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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
4
KaneThaumaturge:
Простым способом это не сделаешь, т.к нельзя отловить кол-во полученного золото с убийства (патч 1.26). Но, если игрок не получает больше неоткуда золото, кроме убийства крипов, то можно ловить изменения голды игрока.
А на каком патче есть такая функция?( в лс, если можно)
Ну я в принципе понял как сделать.
Устанавливаем в переменную полученное золото, а после вычитаем из золота эту переменную, и вуаля. Спасибо
33
Можно получить прям сейчас, я этим занимаюсь, есть функция GetUnitGoldCost, но она считывает значение из РО сколько бы стоил юнит если его построили, но если юниты создаются триггерно, этот пункт не особо нужен, то можно читать данные оттуда, а если юниты строяться всё таки (нанимаются кем либо за деньги), тогда этот способ не подойдёт, а подойдёт другой:
Надо отключить дефолтную систему добычи и сделать её полностью триггерной, тогда вы сможете узнавать что там за число, ведь сами же его и устанавливаете, даже если оно рандомное
Пример:
юнит умирает
действие1 установить gold - нужное число (случайное или из формулы)
действие2 начислить золота в количестве gold
26
От продажи предметов, Грабежа орков и развеивания зданий Нежити тоже поступает золото.
33
От продажи предметов, Грабежа орков и развеивания зданий Нежити тоже поступает золото
а тогда вопрос, зачем его получать?
скорее всего для таблицы - золота получено
а с продажей предметов можно абузить число
KaneThaumaturge:
Ещё от ульты алхимика)
а также от триггерного инкома или полученного от другого игрока
26
Ещё при отмене строительства/исследования/тренировки золото прибавляется)
33
ну мб это кач анимэ рпг и едиственный способ добычи денег это убийство крипов, нужно больше инфы, но ответ уже дан и ТС не может сюда больше писать =(
вроде починил, щас подискутируем, что собственного говоря надо-то
26
Подозреваю, что он и так разберётся. Способов получить золото много, либо будет привязывать к событию Юнит Умирает, либо свою систему наград сделает, как и описано.
4
Смысл моего триггера в том, чтоб когда Игрок 12(бот) убивал кого-то, золото распредилялось между игроками. В моей карте идут волны мобов и в начале золото вообще мало, а если бот ещё забирать будет (так еще у воинов бота скорость атаки большая), то не будет золота и игроков. Возможна моя карта инвалид с двумя костылями. А нет другого способа устроить такое распределение?
20
Если подходит, то берём эту систему, если нет, то пишем свою, ручонками.
Например, при убийстве для каждого типа юнита настраиваем кол-во полученной голды и делим на кол-во игроков.
26
Можешь сделать ежесекундный триггер, чтобы золото Игрока 12 распределялось между игроками.
Ой, повторился! Извини, Kane, немножко другое сначала представил.
Только нужно придумать грамотную формулу распределения золота между игроками, чтобы без округлений.
Округление в игре просто отбрасывает дробную часть, если, например, играют шестеро, а бот получил за убийство 11 золота, то каждый из шести получит 1 золото, а 5 пропадёт.
Таким образом сначала тебе нужно раздать игрокам золото по формуле:
переменная = (Текущее золото Игрока 11) / (Количество играющих человек)
потом вычесть у Игрока 11 разданное золото:
(Текущее золото Игрока 11) - ( переменная Х (Количество играющих человек) )
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.