Keta
Я Повелитель Огня!
offline
Опыт:
1,706Активность: |
DotA Creation, проблемы со спеллами
Незнаю работает этот форум ещё или нет...ну и лан, всё равно альтернативы нету
Щас делаю доту (уже не один месяц делаю). Сюда буду писать все тригерные проблемы возникающие у миня.
function Trig_Ice_Wall_Actions takes nothing returns nothing
local real grad = 0.00 call RemoveUnit(GetSummonedUnit()) set i = 1 loop exitwhen i == 4 call CreateNUnitsAtLoc(1,'h01L',GetOwningPlayer(GetSummoningUnit()), PolarProjectionBJ( ??? ) , bj_UNIT_FACING ) endif set i = i + 1 endloop endfunction Проблема - я не знаю что вписать в PolarProjectionBJ, тоесть что такое полярные координаты я знаю, но как сделать чтобы юнит создавались в ряд и в виде стены я никак не соображу. |
20.04.2008, 17:41 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
Цитата:
Цитата:
Рабочий код: Код:
Отредактировано Jon, 20.04.2008 в 19:26. |
|||
20.04.2008, 18:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
а вот мой, скромный примерчик, как вычислить линию перпенидкулярную кастеру и создать на ней юнитов (тока за полярки уж прям сразу не ругайте ) а это вот схема http://ipicture.ru/uploads/080420/ilZHWAc6U3.jpg
|
20.04.2008, 18:39 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ты его сам то хоть в игре пробывал запустить?
Jon добавил: ты находиш 2 точки по краям и начинаеш от одной через цыел стоить юнитов по напровлению к другой, потому эм... треугольник получается не ровный, и перпендикуляр от юнита попадает не на середину отрезка |
20.04.2008, 18:49 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Keta
Я Повелитель Огня!
offline
Опыт:
1,706Активность: |
Там ошибка была в объявлении локалок (вместо юнит написано реал)
Стена не создаётся, спелл не пашет, галиматью с касинусами ваще не понял h01L - Ледяная стена (часть)
A086 - Ледяная стена (спелл) A01T - Холод (охлаждение) function Trig_Ice_Wall_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'AOsf' endfunction function Trig_Ice_Wall_Actions takes nothing returns nothing local unit TrigUnit = GetTriggerUnit() local real ang = GetUnitFacing(TrigUnit) * bj_DEGTORAD local real X = GetUnitX(TrigUnit) + Cos(ang)*150 local real Y = GetUnitY(TrigUnit) + Sin(ang)*150 local integer i = -2 loop exitwhen i > 2 call CreateUnit(GetOwningPlayer(TrigUnit), 'E000', X + Cos(ang-bj_PI/2)*i*100, Y + Sin(ang-bj_PI/2)*i*100, ang*bj_RADTODEG) set i = i + 1 endloop endfunction =========================================================================== function InitTrig_Ice_Wall takes nothing returns nothing set gg_trg_Ice_Wall = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_Ice_Wall, EVENT_PLAYER_UNIT_SPELL_CAST ) call TriggerAddCondition( gg_trg_Ice_Wall, Condition( function Trig_Ice_Wall_Conditions ) ) call TriggerAddAction( gg_trg_Ice_Wall, function Trig_Ice_Wall_Actions ) endfunction Отредактировано Keta, 20.04.2008 в 19:07. |
20.04.2008, 18:52 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Цитата:
|
|
20.04.2008, 18:56 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
df Hunter
Нападатель
offline
Опыт:
5,749Активность: |
возьмёшь меня в проект? я знаю как сделать, что б крипы ходили и дрались |
20.04.2008, 18:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
в следствии тормазнутности самого способа Цитата:
|
||
20.04.2008, 18:57 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
блин, обновляйте страницы по чаще, я эту ошибку исправил еще 5 минут назад
|
20.04.2008, 18:57 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Jon, а ты бы посмотрел на пост номер 7 до редактирования
|
20.04.2008, 18:59 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Keta
Я Повелитель Огня!
offline
Опыт:
1,706Активность: |
Jon
Ты мну убить хош? Спелл не работает, юниты не создаются в линию ( в виде стены). Я не знаю какую ты там ошибку исправил, но он не пашет. Я щас уже пачти всё что можно перепробовал. Нахожусь под лёгким кайфом от травки. Даже это не памагло.... |
20.04.2008, 19:00 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Keta еще один, все там верно, че там у тебя не пашет я незнаю, код во втором посте есличе
Отредактировано Jon, 20.04.2008 в 19:07. |
20.04.2008, 19:01 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Keta
Я Повелитель Огня!
offline
Опыт:
1,706Активность: |
Цитата:
Ты мну не слышиш? код что в обновлённом 2 посте не пашет, щас тока пробую по разному не как не пашет. Флуд щас удалю, других просьба сделать тож самое. |
|
20.04.2008, 19:05 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
вылоджи полностью весь код твоего тригера и сравним |
20.04.2008, 19:06 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Keta
Я Повелитель Огня!
offline
Опыт:
1,706Активность: |
уже выложил в предыдущем посте, могу выложить мапу на которой его щас тестирую |
20.04.2008, 19:08 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
все там верно
P.S. у тебя в 1 и 5 посте разные типы юнитов создаются, ты определись Отредактировано Jon, 20.04.2008 в 19:21. |
20.04.2008, 19:12 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Keta
Я Повелитель Огня!
offline
Опыт:
1,706Активность: |
Jon
Видимо мы друг друга не поняли...но код в 7 посту я обновил (это и есть ВЕСЬ код ВСЕГО триггера, не пайму что тебе не хватает) 1 код из самой доты (где используютс нормальные юниты) 2 код из карты-теста, где используется первый попавшийся юнит и спелл ЗЫ Спасибо ЗЫЫ Палез купаться, приду отвечу |
20.04.2008, 19:13 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
страно даже страшно нахрен постить что бы потом самому же удалять этот же пост О_о ?! или это "выше стоящие" удаляют ???
кстати твоя дота всё порешает =) ибо у тебя есть проблемы при создания подобного "спелла" я даже незнаю что будет дальше =) |
21.04.2008, 02:33 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
тебе не понять=), вот например ты бы тоже мог удалить этот свой офтопный пост), но ты эго не удалиш, потому прийдется удалять комуто другому... |
|
21.04.2008, 06:31 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Keta
Я Повелитель Огня!
offline
Опыт:
1,706Активность: |
Цитата:
Я удалил пару постов, которые не относятся к теме... Моя дота уже давно гатова (версия щас 1.01), уже все играют. У миня не было проблем с созданием большинства спеллов. Кроме нескольких, т.к. я планирую увеличить число геров с 60 до 64. |
|
21.04.2008, 07:38 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|