XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Проблема с редактором
В общем начал учить cJass, обновил редактор и он не хочет запускать даже мапу без кода (не говоря уже о мапе с кодом), просто выводит в главное меню (когда код не правильный), редактор как у друга он им давно уже пользуется.
В чем может быть проблема.
scope FireBall
{
callback onUnitSpellEffect('A000')
{
timer t = CreateTimer()
unit u = GetTriggerUnit()
unit c = GetSpellTargetUnit()
integer id = GetHandleId(t)
player p = GetOwningPlayer(u)
real x = GetUnitX(u)
real y = GetUnitY(u)
real f = GetUnitFacing(u)
SaveUnitHandle(udg_Hash,id,0,CreateUnit(p,'e001',x,y,f))
SaveUnitHandle(udg_Hash,id,1,u)
SaveUnitHandle(udg_Hash,id,2,c)
TimerStart(t,.04,true, \
lambda void() 
{
timer t = GetExpiredTimer()
integer id = GetHandleId(t)
unit d = LoadUnitHandle(udg_Hash,id,0)
unit u = LoadUnitHandle(udg_Hash,id,1)
unit c = LoadUnitHandle(udg_Hash,id,2)
real x = GetUnitX(d)
real y = GetUnitY(d)
real x1 = GetUnitX(c)
real y1 = GetUnitY(c)
real a = Atan2(y1-y,x1-x)+30*bj_DEGTORAD
if DistanceBetweenCoords(x,y,x1,y1) > 37 
{
SetUnitX(d,x+30*Cos(a))
SetUnitY(d,y+30*Sin(a))
SetUnitFacing(d,a*bj_RADTODEG)
else
FlushChildHashtable(udg_Hash,id)
DestroyTimer(t)
RemoveUnit(d)
}
})
}
}
это есть
include "cj_types.j"
Vadik29 добавил:
Все, что тут выполнено
Старый 18.08.2012, 19:52
arch

offline
Опыт: 13
Активность:
+ точно не код, т.к Jass Helper не ругается
Старый 18.08.2012, 19:55
Doc

offline
Опыт: 63,163
Активность:
Версия сжасса последняя?
Старый 18.08.2012, 20:20
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
lambda void() 
{
=>
lambda void() {
if DistanceBetweenCoords(x,y,x1,y1) > 37 
{
SetUnitX(d,x+30*Cos(a))
SetUnitY(d,y+30*Sin(a))
SetUnitFacing(d,a*bj_RADTODEG)
else
FlushChildHashtable(udg_Hash,id)
DestroyTimer(t)
RemoveUnit(d)
}
Скобок не хватает:\
А еще там пол тонны утечек.
Faion добавил:
arch:
+ точно не код, т.к Jass Helper не ругается
То что хелпер не ругается не значит что с кодом все ок.
Старый 18.08.2012, 21:13
arch

offline
Опыт: 13
Активность:
Faion, у меня карта запускается, всё работает. Утечки другое дело, код рабочий.
Старый 18.08.2012, 21:15
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Faion,
А еще там пол тонны утечек.
Можешь сказать где, чтоб я потом их не делал?
Старый 19.08.2012, 09:53
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
Vadik29, таймеры\юниты не обнуляются же
Старый 19.08.2012, 10:55
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Nerevar, а галочка же стоит "Автоматически обнулять локальные переменные" или это не пашет?
Старый 19.08.2012, 12:58
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Где где... где очистка локальных объектов?
Старый 19.08.2012, 13:27
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Faion, у меня в редакторе....
Миниатюры
Кликните на картинку для увеличения
Название:  Точечный рисунок.JPG
Просмотров: 25
Размер:  173.1 Кбайт  
Старый 19.08.2012, 14:03
arch

offline
Опыт: 13
Активность:
This
Не работает?
Старый 19.08.2012, 14:04
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Vadik29, тут уже не раз писали что работает эта фича не ахти.
Старый 19.08.2012, 15:04
ScorpioT1000
Работаем
offline
Опыт: отключен
Это я к тому, что твой код очень читаем.
Старый 19.08.2012, 19:33
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
Vadik29, ну уж если сjass начал юзать то юзай глобалки и структуры, порой там это куда удобнее правда не всегда необходимо...
Старый 20.08.2012, 08:30
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:01.