LostCoast
offline
Опыт:
2,633Активность: |
Нужна помощь.Снизу приведен пример, по странным причинам он не хочет создавать мне юнита, хотя метод begin работает. Что самое интересное если функцию Con1 вызвать не с помощью таймера а через call, и в Con1 поставить цикл который 3 раза вызовет метод start то все работает, единственная проблема если в цикле поставить PolledWait, то он срабатывает 1 раз. Можете мне обьяснить в чем проблема, почему стартуя таймеров не создается юнит, если что я новичек в vjass'е.
» раскрыть Код:
Отредактировано LostCoast, 18.09.2011 в 21:40. |
18.09.2011, 21:21 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
online
Опыт:
63,163Активность: |
Т_Т и где ты возьмешь GetSpellTargetLoc в совершенно другом потоке? |
18.09.2011, 21:26 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
Doc, не суть , в полном коде вот такой метод.
static method Create takes unit caster, real xtt,real ytt returns BulletData подправил код. |
18.09.2011, 21:36 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
online
Опыт:
63,163Активность: |
LostCoast, Т__Т и где ты возьмешь GetSpellTargetLoc в совершенно другом потоке? Осторожно намекаю на таймер. |
18.09.2011, 21:42 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
Faion, я хочу пока что на vjass научится писать, хочу структуры научится делать. лучше помоги мне))просто иногда очень весело понимать что твой код написан без ошибок но в игре он не работает так как надо(
LostCoast добавил: Doc, попробовал не работает, что самое интересное все работает если поставить цикл и запустить функцию не таймером и просто её вызвать, только цикл работает мгновенное а мне нужно что с небольшим интервалом вот этот код работает как надо НО мне нужно в цикл вставить PolledWait, чтобы он мгновенно не срабатывал, а если я ставлю PolledWait, то по каким то причинам цикл срабатывает 1 раз » раскрыть Код:
Отредактировано LostCoast, 18.09.2011 в 22:02. |
18.09.2011, 21:50 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
online
Опыт:
63,163Активность: |
LostCoast, а я о чем? это другой поток, там не будут ваши переменные работать. |
18.09.2011, 22:04 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
Doc, но я не понимаю почему циклом все работает(((
|
18.09.2011, 22:06 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
online
Опыт:
63,163Активность: |
Потому-что цикл не запускает новый поток, ага? |
18.09.2011, 22:19 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
понял, почему поставив в цикле PolledWait все последующие действия не работают?
|
18.09.2011, 22:30 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
online
Опыт:
63,163Активность: |
После вэйта сбрасываются всякие GetSpellTargetUnit/Loc/X/Y и не только они. Но остается GetTriggerUnit. |
18.09.2011, 22:38 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
можешь дать тогда совет что мне делать??цикл это мой самый крайний вариант хотелось бы использовать таймер, если я правильно понял то можно создать доп. структуру в которую сохранить юнита и точку каста и перенести их в функцию запущенную таймером, ток это пока у меня не получается...
|
18.09.2011, 22:45 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
online
Опыт:
63,163Активность: |
отлично, шерлок! дерзайте еще. |
18.09.2011, 22:47 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
спасибо, все работает как надо.
|
18.09.2011, 23:37 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|