Найдите ошибки в коде
|
|
romaN-1998 | Дата: Воскресенье, 06 Февраля 2011, 19:16:20 | Сообщение # 1 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| Code globals hashtable hash=InitHashtable() endglobals
function Timer takes nothing returns nothing local timer t=GetExpiredTimer() local integer id=GetHandleId(t) local unit caster=LoadUnitHandle(hash,id,1) local unit target=LoadUnitHandle(hash,id,2) local integer count=LoadInteger(hash,id,3)-1 call SetUnitFlyHeight(target,GetUnitDefaultFlyHeight(target),2.) call UnitDamageTarget(caster,target,GetHeroStr(target,false)*.5,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS) if count <=0 or GetWidgetLife(target)<=0 then call PauseTimer(t) call DestroyTimer(t) endif endfunction
function spell takes nothing returns nothing local timer t local integer id if GetSpellAbilityId()=='A000' then set t=CreateTimer() set id=GetHandleId(t) call SetUnitFlyHeight(GetTriggerUnit(),300,3.) call SaveUnitHandle(hash,id,1,GetTriggerUnit()) call SaveUnitHandle(hash,id,2,GetSpellTargetUnit()) call SaveInteger(hash,id,3,10) call TimerStart(t,1.00,true,function Timer) set t=null endif endfunction
function InitTrig_new takes nothing returns nothing local trigger trig=CreateTrigger() local integer i=0 loop call TriggerRegisterPlayerUnitEvent(trig,Player(i),EVENT_PLAYER_UNIT_SPELL_EFFECT,null) set i=i+1 exitwhen i==15 endloop call TriggerAddAction( trig, function spell ) endfunction Оцените код и скилл..И скажите мне, почему невидно слотов игроков, когда я запускаю эту карту ?
|
|
|
|
Vova5009 | Дата: Воскресенье, 06 Февраля 2011, 19:23:20 | Сообщение # 2 |
8 уровень
Группа: Проверенные
Сообщений: 577
Награды: 0
Репутация: 125
Блокировки:
| romaN-1998, JNGP стоит? Эта карта без него не запустится
|
|
|
|
romaN-1998 | Дата: Воскресенье, 06 Февраля 2011, 19:25:51 | Сообщение # 3 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| Vova5009, та я в курсе )) просто, странно, на JNGP нельзя создать хэш-таблицу в другом триггере, так как во втором пишет: НЕОБЪЯВЛЕНА ПЕРЕМЕННАЯ udg_Hash Уже всё запустилось...
|
|
|
|
lawson | Дата: Воскресенье, 06 Февраля 2011, 19:36:15 | Сообщение # 4 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| udg_Hash Ты это создал через обычные переменные?
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
romaN-1998 | Дата: Воскресенье, 06 Февраля 2011, 19:56:05 | Сообщение # 5 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| lawson, ты.. ммм.. ты код прочитал ??? там нет никаких udg_Hash
|
|
|
|
Kartoha | Дата: Воскресенье, 06 Февраля 2011, 19:59:24 | Сообщение # 6 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| romaN-1998, ну и что?, раз пишет Quote (romaN-1998) НЕОБЪЯВЛЕНА ПЕРЕМЕННАЯ udg_Hash объяви её=)
|
|
|
|
lawson | Дата: Воскресенье, 06 Февраля 2011, 20:05:51 | Сообщение # 7 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Quote (romaN-1998) ты код прочитал Сор.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
romaN-1998 | Дата: Воскресенье, 06 Февраля 2011, 20:06:00 | Сообщение # 8 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| Kartoha, вот я и думаю, где её объявлять ? сделать функцию, типо Code function variables takes nothing returns nothing set udg_Hash=InitHashtable() endfunction типо этого ?
|
|
|
|
Kartoha | Дата: Воскресенье, 06 Февраля 2011, 20:09:31 | Сообщение # 9 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| romaN-1998, ну да, пробуй!
|
|
|
|