Adding # in Freebie makes the quest 1 per account, however, if it still doesn't work, try replacing your first login map to new_2-1 then add warp to the Freebies Script. In this case, your first login will be in new_2-1 then if the player talk to the npc, he will automatically warped to prontera and save his coordinates there. I hope this will help.
prontera,160,187,4 script Freebies 123,{
mes "[Hello]";
mes "[I can give you a free gift based on your future job.]";
mes "[Please choose the correct item for the future job]";
next;
if(!#Freebie) {
mes "Select one:";
next;
switch(select("Swordsman:Magician:Archer:Acolyte:Merchant:Thief")) {
case 1:
getitem 13758,1;
getitem 969,20;
getitem 1108,1;
getitem 2104,1;
getitem 4043,4; //Item for Swordsman
set #Freebie, 1;
warp "prontera", 150, 150;
savepoint "prontera", 150, 150;
end;
case 2:
getitem 13758,1;
getitem 969,20;
getitem 1108,1;
getitem 2104,1;
getitem 4043,4; //Item for Magician
set #Freebie, 1;
warp "prontera", 150, 150;
savepoint "prontera", 150, 150;
end;
case 3:
getitem 13758,1;
getitem 969,20;
getitem 1108,1;
getitem 2104,1;
getitem 4043,4; //Item for Archer
set #Freebie, 1;
warp "prontera", 150, 150;
savepoint "prontera", 150, 150;
end;
case 4:
getitem 13758,1;
getitem 969,20;
getitem 1108,1;
getitem 2104,1;
getitem 4043,4; //Item for Acolyte
set #Freebie, 1;
warp "prontera", 150, 150;
savepoint "prontera", 150, 150;
break;
case 5:
getitem 13758,1;
getitem 969,20;
getitem 1108,1;
getitem 2104,1;
getitem 4043,4; //Item for Merchant
set #Freebie, 1;
warp "prontera", 150, 150;
savepoint "prontera", 150, 150;
end;
case 6:
getitem 13758,1;
getitem 969,20;
getitem 1108,1;
getitem 2104,1;
getitem 4043,4; //Item for Thief
set #Freebie, 1;
warp "prontera", 150, 150;
savepoint "prontera", 150, 150;
end;
}
close;
}
mes "[ Trololol ]";
mes "You already receive your freebies!";
close;
OnInit:
waitingroom "Get your freebies here ! ",0;
end;
}