Pr10ritet 22 Report post Posted July 6, 2022 Всем доброго времени суток, нужна СРОЧНАЯ помощь по одну из квестов перерождения -2 Собственно пациент НПЦ Святой отец Шион Выдает следующую ошибку:Покопав поковырял, поудалял квесты, я пришел к выводу, что квест под номером "6214" или "1266" выдает ошибку эту, убрав этот квест у НПЦ ошибка испаряется. Но без этого квеста РБ -2 невозможен, выкладываю сам скрипт квеста, и скрипт НПЦ( мало-ли)в логах lua_err.txt пусто. Брал все из Архива МД. -------Возрождение 1 DefineMission( 6214, "Возрождение 1", 1266 ) MisBeginTalk("<t>Ох, я восхищаюсь вами! Вы можете собрать для нашего храма <rруны Афины>? Я знаю, что ты сможешь! Афина верит в тебя!") MisBeginCondition(NoMission, 1266 ) MisBeginCondition(NoRecord, 1266 ) MisBeginCondition(Checksailexpmore, 9880) MisBeginAction(AddMission, 1266 ) MisBeginAction(AddTrigger, 12661, TE_GETITEM, 5753, 1) MisBeginAction(AddTrigger, 12662, TE_GETITEM, 5754, 1) MisBeginAction(AddTrigger, 12663, TE_GETITEM, 5755, 1) MisBeginAction(AddTrigger, 12664, TE_GETITEM, 5756, 1) MisBeginAction(AddTrigger, 12665, TE_GETITEM, 5757, 1) MisBeginAction(AddTrigger, 12666, TE_GETITEM, 5758, 1) --MisCancelAction(ClearMission, 1266) MisNeed(MIS_NEED_DESP, "Посетите <bАббадон> и соберите все 6 рун") MisNeed(MIS_NEED_ITEM, 5753, 1, 10, 1) MisNeed(MIS_NEED_ITEM, 5754, 1, 15, 1) MisNeed(MIS_NEED_ITEM, 5755, 1, 20, 1) MisNeed(MIS_NEED_ITEM, 5756, 1, 25, 1) MisNeed(MIS_NEED_ITEM, 5757, 1, 30, 1) MisNeed(MIS_NEED_ITEM, 5758, 1, 35, 1) MisHelpTalk("<t>Действительно, это печально...") MisResultTalk("<t>Вы справились! Продолжайте в том же духе...") MisResultCondition(HasMission, 1266) MisResultCondition(NoRecord, 1266) MisResultCondition(HasItem, 5753, 1) MisResultCondition(HasItem, 5754, 1) MisResultCondition(HasItem, 5755, 1) MisResultCondition(HasItem, 5756, 1) MisResultCondition(HasItem, 5757, 1) MisResultCondition(HasItem, 5758, 1) MisResultAction(TakeItem, 5753, 1 ) MisResultAction(TakeItem, 5754, 1 ) MisResultAction(TakeItem, 5755, 1 ) MisResultAction(TakeItem, 5756, 1 ) MisResultAction(TakeItem, 5757, 1 ) MisResultAction(TakeItem, 5758, 1 ) MisResultAction(ClearMission, 1266) MisResultAction(SetRecord, 1266) InitTrigger() TriggerCondition( 1, IsItem, 5753) TriggerAction( 1, AddNextFlag, 1266, 10, 1 ) RegCurTrigger( 12661 ) InitTrigger() TriggerCondition( 1, IsItem, 5754) TriggerAction( 1, AddNextFlag, 1266, 15, 1 ) RegCurTrigger( 12662 ) InitTrigger() TriggerCondition( 1, IsItem, 5755) TriggerAction( 1, AddNextFlag, 1266, 20, 1 ) RegCurTrigger( 12663 ) InitTrigger() TriggerCondition( 1, IsItem, 5756) TriggerAction( 1, AddNextFlag, 1266, 25, 1 ) RegCurTrigger( 12664 ) InitTrigger() TriggerCondition( 1, IsItem, 5757) TriggerAction( 1, AddNextFlag, 1266, 30, 1 ) RegCurTrigger( 12665 ) InitTrigger() TriggerCondition( 1, IsItem, 5758) TriggerAction( 1, AddNextFlag, 1266, 35, 1 ) RegCurTrigger( 12666 ) --шион function dina_talk25() Talk( 1, "Святой отец Шион: Все руны из храма были похищены монстрами из царства Аида. О, странник..." ) AddNpcMission (6214) AddNpcMission (6227) end P/S: дубликатов квестов и НПЦ не нашел. Quote Share this post Link to post Share on other sites
Magicsea Online 120 Report post Posted July 6, 2022 Проверь есть ли условие на использование функции Checksailexpmore в ConditionsTest Примерно такой вид ... if conditions[i].func == NoMission then log:debug(string.format("ConditionsTest:NoMission, p1 = %s", conditions[i].p1)) if NoMission(character, conditions[i].p1) ~= LUA_TRUE then log:debug("ConditionsTest:NoMission = false") return LUA_FALSE end ... 1 Quote Контакты: Сайт: https://magicseaonline.com/ Telegram: https://t.me/magicsea_online - здесь мы публикуем последние новости по разработке Группа VK: https://vk.cc/chjbzdЧат VK: https://vk.cc/chjc8L Discord: https://discord.gg/nqkv76YVbjФорум: https://forum.magicseaonline.comYouTube: https://goo-gl.me/vfqtA С уважением, Magicsea Team Share this post Link to post Share on other sites
Pr10ritet 22 Report post Posted July 6, 2022 1 час назад, Kara Online сказал: Проверь есть ли условие на использование функции Checksailexpmore в ConditionsTest Примерно такой вид ... if conditions[i].func == NoMission then log:debug(string.format("ConditionsTest:NoMission, p1 = %s", conditions[i].p1)) if NoMission(character, conditions[i].p1) ~= LUA_TRUE then log:debug("ConditionsTest:NoMission = false") return LUA_FALSE end ... у меня выглядит вот так: elseif conditions[i].func == Checksailexpmore then PRINT( "ConditionsTest: Checksailexpmore, p1 = ", conditions[i].p1) local ret = Checksailexpmore( character, conditions[i].p1) if ret ~= LUA_TRUE then PRINT( "ConditionsTest:Checksailexpmore = false" ) return LUA_FALSE end Quote Share this post Link to post Share on other sites
Magicsea Online 120 Report post Posted July 6, 2022 1 минуту назад, Pr10ritet сказал: у меня выглядит вот так: elseif conditions[i].func == Checksailexpmore then PRINT( "ConditionsTest: Checksailexpmore, p1 = ", conditions[i].p1) local ret = Checksailexpmore( character, conditions[i].p1) if ret ~= LUA_TRUE then PRINT( "ConditionsTest:Checksailexpmore = false" ) return LUA_FALSE end Сама функция Checksailexpmore есть? Quote Контакты: Сайт: https://magicseaonline.com/ Telegram: https://t.me/magicsea_online - здесь мы публикуем последние новости по разработке Группа VK: https://vk.cc/chjbzdЧат VK: https://vk.cc/chjc8L Discord: https://discord.gg/nqkv76YVbjФорум: https://forum.magicseaonline.comYouTube: https://goo-gl.me/vfqtA С уважением, Magicsea Team Share this post Link to post Share on other sites
Pr10ritet 22 Report post Posted July 6, 2022 (edited) 4 минуты назад, Kara Online сказал: Сама функция Checksailexpmore есть? я это отправил со своего MissionSDK.lua а по запросу Checksailexpmore больше ничего не выдает кроме той функции что выше Edited July 6, 2022 by Pr10ritet Quote Share this post Link to post Share on other sites
Magicsea Online 120 Report post Posted July 6, 2022 (edited) 3 минуты назад, Pr10ritet сказал: я это отправил со своего MissionSDK.lua а по запросу Checksailexpmore больше ничего не выдает кроме той функции что выше Вот и ответ на твой вопрос. Функцию в проверке используешь, но функции нет, она возвращает nil, ContitionsTest возвращает ошибку Edited July 6, 2022 by Kara Online 2 Quote Контакты: Сайт: https://magicseaonline.com/ Telegram: https://t.me/magicsea_online - здесь мы публикуем последние новости по разработке Группа VK: https://vk.cc/chjbzdЧат VK: https://vk.cc/chjc8L Discord: https://discord.gg/nqkv76YVbjФорум: https://forum.magicseaonline.comYouTube: https://goo-gl.me/vfqtA С уважением, Magicsea Team Share this post Link to post Share on other sites
Pr10ritet 22 Report post Posted July 6, 2022 1 минуту назад, Kara Online сказал: Вот и ответ на твой вопрос. Функцию в проверке используешь, но функции нет, она возвращает nil, ContitionsTest возвращает ошибку понял, спасибо большое, за разьяснение, будем искать функцию Quote Share this post Link to post Share on other sites
Pr10ritet 22 Report post Posted July 6, 2022 (edited) 8 минут назад, Kara Online сказал: Вот и ответ на твой вопрос. Функцию в проверке используешь, но функции нет, она возвращает nil, ContitionsTest возвращает ошибку да, дописал функцию Checksailexpmore, ошибка ичезла, все работает, премного благодарен вопрос решен, можно закрывать. Edited July 6, 2022 by Pr10ritet 1 Quote Share this post Link to post Share on other sites