Okay I've made a little update (I don't know if I should make a new topic of this...)
Here's the code, now it works for Luigi too and I changed the name of the variables to "Mario" and "Luigi" (due "a" and "b" variables are the most used, I thought would be better use the variables with the name of the character, so that people can use this on their episodes easier).
I also removed the animation effects for statuses 9, 10 and 12, just like in the original Script you've posted. :>
Here's the code:
Code: Select all
'MAAAAAAARIO
'Fire Mario
if Char(1).Status > 2 and Char(1).Status = 3 then
v(Mario)=0
Char(1).Status=2
do
Char(1).Status=3
call Sleep(3.7)
Char(1).Status=2
call Sleep(3.7)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
'Leaf Mario
if Char(1).Status > 2 and Char(1).Status = 4 then
v(Mario)=0
Char(1).Status=2
do
Char(1).Status=4
call Sleep(3.7)
Char(1).Status=2
call Sleep(3.7)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
'Tanooki Mario
if Char(1).Status > 2 and Char(1).Status = 5 then
v(Mario)=0
Char(1).Status=2
do
Char(1).Status=5
call Sleep(3.7)
Char(1).Status=2
call Sleep(3.7)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
'Hammer Mario
if Char(1).Status > 2 and Char(1).Status = 6 then
v(Mario)=0
Char(1).Status=2
do
Char(1).Status=6
call Sleep(3.7)
Char(1).Status=2
call Sleep(3.7)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
'Ice Mario
if Char(1).Status > 2 and Char(1).Status = 7 then
v(Mario)=0
Char(1).Status=2
do
Char(1).Status=7
call Sleep(3.7)
Char(1).Status=2
call Sleep(3.7)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
'Frog Mario
if Char(1).Status > 2 and Char(1).Status = 8 then
v(Mario)=0
Char(1).Status=2
do
Char(1).Status=8
call Sleep(3.7)
Char(1).Status=2
call Sleep(3.7)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
'Shell Mario
if Char(1).Status > 2 and Char(1).Status = 9 then
v(Mario)=0
Do
Char(1).Status=2
call sleep(1)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
'Propeller Mario
if Char(1).Status > 2 and Char(1).Status = 10 then
v(Mario)=0
Do
Char(1).Status=2
call sleep(1)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
'Penguin Mario
if Char(1).Status > 2 and Char(1).Status = 12 then
v(Mario)=0
Do
Char(1).Status=2
call sleep(1)
v(Mario)=v(Mario)+1
Loop Until v(Mario)>4
end if
' LUIGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
'Fire Luigi
if Char(2).Status > 2 and Char(2).Status = 3 then
v(Luigi)=0
Char(2).Status=2
do
Char(2).Status=3
call Sleep(3.7)
Char(2).Status=2
call Sleep(3.7)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if
'Leaf Luigi
if Char(2).Status > 2 and Char(2).Status = 4 then
v(Luigi)=0
Char(2).Status=2
do
Char(2).Status=4
call Sleep(3.7)
Char(2).Status=2
call Sleep(3.7)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if
'Tanooki Luigi
if Char(2).Status > 2 and Char(2).Status = 5 then
v(Luigi)=0
Char(2).Status=2
do
Char(2).Status=5
call Sleep(3.7)
Char(2).Status=2
call Sleep(3.7)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if
'Hammer Luigi
if Char(2).Status > 2 and Char(2).Status = 6 then
v(Luigi)=0
Char(2).Status=2
do
Char(2).Status=6
call Sleep(3.7)
Char(2).Status=2
call Sleep(3.7)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if
'Ice Luigi
if Char(2).Status > 2 and Char(2).Status = 7 then
v(Luigi)=0
Char(2).Status=2
do
Char(2).Status=7
call Sleep(3.7)
Char(2).Status=2
call Sleep(3.7)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if
'Frog Luigi
if Char(2).Status > 2 and Char(2).Status = 8 then
v(Luigi)=0
Char(2).Status=2
do
Char(2).Status=8
call Sleep(3.7)
Char(2).Status=2
call Sleep(3.7)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if
'Shell Luigi
if Char(2).Status > 2 and Char(2).Status = 9 then
v(Luigi)=0
Do
Char(2).Status=2
call sleep(1)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if
'Propeller Luigi
if Char(2).Status > 2 and Char(2).Status = 10 then
v(Luigi)=0
Do
Char(2).Status=2
call sleep(1)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if
'Penguin Luigi
if Char(2).Status > 2 and Char(2).Status = 12 then
v(Luigi)=0
Do
Char(2).Status=2
call sleep(1)
v(Luigi)=v(Luigi)+1
Loop Until v(Luigi)>4
end if And here's an example level (basically the same you uploaded but with other variables):