Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // https://rathena.org/board/topic/107660-r-sql-mall/
- - script all_in_one_shop_main -1,{
- OnInit:
- callsub(OnLoad,IT_HEALING);
- callsub(OnLoad,IT_USABLE);
- callsub(OnLoad,IT_ETC);
- callsub(OnLoad,IT_WEAPON);
- callsub(OnLoad,IT_ARMOR);
- callsub(OnLoad,IT_CARD);
- callsub(OnLoad,IT_PETEGG);
- callsub(OnLoad,IT_PETARMOR);
- callsub(OnLoad,IT_AMMO);
- callsub(OnLoad,IT_DELAYCONSUME);
- callsub(OnLoad,IT_CASH);
- end;
- OnLoad:
- .@type = getarg( 0,-1 );
- .@size = query_sql( "SELECT `id`,`weight`,`atk`,`matk`,`slots`,`weapon_level`,`defence`,`equip_level_min`,`script`,`equip_script`,`unequip_script` FROM `item_db` WHERE `type` = "+.@type, .@id,.@weight,.@atk,.@math,.@slot,.@weapon_level,.@defence,.@equip_level_min,.@script$,.@equip_script$,.@unequip_script$ );
- if ( .@size ) {
- .@npc_count = ( .@size / 100 );
- freeloop(1);
- do {
- .@x = 0;
- do {
- .@index = ( .@npc * 100 + .@x );
- .@total_cost = 0;
- // cost calculations
- .@total_cost += (( .@weight[.@index] / 10 ) * 1000 );
- .@total_cost += (( .@atk[.@index] / 100 ) * 5000 );
- .@total_cost += ( .@slots[.@index] * 3000 );
- .@total_cost += ( .@weapon_level[.@index] * 2000 );
- .@total_cost += (( .@defence[.@index] / 10 ) * 1000 );
- .@total_cost += (( .@equip_level_min[.@index] / 10 ) * 10000 );
- // effect count.
- .@total_cost += ( countstr( .@script$,"bonus" ) * 1000 );
- .@total_cost += ( countstr( .@equip_script$,"bonus" ) * 1000 );
- .@total_cost += ( countstr( .@unequip_script$,"bonus" ) * 1000 );
- .@npc_shop_name$ = "Shop#type_"+.@type+"_"+.@npc;
- npcshopdelitem .@npc_shop_name$,909;
- npcshopadditem .@npc_shop_name$,.@id[.@index],.@total_cost;
- .@x++;
- } while ( .@x < 100 && .@index < .@size );
- .@npc++;
- } while ( .@npc <= .@npc_count );
- debugmes "Loaded NPC Shop for Item Type "+.@type+" - "+( ( .@npc * 100 + .@x ) - 1 )+" Item(s)";
- freeloop(0);
- }
- return;
- }
- prt_fild08,203,72,5 shop Shop#type_0_1 4_F_KAFRA1,909:-1
- prt_fild08,205,72,5 shop Shop#type_0_2 4_F_KAFRA1,909:-1
- prt_fild08,207,72,5 shop Shop#type_0_3 4_F_KAFRA1,909:-1
- prt_fild08,209,72,5 shop Shop#type_0_4 4_F_KAFRA1,909:-1
- prt_fild08,203,72,5 shop Shop#type_2_1 4_F_KAFRA1,909:-1
- prt_fild08,205,72,5 shop Shop#type_2_2 4_F_KAFRA1,909:-1
- prt_fild08,207,72,5 shop Shop#type_2_3 4_F_KAFRA1,909:-1
- prt_fild08,209,72,5 shop Shop#type_2_4 4_F_KAFRA1,909:-1
- prt_fild08,211,72,5 shop Shop#type_2_5 4_F_KAFRA1,909:-1
- prt_fild08,213,72,5 shop Shop#type_2_6 4_F_KAFRA1,909:-1
- prt_fild08,215,72,5 shop Shop#type_2_7 4_F_KAFRA1,909:-1
- prt_fild08,217,72,5 shop Shop#type_2_8 4_F_KAFRA1,909:-1
- prt_fild08,219,72,5 shop Shop#type_2_9 4_F_KAFRA1,909:-1
- prt_fild08,221,72,5 shop Shop#type_2_10 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_3_1 4_F_KAFRA1,909:-1
- prt_fild08,205,59,5 shop Shop#type_3_2 4_F_KAFRA1,909:-1
- prt_fild08,207,59,5 shop Shop#type_3_3 4_F_KAFRA1,909:-1
- prt_fild08,209,59,5 shop Shop#type_3_4 4_F_KAFRA1,909:-1
- prt_fild08,211,59,5 shop Shop#type_3_5 4_F_KAFRA1,909:-1
- prt_fild08,213,59,5 shop Shop#type_3_6 4_F_KAFRA1,909:-1
- prt_fild08,215,59,5 shop Shop#type_3_7 4_F_KAFRA1,909:-1
- prt_fild08,217,59,5 shop Shop#type_3_8 4_F_KAFRA1,909:-1
- prt_fild08,219,59,5 shop Shop#type_3_9 4_F_KAFRA1,909:-1
- prt_fild08,203,57,5 shop Shop#type_3_10 4_F_KAFRA1,909:-1
- prt_fild08,205,57,5 shop Shop#type_3_11 4_F_KAFRA1,909:-1
- prt_fild08,207,57,5 shop Shop#type_3_12 4_F_KAFRA1,909:-1
- prt_fild08,209,57,5 shop Shop#type_3_13 4_F_KAFRA1,909:-1
- prt_fild08,211,57,5 shop Shop#type_3_14 4_F_KAFRA1,909:-1
- prt_fild08,213,57,5 shop Shop#type_3_15 4_F_KAFRA1,909:-1
- prt_fild08,215,57,5 shop Shop#type_3_16 4_F_KAFRA1,909:-1
- prt_fild08,217,57,5 shop Shop#type_3_17 4_F_KAFRA1,909:-1
- prt_fild08,219,57,5 shop Shop#type_3_18 4_F_KAFRA1,909:-1
- prt_fild08,221,57,5 shop Shop#type_3_19 4_F_KAFRA1,909:-1
- prt_fild08,203,72,5 shop Shop#type_4_1 4_F_KAFRA1,909:-1
- prt_fild08,205,72,5 shop Shop#type_4_2 4_F_KAFRA1,909:-1
- prt_fild08,207,72,5 shop Shop#type_4_3 4_F_KAFRA1,909:-1
- prt_fild08,209,72,5 shop Shop#type_4_4 4_F_KAFRA1,909:-1
- prt_fild08,211,72,5 shop Shop#type_4_5 4_F_KAFRA1,909:-1
- prt_fild08,213,72,5 shop Shop#type_4_6 4_F_KAFRA1,909:-1
- prt_fild08,215,72,5 shop Shop#type_4_7 4_F_KAFRA1,909:-1
- prt_fild08,217,72,5 shop Shop#type_4_8 4_F_KAFRA1,909:-1
- prt_fild08,219,72,5 shop Shop#type_4_9 4_F_KAFRA1,909:-1
- prt_fild08,221,72,5 shop Shop#type_4_10 4_F_KAFRA1,909:-1
- prt_fild08,223,72,5 shop Shop#type_4_11 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_5_1 4_F_KAFRA1,909:-1
- prt_fild08,205,59,5 shop Shop#type_5_2 4_F_KAFRA1,909:-1
- prt_fild08,207,59,5 shop Shop#type_5_3 4_F_KAFRA1,909:-1
- prt_fild08,209,59,5 shop Shop#type_5_4 4_F_KAFRA1,909:-1
- prt_fild08,211,59,5 shop Shop#type_5_5 4_F_KAFRA1,909:-1
- prt_fild08,213,59,5 shop Shop#type_5_6 4_F_KAFRA1,909:-1
- prt_fild08,215,59,5 shop Shop#type_5_7 4_F_KAFRA1,909:-1
- prt_fild08,217,59,5 shop Shop#type_5_8 4_F_KAFRA1,909:-1
- prt_fild08,219,59,5 shop Shop#type_5_9 4_F_KAFRA1,909:-1
- prt_fild08,203,57,5 shop Shop#type_5_10 4_F_KAFRA1,909:-1
- prt_fild08,205,57,5 shop Shop#type_5_11 4_F_KAFRA1,909:-1
- prt_fild08,207,57,5 shop Shop#type_5_12 4_F_KAFRA1,909:-1
- prt_fild08,209,57,5 shop Shop#type_5_13 4_F_KAFRA1,909:-1
- prt_fild08,211,57,5 shop Shop#type_5_14 4_F_KAFRA1,909:-1
- prt_fild08,213,57,5 shop Shop#type_5_15 4_F_KAFRA1,909:-1
- prt_fild08,215,57,5 shop Shop#type_5_16 4_F_KAFRA1,909:-1
- prt_fild08,217,57,5 shop Shop#type_5_17 4_F_KAFRA1,909:-1
- prt_fild08,219,57,5 shop Shop#type_5_18 4_F_KAFRA1,909:-1
- prt_fild08,221,57,5 shop Shop#type_5_19 4_F_KAFRA1,909:-1
- prt_fild08,203,55,5 shop Shop#type_5_20 4_F_KAFRA1,909:-1
- prt_fild08,205,55,5 shop Shop#type_5_21 4_F_KAFRA1,909:-1
- prt_fild08,207,55,5 shop Shop#type_5_22 4_F_KAFRA1,909:-1
- prt_fild08,209,55,5 shop Shop#type_5_23 4_F_KAFRA1,909:-1
- prt_fild08,211,55,5 shop Shop#type_5_24 4_F_KAFRA1,909:-1
- prt_fild08,213,55,5 shop Shop#type_5_25 4_F_KAFRA1,909:-1
- prt_fild08,215,55,5 shop Shop#type_5_26 4_F_KAFRA1,909:-1
- prt_fild08,217,55,5 shop Shop#type_5_27 4_F_KAFRA1,909:-1
- prt_fild08,219,55,5 shop Shop#type_5_28 4_F_KAFRA1,909:-1
- prt_fild08,221,55,5 shop Shop#type_5_29 4_F_KAFRA1,909:-1
- prt_fild08,203,53,5 shop Shop#type_5_30 4_F_KAFRA1,909:-1
- prt_fild08,205,53,5 shop Shop#type_5_31 4_F_KAFRA1,909:-1
- prt_fild08,207,53,5 shop Shop#type_5_32 4_F_KAFRA1,909:-1
- prt_fild08,209,53,5 shop Shop#type_5_33 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_6_1 4_F_KAFRA1,909:-1
- prt_fild08,205,59,5 shop Shop#type_6_2 4_F_KAFRA1,909:-1
- prt_fild08,207,59,5 shop Shop#type_6_3 4_F_KAFRA1,909:-1
- prt_fild08,209,59,5 shop Shop#type_6_4 4_F_KAFRA1,909:-1
- prt_fild08,211,59,5 shop Shop#type_6_5 4_F_KAFRA1,909:-1
- prt_fild08,213,59,5 shop Shop#type_6_6 4_F_KAFRA1,909:-1
- prt_fild08,215,59,5 shop Shop#type_6_7 4_F_KAFRA1,909:-1
- prt_fild08,217,59,5 shop Shop#type_6_8 4_F_KAFRA1,909:-1
- prt_fild08,219,59,5 shop Shop#type_6_9 4_F_KAFRA1,909:-1
- prt_fild08,203,57,5 shop Shop#type_6_10 4_F_KAFRA1,909:-1
- prt_fild08,205,57,5 shop Shop#type_6_11 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_7_1 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_8_1 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_10_1 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_10_2 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_11_1 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_11_2 4_F_KAFRA1,909:-1
- prt_fild08,203,59,5 shop Shop#type_18_1 4_F_KAFRA1,909:-1
- prt_fild08,205,59,5 shop Shop#type_18_2 4_F_KAFRA1,909:-1
- prt_fild08,207,59,5 shop Shop#type_18_3 4_F_KAFRA1,909:-1
- prt_fild08,209,59,5 shop Shop#type_18_4 4_F_KAFRA1,909:-1
- prt_fild08,211,59,5 shop Shop#type_18_5 4_F_KAFRA1,909:-1
- prt_fild08,213,59,5 shop Shop#type_18_6 4_F_KAFRA1,909:-1
- prt_fild08,215,59,5 shop Shop#type_18_7 4_F_KAFRA1,909:-1
- prt_fild08,217,59,5 shop Shop#type_18_8 4_F_KAFRA1,909:-1
- prt_fild08,219,59,5 shop Shop#type_18_9 4_F_KAFRA1,909:-1
- prt_fild08,203,57,5 shop Shop#type_18_10 4_F_KAFRA1,909:-1
- prt_fild08,205,57,5 shop Shop#type_18_11 4_F_KAFRA1,909:-1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement