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