Вот есть переменная, в неё хочу поместить значение количество полученного золота при убийстве.
Что-то типа такого:
Событие - Юнит умирает
Условия - Нет
Действия - Установить Gold = кол-во золота полученного при убийстве
Вот только такой строчки "Установить Gold = кол-во золота полученного при убийстве" нет. Я делал "преобразование реального в целочисленное" и там тоже похожей строчки нет. Единственное что похоже на то, что я хочу - это "Свойство игрока - золото добыто".

Простым способом это не сделаешь, т.к нельзя отловить кол-во полученного золото с убийства (патч 1.26). Но, если игрок не получает больше неоткуда золото, кроме убийства крипов, то можно ловить изменения голды игрока.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
15
8gabriel8, O_o... abs это откидывание знака, а modulo это остаток от деления ( 8 mod 3 = 2, поскольку наибольшее число после 8, которое на 3 делится без остатка - 6, а 8 - 6 = 2 ). Но в целом да, я ошибся, там для diff не нужно отнимать от всего золота, т.к. у 11 игрока должен остаться именно остаток от деления.
diff = ( current_gold / players_count - I2R(per_player) ) * players_count
32
Есть событие - кол-во золота изменилось, ну а далее просто, золота стало больеше - игрок получил откуда то золото, золота стало меньше - игрок потратил золото.
20
Есть событие - кол-во золота изменилось, ну а далее просто, золота стало больеше - игрок получил откуда то золото, золота стало меньше - игрок потратил золото.
3 чел уже это говорит))
26
exAres:
O_o... abs это откидывание знака, а modulo это остаток от деления
Ступил, никогда этот остаток от деления не требовался, из-за созвучности подумал про модуль)
Вроде бы видел в функциях варика modulo, но убедиться не могу, так как HDD решил выйти на пенсию. Специально под новую версию твоего Диабло взял SSD)
28
Вроде бы видел в функциях варика modulo
Есть, а новых патчах его нативно ввели через символ %.
4
KaneThaumaturge:
Если подходит, то берём эту систему, если нет, то пишем свою, ручонками.
Например, при убийстве для каждого типа юнита настраиваем кол-во полученной голды и делим на кол-во игроков.
Ну способ не очень, ещё для каждого юнита прописывать стоимость. Ещё и "махинации" с хэш таблицами.
26
А чем не подходит равномерное распределение золота Игрока 11?
33
Если подходит, то берём эту систему, если нет, то пишем свою, ручонками.
Например, при убийстве для каждого типа юнита настраиваем кол-во полученной голды и делим на кол-во игроков.
Надо вот этут систему + распределение золота игрока 11 как 8gabriel8, предложил, тогда максимально справедливо, сначала получаешь среднее все одинаково, а потом всё больше и больше, согласно своей полезности, а хештаблицей никто не просит вас махинации проводить, уже всё настроено
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.