Shapamoe 20 Report post Posted August 6, 2019 Всем приветы. Делаю типа помощников, встал вопрос как сделать чтоб они атаковали мою цель? вызываю их так: local x, y = GetChaPos(role) x_resume = 5 y_resume = 5 x = x + x_resume y = y + y_resume Life = 10000 local new = CreateChaX( MonsterID , x , y , 145 , Life, role ) SetChaHost(new,role) SetChaLifeTime( new, Life ) SetChaTarget(new, role) за основу было взято это 929 Дед Мороз Дед Мороз 4 1 765 0 1 1 0 0 0 0 0 0 0 0 0 0,0,0 1 238 100 272 273 274 0 0 0 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 0,713 0,842 1,006 40 1,5,0 2,5,0 399 398 0 1 0,0,0 1 1 0 0 25,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 100,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 0,-1,-1,-1,-1,-1,-1,-1,-1,-1 0,-1,-1,-1,-1,-1,-1,-1,-1,-1 0 0 0 0,-1,-1,-1,-1,-1,-1,-1,-1,-1 0,-1,-1,-1,-1,-1,-1,-1,-1,-1 4 1 1000 0 0 1 0 30 20000000 0 10000 0 8 12 5 80 40 32 10 166 2 0 2100 0 1500 680 2 5 5 5 5 5 5 20 0 0 0 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Quote Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted August 6, 2019 (edited) 1 час назад, FuckBro сказал: @Shapamoe, типа помощников или типа делаешь ? local playerTarget = GetChaTarget(role) SetChaTarget(new, playerTarget ) Что бы сделать такое, нужно понимать, как работает AI монстров! Открываешь папку script/ai/ и изучаешь, как все устроено. Типа помощников делаю. Спасибо за наводку, буду пробовать. Результат выложу тут. Edited August 6, 2019 by Shapamoe Quote Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted August 6, 2019 Спасибо. Эту переменную присваивать постоянно надо или он будет всегда бить моих мобав? Quote Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted August 6, 2019 1 час назад, FuckBro сказал: Так пробовать не надо, я тебе решение дал) function my_Test( role, Item ) local x, y = GetChaPos(role) local Life = 100000 local new = CreateChaX( 315 , x , y , 145 , Life, role ) local TargetP = GetChaTarget(role) SetChaHost(new,role) SetChaLifeTime( new, Life ) SetChaTarget(new, TargetP) --SetChaTarget(new, role) end накидал по быстрому, моб появился и сразу исчез. Он исчезает так как нет цели? или чтото тут не так? Quote Share this post Link to post Share on other sites
1g0rS1lv4 68 Report post Posted August 6, 2019 @Shapamoe я использую гугл переводчик в публичной ссылке есть файлы, которые уже имеют нечто подобное. https://gyazo.com/96f05d04276b52c43e609feaff145e83 https://gyazo.com/f7be9cd4a06ba4b4e4c7fbe6bb35c454 1 Quote Being better than others is for those who are weak; what matters is to be true to yourself. Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted August 6, 2019 @FuckBro я походу наверно не то совсем начал делать? Или я правильно взял основу? Просто этот язык у меня как увеличение, и я неё совсем в нем разобрался. Ну посмотрел я файл аи. Думаешь он мне что-то дал? Пару приколов понял. Мне этого призваного надо объявлять глобально чтоб постоянно не вызывать всю функцию проверки? Ну а так думаю разберусь. Петов как-то же ввёл в игру без помощи. Просил только файлы текстур. А код все сам писал. Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted August 26, 2019 @Shapamoe, привет! В functions.lua есть функция is_friend(cha1, cha2). Она определяет отношение враг/друг между персонажами (монстр-монстр, монстр-игрок). Тебе нужно сделать чтобы твой пет и остальные монстры были врагами. Что-то вроде: function is_friend(cha1, cha2) -- Пет атакует монстра или монстр атакует пета if (GetChaAIType(cha1) == <ТВОЙ_ТИП_AI> or GetChaAIType(cha2) == <ТВОЙ_ТИП_AI>) then return 0 end ... end Без этого твой пет не будет атаковать свои цели, а монстры не будут атаковать пета. 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