AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
GetSpellTargetX\Y странность
Делая спел столкнулся с одной странностью при вызове функции, которая берет x y
координаты GetSpellTargetX\Y не беруться сразу почему?
» 1вариант_нерабочий
» 2вариант_рабочий_но_с_локалками
Отредактировано AlexKARASb, 30.06.2010 в 00:50. |
30.06.2010, 00:10 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
мб конфликт аргументов и имен переменных? хатя я в сижассе нешарю, хз как там устроено. в джасе парсер выдал бы ошибку. а, всмысле во 2 варианте работает? у тебя непонятно написано, поясни |
30.06.2010, 00:12 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
agentex, во втором варианте работает просто делал и в игре постоянно спел летел в центр не мог понять почему, оказалось передает 0.00 |
30.06.2010, 00:19 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
а нафига 3 параметра? вызывать саму себя - это круто XimikS добавил: как всегда абстрактное нечто непонятное никому, включая автора |
30.06.2010, 00:34 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
юнит и две коорды =\ с учетом того что GetSpellTargetX() != GetUnitX(u) то хз мб и круто -.- |
30.06.2010, 00:39 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
AlexKARASb, просто код совсем не правильный. Совсем не правильный. Если он у тебя копмпилируется в таком виде, то это ужс. |
30.06.2010, 00:45 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Hellfim, в смысле, укажи что именно, хотя кажется это впечатление сложено потому что я взял кусок из своего кода; обновил, мб так понятнее будет |
30.06.2010, 00:48 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Ну, для начала, мне совершенно непонятно как ты определил что не будет работать. |
30.06.2010, 00:50 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Hellfim, не смешно, если честно. Я думал это не важно, ведь узнать хотел сабж и оставил его как лавное дабы не сбивать лишними строками форум, ладно буду делать полностью =\, неожидал. Определить легко, дебаг как я уже писал выдает нули по этим коордам в вызванной функции |
30.06.2010, 00:52 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
выложи полной нерабочий и рабочий код. |
30.06.2010, 00:56 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
есть мысль что в 1 варианте эти функции выполняются вне тригерного потока, а значит возвратят нули. почему так происходит - хз |
30.06.2010, 11:05 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
agentex, ясно в принципе можно закрыть тк способ альтернативный есть. Просто хотелось узнать почему люботная я ворона :) |
30.06.2010, 11:08 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ноль передаёт потому что у тебя эвент не на точку, а на юнита например или без цели, вот и точки нет. ошибка не в том что ты вверху сравниваешь |
30.06.2010, 13:18 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
ScorpioT1002, ошибаешься, в точку |
30.06.2010, 13:39 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Думаю я знаю почему. Ты отправляешь аргументами GetSpellTargetX() и GetSpellTargetY(), а они присваиваются переменным уже в другой функции, в которой они равны 0/неопределенному значению. |
30.06.2010, 17:34 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Hellfim, хм тогда ясно, спасибо за объяснение |
30.06.2010, 17:37 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
покажи что в war3map.j получается
ScorpioT1002 добавил: я подозреваю, что это не вар, так что открыто) |
30.06.2010, 20:30 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
ScorpioT1002, я не знаю че такое war3map.j :)
ну вот скомпилированный код, мб ты о нем говорил, хз просто
» скомпилированый
|
30.06.2010, 20:37 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
открой карту готовую через mpq архиватор и вынь файл war3map.j в нем найди эти функции и покажи |
30.06.2010, 20:47 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
вот как без пробелов и абзацов стремно код видеть |
30.06.2010, 21:04 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|