Я делаю карту по типу Гладиаторы мне нужна помощь с Тригерами
Допустим мы выбираем альянс 1ранг это работник чтобы стать 2 рангом я хочю сделать так чтобы перейти на следующий ранг надо 500 золота я пытался сделать да он снимает золото но это можно делать и без золота помогите очень прошу

Лучший ответ:



Просмотров: 223

Isstrebitel #1 - 4 дня назад 0
Как я понял, золото снимает, но можно повысить ранг и без золота...
Наверное, проверки нет? Ты в триггере перед тем, как делать что-либо проверяешь при помощи условия, больше или равно ли у игрока золота, чем нужно на это действие (чем 500), и только если да, снимаешь золото и даёшь ранг.
ЛПХОХЫОПЫ #2 - 4 дня назад (отредактировано ) -1
Isstrebitel, можешь написать как это делать? у меня русские тригеры
AlexSan #3 - 4 дня назад (отредактировано ) 0
Прикрепи скриншот того что ты сделал, скажем что не так
твою работу за тебя никто делать не будет
PrincePhoenix #4 - 4 дня назад 0
Событие Апргейд ранга
Условия
Действия

Если/то/иначе
Услвоие Золото у игрока владельца юнита (Подлежащему апгрейду) больше или равно 500
Действия апгрейднуть ранг
Иначе Отставить

Примитивный пример
ЛПХОХЫОПЫ #5 - 4 дня назад 0
PrincePhoenix, а это именно сравнение чего? (условие)
PrincePhoenix #6 - 4 дня назад 0
ЛПХОХЫОПЫ:
PrincePhoenix, а это именно сравнение чего? (условие)
Целочисленного (Integer)
ЛПХОХЫОПЫ #7 - 4 дня назад 0
PrincePhoenix, щас посмотрю попробую
PrincePhoenix, это то
AlexSan, щас покажу
прикреплены файлы
AlexSan #8 - 4 дня назад 0
ЛПХОХЫОПЫ:
AlexSan, щас покажу
Добавь проверку на количество золота как тебе написали выше.
А еще я бы использовал замену юнита или морф вместо создания нового и удаления старого.
ЛПХОХЫОПЫ #9 - 4 дня назад 0
AlexSan, Можешь скинуть скрин как это сделать?
люди можете скинуть скрин как это сделать?
ClotPh #10 - 4 дня назад 2
Общая сумма разума на планете - величина постоянная
А население растет
ЛПХОХЫОПЫ #11 - 4 дня назад 0
ClotPh, смысл комента?
Dragonear #12 - 4 дня назад 0
ClotPh:
Общая сумма разума на планете - величина постоянная
А население растет
Эт даааа.
Чувак, поставь условие в триггер. Если Триггерный Игрок имеет больше или равно 500 золота, выполняется триггер, где ты снимаешь 500 золотых и даешь второй ранг юниту.
ЛПХОХЫОПЫ #13 - 4 дня назад 0
Dragonear, извините а как сделать условие проверки золота???
GriZliK #14 - 4 дня назад 0
Проверку осуществить можно как событием, так и условием. Что удобнее будет, то и применяй.
прикреплены файлы
Dragonear #15 - 4 дня назад 0
Вот, пример с условием.
прикреплены файлы
ЛПХОХЫОПЫ #16 - 4 дня назад 0
Dragonear, по сути помогло только у меня повышение ранга с помощью области
Dragonear #17 - 4 дня назад 0
это еще как?
ЛПХОХЫОПЫ #18 - 3 дня назад 0
Dragonear, это вот так
кроме верхнего условия
блин пишет не хватает золота а ранг апает(
кароч вот карта может кто поможет
за орду не пробуйте там ещё не сделано
прикреплены файлы
PrincePhoenix #19 - 3 дня назад 0
ЛПХОХЫОПЫ:
Dragonear, это вот так
кроме верхнего условия
блин пишет не хватает золота а ранг апает(
кароч вот карта может кто поможет
за орду не пробуйте там ещё не сделано
При чем здесь число юнитов и цифра 500? Условие проводиться должно на золото игрока а не кол-во юнитов.
ЛПХОХЫОПЫ #20 - 3 дня назад 0
PrincePhoenix, можешь сделать по уму?
PrincePhoenix #21 - 3 дня назад 2
ЛПХОХЫОПЫ:
PrincePhoenix, можешь сделать по уму?
Почему я должен что-то делать? Тебе уже трижды указывали на условие, которое нужно использовать, при чем всю процедуру триггера расписали. Если у тебя такие проблемы с пониманием триггеров, может следует объединиться с человеком, который хотя бы на алфавитном уровне знает триггеры и делать вместе?
Чтобы понять, как создается триггер и работает событие, нужно просто откинуть все эти строки на второй план и подумать немного. Как ведет себя скрипт? Существует событие (Юнит входит в область), которое реагирует скажем только на нужного юнита (ты его задаешь сам) вот по логике вещей, что еще должно определяться? Естественно количество золота у игрока, выше в комментариях я писал о том, где и как найти такое условие, но чтобы реализовать лучше такую систему, нужно создать отдельное действие если/тогда/иначе, чтобы отследить количество золота и выполнить действие - замена юнита, а если его нет золота вывести текст-сообщение игроку "необходимо 500 золота" и все. Неужели что-то здесь есть такое, что невозможно понять на примитивном логическом мышлении?
ЛПХОХЫОПЫ #22 - 3 дня назад 0
PrincePhoenix, я вроде всё сделал правильно но он отменяет действие даже если у меня 1000 золота может что-то неправильно вот скрин
прикреплены файлы
ClotPh #23 - 3 дня назад 2
Попробуй поменять "Игрок триггера" на "Владелец юнита [юнит триггера]" (или как там оно у тебя в этом псевдорусском извращении будет)
ЛПХОХЫОПЫ #24 - 3 дня назад 0
спасибо попробую
не помогло(
GriZliK #25 - 3 дня назад 0

прикреплены файлы