Сейчас 14:31:32 Понедельник, 2 декабря, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Найдите ошибки в коде
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, ну да, пробуй!
 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz