caspe 16 Posted February 20, 2018 (edited) hello @Dastgir does it restock item's after all item consumed? or does it restock item's which are consumed? e.g if u consumed 20 fly wing out of 50, it should restock 20 fly wing only. that way player will not run out of pot's in PvP & WoE else every time player has to check how much pot's left. Edited February 20, 2018 by caspe Quote Share this post Link to post Share on other sites
Christian [epicRO] 8 Posted April 1, 2018 (edited) Quote does it restock item's after all item consumed? It will check if the last of selected item was consumed and do ::OnRestock NPC Event to restock the items to the selected amount. Works very well and without any ms of lag. Thanks to @Dastgir Fixed and corrected. Works fine on current branch. How to enable: Move "restock.c" to "src/plugins" and open "Makefile" with editor. add "restock" to line "MYPLUGINS = " Move "atcommand_restock.txt" to "npc/custom" and add "npc/custom/atcommand_restock.txt" to your "scripts_custom. conf" for autostart.Open file "conf/plugins.conf" and add " "restock", " to enable this plugin after you'll restart the map serve Do "make all" on console. To enable all changes. Enjoy @restock and @restock2 If you want to disable @restock on Castles/WoE just configure your atcommand_restock.txt and do a mapcheck on "OnRestock:" like getmapxy(.@playermap$, .@playerx, .@playery, UNITTYPE_PC); if (getmapflag(.@playermap$, "mf_gvg_castle") == 1) { dispbottom "Atcommand disabled on this map."; end; } restock.c atcommand_restock.txtSQL Table: CREATE TABLE `restock` ( `charid` INT(10) NOT NULL, `restockid` INT(6) NOT NULL, `restkq` INT(5) NOT NULL, `restkf` INT(10) NOT NULL DEFAULT '1' ) COLLATE='latin1_swedish_ci' ENGINE=MyISAM ; Edited August 14, 2018 by Christian [epicRO] 1 1 MikZ and Axl reacted to this Quote Share this post Link to post Share on other sites
Christian [epicRO] 8 Posted April 9, 2018 If you want to make Arrows and Bullets Auto-Equip after they have been restocked: if (.@qu){ .@ru = restkid; ++ if (getiteminfo(.@ru, ITEMINFO_TYPE) == 10) autoequip(.@ru, 1); restock_item(.@ru,.@qu,.@fr); if (.@fr == 1) .@from$ = "Storage"; if (.@fr == 2) .@from$ = "Guild Storage"; sleep2 500; if (countitem(.@ru) == 0) { announce "Trying to restock "+.@qu+"x "+.@ru+" from "+.@from$+". Failed. Amount does not fit.",bc_self,0xFF8F01; } ++ if (getiteminfo(.@ru, ITEMINFO_TYPE) == 10) autoequip(.@ru, 0); restkid = 0; } 1 1 Axl and MikZ reacted to this Quote Share this post Link to post Share on other sites
AsurielRO 5 Posted April 15, 2018 @Dastgir if you dont mind can i request a restock system for rathena emulator ^_^ i like this script using herc very nice Quote Share this post Link to post Share on other sites
bWolfie 138 Posted April 15, 2018 3 hours ago, Questune09 said: @Dastgir if you dont mind can i request a restock system for rathena emulator ^_^ i like this script using herc very nice better solution use hercules Quote Share this post Link to post Share on other sites
AsurielRO 5 Posted April 15, 2018 27 minutes ago, Myriad said: better solution use hercules XD Quote Share this post Link to post Share on other sites