Здравствуйте. В общем столкнулся с проблемой не приятной.
Писал систему по нестандартному пику героев. ID нестандартным юнитам присваивал сам. Точнее дамикам, чисто для удобства. 'd000',d001' и тд.
Недавно тестил карту, и у друга странное поведение игры. Т.е. спецээфекты от триггерных способностей не создаются. Снаряди летят ровно, хотя по идее они меняют высоту во время полета. У меня снаряды летят как положено а у него тот же спелл, и снаряды летят коряво.
У героя так же заметно, что некоторые анимации не проигрываются, хотя я пикал того же героя, у меня все норм.
До этого был десинк при выборе героя, но я пока отключил тот триггер.
Просто все испробовал, может быть кто сталкивался с такой проблемой, хз.
Я даже скинул ему свой клиент, но проблемы остались. Все триггеры в карте на данный момент отключил, когда выяснял какогой триггер все же портачит, но увы проблема осталась. Возможно ли что в редакторе объектов, что то не так.

l_Avenger_l, то есть по твоему переменные вида XH8 это нормально?
раз ты всё помнишь то скажи мне что делает следующий кусок кода
call KG8(GID)
call KG8(GJD)
call LT7(EC8)
call EA8(t)
короче вопрос закрыт по причине того что большая часть кода обфусцирована
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
Вот
function Bomb_C takes nothing returns boolean
return GetSpellAbilityId()=='A01F'
endfunction
function Bomb_T takes nothing returns nothing
local timer t=GetExpiredTimer()
local integer id=GetHandleId(t)
local unit u=LoadUnitHandle(Hash,id,0)
local unit dummy=LoadUnitHandle(Hash,id,1)
local real ang=LoadReal(Hash,id,2)
local real dis=LoadReal(Hash,id,3)
local group g=null
local unit n=null
if dis>0 then
call SaveReal(Hash,id,3,dis-28)
call SetUnitX(dummy,GetUnitX(dummy)+28*Cos(ang))
call SetUnitY(dummy,GetUnitY(dummy)+28*Sin(ang))
if dis<=LoadReal(Hash,id,4) then
call UnitAddAbility(dummy,'Arav')
call UnitRemoveAbility(dummy,'Arav')
call SetUnitFlyHeight(dummy,0,LoadReal(Hash,id,4))
endif
else
call DestroyTimer(t)
call FlushChildHashtable(Hash,id)
call KillUnit(dummy)
call DestroyEffect(AddSpecialEffect("Objects\\Spawnmodels\\Other\\NeutralBuildingExplosion\\NeutralBuildingExplosion.mdl",GetUnitX(dummy),GetUnitY(dummy)))
set g=CreateGroup()
call GroupEnumUnitsInRange(g,GetUnitX(dummy),GetUnitY(dummy),250,null)
loop
set n=FirstOfGroup(g)
exitwhen n==null
call GroupRemoveUnit(g,n)
if GetWidgetLife(n)>0.405 and IsUnitEnemy(n,GetOwningPlayer(u)) then
call UnitDamageTargetEx(u,n,100+50*GetUnitAbilityLevel(u,'ANcs'),ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,null)
call Unit_Stun(n,0.75+0.25*GetUnitAbilityLevel(u,'ANcs'))
endif
endloop
call DestroyGroup(g)
endif
set t=null
set u=null
set dummy=null
set g=null
set n=null
endfunction
function Bomb_A takes nothing returns nothing
local unit u=GetTriggerUnit()
local real xu=GetUnitX(u)
local real yu=GetUnitY(u)
local real x=GetSpellTargetX()
local real y=GetSpellTargetY()
local real dx=x-xu
local real dy=y-yu
local real ang=Atan2(dy,dx)
local real dis=SquareRoot(dx*dx+dy*dy)
local unit dummy=CreateUnit(GetOwningPlayer(u),'d003',xu,yu,ang*bj_RADTODEG)
local timer t=CreateTimer()
local integer id=GetHandleId(t)
call UnitAddAbility(dummy,'Arav')
call UnitRemoveAbility(dummy,'Arav')
call SetUnitFlyHeight(dummy,dis*0.4,dis/2)
call SaveUnitHandle(Hash,id,0,u)
call SaveUnitHandle(Hash,id,1,dummy)
call SaveReal(Hash,id,2,ang)
call SaveReal(Hash,id,3,dis)
call SaveReal(Hash,id,4,dis/2)
call TimerStart(t,0.04,true,function Bomb_T)
set u=null
set dummy=null
set t=null
endfunction
function InitTrig_Bomb takes nothing returns nothing
local trigger t=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(t,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(t,Condition(function Bomb_C))
call TriggerAddAction(t,function Bomb_A)
set t=null
endfunction
Кстати ребят а может быть портак из за импорта?, ну т.е. путь к эффектам у меня Effects\ юниты Units\ и здания Buildings\
Загруженные файлы
5
да все уже понял))
Если дело не в коде мб в импорте?
28
что это вообще за код
похоже на код доты
l_Avenger_l, в общем в таком коде что ты скинул может происходить всё что угодно
начиная с десинка и заканчивая призывом сатаны
вывод - нефиг тырить чужой код
да к тому же ещё и обфусцированный
5
Ну во первых с чего ты взял что я стырил чужой код, да там есть системы но их я брал отсюда, люди же что старались для этого сюда их скидывают. Остальное все написал сам.
5
Это для тебя он обфусцированный. Человек который пишет код, помнит что и где находится. Ладно мозг таранить не буду, видно не найти ответа. Буду копать дальше, если найду ошибку отпишусь.
28
l_Avenger_l, то есть по твоему переменные вида XH8 это нормально?
раз ты всё помнишь то скажи мне что делает следующий кусок кода
call KG8(GID)
call KG8(GJD)
call LT7(EC8)
call EA8(t)
короче вопрос закрыт по причине того что большая часть кода обфусцирована
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.