Thread: [Tutorial] Creating Level Scripts
View Single Post
  #50    
Old July 4th, 2011, 08:31 AM
[I]-Hac*ker.'s Avatar
[I]-Hac*ker.
Touko Fan <3
 
Join Date: Jun 2011
Location: The Netherlands
Age: 18
Gender: Male
Quote:
Originally Posted by colcolstyles View Post
It's been a while since I've dealt with level scripts but try the following (red = cut, blue = add):

Spoiler:
Code:
'-----------------------
#org 0x71B598
#raw 02
#raw pointer 0x871B658
#raw 02
#raw pointer 0x871B5A3
#raw 00

'-----------------------
#org 0x71B658
#raw word 0x7001
#raw word 0x0
#raw pointer 0x880EEEF
#raw word 0x7001
#raw word 0x1
#raw pointer 0x880EEEF
#raw word 0x0

'-----------------------
#org 0x71B5A3
#raw word 0x7001
#raw word 0x1
#raw pointer 0x880EEEF
#raw word 0x0

'-----------------------
#org 0x80EEEF
compare 0x7001 0x0
if 0x1 goto 0x880EF08
compare 0x7001 0x1
if 0x1 goto 0x880F05B
release
end

'-----------------------
#org 0x80EF08
setvar 0x7001 0x1
checkflag 0x828
if 0x0 goto 0x880EF19
release
end

'-----------------------
#org 0x80F05B
setvar 0x7001 0x2
checkflag 0x8C6
if 0x0 goto 0x880F5DF
checkflag 0x8C8
if 0x0 goto 0x880F0CE
checkflag 0x8CA
if 0x1 goto 0x880F07E
release
end

'-----------------------
#org 0x80EF19
lockall
applymovement MOVE_PLAYER 0x880F053
waitmovement 0x0
msgbox 0x880F033 '"Prof. Cypress: Hey!\n[player]! Wait..."
callstd 0x6
applymovement 0x3 0x880F02A
waitmovement 0x0
msgbox 0x880EFD6 '"Prof. Cypress: Ah, [player].\nI've ..."
callstd 0x6
setdooropened 0x14 0x17
playsong 0x13E 0x0
applymovement 0x3 0x880EFB5
applymovement MOVE_PLAYER 0x880EF94
waitmovement 0x0
doorchange
applymovement 0x3 0x880EF91
waitmovement 0x0
setdoorclosed 0x14 0x17
doorchange
setdooropened 0x14 0x17
doorchange
applymovement MOVE_PLAYER 0x880EF8D
waitmovement 0x0
fadesong 0x12C
warp 0x4 0x3 0xFF 0x6 0xC
setdoorclosed 0x14 0x17
doorchange
release
end

'-----------------------
#org 0x80F5DF
showsprite 0x4
clearflag 0x8C7
lockall
applymovement MOVE_PLAYER 0x880F7A4
waitmovement 0x0
applymovement 0x4 0x880F770
msgbox 0x880F782 '"[rival]: Psh. Try to tell me how to..."
callstd 0x6
waitmovement 0x0
compare 0x7005 0x1
if 0x1 goto 0x880F63D
compare 0x7005 0x2
if 0x1 goto 0x880F62C
setflag 0x8C6
trainerbattle 0x0 0x2 0x0 0x880F69B 0x880F691
release
end

'-----------------------
#org 0x80F0CE
setflag 0x8C8
lock
faceplayer
msgbox 0x880F65A '"[rival]: Ugh! That didn't\nhelp at ..."
callstd 0x6
applymovement 0x4 0x880F64E
waitmovement 0x0
hidesprite 0x4
setflag 0x8C7
showsprite 0x3
clearflag 0x8C3
showsprite 0x4
clearflag 0x8C9
applymovement 0x3 0x880F58A
pause 0x50
applymovement 0x5 0x880F59D
msgbox 0x880F5B4 '"???: [rival], wait!\nYou forgot you..."
callstd 0x6
waitmovement 0x0
msgbox 0x880F4E2 '"Prof. Cypress: Is everything okay?\..."
callstd 0x6
applymovement 0x5 0x880F4DF
applymovement 0x3 0x880F4D4
waitmovement 0x0
msgbox 0x880F4A2 '"Prof. Cypress: [player]!\nCome over..."
callstd 0x6
applymovement MOVE_PLAYER 0x880F49D
waitmovement 0x0
msgbox 0x880F404 '"[rival]'s Mom: Oh, hello, [player]...."
callstd 0x6
msgbox 0x880F3D6 '"[rival]'s Mom: Really? Would you do..."
callstd 0x5
compare LASTRESULT 0x1
if 0x0 goto 0x880F1A3
msgbox 0x880F35A '"[rival]'s Mom: Oh, thank you so\nmu..."
callstd 0x6
giveitem 0x169 0x1 0x0
msgbox 0x880F297 '"[rival]'s Mom: You need that to\nge..."
callstd 0x6
applymovement 0x3 0x880F28D
waitmovement 0x0
hidesprite 0x3
setflag 0x8C3
msgbox 0x880F20B '"[rival]'s Mom: Good luck and\ngoodb..."
callstd 0x6
setflag 0x8CA
applymovement 0x5 0x880F200
waitmovement 0x0
hidesprite 0x5
setflag 0x8C9
release
end

'-----------------------
#org 0x80F07E
lock
msgbox 0x880F097 '"Remember what [rival]'s Mom said,\n..."
callstd 0x6
applymovement MOVE_PLAYER 0x880F094
waitmovement 0x0
release
end

'-----------------------
#org 0x80F63D
trainerbattle 0x0 0x2 0x0 0x880F69B 0x880F691
release
end

'-----------------------
#org 0x80F62C
trainerbattle 0x0 0x2 0x0 0x880F69B 0x880F691
release
end

'-----------------------
#org 0x80F1A3
msgbox 0x880F38F '"[rival]'s Mom: Are you sure?\nYou c..."
callstd 0x5
compare LASTRESULT 0x1
if 0x0 goto 0x880F1A3
msgbox 0x880F35A '"[rival]'s Mom: Oh, thank you so\nmu..."
callstd 0x6
giveitem 0x169 0x2 0x0
msgbox 0x880F297 '"[rival]'s Mom: You need that to\nge..."
callstd 0x6
applymovement 0x3 0x880F28D
waitmovement 0x0
hidesprite 0x3
setflag 0x8C3
msgbox 0x880F20B '"[rival]'s Mom: Good luck and\ngoodb..."
callstd 0x6
setflag 0x8CA
applymovement 0x5 0x880F200
waitmovement 0x0
hidesprite 0x5
setflag 0x8C9
release
end


'-----------
' Movements
'-----------
#org 0x80F053
#raw 62 'Exclamation Mark (!)
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw FE 'End of Movements

#org 0x80F02A
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw FE 'End of Movements

#org 0x80EFB5
#raw 10 'Step Down (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 10 'Step Down (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements

#org 0x80EF94
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 10 'Step Down (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements

#org 0x80EF91
#raw 11 'Step Up (Normal)
#raw FE 'End of Movements

#org 0x80EF8D
#raw 12 'Step Left (Normal)
#raw 11 'Step Up (Normal)
#raw FE 'End of Movements

#org 0x80F7A4
#raw 62 'Exclamation Mark (!)
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 2 'Face Left
#raw FE 'End of Movements

#org 0x80F770
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 55 'Jump in Place (Facing Right)
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 62 'Exclamation Mark (!)
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw FE 'End of Movements

#org 0x80F64E
#raw 1D 'Step Down (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw 20 'Step Right (Fast)
#raw FE 'End of Movements

#org 0x80F58A
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 1 'Face Up
#raw FE 'End of Movements

#org 0x80F59D
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 0 'Face Down
#raw FE 'End of Movements

#org 0x80F4DF
#raw 3 'Face Right
#raw FE 'End of Movements

#org 0x80F4D4
#raw 3 'Face Right
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 62 'Exclamation Mark (!)
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw 1C 'Delay5
#raw FE 'End of Movements

#org 0x80F49D
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw FE 'End of Movements

#org 0x80F28D
#raw 12 'Step Left (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw FE 'End of Movements

#org 0x80F200
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements

#org 0x80F094
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements


'---------
' Strings
'---------
#org 0x80F033
= -

#org 0x80EFD6
= -

#org 0x80F782
= -

#org 0x80F69B
= -

#org 0x80F691
= -

#org 0x80F65A
= -

#org 0x80F5B4
= -

#org 0x80F4E2
= -

#org 0x80F4A2
= -

#org 0x80F404
= -

#org 0x80F3D6
= -

#org 0x80F35A
= -

#org 0x80F297
= --

#org 0x80F20B
= ---

#org 0x80F097
= -

#org 0x80F38F
= --
Thanks for replying! But it didn't change anything, the first script works great, but the second freezes. The music & other sprites continue on playing and moving, only the player freezes, I can't move

I appreciate the help, though =)(
__________________





Quote:
Originally Posted by [I]-Hac*ker.
You know you're a computer nerd, when at a certain point in real life, you've actually thought: "Damn, I screwed up, where's CTRL + Z?"...
Reply With Quote