DaGroIII 8 Report post Posted March 17, 2018 Привет всем. Ребят, кто подскажет, как сделать задержку на телепорт через портал ( нужно только на 1 портал, а не на все ) Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted March 17, 2018 42 минуты назад, DaGroIII сказал: Привет всем. Ребят, кто подскажет, как сделать задержку на телепорт через портал ( нужно только на 1 портал, а не на все ) Ну вариант : 1. делаем массив Teleport_map = {} 2. в папке с картой в файле entry.lua ищем проверку на вход check_can_enter_map 3. далее берем ник персонажа кладем в наш массив с временем входа и при повторном входе смотрим прошло ли определенное время. 1 Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
Graf 210 Report post Posted March 17, 2018 (edited) 4 часа назад, DaGroIII сказал: Привет всем. Ребят, кто подскажет, как сделать задержку на телепорт через портал ( нужно только на 1 портал, а не на все ) Вот два скриншота. Надеюсь будет видно, так как с телефона сижу. Источник - piratia.su Edited March 17, 2018 by Graf 1 Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted March 18, 2018 10 hours ago, Graf said: Источник - piratia.su Код принадлежит @Danny с serverdev.net/pkodev.net. Вместо имени персонажа лучше использовать его ID local cha_id = GetRoleID(role) 2 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
DaGroIII 8 Report post Posted March 21, 2018 А можно чуточку "пнуть ", если делать, как Graf сказал, то получиться на все порталы. А мне надо именно на определенный портал, допустим в ХС.. А вот, если как NMS3RR сказал, то тут чутка не понял Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted March 21, 2018 2 часа назад, DaGroIII сказал: А можно чуточку "пнуть ", если делать, как Graf сказал, то получиться на все порталы. А мне надо именно на определенный портал, допустим в ХС.. А вот, если как NMS3RR сказал, то тут чутка не понял Что непонятно? Пример на карте Хаос Аргента При входе на карту в функцию after_enter_garner2 записываем человека в массив аля: Teleport_garner2[nick] = hour,min,sec(как угодно) Затем в функции check_can_enter_garner2 if Teleport_garner2[nick] - hour,min,sec == 0 then пускаем else не пускаем end Примерно так 1 Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
DaGroIII 8 Report post Posted March 22, 2018 10 часов назад, NMS3RR сказал: Что непонятно? Пример на карте Хаос Аргента При входе на карту в функцию after_enter_garner2 записываем человека в массив аля: Teleport_garner2[nick] = hour,min,sec(как угодно) Затем в функции check_can_enter_garner2 if Teleport_garner2[nick] - hour,min,sec == 0 then пускаем else не пускаем end Примерно так тогда, как я понял, у нас получится "Сначала игрок зашел на карту -> умер ( вышел ) -> потом, если на нем весит эффект, то не пускаем" ? Quote Share this post Link to post Share on other sites
BETEP/macs509 87 Report post Posted March 22, 2018 (edited) файл entry допустим темной топи function begin_enter_darkswamp(role, copy_mgr) --сюда какую либо задержку SystemNotice(role,"Вход в [Темную Топь]") MoveCity(role, "Dark Swamp lend") end Должно работать, но это неточно, как вариант попробывать Edited March 22, 2018 by BETEP/macs509 Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted March 22, 2018 56 минут назад, DaGroIII сказал: тогда, как я понял, у нас получится "Сначала игрок зашел на карту -> умер ( вышел ) -> потом, если на нем весит эффект, то не пускаем" ? Мы не вешаем эффект в данном случае(эффект можно скинуть просто перезаходом в игру) Мы записываем время входа на карту или время следующего захода на карту(т.е. к времени захода прибавляем то время, которое нельзя перезаходить) И при попытке входа проверяем прошло ли время или нет. Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
DaGroIII 8 Report post Posted March 22, 2018 1 час назад, NMS3RR сказал: Мы не вешаем эффект в данном случае(эффект можно скинуть просто перезаходом в игру) Мы записываем время входа на карту или время следующего захода на карту(т.е. к времени захода прибавляем то время, которое нельзя перезаходить) И при попытке входа проверяем прошло ли время или нет. тогда получается, что в первый раз он зайдет без задержки. А мне именно надо сделать так, чтоб задержка была во время телепорта ( как через НПС ), начиная с первого захода.. Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted March 22, 2018 3 часа назад, DaGroIII сказал: тогда получается, что в первый раз он зайдет без задержки. А мне именно надо сделать так, чтоб задержка была во время телепорта ( как через НПС ), начиная с первого захода.. именно Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
DaGroIII 8 Report post Posted March 22, 2018 4 часа назад, NMS3RR сказал: именно И все же, как сделать задержку перед телепортом?) Quote Share this post Link to post Share on other sites