Use my Newbie Rewarder sir..
you can modify by yourself. It support refined equipment and IP check.
// Reward Array <Item Id>, <Qty>, <Refine>
// Set refine option to 0 if non-refinable.
setarray .@rwd[0],1208,1,0,2424,1,6,2528,1,6;
that means:
get Main Gauche[4], Tidal Shoes +6, and Wool Scarf +6.
if unrefineable items, just set to: 0
empiremain,108,62,3 script Newbie Gift 90,{
// Reward Array <Item Id>, <Qty>, <Refine>
// Set refine option to 0 if non-refinable.
setarray .@rwd[0],20009,1,0,2424,1,6,2528,1,6;
query_sql ("SELECT `last_ip` FROM `login` WHERE `account_id`=" + getcharid(3) + "", .@lip$);
if ( getd("$" + .@lip$ + "_NG") > 0 || #NewbieGift > 0)
{
mes "[Newbie Gift]";
mes "Sorry, You've get one.^^";
close;
}
mes "[Newbie Gift]";
mes "Welocme to xxx RO.";
mes "This is your reward for Newbie:";
// List all the items.
for ( set .@i, 0; .@i < getarraysize(.@rwd); set .@i, .@i + 3 )
// Check if refined option is not 0.
if(.@rwd[.@i+2] != 0) {
mes .@rwd[.@i+1] + " x +" + .@rwd[.@i+2] + " " + getitemname(.@rwd[.@i]);
}else{
mes .@rwd[.@i+1] + " x " + getitemname(.@rwd[.@i]);
}
close2;
// Get Items
for ( set .@i, 0; .@i < getarraysize(.@rwd); set .@i, .@i + 3 )
// Check if refined option is not 0.
if(.@rwd[.@i+2] != 0) {
// getitem2 <id>, <qty>, <identify>, <refine>, <attribute>, <card1>, <card2>, <card3>, <card4>
getitem2 .@rwd[.@i], .@rwd[.@i+1], 1, .@rwd[.@i+2], 0, 0, 0, 0, 0;
}else{
getitem .@rwd[.@i], .@rwd[.@i+1];
}
// Set variable to make sure player can't get items again.
set #NewbieGift, 1;
setd "$" + .@lip$ + "_NG", getd("$" + .@lip$ + "_NG") + 1;
end;
OnInit:
waitingroom "Newbie Gift!",0;
end;
}
Newbie_Rewarder.txt