O símbolo para set variável de conta seria o #.
set #item,10;
Não use aspas duplas se vai guardar nessas variáveis números.
E então você verifica se o player já pegou algo que só pode 1 vez por conta.
Abaixo fiz um exemplo de um code pra você.
prontera,150,172,5 script ScriptTest 512,{ mes "Olá, gostaria de receber alguns itens de graça?"; next; if(select("Sim:Não")==2){ close; } if(#Freeget == .Maxgetitem) { mes "Háa, infelizmente você já pegou a quantidade que podia!"; mes "["+#Freeget+"/"+.Maxgetitem+"]"; close; } getitem .ItemID,.ItemValue; if(.FreeZeny != 0) set Zeny,Zeny+.FreeZeny; mes "Prontinho, você pode pegar esses itens ["+#Freeget+"/"+.Maxgetitem+"] ."; set #Freeget,#Freeget+1; close;OnInit: //*- Essa label (lbl) faz com que as variáveis abaixo // seja carregada assim queo emulador for iniciado(re-iniciado). // essas são variáveis de npc. set .Maxgetitem,1; // Quantidade de vezes que a pessoa pega por conta. set .ItemID,607; // ID do item que ele vai receber. set .ItemValue,2; // Quantidade do item a receber. set .FreeZeny,0; // Quantidade de Zeny (0 = Desativado).end;}