CeliaDawn

Spheal Scene Six

May 7th, 2026
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.56 KB | None | 0 0
  1. script SeafoamIslands_B3F_CaptainGetsTheSpheals {
  2. lock
  3. msgbox(
  4. "Ah, there we go.\n"
  5. "It seems the cave is just up there.", MSGBOX_DEFAULT)
  6. closemessage
  7. delay(30)
  8. faceplayer
  9. delay(30)
  10. msgbox(
  11. "Thank you for getting me this far.\p"
  12.  
  13. "I can take it from here.\n"
  14. "", MSGBOX_DEFAULT)
  15. closemessage
  16. specialvar(VAR_RESULT, GetPlayerFacingDirection)
  17. switch(var(VAR_RESULT)) {
  18. case DIR_NORTH:
  19. applymovement(LOCALID_PLAYER, moves(
  20. walk_slow_right
  21. walk_slow_up
  22. walk_slow_right
  23. face_left
  24. ))
  25. case DIR_SOUTH:
  26. applymovement(LOCALID_PLAYER, moves(
  27. walk_slow_right
  28. walk_slow_down
  29. walk_slow_right
  30. face_left
  31. ))
  32. case DIR_WEST:
  33. applymovement(LOCALID_PLAYER, moves(
  34. walk_slow_right
  35. face_left
  36. ))
  37. case DIR_EAST:
  38. applymovement(LOCALID_PLAYER, moves(
  39. walk_slow_down
  40. walk_slow_right * 2
  41. walk_slow_up
  42. walk_slow_right
  43. face_left
  44. ))
  45. }
  46. fadenewbgm(MUS_NONE)
  47. waitmovement(LOCALID_PLAYER)
  48. applymovement(LOCALID_B3F_CAPTAIN, moves(
  49. delay_16 * 3
  50. face_up
  51. ))
  52. waitmovement(LOCALID_B3F_CAPTAIN)
  53. delay(30)
  54. msgbox(
  55. "My crew!\n"
  56. "{PAUSE 30}I let you down as your captain!\p"
  57.  
  58. "But now it's time that I make it\n"
  59. "right!\l"
  60. "Fall in!", MSGBOX_DEFAULT)
  61. closemessage
  62. special(SpawnCameraObject)
  63. applymovement(LOCALID_B3F_CAPTAIN, moves(
  64. lock_facing_direction
  65. walk_slower_down
  66. face_up
  67. unlock_facing_direction
  68. delay_16 * 4
  69. walk_fast_up * 2
  70. ))
  71. fadenewbgm(MUS_NONE)
  72. waitmovement(LOCALID_B3F_CAPTAIN)
  73. fadescreeninstant(FADE_TO_WHITE)
  74. playse(SE_LEDGE)
  75. applymovement(LOCALID_B3F_CAPTAIN, moves(
  76. jump_2_up
  77. ))
  78. applymovement(LOCALID_CAMERA, moves(
  79. walk_fastest_up
  80. ))
  81. applymovement(LOCALID_PLAYER, moves(
  82. face_up
  83. ))
  84. waitmovement(LOCALID_CAMERA)
  85.  
  86. fadescreeninstant(FADE_FROM_WHITE)
  87. waitmovement(LOCALID_B3F_CAPTAIN)
  88. setvar(VAR_SHAKESCREEN_VERTICAL_PAN, 3)
  89. setvar(VAR_SHAKESCREEN_HORIZONTAL_PAN, 3)
  90. setvar(VAR_SHAKESCREEN_NUM_SHAKES, 5)
  91. setvar(VAR_SHAKESCREEN_SHAKE_DELAY, 3)
  92. special(ShakeScreen)
  93. delay(90)
  94. applymovement(LOCALID_B3F_CAPTAIN, moves(
  95. walk_right
  96. face_up
  97. ))
  98. waitmovement(LOCALID_B3F_CAPTAIN)
  99. msgbox(
  100. "Wahaha!\p"
  101.  
  102. "So that's where you rascals have\n"
  103. "been hiding!\p"
  104.  
  105. "Come on, now!\n"
  106. "There's no time to play!", MSGBOX_DEFAULT)
  107. closemessage
  108. applymovement(LOCALID_B3F_CAPTAIN, moves(
  109. walk_up * 2
  110. delay_8
  111. set_invisible
  112. ))
  113. waitmovement(LOCALID_B3F_CAPTAIN)
  114. playse(SE_EXIT)
  115. waitse
  116. delay(30)
  117. playmoncry(SPECIES_SPHEAL, CRY_MODE_DEFAULT)
  118. waitmoncry
  119. delay(20)
  120. playmoncry(SPECIES_SPHEAL, CRY_MODE_DEFAULT)
  121. waitmoncry
  122. playmoncry(SPECIES_SPHEAL, CRY_MODE_DEFAULT)
  123. waitmoncry
  124. delay(20)
  125. playse(SE_EXIT)
  126. playbgm(MUS_SEVII_ROUTE, TRUE)
  127. applymovement(LOCALID_B3F_CAPTAIN, moves(
  128. face_down
  129. set_visible
  130. delay_8
  131. walk_down
  132. delay_16 * 2
  133. walk_left
  134. face_right
  135. ))
  136. waitmovement(LOCALID_B3F_CAPTAIN)
  137. applymovement(LOCALID_B3F_CAPTAIN, moves(
  138. delay_16
  139. delay_8
  140. walk_left
  141. walk_down
  142. face_right
  143. ))
  144. applymovement(LOCALID_SPHEAL_LAND_1, moves(
  145. set_visible
  146. delay_8
  147. walk_down
  148. walk_left
  149. walk_down
  150. ))
  151. waitmovement(LOCALID_SPHEAL_LAND_1)
  152. playse(SE_LEDGE)
  153. applymovement(LOCALID_SPHEAL_LAND_1, moves(
  154. jump_2_down
  155. delay_8
  156. walk_down
  157. walk_left
  158. jump_2_down
  159. walk_down * 3
  160. walk_left * 2
  161.  
  162. ))
  163. applymovement(LOCALID_B3F_CAPTAIN, moves(
  164. delay_16 * 4
  165. jump_2_down
  166. delay_16 * 3
  167. walk_down
  168. walk_left
  169. walk_down
  170. jump_2_down
  171. delay_8
  172. walk_down
  173. face_right
  174.  
  175.  
  176. ))
  177.  
  178. applymovement(LOCALID_CAMERA, moves(
  179. delay_16 * 3
  180. walk_slow_down * 3
  181. walk_slow_left * 2
  182. delay_16 * 5
  183. walk_slow_down * 2
  184. ))
  185. applymovement(LOCALID_PLAYER, moves(
  186. delay_16 * 2
  187. face_left
  188. ))
  189.  
  190. applymovement(LOCALID_SPHEAL_LAND_2, moves(
  191. set_visible
  192. delay_8
  193. walk_down
  194. walk_left
  195. walk_down
  196. ))
  197. waitmovement(LOCALID_SPHEAL_LAND_2)
  198. playse(SE_LEDGE)
  199. applymovement(LOCALID_SPHEAL_LAND_2, moves(
  200. jump_2_down
  201. delay_8
  202. walk_down * 2
  203. jump_2_down
  204. walk_down * 2
  205. walk_left
  206.  
  207. ))
  208. applymovement(LOCALID_SPHEAL_LAND_3, moves(
  209. set_visible
  210. delay_8
  211. walk_down
  212. walk_left
  213. walk_down
  214. ))
  215. waitmovement(LOCALID_SPHEAL_LAND_3)
  216. playse(SE_LEDGE)
  217. applymovement(LOCALID_SPHEAL_LAND_3, moves(
  218. jump_2_down
  219. delay_8
  220. walk_down * 2
  221. jump_2_down
  222. walk_down * 2
  223. walk_right
  224. walk_down
  225. face_left
  226.  
  227. ))
  228. applymovement(LOCALID_SPHEAL_LAND_4, moves(
  229. set_visible
  230. delay_8
  231. walk_down
  232. walk_left
  233. walk_down
  234. ))
  235. waitmovement(LOCALID_SPHEAL_LAND_4)
  236. playse(SE_LEDGE)
  237. applymovement(LOCALID_SPHEAL_LAND_4, moves(
  238. jump_2_down
  239. delay_8
  240. walk_down
  241. walk_right
  242. walk_in_place_right * 3
  243. walk_down
  244. walk_right
  245. face_up
  246. walk_in_place_up * 3
  247. delay_16
  248. face_right
  249. delay_16
  250. face_left
  251. delay_16
  252. face_right
  253. delay_16
  254. face_left
  255. emote_exclamation_mark
  256. delay_16 * 3
  257. jump_2_down
  258. walk_fast_down
  259. walk_left
  260. face_left
  261.  
  262. ))
  263. applymovement(LOCALID_SPHEAL_LAND_5, moves(
  264. set_visible
  265. delay_8
  266. walk_down
  267. walk_left
  268. walk_down
  269. ))
  270. waitmovement(LOCALID_SPHEAL_LAND_5)
  271. playse(SE_LEDGE)
  272. applymovement(LOCALID_SPHEAL_LAND_5, moves(
  273. jump_2_down
  274. delay_8
  275. walk_down * 2
  276. jump_2_down
  277. walk_down * 2
  278. walk_right * 3
  279. walk_up
  280. face_left
  281.  
  282. ))
  283. addobject(LOCALID_SPHEAL_LAND_6)
  284. setobjectxy(LOCALID_SPHEAL_LAND_6, 29, 3)
  285. delay(60)
  286. playse(SE_LEDGE)
  287. applymovement(LOCALID_SPHEAL_LAND_6, moves(
  288. set_visible
  289. jump_2_down
  290. delay_8
  291. walk_down * 2
  292. jump_2_down
  293. walk_down * 2
  294. walk_right * 3
  295. walk_down
  296. face_left
  297.  
  298. ))
  299. waitmovement(LOCALID_SPHEAL_LAND_4)
  300. delay(60)
  301. applymovement(LOCALID_SPHEAL_LAND_1, moves(
  302. walk_left
  303. ))
  304. waitmovement(LOCALID_SPHEAL_LAND_1)
  305. playse(SE_LEDGE)
  306. applymovement(LOCALID_SPHEAL_LAND_1, moves(
  307. jump_2_left
  308. ))
  309. delay(40)
  310. applymovement(LOCALID_B3F_CAPTAIN, moves(
  311. walk_left * 2
  312. ))
  313. waitmovement(LOCALID_SPHEAL_LAND_1)
  314. removeobject(LOCALID_SPHEAL_LAND_1)
  315. addobject(LOCALID_SPHEAL_6)
  316. setobjectxy(LOCALID_SPHEAL_6, 23, 11)
  317. playse(SE_M_WATERFALL)
  318. delay(30)
  319. waitmovement(LOCALID_B3F_CAPTAIN)
  320. playse(SE_LEDGE)
  321. applymovement(LOCALID_B3F_CAPTAIN, moves(
  322. jump_2_left
  323. delay_16 * 2
  324. walk_in_place_right * 4
  325. ))
  326. delay(16)
  327. applymovement(LOCALID_SPHEAL_6, moves(
  328. face_right
  329. ))
  330. delay(32)
  331. playse(SE_M_WATERFALL)
  332. waitmovement(LOCALID_B3F_CAPTAIN)
  333. delay(30)
  334. applymovement(LOCALID_SPHEAL_6, moves(
  335. walk_left * 7
  336. ))
  337. applymovement(LOCALID_B3F_CAPTAIN, moves(
  338. walk_left * 7
  339. ))
  340. applymovement(LOCALID_CAMERA, moves(
  341. walk_left * 4
  342. ))
  343. applymovement(LOCALID_SPHEAL_LAND_2, moves(
  344. delay_16
  345. walk_left * 3
  346. ))
  347. applymovement(LOCALID_SPHEAL_LAND_3, moves(
  348. delay_16
  349. walk_up
  350. walk_left * 5
  351. ))
  352. applymovement(LOCALID_SPHEAL_LAND_4, moves(
  353. delay_16 * 3
  354. walk_down
  355. walk_left * 5
  356. ))
  357. applymovement(LOCALID_SPHEAL_LAND_5, moves(
  358. delay_16 * 4
  359. walk_left * 12
  360. walk_down * 3
  361. walk_left * 3
  362. ))
  363. applymovement(LOCALID_SPHEAL_LAND_6, moves(
  364. delay_16 * 4
  365. walk_up
  366. walk_left * 7
  367. ))
  368. waitmovement(LOCALID_SPHEAL_LAND_2)
  369. playse(SE_LEDGE)
  370. applymovement(LOCALID_SPHEAL_LAND_2, moves(
  371. jump_2_left
  372. face_down
  373. ))
  374. waitmovement(LOCALID_SPHEAL_LAND_2)
  375. playse(SE_M_WATERFALL)
  376. removeobject(LOCALID_SPHEAL_LAND_2)
  377. addobject(LOCALID_SPHEAL_1)
  378.  
  379. waitmovement(LOCALID_SPHEAL_LAND_3)
  380. playse(SE_LEDGE)
  381. applymovement(LOCALID_SPHEAL_LAND_3, moves(
  382. jump_2_left
  383. ))
  384. waitmovement(LOCALID_SPHEAL_LAND_3)
  385. playse(SE_LEDGE)
  386. applymovement(LOCALID_SPHEAL_LAND_4, moves(
  387. jump_2_left
  388. ))
  389. applymovement(LOCALID_SPHEAL_LAND_3, moves(
  390. jump_2_left
  391. ))
  392. waitmovement(LOCALID_SPHEAL_LAND_3)
  393. playse(SE_M_WATERFALL)
  394. removeobject(LOCALID_SPHEAL_LAND_3)
  395. addobject(LOCALID_SPHEAL_2)
  396. applymovement(LOCALID_SPHEAL_LAND_4, moves(
  397. jump_2_left
  398. ))
  399. waitmovement(LOCALID_SPHEAL_LAND_6)
  400. applymovement(LOCALID_SPHEAL_LAND_6, moves(
  401. jump_2_left
  402. ))
  403. waitmovement(LOCALID_SPHEAL_LAND_4)
  404. playse(SE_LEDGE)
  405. applymovement(LOCALID_SPHEAL_LAND_4, moves(
  406. jump_2_left
  407. ))
  408. waitmovement(LOCALID_SPHEAL_LAND_6)
  409. applymovement(LOCALID_SPHEAL_LAND_6, moves(
  410. jump_2_left
  411. ))
  412. waitmovement(LOCALID_SPHEAL_LAND_4)
  413. playse(SE_M_WATERFALL)
  414. removeobject(LOCALID_SPHEAL_LAND_4)
  415. addobject(LOCALID_SPHEAL_3)
  416. waitmovement(LOCALID_SPHEAL_LAND_6)
  417. applymovement(LOCALID_SPHEAL_LAND_6, moves(
  418. jump_2_left
  419. ))
  420. applymovement(LOCALID_CAMERA, moves(
  421. walk_right * 3
  422. ))
  423. playse(SE_LEDGE)
  424. waitmovement(LOCALID_SPHEAL_LAND_6)
  425. applymovement(LOCALID_SPHEAL_LAND_6, moves(
  426. jump_2_left
  427. ))
  428. applymovement(LOCALID_PLAYER, moves(
  429. walk_down
  430. jump_2_down
  431. walk_down
  432. walk_left * 3
  433. ))
  434. playse(SE_LEDGE)
  435. waitmovement(LOCALID_SPHEAL_LAND_6)
  436. playse(SE_M_WATERFALL)
  437. removeobject(LOCALID_SPHEAL_LAND_6)
  438. addobject(LOCALID_SPHEAL_4)
  439.  
  440. fadedefaultbgm
  441. waitmovement(LOCALID_PLAYER)
  442. waitmovement(LOCALID_CAMERA)
  443.  
  444. removeobject(LOCALID_SPHEAL_LAND_1)
  445. removeobject(LOCALID_SPHEAL_LAND_2)
  446. removeobject(LOCALID_SPHEAL_LAND_3)
  447. removeobject(LOCALID_SPHEAL_LAND_4)
  448. removeobject(LOCALID_SPHEAL_LAND_5)
  449. removeobject(LOCALID_SPHEAL_LAND_6)
  450. removeobject(LOCALID_SPHEAL_LAND_6)
  451. removeobject(LOCALID_B3F_CAPTAIN)
  452. clearflag(FLAG_TEMP_1)
  453. addobject(LOCALID_SPHEAL_1)
  454. addobject(LOCALID_SPHEAL_2)
  455. addobject(LOCALID_SPHEAL_3)
  456. addobject(LOCALID_SPHEAL_4)
  457. addobject(LOCALID_SPHEAL_5)
  458. addobject(LOCALID_SPHEAL_6)
  459. special(RemoveCameraObject)
  460. setvar(VAR_SEAFOAM_CAPTAIN_FLOOR, 4)
  461. setflag(FLAG_CAPTAIN_DIRECTS_SPHEALS)
  462. clearflag(FLAG_TEMP_7)
  463. setmetatile(24, 11, 0x387, FALSE)
  464. special(DrawWholeMapView)
  465. release
  466. }
  467.  
Advertisement
Add Comment
Please, Sign In to add comment