hokage 18 Report post Posted February 26, 2022 Всех приветствую! Столкнулся с проблемой когда мобы в аскароне вдруг начали спавниться почти мгновенно, игнорируя прописанный респавн. Возможно кто-то сталкивался с такой проблемой или хотя бы есть предположения почему это могло случиться? Quote Share this post Link to post Share on other sites
Magicsea Online 121 Report post Posted February 26, 2022 12 часов назад, hokage сказал: Всех приветствую! Столкнулся с проблемой когда мобы в аскароне вдруг начали спавниться почти мгновенно, игнорируя прописанный респавн. Возможно кто-то сталкивался с такой проблемой или хотя бы есть предположения почему это могло случиться? Запретите атаку с суши на море, насколько я помню проблема в этом. Редактируем функцию is_friend ------------------------------------------------ -- Функция определения друг или враг на карте -- ------------------------------------------------ -- cha1 - атакует , cha2 - получает function is_friend(cha1, cha2) local friend_target = 1 local Map_type = GetChaMapType( cha1 ) local check_cha1 = CheckChaRole ( cha1 ) local check_cha2 = CheckChaRole( cha2 ) ... -- Добавим фрагмент if check_cha1 == 1 and check_cha2 == 1 then --Атака игроков с моря if (IsChaInLand(cha1) == 1 and IsChaInLand(cha2) == 0) then return 0 elseif (IsChaInLand(cha1) == 0 and IsChaInLand(cha2) == 1) then return 0 end else --Атака мобов с моря if (IsChaInLand(cha1) == 1 and IsChaInLand(cha2) == 0) then return 1 elseif (IsChaInLand(cha1) == 0 and IsChaInLand(cha2) == 1) then return 1 end end ... P.S. реализация не нравится, требует оптимизации. 1 Quote Контакты: Сайт: https://magicseaonline.com/ Telegram: https://t.me/magicsea_online - здесь мы публикуем последние новости по разработке Discord: https://discord.gg/nqkv76YVbj Группа VK: https://vk.cc/chjbzd Чат VK: https://vk.cc/chjc8L YouTube: https://www.youtube.com/@magicsea_online Форум: https://forum.magicseaonline.com Служба поддержки: https://magicseaonline.com/support База знаний: https://magicseaonline.com/knowledge Рейтинг: https://magicseaonline.com/rating Финансовая помощь проекту: https://magicseaonline.com/donate С уважением, Magicsea Team Share this post Link to post Share on other sites
hokage 18 Report post Posted February 27, 2022 (edited) 13 часов назад, Kara Online сказал: Запретите атаку с суши на море, насколько я помню проблема в этом. Редактируем функцию is_friend ------------------------------------------------ -- Функция определения друг или враг на карте -- ------------------------------------------------ -- cha1 - атакует , cha2 - получает function is_friend(cha1, cha2) local friend_target = 1 local Map_type = GetChaMapType( cha1 ) local check_cha1 = CheckChaRole ( cha1 ) local check_cha2 = CheckChaRole( cha2 ) ... -- Добавим фрагмент if check_cha1 == 1 and check_cha2 == 1 then --Атака игроков с моря if (IsChaInLand(cha1) == 1 and IsChaInLand(cha2) == 0) then return 0 elseif (IsChaInLand(cha1) == 0 and IsChaInLand(cha2) == 1) then return 0 end else --Атака мобов с моря if (IsChaInLand(cha1) == 1 and IsChaInLand(cha2) == 0) then return 1 elseif (IsChaInLand(cha1) == 0 and IsChaInLand(cha2) == 1) then return 1 end end ... P.S. реализация не нравится, требует оптимизации. Эта проверка уже включена( -- Проверка на морских / не морских монстров local is_land_cha_1 = IsChaInLand(cha1) or 0 local is_land_cha_2 = IsChaInLand(cha2) or 0 if is_land_cha_1 ~= is_land_cha_2 then return 1 end Edited February 27, 2022 by hokage Quote Share this post Link to post Share on other sites
V3ct0r 2,122 Report post Posted February 27, 2022 @hokage Функция IsChaInLand() существует в скриптах или GameServer.exe? Потому что если ее нет, то вместо нее в соответствующие переменные будут записываться нули ("false"), и эта проверка не будет иметь эффекта. Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
Magicsea Online 121 Report post Posted February 27, 2022 3 часа назад, V3ct0r сказал: @hokage Функция IsChaInLand() существует в скриптах или GameServer.exe? Потому что если ее нет, то вместо нее в соответствующие переменные будут записываться нули ("false"), и эта проверка не будет иметь эффекта. @hokage если функции нет, в логах будет информация об этом. @V3ct0r я не имею информации была ли эта функция по умолчанию. Quote Контакты: Сайт: https://magicseaonline.com/ Telegram: https://t.me/magicsea_online - здесь мы публикуем последние новости по разработке Discord: https://discord.gg/nqkv76YVbj Группа VK: https://vk.cc/chjbzd Чат VK: https://vk.cc/chjc8L YouTube: https://www.youtube.com/@magicsea_online Форум: https://forum.magicseaonline.com Служба поддержки: https://magicseaonline.com/support База знаний: https://magicseaonline.com/knowledge Рейтинг: https://magicseaonline.com/rating Финансовая помощь проекту: https://magicseaonline.com/donate С уважением, Magicsea Team Share this post Link to post Share on other sites
V3ct0r 2,122 Report post Posted February 28, 2022 9 hours ago, Kara Online said: @V3ct0r я не имею информации была ли эта функция по умолчанию. Проверил функцию IsChaInLand(), она зашита в GameServer.exe. Значит проблема не в ней. 9 hours ago, Kara Online said: @hokage если функции нет, в логах будет информация об этом. При такой записи, как у @hokage, ошибок быть не должно: local is_land_cha_1 = IsChaInLand(cha1) or 0 Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites