new_1-1,45,77,4 script Donation Shop 685,{
mes "Do you want to to Donate?";
next;
switch(select("Why Donate:Buy Donate")) {
case 1:
mes "Why Donate on our Server?";
mes "We dont force you to donate,it's your free will to donate";
close;
case 2:
doevent "donationshop::OnBuy";
close;
}
}
// ========================================================
// Menu configuration or you might want to add another shop
// ========================================================
- script donationshop -1,{
OnBuy:
switch(select("Headgears:Item Boost:Etc")){
case 1:
doevent "DONS::OnBuy";
break;
case 2:
doevent "DONS2::OnBuy";
break;
case 3:
doevent "DONS3::OnBuy";
break;
}
}
// ==================================================
// When Headgears is chosen the script will jump here [SHOP 1]
// ==================================================
- shop dynamicshop -1,501:222
- script DONS -1,{
OnBuy:
mes "You currently have "+countitem(.currency)+" "+getitemname(.currency)+" left";
next;
callshop "dynamicshop",1;
npcshopattach "dynamicshop";
end;
OnBuyItem:
for ( set .@j, 0; .@j < getarraysize(.items); set .@j, .@j + 2 ) {
for ( set .@k, 0; .@k < getarraysize(@bought_nameid); set .@k, .@k + 1 ) {
if ( @bought_nameid[.@k] == .items[.@j] ) {
if ( checkweight( @bought_nameid[.@k], @bought_quantity[.@k] ) ) {
if ( countitem(.currency) < .items[.@j+1] )
dispbottom "You don't have enough " +getitemname(.currency)+ " to purchase this item.";
else {
delitem .currency, .items[.@j+1] * @bought_quantity[.@k];
getitem @bought_nameid[.@k], @bought_quantity[.@k];
}
} else dispbottom "You cannot carry out more items with you";
}
}
}
deletearray @bought_quantity, getarraysize(@bought_quantity);
deletearray @bought_nameid, getarraysize(@bought_nameid);
end;
// ====================
// Shop Configuration 1
// ====================
OnInit:
set .currency, 7179; // pods
setarray .items, 1750,1500,1766,500; // Usage : <item id>,<price>
npcshopitem "dynamicshop",0,0;
for ( set .@i, 0; .@i < getarraysize(.items); set .@i, .@i + 2 )
npcshopadditem "dynamicshop",.items[.@i], .items[.@i+1];
waitingroom "Donation Shop",0;
end;
}
// ===================================================
// When ITEM BOOST is chosen the script will jump here
// ===================================================
- shop dynamicshop2 -1,501:222
- script DONS2 -1,{
OnBuy:
mes "You currently have "+countitem(.currency)+" "+getitemname(.currency)+" left";
next;
callshop "dynamicshop2",1;
npcshopattach "dynamicshop2";
end;
OnBuyItem:
for ( set .@j, 0; .@j < getarraysize(.items); set .@j, .@j + 2 ) {
for ( set .@k, 0; .@k < getarraysize(@bought_nameid); set .@k, .@k + 1 ) {
if ( @bought_nameid[.@k] == .items[.@j] ) {
if ( checkweight( @bought_nameid[.@k], @bought_quantity[.@k] ) ) {
if ( countitem(.currency) < .items[.@j+1] )
dispbottom "You don't have enough " +getitemname(.currency)+ " to purchase this item.";
else {
delitem .currency, .items[.@j+1] * @bought_quantity[.@k];
getitem @bought_nameid[.@k], @bought_quantity[.@k];
}
} else dispbottom "You cannot carry out more items with you";
}
}
}
deletearray @bought_quantity, getarraysize(@bought_quantity);
deletearray @bought_nameid, getarraysize(@bought_nameid);
end;
// ====================
// Shop Configuration 2
// ====================
OnInit:
set .currency, 7179; // pods
setarray .items, 501,1500,502,500; // Usage : <item id>,<price>
npcshopitem "dynamicshop2",0,0;
for ( set .@i, 0; .@i < getarraysize(.items); set .@i, .@i + 2 )
npcshopadditem "dynamicshop2",.items[.@i], .items[.@i+1];
waitingroom "Donation Shop",0;
end;
}
// ===================================================
// When [ E T C ] is chosen the script will jump here
// ===================================================
- shop dynamicshop3 -1,501:222
- script DONS3 -1,{
OnBuy:
mes "You currently have "+countitem(.currency)+" "+getitemname(.currency)+" left";
next;
callshop "dynamicshop3",1;
npcshopattach "dynamicshop3";
end;
OnBuyItem:
for ( set .@j, 0; .@j < getarraysize(.items); set .@j, .@j + 2 ) {
for ( set .@k, 0; .@k < getarraysize(@bought_nameid); set .@k, .@k + 1 ) {
if ( @bought_nameid[.@k] == .items[.@j] ) {
if ( checkweight( @bought_nameid[.@k], @bought_quantity[.@k] ) ) {
if ( countitem(.currency) < .items[.@j+1] )
dispbottom "You don't have enough " +getitemname(.currency)+ " to purchase this item.";
else {
delitem .currency, .items[.@j+1] * @bought_quantity[.@k];
getitem @bought_nameid[.@k], @bought_quantity[.@k];
}
} else dispbottom "You cannot carry out more items with you";
}
}
}
deletearray @bought_quantity, getarraysize(@bought_quantity);
deletearray @bought_nameid, getarraysize(@bought_nameid);
end;
// ====================
// Shop Configuration 3
// ====================
OnInit:
set .currency, 7179; // pods
setarray .items, 508,1500,509,500; // Usage : <item id>,<price>
npcshopitem "dynamicshop3",0,0;
for ( set .@i, 0; .@i < getarraysize(.items); set .@i, .@i + 2 )
npcshopadditem "dynamicshop3",.items[.@i], .items[.@i+1];
waitingroom "Donation Shop",0;
end;
}