Вот есть переменная, в неё хочу поместить значение количество полученного золота при убийстве.
Что-то типа такого:
Событие - Юнит умирает
Условия - Нет
Действия - Установить Gold = кол-во золота полученного при убийстве
Что-то типа такого:
Событие - Юнит умирает
Условия - Нет
Действия - Установить Gold = кол-во золота полученного при убийстве
Вот только такой строчки "Установить Gold = кол-во золота полученного при убийстве" нет. Я делал "преобразование реального в целочисленное" и там тоже похожей строчки нет. Единственное что похоже на то, что я хочу - это "Свойство игрока - золото добыто".
Принятый ответ
Простым способом это не сделаешь, т.к нельзя отловить кол-во полученного золото с убийства (патч 1.26). Но, если игрок не получает больше неоткуда золото, кроме убийства крипов, то можно ловить изменения голды игрока.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3




Ой, повторился! Извини, Kane, немножко другое сначала представил.
Только нужно придумать грамотную формулу распределения золота между игроками, чтобы без округлений.
Округление в игре просто отбрасывает дробную часть, если, например, играют шестеро, а бот получил за убийство 11 золота, то каждый из шести получит 1 золото, а 5 пропадёт.
Таким образом сначала тебе нужно раздать игрокам золото по формуле:
Как бы не критично в ситуации с 11, но если, например, будет награда 9, то игроки получат всего 12, что в целом для команды выгоднее, если ластхитить будут не они, а Игрок 11.
Ред. exAres
diff = current_gold - ( current_gold / players_count - per_player ) * players_count
Ред. exAres
Ред. 8gabriel8
( current_gold / players_count - per_player ) вычисляет остаток от деления количества золота, который игроку вернётся со следующей партией. Потом умножаешь остаток на количество игроков и вычитаешь из текущего золота, чтобы вычислить всё золото, которое игроки должны получить, то есть
diff = players_count * per_player
Ред. exAres
diff = ( current_gold / players_count - I2R(per_player) ) * players_count
Ред. 8gabriel8
Вроде бы видел в функциях варика modulo, но убедиться не могу, так как HDD решил выйти на пенсию. Специально под новую версию твоего Диабло взял SSD)