Самый сложный вопрос на XGM :D

Представим что есть 10 игроков.
У каждого из игроков есть питомец - которого он призывают в начале игры.
В 18-00 каждого дня идет проверка всех игроков, а именно питомцев, если у питомца N-ное кол-во интеллекта или больше то игрок получает предмет, если меньше ты игрок получает штраф.
Как это реализовать красиво без костылей.



Views: 421

rsfghd #5 - 6 months ago 0
Голосов: +0 / -0
Можно в группу заносить всех питомцев и так же проверять их инту, выдавая предмет владельцу
map_maiker #6 - 6 months ago 0
Голосов: +0 / -0
local integer i = 0
loop
exitwhen i == 10
if GetHeroInt(Pets[Player(i)]) >= GetNeedInt() then
call GivePrize2Player(Player(i))
else
call GiveFine2Player(Player(i))
i = i + 1
endloop
Не знаю зачем я это написал, но пусть будет.
SсRealm #7 - 6 months ago 2
Голосов: +2 / -0
Даже на триггерах можно, только заранее знать сколько героев и сколько питомцев. Гораздо больше багов будет, с временем, так как существуют предметы и герои, которые призывают ночь и сбивают ритм подобных способок, то есть если конкретно в 18 00 и просто пропускается это, а если после до до которого часа ночи и обратный эффект во сколько? То есть может получится что сам путаешься и варик не понимает что нужно
rsfghd #9 - 6 months ago 0
Голосов: +0 / -0
SсRealm, в таком случае можно тупо таймер запустить)
SсRealm #10 - 6 months ago 0
Голосов: +0 / -0
rsfghd:
SсRealm, в таком случае можно тупо таймер запустить)
Если превращается в оборотня? Ну, может и так. Один таймер запустится, -стать волком, затем запускать второй - стать человеком. Хорошая идея!
map_maiker #11 - 6 months ago 0
Голосов: +0 / -0
Вообще, я нашёл такую замечательную функцию... Пара скринов в прикреплённых файлах.
Прикрепленные файлы