BotPRO 12 Report post Posted August 20, 2016 Всем известно, что ещё с официального сервера у алтаря чёрного дракона, наложено по 5 печатей 4х типов, недавно мне стало интересно, как же сделать, что бы на алтаре было не по 5 , а до пустим по 50. Ну а теперь рассказываю. Буду показывать на примере с NPC. Ставим NPC. resource\garner\garnernpc.txt Spoiler 147 Тестовый NPC 1 103 4 224100,278400 224100,278400 180 Аргент города 8 0 test_npc 0 Прописываем ему функцию. resource\script\MisScript\NpcScript01-08.lua Spoiler --by BotPRO function test_npc () Talk( 1, "У меня ты можешь получить бд алтарь с 50 печатями на нём." ) Text( 1, "Получить", BDAltar, 1) Text( 1, "Уйти", CloseTalk ) end Добавляем переменную BDAltar в function MsgProc( character, npc, rpk, page, trade, missionlist, exchangeData ). resource\script\MisSdk\NpcSdk.lua Spoiler --by BotPRO elseif item.func == BDAltar then return BDAltar(character) Добавляем функцию BDAltar. resource\script\calculate\forge.lua Spoiler --by BotPRO function BDAltar (role, Item ) local Item_CanGet = GetChaFreeBagGridNum ( role ) if Item_CanGet <1 then SystemNotice(role ,"Требуется 1 свободный слот в Вашем инвентаре, чтобы получить алтарь Чёрного Дракона.") UseItemFailed ( role ) return end local r1,r2 =MakeItem ( role , 266 , 1 , 4 ) local Item_BDAltar = GetChaItem ( role , 2 , r2 ) local str_BDAltar = GetItemAttr( Item_BDAltar ,ITEMATTR_VAL_STR ) local con_BDAltar = GetItemAttr( Item_BDAltar ,ITEMATTR_VAL_CON ) local agi_BDAltar = GetItemAttr( Item_BDAltar ,ITEMATTR_VAL_AGI ) local dex_BDAltar = GetItemAttr( Item_BDAltar ,ITEMATTR_VAL_DEX ) str_JLone = -45 con_JLone = -45 agi_JLone = -45 dex_JLone = -45 SetItemAttr ( Item_BDAltar ,ITEMATTR_VAL_STR , str_JLone ) SetItemAttr ( Item_BDAltar ,ITEMATTR_VAL_CON , con_JLone ) SetItemAttr ( Item_BDAltar ,ITEMATTR_VAL_AGI , agi_JLone ) SetItemAttr ( Item_BDAltar ,ITEMATTR_VAL_DEX , dex_JLone) RefreshCha(role) end Что же получиться ?Да вот что. P.S Я дал вам основу, проверки всякие сами прикручивайте, можно много интересного сделать на моём примере. 5 Quote Share this post Link to post Share on other sites
RedMAN 22 Report post Posted August 21, 2016 Ты мне конечно не очень нравишься, но за тему спасибо. Много интересного можно провернуть с подобной распаковкой Quote Share this post Link to post Share on other sites