Blaze
offline
Опыт:
136Активность: |
Помогите с областями и триггерами
У меня на карте есть облась с погодным эффектом. И мне нужно сделать (с помощью триггеров), чтобы если убиваешь крипса (голема), то в этой области меняется погодный эффект? Заранее благодарен. |
24.07.2004, 20:34 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
THeBloodiest
offline
Опыт:
20,881Активность: |
Вот карта реализующая то, что ты говоришь(извени в лом писать было) |
24.07.2004, 21:00 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
X-monster
offline
Опыт:
15,699Активность: |
Надо первый эффект создать триггерами(Environment - Create Weather Effect), потом когда юнит умрёт(Unit dies) уничтожить его(Destroy Weather Effect), и создать другой |
24.07.2004, 22:37 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blaze
offline
Опыт:
136Активность: |
Спасибо! А еще вот такой вопрос: Я написал триггер, чтобы если Игрок-1 посылает сообщение GiveMeGold, то ему прибавляется 1000 золота. В одиночной игре все работает, а в сетевой не работает. Можно ли сделать, чтобы и в сетевой работало. И как сделать, чтобы 1000 золота прибавлялось, тому кто написал сообщение, а не определенному игроку (Игрок-1 Красный). Я писал что-то вроде этого Событие Игрок - Игрок 1 (Красный) types a chat message containing GiveMeGold as Точное совпадение. Действие Игрок - Add 1000 to Игрок 1 (Красный) Золото (текущ.). Это не для жульничества, просто я пока учусть писать триггеры, в дальнейшем я хотелбы использовать это для сетевых компаний. |
25.07.2004, 01:58 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
события
Игрок - Игрок 1 (Красный) types a chat message
Игрок - Игрок 2 (...) types a chat message ... Игрок - Игрок 12 (...) types a chat message действие
Add 1000 to (Triggering Player) Золото (текущ.).
и советую поставить английскую версию WE - а то это мешанина из русского и английского иногда основательно сбивает с толку. :) |
25.07.2004, 12:06 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blaze
offline
Опыт:
136Активность: |
Абсолютно согласен с тобой, что английская версия лучше. А где можно скачать английскую версию WoldEdit'ора? У меня стоит версия 1.16 русская. |
25.07.2004, 14:07 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tysch_tysch
Работаем
offline
Опыт: отключен
|
скачай UMSWE
Он англиский и там много нового... |
25.07.2004, 18:05 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blaze
offline
Опыт:
136Активность: |
А можно ли сделать так, чтобы если я пише после слова GiveMeGold какое-нибудь число, что добавлялось бы, такое колличество золота, котрое я указал числом. (Так же как работает код greedisgood <число>). И вопрос, примерно про тоже: Как сделать, чтобы в переменную считывался весь тект, который я напишу после слова say. Переменная типа string. Например я ввел: Say XXXXXXXXXXXXXXXXX и от туда считалось XXXXXXXXXXXXXXXXX в переменную (назовем ее) PlayerSay. Заранее благодарен! |
25.07.2004, 18:10 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
X-monster
offline
Опыт:
15,699Активность: |
Первое число - тот знак, с которого начинаются нужные данные, второй - кончаются
Напр. Events: Player - Chat message "XGM FOREVER" Conditions: none Actions: Set Str = Substring(Entered Chat String, 5, 11) В переменную Str типа cтрока будет записано значение "FOREVER"
Последнее число может быть больше, чем надо, если нужные данные в конце строки. И ещё: эта функция некорректно обрабатывает строки с русскими символами |
25.07.2004, 22:15 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blaze
offline
Опыт:
136Активность: |
Спасибо, только там нужно еще в Integer перевести, но я разобрался. Еще один вопрос появился, который мне не удалось решить: Как сделать так,... Обычно, когда набираешь сообщение и нажимаешь Enter, то, то что ты написал появляется слева внизу, а мне нужно, чтобы этого не появлялось. Как так сделать? И второй вопрос. У меня на карте есть нейтральный юнит. Как мне сделать, так чтобы, когда к нему кто-нибудь подойдет на ту сторону он и переходит. Например, если подойдут красные, то он станет за красных. |
26.07.2004, 02:08 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
|
26.07.2004, 10:37 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
X-monster
offline
Опыт:
15,699Активность: |
|
26.07.2004, 13:09 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blaze
offline
Опыт:
136Активность: |
С предыдущими вопросами я разобрался, все работает. Сейчас я пишу тригер, чтобы, когда какой-нибудь игрок разломает клетку, то из нее выпадет юнит, и перейдет на сторону того, кто ее разломал. С выпаданием юнита все получилось, а вот как сделать, чтобы он переходил на сторону, разломавшего эту клетку. Я пробывал сделать так: см. прикрепленный файл. |
28.07.2004, 16:42 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sergey
Старейший
offline
Опыт:
43,563Активность: |
Вообще-то не очень простая задача. Можно отлавливать, какой юнит начал нападает на клетку, но ведь на нее могут нападать несколько юнитов... Какой из них разрушит клетку - еще неизвестно.
Может быть стоит клетку сделать юнитом, а не destructible? |
28.07.2004, 20:05 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blaze
offline
Опыт:
136Активность: |
Я думал сделать так:
---Событие ------Клетка такая-то разрушена (с этим проблем нет, все легко, такое и в редакторе есть). ---Условие ---Действие ------Узнаем, кто(какой юнит) последний нанес удар по клетке (вот здесь уже возникает проблема, как это узнать) ------К какой команде он принадлежит (это тоже не трудно, главное узнать имя того юнита) ------Ну и создаем юнита в координате равной, разрушенной клетке для той команды (и это тоже легко) Проблема только в одном, узнать имя юнита, нанесшего последним удар по клетке. |
29.07.2004, 00:06 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
Вообще можно поставить владельца юнита resсuable. Но это может не кор рекотно сработать если кретку будут бить сразу нексолько игроков. |
29.07.2004, 11:36 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blaze
offline
Опыт:
136Активность: |
А где это находится? |
29.07.2004, 11:39 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
Для этого в Scenario => Player Properties одноиу игроку поставь владельца Rescuable и создавай юнита для этого игрока |
29.07.2004, 11:50 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|