Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Почти рабочий код
вот есть код, не для слабонервных
» сам код
пробую вживую. Начинаются артефакты такого типа
я даже хз, мб что то упустил или накосячил, но не вижу где, мб вы увидите?
сообщения все ок показывают. да я знаю что там локейшен, и бж тексттаг >< |
28.04.2012, 21:22 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
С одной ячейки загружаешь, да.
Hanabishi добавил: Да там же дофига наложений. |
28.04.2012, 21:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Hanabishi:
разве для кадого типа надо новую ячейку, типа
так что ли?)... |
28.04.2012, 21:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Hatsume_Hate, конечно.
Hanabishi добавил: И сохранять, соответственно, тоже каждую в разные ячейки. |
28.04.2012, 21:34 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
тогда почему такая конструкция работает?
» код
|
28.04.2012, 21:34 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Смотри в статье сразу в конце готовый код.
Hanabishi добавил:
Я уже сказал, ты пересохраняешь одни и те же ячейки, и пытаешься из них же загрузить, естественно результат непредсказуемый. |
28.04.2012, 21:36 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Hanabishi:
но ведь при перезаписывании в функции баффов все идет хорошо ._. |
28.04.2012, 21:39 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Каждую переменную - в отдельную ячейку. Иначе фейл. |
28.04.2012, 21:41 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
» ничего не изменилось
Отредактировано Hatsume_Hate, 28.04.2012 в 21:54. |
28.04.2012, 21:48 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Ты аттачишь на таймер, запускаешь его, и тут же очищаешь таблицу. Это само по себе тупо. |
28.04.2012, 22:04 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Hanabishi:
коды абилки 1, 2 и юнит цепляются на t2, очищается t и u |
28.04.2012, 22:14 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Hatsume_Hate:
ты не понял о чём тебе сказали о том что после запуска таймера ты очищаеш то что сохранил следоательно извлекать нечего,дейсвия после запуска таймера пойдут сразу же а не по истечению таймера это не TriggerSleepAction |
28.04.2012, 22:56 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Klop:
я очищаю t а не t2 |
28.04.2012, 22:58 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
надо делать очистку тогда когда ты уже извлёк всё необходимое или перед удалением таймера |
28.04.2012, 22:59 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Klop:
а я что сделал?......
повесил абилки и юнита на t2! и очистил t |
28.04.2012, 23:01 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
я щас под питый не пойму особо зачем 2 таймера
ты можеш отследить одним
у тебя 1 отвечает за шаг а второй кол-во шагов может отследить второй ведь первый периодичекий |
28.04.2012, 23:03 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Klop:
как сделать одним я спрашивал тут
Hatsume_Hate добавил:
обьясню немного как все это работает. сначала вызывается функция CastInit с заданными параметрами (абилка огненная стрела)
1.00 - время каста, 2.00 время перезарядки, A00V абилка которую будем использовать для замены.
в хэш таблицу сохраняются нужные значения для таймера каста, и таймера каст бара.
созадется 30 текст тагов, ака "каст бар", присваиваются хэндлу юнита. запускаются каст и каст бар (CastProcess и CastBar)
CastProcess считает равен ли каст нулю, и если да то создается еще один таймер для добавления абилки, отдается "стоп" приказ, заменяются абилки (вот тут и надо A00V) и идет приказ который был тоже в хеше, очищается t.
CastBar тикает каждые OnePerc, соответственно каждый тик изменятся текст таг, и так пока С = 30, 30 текст тагов, после чего должен уничтожаться каст бар ( но остается висеть почему то )
а ReplaceAbility просто подменяет обратно абилку с A00V на ту которая была в GetSpellAbilityId() после кд
Hatsume_Hate добавил:
такс, с каст баром разобрался, он исчезает, я просто не заметил вот этого
однако осталась проблема с
абилка не хочет заменяться и каститься =С |
28.04.2012, 23:31 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
мой препод по программированию всегда говорил прежде чем что то делать нужно создать алгоритм(блок схема)
твоя же должна быть такой
вызвали спелл задали каст времени
провели каст бар
не нужен второй таймер по окончанию бара мы запускаем по новой этот же таймер с новым периодом только уже отвечающий за работу спелла оптимизация знаешь что это?
GetHandleId(t) засунь в переменные локальные типа Integer сразу после отлова таймера например
local timer t = GetExpiredTimer() local integer id = GetHandleId(t) постоянно вызываеш функцию вдруг хендл гдето очистился и переместился в нижную чатсь(ну это только предположение)
когда Хендл очищается он освобождаеться возможен где то конфликт
вообще в таком большом коде тяжело понять что и как ты делаеш ибо он твой и проблему найти можешь только ты |
28.04.2012, 23:46 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Klop:
сяп за совет по GetHandleId
у меня сейчас осталась одна трабла - абилка не заменяется и не используется. Хотя определяются они верно
Hatsume_Hate добавил:
фак еах, я нашел где были грабли! я сохранял CD как реальную, а в таймере времени каста я загружал ее как целочисленную. Поменял на реальную, и все пошло как по маслу.
Спасибо всем, за помощь в решении данной проблемы) |
29.04.2012, 00:12 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|