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

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



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

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


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

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