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

Принятый ответ

l_Avenger_l, то есть по твоему переменные вида XH8 это нормально?
раз ты всё помнишь то скажи мне что делает следующий кусок кода
call KG8(GID)
call KG8(GJD)
call LT7(EC8)
call EA8(t)
короче вопрос закрыт по причине того что большая часть кода обфусцирована
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
16
8 лет назад
0
Возможно, это связано с отсутствием возможности одновременно использовать заклинание нескольким героям? Нет MUI?
0
5
8 лет назад
0
как раз таки все спеллы муи), строго jass. Вот по этому и спрашиваю))
2
25
8 лет назад
2
Возможно нужно скинуть код? Уроков по гаданию по кофейной гуще увы, нам не преподавали.
0
5
8 лет назад
Отредактирован l_Avenger_l
0
Смысл скидывать код если этот код отключен?, да и потом это обычное заклинание которое двигает даммика вперед определенное расстояние, регулируя высоту.
Просто несколько спеллов юзал, все косячат именно у второго игрока но не у хоста. У хоста эффект создается и проигрывается то у второго игрока он не появляется как будто не создается.
Думаю мб какие файлы повреждены в карте...
0
25
8 лет назад
0
Даже простой спел с движением даммиков, можно написать тисячу и одним способом. Каким конкретно сделано у тебя - очередное гадание на кофейной гуще. Раз спелы косячат именно у второго игрока - проблема в использовании GetLocalPlayer.
0
13
8 лет назад
Отредактирован Borodach
0
настройки у него на максималке? у меня на старом ноуте была похожая проблема...
попробуй другой комп у второго запустить. Иначе, проблема в коде
0
28
8 лет назад
Отредактирован nvc123
0
l_Avenger_l, проблема у любого второго игрока или только у твоего друга?
если хост твой друг а ты 2 игрок то эта проблема возникает у тебя а не у друга?
если да то кидай j файл
если нет то пусть твой друг сменит вар/операционку/комп/провайдера/место жительства/пол/...
и мне тут стало интересно как ты мог отключить весь код в карте
если без кода карту даже хоставать нельзя
триггеры лишь часть кода карты
0
5
8 лет назад
Отредактирован l_Avenger_l
0
nvc123:
l_Avenger_l, проблема у любого второго игрока или только у твоего друга?
если хост твой друг а ты 2 игрок то эта проблема возникает у тебя а не у друга?
если да то кидай j файл
если нет то пусть твой друг сменит вар/операционку/комп/провайдера/место жительства/пол/...
и мне тут стало интересно как ты мог отключить весь код в карте
если без кода карту даже хоставать нельзя
триггеры лишь часть кода карты
Я не имел ввиду не весь код карты, я имел ввиду именно мои триггеры (системы, спеллы и тд). Кстати на работе проверил, тут тоже компов хватает, проблема осталась.
Мне просто стало интересно, чего вдруг, до этого все было ок. Еще была мысль, что файл карты немного покоцан, потому что постоянно его с собой таскаю, то дома то на работе редактирую)
0
28
8 лет назад
0
l_Avenger_l, то есть вне зависимости от того кто хост а кто 2 игрок у второго игрока этот баг?
да/нет ?
0
5
8 лет назад
Отредактирован l_Avenger_l
0
nvc123:
l_Avenger_l, то есть вне зависимости от того кто хост а кто 2 игрок у второго игрока этот баг?
да/нет ?
да, в общем еще проверял, у второго игрока спецэффекты не создаются (DestroyEffect(AddSpecialEffect())), когда в то время у хоста все нормально воспроизводиться и удаляется. При покупке железного голема, у хоста идет анимация birth, когда второй игрок покупает голема, то он просто создается без анимации.
Сколько работаю над картой да и вообще с вариком, первый раз такое.
0
25
8 лет назад
0
Кривое использование GetLocalPlayer. Ищи в этом направлении. Без кода тебе обращатся только к Ванге и другим бабкам-гадалкам.
0
5
8 лет назад
0
Ancient:
Кривое использование GetLocalPlayer. Ищи в этом направлении. Без кода тебе обращатся только к Ванге и другим бабкам-гадалкам.
Так в том то и дело что все триггеры с Локальным игроком отключил
0
28
8 лет назад
0
l_Avenger_l, нафиг нам твои триггеры?
код кидай
а ещё лучше вообще всю карту ибо рассинхрон может не только код вызывать
0
5
8 лет назад
Отредактирован l_Avenger_l
0
Вот
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\
Загруженные файлы
0
28
8 лет назад
0
супер блин
обфусцированный код
0
5
8 лет назад
0
какой какой?)
0
28
8 лет назад
0
0
5
8 лет назад
0
да все уже понял))
Если дело не в коде мб в импорте?
0
28
8 лет назад
0
что это вообще за код
похоже на код доты
l_Avenger_l, в общем в таком коде что ты скинул может происходить всё что угодно
начиная с десинка и заканчивая призывом сатаны
вывод - нефиг тырить чужой код
да к тому же ещё и обфусцированный
0
5
8 лет назад
0
Ну во первых с чего ты взял что я стырил чужой код, да там есть системы но их я брал отсюда, люди же что старались для этого сюда их скидывают. Остальное все написал сам.
0
28
8 лет назад
Отредактирован nvc123
0
l_Avenger_l, тогда почему код обфусцированный?
0
5
8 лет назад
0
Это для тебя он обфусцированный. Человек который пишет код, помнит что и где находится. Ладно мозг таранить не буду, видно не найти ответа. Буду копать дальше, если найду ошибку отпишусь.
0
28
8 лет назад
0
l_Avenger_l, то есть по твоему переменные вида XH8 это нормально?
раз ты всё помнишь то скажи мне что делает следующий кусок кода
call KG8(GID)
call KG8(GJD)
call LT7(EC8)
call EA8(t)
короче вопрос закрыт по причине того что большая часть кода обфусцирована
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.