Как? и через что? лучше реализовать изъятие итемов при отмене квеста сейчас заказы вписаны, quest_script_data.xml Спойлер <work_order id="6500" start_npc_ids="204100 830142" recipe_id="155009206"> <give_component item_id="182291205" count="4"/> </work_order> Вот он выдаёт нам рецепт и 4 итема для крафта. quest_data.xml Спойлер <quest id="6500" name="Gritty Conide Supplies[1 Point]" nameId="1195206" minlevel_permitted="9" maxlevel_permitted="60" max_repeat_count="255" cannot_share="true" race_permitted="ASMODIANS" combineskill="40001" combine_skillpoint="1" category="TASK"> <collect_items> <collect_item item_id="182291522" count="3"/> </collect_items> <rewards/> <bonus skill="40001" type="TASK"/> <class_permitted>WARRIOR SCOUT MAGE PRIEST GLADIATOR TEMPLAR ASSASSIN RANGER SORCERER SPIRIT_MASTER CHANTER CLERIC</class_permitted> </quest> Тут он изъял у нас то что мы скрафтили (условно 3 итема), но итем (1 182291205) остался. Так же если отменять данный квест то можно накопить итемов 182291205. При отмене квеста нету параметра на удаление предметов, где должен указываться параметр отмены квеста в этом случае, или нужно переводить данные квесты в Java script.
Тему можно закрыть решается добавлением в quest_data.xml Спойлер <quest_work_items> <quest_work_item item_id="182291205" count="4"/> </quest_work_items> Будет выглядеть так. Спойлер <quest id="6500" name="Gritty Conide Supplies[1 Point]" nameId="1195206" minlevel_permitted="9" maxlevel_permitted="60" max_repeat_count="255" cannot_share="true" race_permitted="ASMODIANS" combineskill="40001" combine_skillpoint="1" category="TASK"> <collect_items> <collect_item item_id="182291522" count="3"/> </collect_items> <rewards/> <bonus skill="40001" type="TASK"/> <class_permitted>WARRIOR SCOUT MAGE PRIEST GLADIATOR TEMPLAR ASSASSIN RANGER SORCERER SPIRIT_MASTER CHANTER CLERIC</class_permitted> <quest_work_items> <quest_work_item item_id="182291205" count="4"/> </quest_work_items> </quest>