Daemonik
offline
Опыт:
5,084Активность: |
Не работает триггер
Похоже что ошибка в условии, но найти не могу(
Код:
Daemonik добавил: Мне надо что бы юнит после смерти появлялся на том месте где он и стоял |
06.07.2009, 13:21 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
Код:
|
06.07.2009, 13:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Я конечно рад. Но он должен появляться после смерти, а не просто так.
Сорри не заметил. Daemonik добавил: Но таким образом он мне его восстановит на месте смерти, а надо там где он был изначально. |
06.07.2009, 13:33 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
судил по твоему коду... тогда тебе нужно при инициализации карты каким-то способом (используя массивы и т.п.) аттачить к юниту его изначальное местоположение (X и Y), если, конечно, не хочешь использовать кучу регионов для каждого юнита |
06.07.2009, 13:42 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Ну что ж буду пытаться заносить юнитов в массив.
Daemonik добавил: Хотя хотелось бы иметь универсальный триггер. |
06.07.2009, 14:02 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
вот тебе алгоритм
берешь при ините, создаешь глобалку типа интегер(счетчик), юнит(крип) и 2 реала(X , Y), пикаешь всех юнитов на карте и в фильтре( ну или в ForGroup) Код:
а при смерти ищи юнита в массиве и создавай в полученной координате ELDAR добавил: а чо это count подсвечен красным Oo |
06.07.2009, 14:13 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Код:
Что-то в этом роде должно быть? |
06.07.2009, 14:23 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Daemonik не идеально, ибо BJ , но сойдет
|
06.07.2009, 14:38 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Ну с этим я сейчас возиться не хочу.
Так а дальше как мне искать юнита в массиве Так? Код:
Проверил это. Не работает. Отредактировано Daemonik, 06.07.2009 в 14:53. |
06.07.2009, 14:39 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Код:
|
06.07.2009, 15:05 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ELDAR не учи людей бреду
|
06.07.2009, 15:25 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
thx
Можешь тогда подсказать как заменить TriggerSleepAction на таймер? А почему бред? Работает ведь. J Объясни Отредактировано Daemonik, 06.07.2009 в 15:51. |
06.07.2009, 15:44 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Daemonik, запарожци тоже работают
|
06.07.2009, 16:18 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
J ну почему бред ясно.
Но тогда получается есть способ лучше и проще? Так ведь? Скажи плиз. |
06.07.2009, 16:29 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
лучше - да, проще... м... относительно, реализация сложнее, но использовать тебе будет проще, ладно... ща напишу
требуется JNPG чтобы использовать нужно скопировать указный ниже код в нестандартный код карты и... все... должно работать... у юнита сохраняется позиция и поворот чтобы отключить добавление юнитов на перерождение при инициализации карты нужно переменой InitReset поставить значение false переменная Period отвечает за то через сколько секунд после смерти возродится юнит можно добавять или удалять юнитов в систему когда захочешь, для этого есть функции ResetUnit_UnitAdd(unit) // Добавить ResetUnit_UnitRemove(unit) // Удалить Функции безопасные, 2 раза одного и того же юнита не добавишь, второй раз одного и того же юнита не удалишь, и никаких циклов нубов как у ELDAR вот код: Код:
Отредактировано J, 06.07.2009 в 17:05. |
06.07.2009, 16:41 | #15
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Не слабо... А где можно поподробней про методы, библиотеки и прочие фичи почитать? |
06.07.2009, 16:56 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
http://xgm.guru/forum/showthread.php?t=13118
в первом посту мануал прикреплен J добавил: я чуть подправил код, замени |
06.07.2009, 17:04 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Цитата:
ну вобщем я предложил код более простой для понимания новичку, а то что ты написал он будет ковырять еще неделю + а вдруг ему нужна дата |
|
06.07.2009, 19:04 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
А можно UnitRemove инициировать не после смерти а после периода?
Иначе награду не дают. Daemonik добавил: Хотя возможно проблема в другом. |
07.07.2009, 11:26 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
UnitRemove не убивает юнита, а просто удаляет его из системы, чтобы он больше не воскресал, у меня в коде она нираз не используется, я так а всякий случай сделал, т.е. проблема в другом |
07.07.2009, 12:13 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|