VGames, on 16 December 2024 - 06:25 AM, said:
So in other words your code doesn't work as intended and you don't know why. You don't seem to know how to debug it.
VGames, on 16 December 2024 - 06:25 AM, said:
onevent EVENT_GAME
{
getactor[THISACTOR].picnum picnum
switch picnum
{
case LADDER
{
ifvare monstflags 1
{
ifvare monstatus 0
{
setvar monstatus 1
setvar temp 0
whilevarn temp 16384
{
getactor[temp].picnum picnum
ifvare picnum LADDER ifvarvarn temp THISACTOR
{
getactorvar[temp].monstflags tempb
ifvare tempb 1
{
getactorvar[temp].hitag tempc
ifvarvare hitag tempc
{
setvarvar myspawner temp
setvar monstatus 1
setvar temp 16383
getactor[THISACTOR].z z
getactor[myspawner].z mz
ifvarvarg z mz
{
setvar mtype 1
setvarvar topladder mz
}
}
}
}
addvar temp 1
}
}
ifvare mtype 1 ifvare dodge 0
{
getplayer[THISACTOR].posz mz
ifp pducking subvar mz 4096
getactor[THISACTOR].z z
addvar z 1024
ifvarvarg mz topladder ifvarvarl mz z
{
getplayer[THISACTOR].i target
ldist xydist THISACTOR target
ifangdiffl 384 ifvarl xydist 384
{
ifvare onladder 0
{
getplayer[THISACTOR].posx lastladderx
getplayer[THISACTOR].posy lastladdery
}
setvar onladder 3
ifvarn lotag 0 setvarvar laddersound lotag else setvar laddersound -1
}
}
}
}
break
}
case APLAYER
{
ifvarg onladder 0 state ladderinteraction
break
}
}
endswitch
}
endeventstate ladderinteraction
{
// Lógica de interação com a escada
ifvarg fpress 0 subvar fpress 1
ifvarg bpress 0 subvar bpress 1
ifvarl onladder 0 addvar onladder 1
ifvarg onladder 0 state laddercode
ifp ponground setvar nofalldamage 0
ifvarn nofalldamage 0 setplayer[THISACTOR].falling_counter 0
ifvarg bhold 7 { setvar btap 0 setvar bhold 0 }
ifvarg fhold 7 { setvar ftap 0 setvar fhold 0 }
ifvarg lhold 7 { setvar ltap 0 setvar lhold 0 }
ifvarg rhold 7 { setvar rtap 0 setvar rhold 0 }
ifvarvarn timer fpresstime setvar fhold 0
ifvarvarn timer bpresstime setvar bhold 0
setvarvar tempb timer
subvarvar tempb fpresstime
ifvarg tempb 4 setvar ftap 0
setvarvar tempb timer
subvarvar tempb bpresstime
ifvarg tempb 4 setvar btap 0
setvarvar tempb timer
subvarvar tempb lpresstime
ifvarg tempb 4 setvar ltap 0
setvarvar tempb timer
subvarvar tempb rpresstime
ifvarg tempb 4 setvar rtap 0
}
endsThis post has been edited by eniojr: 16 December 2024 - 02:28 PM
Danukem, on 16 December 2024 - 12:16 PM, said:
eniojr, on 17 December 2024 - 07:17 AM, said:
This post has been edited by Mark: 17 December 2024 - 08:10 AM
Reaper_Man, on 17 December 2024 - 07:02 AM, said:
VGames, on 17 December 2024 - 08:41 AM, said:
VGames, on 17 December 2024 - 06:44 AM, said:
VGames, on 17 December 2024 - 12:34 PM, said:
VGames, on 17 December 2024 - 12:34 PM, said:
// This code...
useractor notenemy WHAT
{
[ do some stuff ]
}
enda
// ... Is the exact same as this code.
defstate dosomestuff
{
[ do some stuff ]
}
ends
useractor notenemy HUH
{
state dosomestuff
}
enda
Reaper_Man, on 17 December 2024 - 05:37 PM, said:
VGames, on 18 December 2024 - 06:37 AM, said:
eniojr, on 20 December 2024 - 07:46 AM, said:
eniojr, on 20 December 2024 - 03:09 PM, said:
eniojr, on 20 December 2024 - 07:46 AM, said: