Lord of Death
Потерянный надолго
offline
Опыт:
3,008Активность: |
Цитата:
Цитата:
|
||
24.03.2007, 18:56 | #101
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lord of Death
Потерянный надолго
offline
Опыт:
3,008Активность: |
Всё никак не могу понять, почему не работает эта функция. Функция, которая делает юнита полностью прозрачным, выдаёт несовпадение типов.
Код:
|
26.03.2007, 11:44 | #102
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
скорее всего, несовпадение выдает предыдущая строка.
FellGuard добавил: CreateNUnitsAtLoc возвращает группу, тут могут быть нисастыковки. попробуй, если не помогает, CreateUnit, CreateUnitAtLoc |
26.03.2007, 11:55 | #103
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
CreateNUnitsAtLoc - однозначно возращает группу, поэтому все неработатет... Попробуй:
Код:
Хотя мну смущщает TriggerSleepAction. я бы добавлял таймер наверно... |
26.03.2007, 18:10 | #104
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lord of Death
Потерянный надолго
offline
Опыт:
3,008Активность: |
Код:
CreateUnit() - этой функции на ГУИ вообще не существует? Отредактировано Lord of Death, 26.03.2007 в 19:40. |
26.03.2007, 19:15 | #105
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Lord of Death, т.к. в гуи мы не можем выполнять действия типа
set u = CreateUnit(...), значит обращаться к созданному объекту можно только через LastCreated Соответственно, лишняя гуишная ф-ия по созданию отдельного юнита утрачивает смысл FellGuard добавил: т.к. есть ф-ия по созданию группы |
27.03.2007, 07:58 | #106
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
TriggerSleepAction будет отсчитывать времы и если игра на паузе, если в твоем случае кастунать заклинание, но потом поставить паузу юнит может ремовкнутся до того, как он успеет провести даммикаст, вобщем спел несработает.
Теперь: Код:
CreateUnitAtLoc - уже является нативко, и почти аналагична CreateUnit, но использует точку, т.е. обьекты, а последняя использует координаты. CreateUnit - насколько я знаю самая оптимальная. Видиш какая байда выходит со всем этим - циклы для одного юнита, мфы, которые нам совсем не нужны... Читай стаью Джона про оптимизацию=) |
27.03.2007, 12:37 | #107
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Как проверять столкновение с объектом? В частности, с юнитом? |
31.03.2007, 09:59 | #108
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
DFlyer создавай триггер, с событием "юнит подошел к юниту на такоето растояние", делай растояние на длину вытянутой руки орка, и все...
|
31.03.2007, 13:39 | #109
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
call TriggerRegisterUnitInRangeSimple(trigger,256,u)
Так чтоли? Получается, Triggering Unit подошёл на расстояние 256 у юниту u. Я правильно понимаю? |
31.03.2007, 13:57 | #110
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
256 много, поставь 60 хотябы... а так - да, это. |
31.03.2007, 13:58 | #111
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Ну да, надо поменьше поставить, знаю. Пасип, а я не видел такого триггера... |
31.03.2007, 13:59 | #112
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kiwi
Offline
offline
Опыт:
11,502Активность: |
Вот у меня назрел вопросег... В чем здесь ашипка? FirePathDummy и FirePathCas - локальные переменные.
function FirePath takes nothing returns nothing call IssuePointOrderLocBJ( FirePathDummy, "flamestrike", GetUnitLoc(FirePathCas) ) endfunction Kiwi добавил: Джассу я только еще учусь, а потому просьба не отвечать замудренными фразами... |
03.04.2007, 03:14 | #113
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Kiwi локальные переменные надо обьявлять в функции где они юзаются, или передовать туда их, на то они и локальные, у тебя этого нет, ты либо обьявляй
Код:
либо передавай Код:
|
03.04.2007, 04:13 | #114
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kiwi
Offline
offline
Опыт:
11,502Активность: |
Jon, спасибо огромное, помогло =)
Kiwi добавил: Короче, вот еще вопрос. По идее, это должно вызывать ф-цию, описанную мной в предыдущем вопросе 6 раз. Но при сохранении высвечивает "неверное количество аргументов", и не запускается. Что делать? set bj_forLoopAIndex = 1 set bj_forLoopAIndexEnd = 6 loop exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd call FirePath() call TriggerSleepAction( 0.25 ) Kiwi добавил: Ведь все вродебы сделано правильно... |
03.04.2007, 04:41 | #115
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Kiwi если ты использовал мой первый код - то все должно быть норм, если использовал второй, то надо передать в эту функцию эти 2 юнита: unit FirePathDummy, unit FirePathCas
Код:
но при этом они должны быть обьявлены (также как в моем первом коде) в той функции где будет использоватся эта строка. Jon добавил: не юзай это Код:
а то сразу видно что делал цикл на гуи, используй локальную переменную. |
03.04.2007, 04:46 | #116
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kiwi
Offline
offline
Опыт:
11,502Активность: |
Jon, еще раз огромное спасибо =)
|
03.04.2007, 04:49 | #117
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Kiwi
И ещё, где есть GetUnitLoc, лучше делай через отдельную локалку, чтоб потом можно было избежать учтечек. Кстати, избегай BJ. Код:
|
03.04.2007, 13:59 | #118
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeT
offline
Опыт:
5,715Активность: |
так, вопро: как мона на жасс-ии послать Ассаулт группу на свою родную базу никого не атакуя, т.е. заставитьь отступить? |
03.04.2007, 14:50 | #119
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
занести в аи команду смены командира
и послать данную команду |
03.04.2007, 15:16 | #120
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|