Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Каст спелла выкидывает в винду
Вылетает через секунду после каста. Я так понял это происходит как заканчивается таймер. Хз...
Код:
|
09.08.2008, 17:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
угу при том что Цитата:
|
||
09.08.2008, 17:24 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Я вроде через call WF_Base(бла бла бла) пробовал... не помогло |
09.08.2008, 17:28 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Зевс так нельзя делать (а именно вешать на таймер функцию принимающие какиенибудь пораметры, и на триггеры тоже), это из раздела "элементарные базовые сведенья о джазе"
тебе нужно почитать статьи об RB и SCV Jon добавил: кстате, какоето страное спаривание триггера и таймера, ща сделаю как больее мение как надо, сек |
09.08.2008, 17:39 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Я как пример брал наработку Сергея - Magic Shield... он там через триггер создавал триггеры в массиве... правда триггеры и кастер присваивались не локальным переменным а udg_... |
09.08.2008, 17:45 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
но перед этим при инициализации обязательно должен быть инициализирован кеш cache
Код:
функцие H2I() и I2U() надеюсь знаеш, если нет то они прямо в открытую написаны например... сдесь Отредактировано Jon, 09.08.2008 в 17:58. |
09.08.2008, 18:02 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
function WF_Base takes nothing returns nothing
для того, чтобы Цитата:
да и в триггере, запускаемом периодическим таймером удалять и триггер и таймер... Флаг тебе в руки и бегом статьи читать! Опоздал, конечно, но Jon, ты то почему таймер даже не остановил, вылетит же. |
|
09.08.2008, 18:08 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
всмысле не остановил? а это?
call DestroyTimer(GetExpiredTimer()) |
09.08.2008, 18:15 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Мне казалось, что таймер перед удалением обязательно надо паузить. А то может глюкнуть. Разве нет. |
10.08.2008, 10:28 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Sebra, не обязательно... Обычно паузят глобальные таймеры, чтобы лишний раз не создавать их.
Jon, небольшие замечания: - Мне не совсем нравится то, что ты не аллокейтишь таймер. - Юнит жив, когда у него больше 0.405 здоровья. - Имхо, угол проще вычислять как GetRandomReal(0, 2*bj_PI). - SetUnitPosition сбивает анимацию юнита, нужно юзать SetUnitX/SetUnitY. |
10.08.2008, 12:30 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ShadoW DaemoN млин, шо за бред
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
10.08.2008, 15:32 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Jon, ...
Насчет жизней - можно еще сделать проверку by Toadcop: Код:
В общем, я с тобой спорить не буду, ибо ты в любом случае будешь считать свой вариант наиболее верным. И я не буду навязывать именно тебе свои варианты, ибо без толку. Зевс, проблема решена? |
10.08.2008, 16:31 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
еще так скзаал какбудто он неверный =)
тогда уж лучше так: Код:
т.к. явно первое услови будет чаще выполнятся, да и насчет нужности второво неуверен, но я не часто так делаю потому поверим тоадкопику |
10.08.2008, 17:03 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
wtf? вы присваиваете изначально этим глобавлкам что то корявое через рб?! Цитата:
.405 имхо круче ;) ну а вообще хз, оно их вроде обнуляет... Цитата:
сабж, GetRandomReal(0., 3.1415) бла бла бла сами понимаете почему) Цитата:
провекра на то, что юнит был удален, верьте Тс) хм, а вообще по хорошему нестоит аттачить к таймеру хендл юнита т.к. если после старта таймера юнит будет удален, ссылок на него не останеться, ТО! может быть создан новый юнит с таким же хенлом, и он и будет вдруг нистого нессего перемещен... что явно является багом все это прикрасно решаеться заменой кеша на структуры в вЖасс т.к. там хранение информации идет в массивах, что блокирует возможность выделения аналагичных хендлов |
||||
11.08.2008, 10:09 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|