Try the following :
1. On that script, find :
OnPCKillEvent: if ( getgmlevel() >= .gmnokill ) end; getmapxy .@map$, .@x, .@y, 0;
2. Change to :
OnPCKillEvent: if ( getgmlevel() >= .gmnokill ) end; getmapxy .@map$, .@x, .@y, 0; set #KILLPOINTS, #KILLPOINTS + 1;
3. Use this script or multi-currency shop by
@Emistry :
- shop dynamicshop -1,501:50prontera,150,150,0 script Dynamic Shop 100,{ 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 ( .currency < .items[.@j+1] ) dispbottom "You don't have enough kill points to purchase this item."; else { .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; OnInit: set .currency, "#KILLPOINTS"; // kill points is used to buy items setarray .items, 4001,5,7227,100,7179,50,4002,5,4003,4,4004,2; // 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]; end;}
4. Configuration :
- Put all the items you want to sell with kill points. Check usage.
setarray .items, 4001,5,7227,100,7179,50,4002,5,4003,4,4004,2; // Usage : <item id>,<price>
5. Found error? Report it here, show your console command.
PS : don't know if this will work. never tried on my test server as i am doing a lot of things.