- Spoiler
- This is what happen to Peach or Toad when they lift a fireball while climbing, which shouldn't happen in normal situation.

To fix such bugs in the current version, I wrote this script. After using this script, Peach can float normally after jump out of vine or other climbable objects(Sorry because I don't know exact physic parameters of Peach's floating so Peach's floating may not be very accurate) and both Peach and Toad can't lift and throw fireballs or other weapons they could throw while climbing.
- Spoiler
- This is how Peach floating looks like after jumping out of vine after using this script.

Just copy code as follows to a new script, and use an event that will start automatically when level begins to call this script. And above mentioned bugs can be fixed! ......Maybe.
Code: Select all
Dim Climb as integer
Dim Float as integer
Dim Judge as integer
Do
If char(1).id = 2 or char(1).id = 3 Then
If char(1).climbing = 1 Then
Char(1).weapon = -1
Else
Char(1).weapon = 0
End If
End If
If char(1).id = 2 Then
If char(1).climbing = 1 Then
Climb = 1
End If
If char(1).climbing = 0 and char(1).stand = 0 and Climb = 1 Then
Climb = 2
End If
If char(1).climbing = 0 and char(1).stand = 1 Then
Climb = 0
End If
If Climb = 2 and keypress(-16) = 0 Then
Climb = 3
End If
If Climb = 3 and keypress(-16) or Judge = 1 Then
Float += 1
Elseif Climb = 2 and keypress(-15) and char(1).ysp > 0 or Climb = 3 and keypress(-15) and char(1).ysp > 0 Then
Judge = 1
End If
If Float > 80 or keypress(-16) = 0 and keypress(-15) = 0 and Float > 0 and Float <= 80 or char(1).stand = 1 Then
Float = 0
Judge = 0
If Climb >= 2 Then
Climb = 0
End If
End If
If Float > 0 and Float <= 80 Then
char(1).ysp = 0.8*sin(Float*pi/20)
char(1).ysp -= 0.4
End If
End If
Call Sleep(1)
Loop



