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

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

Закрытая тема
 
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
рабочий код, вылет варика
» есть код
globals
    group myGroup = CreateGroup()
    hashtable hash = InitHashtable()
endglobals

function ololo takes nothing returns nothing
local timer t = GetExpiredTimer()
local integer h = GetHandleId(t)
local unit u = LoadUnitHandle(hash, h, 0)
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local real mod = LoadReal(hash, h, 0)
local real ang = LoadReal(hash, h, 1)
local real x1 = LoadReal(hash, h, 2)
local real y1 = LoadReal(hash, h, 3)
local real time = LoadReal(hash, h, 4)


set t = null
endfunction

function piu takes unit u, real ang,real mod,real time, boolean ps returns nothing
local timer t = CreateTimer()
local integer h = GetHandleId(t)
local real x = (mod * Cos(ang * bj_DEGTORAD))
local real y = (mod * Sin(ang * bj_DEGTORAD))
	call SaveUnitHandle(hash, h, 0, u)
	call SaveBoolean(hash, h, 0, ps)
	call SaveReal(hash, h, 0, mod)
	call SaveReal(hash, h, 1, ang)
	call SaveReal(hash, h, 2, x)
	call SaveReal(hash, h, 3, y)
	call SaveReal(hash, h, 4, time)
   		 if ps then
   		     call PauseUnit(u, true)
   		 endif
   	 call TimerStart(t, 0.02, true, function ololo)
set t = null
endfunction
при попытке открыть карту, варик вылетает в главное меню. Это как вообще?
Старый 02.06.2012, 04:31
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Глупый вопрос, но JassHelper код прожевал нормально?
Старый 02.06.2012, 05:23
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
Master_chan:
Глупый вопрос, но JassHelper код прожевал нормально?
замечтательно. Никаких ошибок.
Старый 02.06.2012, 05:32
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
А если заблочить этот триггер?
Старый 02.06.2012, 10:54
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
без этого кода все ок естессна.
Старый 02.06.2012, 11:59
adic3x

offline
Опыт: 108,439
Активность:
Как вызываются эти функции?
Старый 02.06.2012, 12:24
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
да в том то и дело что я их вообще не вызываю, само присутствие этого кода не дает карте запуститься
Старый 02.06.2012, 13:02
Acuion
Наблюдатель
offline
Опыт: 2,018
Активность:
Hatsume_Hate, ты этот код в скоп запихнул?
А то вроде просто так глобалки не объявятся.
Попробуй, закомменть секцию с глоабльными переменными и проверь.
Старый 02.06.2012, 13:46
Doc

offline
Опыт: 63,163
Активность:
Было такое, проблема с группой вроде.
Старый 02.06.2012, 13:47
Msey
????
offline
Опыт: 67,346
Активность:
да в том то и дело что я их вообще не вызываю
попробуй в кастом код залить функцию и проверить после сохранения
function test takes boolean b returns nothing
endfunction
если не запустится, то сделай выводы
Старый 02.06.2012, 15:03
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
без группы не запускается все равно.
Msey:
да в том то и дело что я их вообще не вызываю
попробуй в кастом код залить функцию и проверить после сохранения
function test takes boolean b returns nothing
endfunction
если не запустится, то сделай выводы
с этой запускается
Старый 03.06.2012, 19:05
Doc

offline
Опыт: 63,163
Активность:
Ну комменти кусками/проверяй.
Старый 03.06.2012, 19:12
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
globals
    group myGroup = CreateGroup()
    hashtable hash = InitHashtable()
endglobals

function ololo takes nothing returns nothing
local timer t = GetExpiredTimer()
local integer h = GetHandleId(t)
local unit u = LoadUnitHandle(hash, h, 0)
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local real mod = LoadReal(hash, h, 0)
local real ang = LoadReal(hash, h, 1)
local real x1 = LoadReal(hash, h, 2)
local real y1 = LoadReal(hash, h, 3)
//local real time = LoadReal(hash, h, 4)


set t = null
endfunction

function piu takes unit u, real ang,real mod,real time, boolean ps returns nothing
//local timer t = CreateTimer()
//local integer h = GetHandleId(t)
//local real x = (mod * Cos(ang * bj_DEGTORAD))
//local real y = (mod * Sin(ang * bj_DEGTORAD))
	//call SaveUnitHandle(hash, h, 0, u)
	//call SaveBoolean(hash, h, 0, ps)
	//call SaveReal(hash, h, 0, mod)
	//call SaveReal(hash, h, 1, ang)
	//call SaveReal(hash, h, 2, x)
	//call SaveReal(hash, h, 3, y)
	//call SaveReal(hash, h, 4, time)
   		 //if ps then
   		    // call PauseUnit(u, true)
   		// endif
   	 //call TimerStart(t, 0.02, true, function ololo)
//set t = null
endfunction
так запускается
Hatsume_Hate добавил:
с неоткоменченным local real time = LoadReal(hash, h, 4) не запускается
Hatsume_Hate добавил:
кароче я выяснил в чем проблема.
у меня была еще такая запись
globals
...
	timer array time
...
endglobals
и из-за этого был конфликт локалки и глобалки ><
Старый 03.06.2012, 19:29
Doc

offline
Опыт: 63,163
Активность:
В будущем проверяйте подобные вещи именно таким методом, прежде чем постить на форум.
Старый 03.06.2012, 19:33
Закрытая тема

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

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

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

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



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