Сложная система производства пищи
Здравствуйте, как можно сделать так, чтобы пища появлялась только если два разных здания построены, думаю вы ничего не поняли, поэтому пример: есть здание плантация и здания хижина, если хижина построена, а плантация нет, то пища не засчитывается и наоборот, а если и то и другое построено, то пища засчитывается и это на бесконечно раз, но как это сделать?

Лучший ответ:
BladeInDoom, сделал, легчайшая система, думаю, разберёшься.
Я бы не заморачивался парностью зданий и просто считал бы сколько одних, сколько других и выдавал бы пищу по минимальному из двух значений.
А я так и сделал)



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

» Лучшие комментарии


XGM Bot #1 - 1 неделю назад 0
Похожие вопросы:

» ответ
Ну TriggerCondition не создает утечки, он остаётся висеть в boolexpre а вот triggeraction нужно удалять в месте с триггером ( если триггеры создаются и удаляются )
А так разницы немного, не работают вейты и другой лимит операций.
» ответ
Steal nerves:
Вроде можно как TriggeringUnit, ибо ссылается на одного юнита. Взял бы проверил сам дебагом, название юнита выводи на экран
» по-другому никак
Кроме событий почти никак, можно периодически таймером проверять. Вот можно проверять периодически с помощью группы и счётчика кол-во юнитов в области, стало ли больше или меньше. Неудобно. Юнит выбран можно также заменить периодической проверкой таймером, есть условием - юнит выбран игроком, то есть вами, через GetLocalPlayer(), не знаю дисихрон будет. Или какой-то другой игрок. Наверное тоже неудобства есть.
» ответ
ReD_Unicorn, этот триггер вовсе не сработает, т.к у него нету действий.
Проверяет только условие триггера, функцией TriggerEvalute наследуя параметры потока. Это никак не влияет на ветвление в действии триггера.
TriggerConidtion и TriggerAction никак не связаны, это две отдельные функции, первая при этом возвращает логическое значение.
» ответ
Нет. Я пока хочу достроить карту на GUI, думаю мне осталось дней 10-30 работать, а буду ли следующую делать - под вопросом. Не хочется тратить время на изучение jass из-за пустяка! Однако Я использовал Custom Script, но это было содрано с одного сайта, а вот чтобы делать самому нужно сначала полностью изучить язык. Либо знаю, либо нет, чуть-чуть не считается!
Что касается wait, то если не это то что тогда?
Опытным путём сам установил что в процесс ничего не вклинивается. Можно использовать Триггер как Функцию и ссылаться на него в другом Триггере. По сути, это и есть функция, если глянуть на jass. Вопрос закрыт.
» ответ
Jack-of-shadow:
Не особо понятно, но на видео по моему только освещение меняется, без тумана. Тобишь не триггеров не джаса не нужно, просто отредактируй модель освещения через War3ModelEditor, или поищи готовые.

Если же все таки нужен динамический туман, то Окружение-SetFog (SetTerrainFogExBJ( 0, startdist, enddist, A, R, G, B))
Таймером или периодическим триггером меняешь нужные тебе значения дистанции, цвета или прозрачности.
+ если хочешь чтоб туман плавно переходил в небо, то нужна кастомная модель неба (текстура заливкой одним цветом), которая будет иметь такие же значения цвета на каждом кадре какие ты назначаешь триггерно таймером.

8gabriel8 #2 - 1 неделю назад 2
Есть в действиях категории Игрок возможность изменить количество пищи. Например, строишь плантацию, а триггер проверяет, есть ли у Игрока хижина, либо наоборот (предпочёл бы это отмечать в переменных). Если есть, то ничего не происходит, а если нет, то отнять пищу, которую прибавило здание. Только проверь правильность работы системы при сохранении/загрузке, не будет ли слетать значение пищи до стандартного.
BladeInDoom #3 - 1 неделю назад 0
8gabriel8:
Есть в действиях категории Игрок возможность изменить количество пищи. Например, строишь плантацию, а триггер проверяет, есть ли у Игрока хижина, либо наоборот (предпочёл бы это отмечать в переменных). Если есть, то ничего не происходит, а если нет, то отнять пищу, которую прибавило здание. Только проверь правильность работы системы при сохранении/загрузке, не будет ли слетать значение пищи до стандартного.
Если честно в переменных я не разбераюсь, могли бы вы помочь реализовать данное? Буду очень благодарен).
8gabriel8 #4 - 1 неделю назад 2
Мог бы, как за ноут сяду)
Не знаю, когда это будет.
BladeInDoom #5 - 1 неделю назад 2
8gabriel8:
Мог бы, как за ноут сяду)
Не знаю, когда это будет.
Я не спешу), тем более, что вы просто так помогать будете).
8gabriel8 #6 - 1 неделю назад (отредактировано ) 2
Расскажи подробнее о системе. Пищу прибавляет плантация, хижина или оба здания? Достаточно ли будет одной плантации для десяти хижин, либо одной хижины для десяти плантаций, или строго на каждую хижину должно быть по плантации для получения пищи?
BladeInDoom #7 - 1 неделю назад 0
Если есть одна хижина пищи нет, если есть плантация пищи нет, а если есть и хижина и плантация, то пища есть, строго на каждую хижину должна быть по плантации для получения пищи.
8gabriel8 #8 - 1 неделю назад 1
Отображение пищи какому юниту ставить?
BladeInDoom #9 - 1 неделю назад 0
8gabriel8:
Отображение пищи какому юниту ставить?
Не совсем понял.
8gabriel8 #10 - 1 неделю назад 0
Если выберешь ферму, там стоит значок Пища 6.
BladeInDoom #11 - 1 неделю назад (отредактировано ) 0
8gabriel8:
Если выберешь ферму, там стоит значок Пища 6.
Думаю два здания это не одно, поэтому пусть стоит 10 пищи.
8gabriel8 #12 - 1 неделю назад (отредактировано ) 1
Да кому ставить-то)))
Короче, забей. Выберу, что угодно.
BladeInDoom #13 - 1 неделю назад 0
Если плантация и хижина построена, то дается 10 пищи.
)))
8gabriel8 #14 - 1 неделю назад 1
Отвлекись от теоретических схем, представь игру. Ты строишь плантацию, там ничего нет, если её выбрать, строишь хижину, там значок Пища 10.
BladeInDoom #15 - 1 неделю назад (отредактировано ) 0
Ну да, тогда пусть будет так, хижина +3 пищи и плантация так же, если 2 здания построены ещё +4 пищи.
8gabriel8 #16 - 1 неделю назад 1
Ну уж нет. Пусть будет первоначальная механика)
BladeInDoom #17 - 1 неделю назад 2
8gabriel8:
Ну уж нет. Пусть будет первоначальная механика)
Хорошо, спасибо).
PT153 #18 - 1 неделю назад 0
А патч какой?
BladeInDoom #19 - 1 неделю назад 0
PT153:
А патч какой?
1.26, но устанавливаю 1.31 скоро.
PT153 #20 - 1 неделю назад 0
Пищу же будет давать только такая комбинация юнитов?
BladeInDoom #21 - 1 неделю назад 0
PT153:
Пищу же будет давать только такая комбинация юнитов?
Да.
prog #22 - 1 неделю назад 4
Не забудьте про обратный процесс - наверняка ведь пищу нужно еще и отнимать если одно из зданий разрушено.
И не забудьте что здания во время постройки пищу давать не должны по логике вещей.
Я бы не заморачивался парностью зданий и просто считал бы сколько одних, сколько других и выдавал бы пищу по минимальному из двух значений.
PT153 #23 - 1 неделю назад 4

BladeInDoom, сделал, легчайшая система, думаю, разберёшься.
Я бы не заморачивался парностью зданий и просто считал бы сколько одних, сколько других и выдавал бы пищу по минимальному из двух значений.
А я так и сделал)
прикреплены файлы
BladeInDoom #24 - 1 неделю назад 0
prog:
Не забудьте про обратный процесс - наверняка ведь пищу нужно еще и отнимать если одно из зданий разрушено.
Я о этом не забыл.
И не забудьте что здания во время постройки пищу давать не должны по логике вещей.
Так много должно было быть.
Я бы не заморачивался парностью зданий и просто считал бы сколько одних, сколько других и выдавал бы пищу по минимальному из двух значений.
PT153:
BladeInDoom, сделал, легчайшая система, думаю, разберёшься.
Я бы не заморачивался парностью зданий и просто считал бы сколько одних, сколько других и выдавал бы пищу по минимальному из двух значений.
А я так и сделал)
Спасибо).
8gabriel8 #25 - 1 неделю назад (отредактировано ) 1