Hello, I'm newbie in map development, but trying to continue dev worked map. So players are facing desyncronization now when someone click on skill on the unit.
Possible the issue somewhere here:
Could someone please suggest how to debug such issue?
Thanks
Possible the issue somewhere here:
JASS:
registerPlayerUnitEvent(EVENT_PLAYER_UNIT_SPELL_FINISH) ->
let id = GetSpellAbilityId()
if id == 'A969'
println("A969 registerPlayerUnitEvent")
let u=GetTriggerUnit()
let x=GetUnitX(u)
let y=GetUnitY(u)
let d=CreateDestructable('B001',x,y,GetUnitFacing(u),.001,5)
UnitAddAbility(u,'A917')
IssueTargetOrderById(u,$D021F,d)
doAfter(0.1) ->
println("A917 registerPlayerUnitEvent")
UnitRemoveAbility(u,'A917')
RemoveDestructable(d)
if u==H6
forNearestUnit(u.getPos(), 800, Filter(function enemyFilterWest)) (unit uu) ->
if uu != null
IssueTargetOrderById(H6,$D000F,uu)
// print(uu.getName())
doAfter(0.5) ->
IssueTargetOrderById(H6,851983,uu)
if u==U6
forNearestUnit(u.getPos(), 800, Filter(function enemyFilterEast)) (unit uu) ->
if uu != null
IssueTargetOrderById(U6,$D000F,uu)
// print(uu.getName())
doAfter(0.5) ->
IssueTargetOrderById(U6,851983,uu)
UnitAddAbility(u,'A964')
ForForce(bj_FORCE_ALL_PLAYERS,function VAX)
doAfter(20) ->
println("A964 registerPlayerUnitEvent")
UnitRemoveAbility(u,'A964')
let d2=CreateDestructable('B001',x,y,GetUnitFacing(u),.001,5)
UnitAddAbility(u,'A916')
IssueTargetOrderById(u,$D021F,d2)
doAfter(0.1) ->
UnitRemoveAbility(u,'A916')
RemoveDestructable(d2)
if u==H6
forNearestUnit(u.getPos(), 800, Filter(function enemyFilterWest)) (unit uu) ->
if uu != null
IssueTargetOrderById(H6,$D000F,uu)
// print(uu.getName())
doAfter(0.5) ->
IssueTargetOrderById(H6,851983,uu)
if u==U6
forNearestUnit(u.getPos(), 800, Filter(function enemyFilterEast)) (unit uu) ->
if uu != null
IssueTargetOrderById(U6,$D000F,uu)
// print(uu.getName())
doAfter(0.5) ->
IssueTargetOrderById(U6,851983,uu)
Thanks