how about merge all into 1 NPC ?
prontera,155,181,5 script Sample 757,{
function RequiredItems;
setarray .MonthReward[0],
5001,
5002,
5003,
5004,
5005,
5006,
5007,
5008,
5009,
5010,
5011,
5012;
mes "Would you like to make 1 ^FF0000"+getitemname( .MonthReward[ gettime(6) - 1 ] )+"^000000 for the "+( gettime(6) )+"th Month of this year ?";
next;
if( select( "Yes:No" ) == 2 ) close;
switch( gettime(6) ){
// RequiredItems( ItemID,Amount,ItemID,Amount,............ );
Case 1: RequiredItems( 501,1,502,2,503,3,504,4,505,5,506,6 ); break;
Case 2: RequiredItems( 501,1,502,2,503,3,504,4,505,5,506,6 ); break;
Case 3: RequiredItems( 501,1,502,2,503,3,504,4,505,5,506,6 ); break;
Case 4: RequiredItems( 501,1,502,2,503,3,504,4,505,5,506,6 ); break;
// Until December...add to your like....
}
mes "Gained ^FF0000"+getitemname( .MonthReward[ gettime(6) - 1 ] )+"^000000 for this month.";
getitem .MonthReward[ gettime(6) - 1 ],1;
close;
function RequiredItems {
mes "[ ^0000FF Required Items ^000000 ]";
mes "^FFFFFF________________________________^000000";
for( set .@i,0; getarg( .@i,0 ); set .@i,.@i + 2 ){
mes (( countitem( getarg( .@i ) ) < getarg( .@i + 1 ) )?"^FF0000":"^00FF00" )+"[ "+countitem( getarg( .@i ) )+" / "+getarg( .@i + 1 )+" ] ^0000FF "+getitemname( getarg( .@i ) )+"^000000";
if( countitem( getarg( .@i ) ) < getarg( .@i + 1 ) )
set .@InComplete,.@InComplete + 1;
}
mes "^FFFFFF________________________________^000000";
if( .@InComplete ){
mes "[ ^FF0000InComplete^000000 ] ^FF0000"+.@InComplete+"^000000 Items ";
close;
}
next;
if( select("^FF0000Continue^000000:Cancel") == 2 ) close;
for( set .@i,0; getarg( .@i,0 ); set .@i,.@i + 2 )
delitem getarg( .@i ),getarg( .@i + 1 );
return;
}
}
Edit the Item Required here.
// RequiredItems( ItemID,Amount,ItemID,Amount,............ );
Case 1: RequiredItems( 501,1,502,2,503,3,504,4,505,5,506,6 ); break;
Item List for each Month :
setarray .MonthReward[0],
5001,
5002,
5003,
5004,
5005,
5006,
5007,
5008,
5009,
5010,
5011,
5012;