switch(select("[T1] 10,000 or above:[T2] 25,000 or above:[T3] 50,000 or above:[T4] 75,000 or above:[T5] 100,000 or above:[T6] 125,000 or above:[T7] 150,000 or above:[T8] 175,000 or above:[T9] 200,000 or above:[T10] 250,000 or above")){
case 1: callsub S_TierReward,1,10000,.tier1,.tier1[.@i],.tier1[.@i+1],.tier1[.@i+2],.tier1[.@i+3]; break;
case 2: callsub S_TierReward,2,25000,.tier2,.tier2[.@i],.tier2[.@i+1],.tier2[.@i+2],.tier2[.@i+3]; break;
case 3: callsub S_TierReward,3,50000,.tier3,.tier3[.@i],.tier3[.@i+1],.tier3[.@i+2],.tier3[.@i+3]; break;
case 4: callsub S_TierReward,4,75000,.tier4,.tier4[.@i],.tier4[.@i+1],.tier4[.@i+2],.tier4[.@i+3]; break;
case 5: callsub S_TierReward,5,100000,.tier5,.tier5[.@i],.tier5[.@i+1],.tier5[.@i+2],.tier5[.@i+3]; break;
case 6: callsub S_TierReward,6,125000,.tier6,.tier6[.@i],.tier6[.@i+1],.tier6[.@i+2],.tier6[.@i+3]; break;
case 7: callsub S_TierReward,7,150000,.tier7,.tier7[.@i],.tier7[.@i+1],.tier7[.@i+2],.tier7[.@i+3]; break;
case 8: callsub S_TierReward,8,175000,.tier8,.tier8[.@i],.tier8[.@i+1],.tier8[.@i+2],.tier8[.@i+3]; break;
case 9: callsub S_TierReward,9,200000,.tier9,.tier9[.@i],.tier9[.@i+1],.tier9[.@i+2],.tier9[.@i+3]; break;
case 10: callsub S_TierReward,10,250000,.tier10,.tier10[.@i],.tier10[.@i+1],.tier10[.@i+2],.tier10[.@i+3]; break;
}
S_TierReward:
if(#tieramount >= getarg(1)){
// Need to fix this because I want it check the first tier before claiming the next tier.
if ( #tier == getarg(0)){
mes .npcname$;
mes "Please claim first the "+(getarg(0))+" Tier Rewards.";
close;
}
// At this part I can't get any items from above. The for loop is not working please help.
mes .npcname$;
mes "We sent your tier bonus trough our Reward NPC.";
for( set .@i, 1; .@i < getarraysize(getarg(2)); set .@i, .@i + 3 ){
Question
nasagnilac
OnInit:
// == <itemid><amount><refine><mode>
setarray .tier1[1],12412,10,0,1;
setarray .tier2[1],2371,1,7,1,2523,1,7,1;
setarray .tier3[1],1624,1,9,1;
setarray .tier4[1],5518,1,0,2;
setarray .tier5[1],5518,1,0,1;
setarray .tier6[1],5518,1,0,1;
setarray .tier7[1],5518,1,0,1;
setarray .tier8[1],5518,1,0,1;
setarray .tier9[1],5518,1,0,1;
setarray .tier10[1],5518,1,0,1;
end;
switch(select("[T1] 10,000 or above:[T2] 25,000 or above:[T3] 50,000 or above:[T4] 75,000 or above:[T5] 100,000 or above:[T6] 125,000 or above:[T7] 150,000 or above:[T8] 175,000 or above:[T9] 200,000 or above:[T10] 250,000 or above")){
case 1: callsub S_TierReward,1,10000,.tier1,.tier1[.@i],.tier1[.@i+1],.tier1[.@i+2],.tier1[.@i+3]; break;
case 2: callsub S_TierReward,2,25000,.tier2,.tier2[.@i],.tier2[.@i+1],.tier2[.@i+2],.tier2[.@i+3]; break;
case 3: callsub S_TierReward,3,50000,.tier3,.tier3[.@i],.tier3[.@i+1],.tier3[.@i+2],.tier3[.@i+3]; break;
case 4: callsub S_TierReward,4,75000,.tier4,.tier4[.@i],.tier4[.@i+1],.tier4[.@i+2],.tier4[.@i+3]; break;
case 5: callsub S_TierReward,5,100000,.tier5,.tier5[.@i],.tier5[.@i+1],.tier5[.@i+2],.tier5[.@i+3]; break;
case 6: callsub S_TierReward,6,125000,.tier6,.tier6[.@i],.tier6[.@i+1],.tier6[.@i+2],.tier6[.@i+3]; break;
case 7: callsub S_TierReward,7,150000,.tier7,.tier7[.@i],.tier7[.@i+1],.tier7[.@i+2],.tier7[.@i+3]; break;
case 8: callsub S_TierReward,8,175000,.tier8,.tier8[.@i],.tier8[.@i+1],.tier8[.@i+2],.tier8[.@i+3]; break;
case 9: callsub S_TierReward,9,200000,.tier9,.tier9[.@i],.tier9[.@i+1],.tier9[.@i+2],.tier9[.@i+3]; break;
case 10: callsub S_TierReward,10,250000,.tier10,.tier10[.@i],.tier10[.@i+1],.tier10[.@i+2],.tier10[.@i+3]; break;
}
S_TierReward:
if(#tieramount >= getarg(1)){
// Need to fix this because I want it check the first tier before claiming the next tier.
if ( #tier == getarg(0)){
mes .npcname$;
mes "Please claim first the "+(getarg(0))+" Tier Rewards.";
close;
}
// At this part I can't get any items from above. The for loop is not working please help.
mes .npcname$;
mes "We sent your tier bonus trough our Reward NPC.";
for( set .@i, 1; .@i < getarraysize(getarg(2)); set .@i, .@i + 3 ){
if(getarg(6) == 1){
getitem2 getarg(3),getarg(4),1,getarg(5),0,0,0,0,0;
}else if(getarg(6) == 2){
atcommand "@costumeitem "+getarg(3);
}
}
set #tier,#tier + 1;
if (#tier >= 10){
set #tieramount, #tieramount - getarg(1);
set #tier,0;
}
end;
}else{
mes .npcname$;
mes "Converted Cash Points is not enough.";
close;
}
return;
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.