Advertisement
Guest User

Untitled

a guest
Aug 30th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.18 KB | None | 0 0
  1. #define DISABLE_TUTORIALS
  2. #include EAstdlib.event
  3.  
  4. EventPointerTable(0x09,Pointers)
  5. EventPointerTable(0x0E,TileChanges)
  6.  
  7. ORG 0x1002C70
  8.  
  9. Pointers:
  10. POIN Turn_events
  11. POIN Character_events
  12. POIN Location_events
  13. POIN Misc_events
  14. POIN TrapData TrapData
  15. POIN Bad Bad Bad Bad
  16. POIN Good Good Good Good
  17. POIN Opening_event EndingScene
  18.  
  19. Good:
  20. UNIT Hector HectorLord 0x0 Level(1,Ally,False) [0,8] [4,8] [WolfBeil,Elixir,0x0] NoAI
  21. UNIT Lyn LynLord Hector Level(1,Ally,False) [0,8] [3,7] [ManiKatti,Elixir,0x0,0x0] NoAI
  22. UNIT Eliwood EliwoodLord Hector Level(1,Ally,False) [0,8] [3,9] [Rapier,Elixir,0x0,0x0] NoAI
  23. UNIT
  24.  
  25. LoadDorcas:
  26. UNIT Dorcas Fighter Hector Level(1,Ally,False) [2,4] [2,4] [0x0,0x0,0x0,0x0] NoAI
  27. UNIT
  28.  
  29. LoadDart:
  30. UNIT Dart Pirate Hector Level(1,Ally,False) [2,6] [2,6] [0x0,0x0,0x0,0x0] NoAI
  31. UNIT
  32.  
  33. LoadGuy:
  34. UNIT Guy Myrmidon Hector Level(1,Ally,False) [2,9] [2,8] [0x0,0x0,0x0,0x0] NoAI
  35. UNIT
  36.  
  37. LoadRaven:
  38. UNIT Raven Mercenary Hector Level(1,Ally,False) [2,10] [2,10] [0x0,0x0,0x0,0x0] NoAI
  39. UNIT
  40.  
  41. LoadMatthew:
  42. UNIT Matthew Thief Hector Level(1,Ally,False) [2,12] [2,12] [0x0,0x0,0x0,0x0] NoAI
  43. UNIT
  44.  
  45. LoadOswin:
  46. UNIT Oswin Knight Hector Level(1,Ally,False) [1,3] [1,3] [0x0,0x0,0x0,0x0] NoAI
  47. UNIT
  48.  
  49. LoadSain:
  50. UNIT Sain Cavalier Hector Level(1,Ally,False) [1,5] [1,5] [0x0,0x0,0x0,0x0] NoAI
  51. UNIT
  52.  
  53. LoadHeath:
  54. UNIT Heath WyvernKnight Hector Level(1,Ally,False) [1,7] [1,7] [0x0,0x0,0x0,0x0] NoAI
  55. UNIT
  56.  
  57. LoadWil:
  58. UNIT Wil Archer Hector Level(1,Ally,False) [1,9] [1,9] [0x0,0x0,0x0,0x0] NoAI
  59. UNIT
  60.  
  61. LoadRath:
  62. UNIT Rath Nomad Hector Level(1,Ally,False) [1,11] [1,11] [0x0,0x0,0x0,0x0] NoAI
  63. UNIT
  64.  
  65. LoadNinian:
  66. UNIT Ninian Dancer Hector Level(1,Ally,False) [1,13] [1,13] [0x0,0x0,0x0,0x0] NoAI
  67. UNIT
  68.  
  69. LoadErk:
  70. UNIT Erk Mage Hector Level(1,Ally,False) [0,4] [0,4] [0x0,0x0,0x0,0x0] NoAI
  71. UNIT
  72.  
  73. LoadLucius:
  74. UNIT Lucius Monk Hector Level(1,Ally,False) [0,6] [0,6] [0x0,0x0,0x0,0x0] NoAI
  75. UNIT
  76.  
  77. LoadCanas:
  78. UNIT Canas Shaman Hector Level(1,Ally,False) [0,8] [0,8] [0x0,0x0,0x0,0x0] NoAI
  79. UNIT
  80.  
  81. LoadSerra:
  82. UNIT Serra Cleric Hector Level(1,Ally,False) [0,10] [0,10] [0x0,0x0,0x0,0x0] NoAI
  83. UNIT
  84.  
  85. LoadPriscilla:
  86. UNIT Priscilla Troubadour Hector Level(1,Ally,False) [0,12] [0,12] [0x0,0x0,0x0,0x0] NoAI
  87. UNIT
  88.  
  89. LoadFlorina:
  90. UNIT Florina PegasusKnight Hector Level(1,Ally,False) [1,8] [1,8] [0x0,0x0,0x0,0x0] NoAI
  91. UNIT
  92.  
  93. LoadMerlinus:
  94. UNIT Merlinus TransporterHorse Hector Level(1,Ally,False) [30,14] [29,14] [0x0,0x0,0x0,0x0] NoAI
  95. UNIT
  96.  
  97. LoadBatta:
  98. UNIT Batta Brigand 0x0 Level(5,Enemy,True) [5,14] [5,14] [IronAxe] GuardTile
  99. UNIT
  100.  
  101. LoadBattaTroop1:
  102. UNIT 0xA7 Brigand Batta Level(2,Enemy,True) [5,14] [4,14] [IronAxe] PursueWithoutHeed
  103. UNIT 0xA7 Brigand Batta Level(2,Enemy,True) [5,14] [5,13] [HandAxe] PursueWithoutHeed
  104. UNIT 0xA7 Brigand Batta Level(2,Enemy,True) [5,14] [6,14] [SteelAxe] PursueWithoutHeed
  105. UNIT
  106.  
  107. LoadBattaTroop2:
  108. UNIT 0xA7 Brigand Batta Level(1,Enemy,True) [5,14] [4,14] [HandAxe] PursueWithoutHeed
  109. UNIT 0xA7 Brigand Batta Level(3,Enemy,True) [5,14] [4,13] [IronAxe] PursueWithoutHeed
  110. UNIT 0xA7 Brigand Batta Level(1,Enemy,True) [5,14] [6,13] [SteelAxe] PursueWithoutHeed
  111. UNIT 0xA7 Brigand Batta Level(2,Enemy,True) [5,14] [6,14] [SteelAxe] PursueWithoutHeed
  112. UNIT
  113.  
  114. LoadBattaTroopDrop:
  115. UNIT 0xA7 Brigand Batta Level(1,Enemy,True) [5,14] [4,14] [IronAxe] PursueWithoutHeed
  116. UNIT 0xA7 Brigand Batta Level(1,Enemy,True) [5,14] [4,13] [IronAxe] PursueWithoutHeed
  117. UNIT 0xA7 Brigand Batta Level(2,Enemy,True) [5,14] [5,13] [HandAxe] PursueWithoutHeed
  118. UNIT 0xA7 Brigand Batta Level(1,Enemy,True) [5,14] [6,13] [IronAxe] PursueWithoutHeed
  119. UNIT 0xDD Brigand Batta Level(4,Enemy,True) [5,14] [6,14] [SteelAxe,HandAxe] PursueWithoutHeed
  120. UNIT
  121.  
  122. LoadGlass:
  123. UNIT Glass Mercenary 0x0 Level(5,Enemy,True) [9,13] [9,13] [IronSword] GuardTile
  124. UNIT
  125.  
  126. LoadGlassTroop1:
  127. UNIT 0xA8 Mercenary Glass Level(2,Enemy,True) [9,13] [8,13] [IronSword] PursueWithoutHeed
  128. UNIT 0xA8 Mercenary Glass Level(1,Enemy,True) [9,13] [10,12] [IronSword] PursueWithoutHeed
  129. UNIT 0xA8 Mercenary Glass Level(2,Enemy,True) [9,13] [10,13] [SteelSword] PursueWithoutHeed
  130. UNIT
  131.  
  132. LoadGlassTroop2:
  133. UNIT 0xA8 Mercenary Glass Level(1,Enemy,True) [9,13] [8,13] [SlimSword] PursueWithoutHeed
  134. UNIT 0xA8 Mercenary Glass Level(3,Enemy,True) [9,13] [8,12] [IronSword] PursueWithoutHeed
  135. UNIT 0xA8 Mercenary Glass Level(1,Enemy,True) [9,13] [10,12] [IronSword] PursueWithoutHeed
  136. UNIT 0xA8 Mercenary Glass Level(2,Enemy,True) [9,13] [10,13] [IronBlade] PursueWithoutHeed
  137. UNIT
  138.  
  139. LoadGlassTroopDrop:
  140. UNIT 0xA8 Mercenary Glass Level(1,Enemy,True) [9,13] [8,13] [IronSword] PursueWithoutHeed
  141. UNIT 0xA8 Mercenary Glass Level(1,Enemy,True) [9,13] [8,12] [IronBlade] PursueWithoutHeed
  142. UNIT 0xA8 Mercenary Glass Level(2,Enemy,True) [9,13] [9,12] [SlimSword] PursueWithoutHeed
  143. UNIT 0xA8 Mercenary Glass Level(1,Enemy,True) [9,13] [10,12] [IronSword] PursueWithoutHeed
  144. UNIT 0xDD Mercenary Glass Level(4,Enemy,True) [9,13] [10,13] [SteelSword,IronBlade] PursueWithoutHeed
  145. UNIT
  146.  
  147. LoadBool:
  148. UNIT Bool Knight 0x0 Level(5,Enemy,True) [13,5] [13,5] [IronSpear] GuardTile
  149. UNIT
  150.  
  151. LoadBoolTroop1:
  152. UNIT 0xAA Knight Bool Level(2,Enemy,True) [13,5] [13,4] [IronSpear] PursueWithoutHeed
  153. UNIT 0xAA Knight Bool Level(1,Enemy,True) [13,5] [12,6] [IronSpear] PursueWithoutHeed
  154. UNIT 0xAA Knight Bool Level(2,Enemy,True) [13,5] [13,6] [SteelSpear] PursueWithoutHeed
  155. UNIT
  156.  
  157. LoadBoolTroop2:
  158. UNIT 0xAA Knight Bool Level(3,Enemy,True) [13,5] [12,4] [IronSpear] PursueWithoutHeed
  159. UNIT 0xAA Knight Bool Level(1,Enemy,True) [13,5] [12,5] [Javelin] PursueWithoutHeed
  160. UNIT 0xAA Knight Bool Level(1,Enemy,True) [13,5] [12,6] [Javelin] PursueWithoutHeed
  161. UNIT 0xAA Knight Bool Level(2,Enemy,True) [13,5] [13,6] [IronSpear] PursueWithoutHeed
  162. UNIT
  163.  
  164. LoadBoolTroopDrop:
  165. UNIT 0xAA Knight Bool Level(1,Enemy,True) [13,5] [13,4] [SteelSpear] PursueWithoutHeed
  166. UNIT 0xAA Knight Bool Level(1,Enemy,True) [13,5] [12,4] [Javelin] PursueWithoutHeed
  167. UNIT 0xAA Knight Bool Level(2,Enemy,True) [13,5] [12,5] [SteelSpear] PursueWithoutHeed
  168. UNIT 0xAA Knight Bool Level(1,Enemy,True) [13,5] [12,6] [IronSpear] PursueWithoutHeed
  169. UNIT 0xDD Knight Bool Level(4,Enemy,True) [13,5] [13,6] [SteelSpear,Javelin] PursueWithoutHeed
  170. UNIT
  171.  
  172. LoadErik:
  173. UNIT Erik Cavalier 0x0 Level(5,Enemy,True) [17,10] [17,10] [IronSword,IronSpear] GuardTile
  174. UNIT
  175.  
  176. LoadErikTroop1:
  177. UNIT 0xB3 Cavalier Erik Level(2,Enemy,True) [17,10] [16,9] [Javelin] PursueWithoutHeed
  178. UNIT 0xB3 Cavalier Erik Level(1,Enemy,True) [17,10] [17,9] [IronSpear] PursueWithoutHeed
  179. UNIT 0xB3 Cavalier Erik Level(2,Enemy,True) [17,10] [18,10] [SteelSword] PursueWithoutHeed
  180. UNIT
  181.  
  182. LoadErikTroop2:
  183. UNIT 0xB3 Cavalier Erik Level(1,Enemy,True) [17,10] [16,11] [IronSpear] PursueWithoutHeed
  184. UNIT 0xB3 Cavalier Erik Level(3,Enemy,True) [17,10] [16,10] [IronSword] PursueWithoutHeed
  185. UNIT 0xB3 Cavalier Erik Level(1,Enemy,True) [17,10] [16,9] [Javelin] PursueWithoutHeed
  186. UNIT 0xB3 Cavalier Erik Level(2,Enemy,True) [17,10] [18,10] [SteelSpear] PursueWithoutHeed
  187. UNIT
  188.  
  189. LoadErikTroopDrop:
  190. UNIT 0xB3 Cavalier Erik Level(1,Enemy,True) [17,10] [16,11] [SteelSpear,IronSword] PursueWithoutHeed
  191. UNIT 0xB3 Cavalier Erik Level(1,Enemy,True) [17,10] [16,10] [Javelin,IronSword] PursueWithoutHeed
  192. UNIT 0xB3 Cavalier Erik Level(2,Enemy,True) [17,10] [16,9] [SteelSpear,SteelSword] PursueWithoutHeed
  193. UNIT 0xB3 Cavalier Erik Level(1,Enemy,True) [17,10] [17,9] [IronSpear,SteelSword] PursueWithoutHeed
  194. UNIT 0xDD Cavalier Erik Level(4,Enemy,True) [17,10] [18,10] [Javelin,SteelSword] PursueWithoutHeed
  195. UNIT
  196.  
  197. LoadBridgeDemolition:
  198. UNIT Zugu Brigand 0x0 Level(2,Enemy,True) [0,8] [4,8] [SteelAxe] PursueWithoutHeed
  199. UNIT 0xAA PegasusKnight Zugu Level(2,Enemy,True) [0,6] [3,6] [SlimSpear] PursueWithoutHeed
  200. UNIT 0xAA PegasusKnight Zugu Level(2,Enemy,True) [0,8] [3,8] [Javelin] PursueWithoutHeed
  201. UNIT 0xAA PegasusKnight Zugu Level(2,Enemy,True) [0,10] [3,10] [SlimSpear] PursueWithoutHeed
  202. UNIT 0xAC Mage Zugu Level(2,Enemy,True) [0,7] [2,7] [Fire] PursueWithoutHeed
  203. UNIT 0xAC Mage Zugu Level(2,Enemy,True) [0,9] [2,9] [Fire] PursueWithoutHeed
  204. UNIT 0xAA Troubadour Zugu Level(4,Enemy,True) [0,8] [1,8] [Physic] HealUnits
  205. UNIT
  206.  
  207. LoadSurprise:
  208. UNIT 0xAA Soldier 0x0 Level(3,Enemy,True) [29,8] [27,6] [IronSpear] PursueWithoutHeed
  209. UNIT 0xA9 Archer 0x0 Level(3,Enemy,True) [29,8] [27,7] [IronBow] PursueWithoutHeed
  210. UNIT 0xA9 Archer 0x0 Level(3,Enemy,True) [29,8] [28,9] [IronBow] PursueWithoutHeed
  211. UNIT 0xA9 Archer 0x0 Level(3,Enemy,True) [29,8] [29,10] [ShortBow] PursueWithoutHeed
  212. UNIT 0xAA Soldier 0x0 Level(3,Enemy,True) [29,8] [28,10] [Javelin] PursueWithoutHeed
  213. UNIT
  214.  
  215. LoadShopkeepers:
  216. UNIT 0xAA Nomad 0x0 Level(1,NPC,False) [29,14] [19,14] [0x0,0x0,0x0,0x0] NoAI
  217. UNIT 0xAA Nomad 0x0 Level(1,NPC,False) [29,14] [20,13] [0x0,0x0,0x0,0x0] NoAI
  218. UNIT 0xAA Nomad 0x0 Level(1,NPC,False) [29,14] [21,14] [0x0,0x0,0x0,0x0] NoAI
  219. UNIT
  220.  
  221. Bad:
  222. UNIT
  223.  
  224. Turn_events:
  225. TurnEventPlayer(0x0,Opening_event,1)
  226. TURN 0x0 HordeTurnCounter [1,255] 0x0 0x00
  227. End_MAIN
  228.  
  229. Character_events:
  230. CHAR 0x0 HectorMerlinus Hector Merlinus 0x110003
  231. End_MAIN
  232.  
  233. Location_events:
  234. Village(0x0,Village1,5,14)
  235. Village(0x0,Village2,9,13)
  236. Village(0x0,Village3,13,5)
  237. Village(0x0,Village4,17,10)
  238. Village(0x0,BigVillage,25,10)
  239. Village(0x0,Village5,29,8)
  240. Armory(ArmoryList,20,13)
  241. Vendor(VendorList,19,14)
  242. Vendor(VendorList2,21,14)
  243. End_MAIN
  244.  
  245. Misc_events:
  246. CauseGameOverIfLordDies
  247. DefeatAll(AllEnemiesDefeated)
  248. AFEV 0x0 IncrementCasualties 0x64 // We mapped other deaths to 0x64, 0x65 is still the game over flag.
  249. AFEV 0x1A Ranking 0x11 // Show Ranking after horde finish.
  250. AFEV 0x1B ShowShops 0x1A // Show shops after ranking.
  251. End_MAIN
  252.  
  253. TrapData:
  254. End_MAIN
  255.  
  256. IncrementCasualties:
  257. IFEF 0x90 0x50 // Do we have a casualty yet?
  258. ENUT 0x50 // We have the first one.
  259. ELSE 0x91
  260. ENIF 0x90
  261. IFEF 0x92 0x51 // Did we have a second one already?
  262. ENUT 0x51 // Mark 1+ casualty.
  263. ELSE 0x93
  264. ENIF 0x92
  265. // No further flags for more than 1 casualty.
  266. ENIF 0x93
  267. ENIF 0x91
  268.  
  269. HordeTurnCounter:
  270. IFET 0xA0 0x10 // If the horde has started
  271. IFET 0xD8 0x11 // If the horde has ended
  272. ELSE 0xD9
  273. ENIF 0xD8
  274. IFET 0xA2 0x30 // If we've already set the flag for turn 0.
  275. IFET 0xA4 0x31 // If we've already set the flag for turn 1.
  276. IFET 0xA6 0x32 // If we've already set the flag for turn 2. (etc.)
  277. IFET 0xA8 0x33 // Turn 3
  278. IFET 0xAA 0x34 // Turn 4
  279. IFET 0xAC 0x35 // Turn 5
  280. IFET 0xAE 0x36 // Turn 6
  281. IFET 0xB0 0x37 // Turn 7
  282. IFET 0xB2 0x38 // Turn 8
  283. IFET 0xB4 0x39 // Turn 9
  284. IFET 0xB6 0x3A // Turn 10
  285. IFET 0xB8 0x3B // Turn 11
  286. IFET 0xBA 0x3C // Turn 12
  287. IFET 0xBC 0x3D // Turn 13
  288. IFET 0xBE 0x3E // Turn 14
  289. IFET 0xC0 0x3F // Turn 15
  290. IFET 0xC2 0x40 // Turn 16
  291. IFET 0xC4 0x41 // Turn 17
  292. IFET 0xC6 0x42 // Turn 18
  293. IFET 0xC8 0x43 // Turn 19
  294. IFET 0xCA 0x44 // Turn 20
  295. IFET 0xCC 0x45 // Turn 21
  296. IFET 0xCE 0x46 // Turn 22
  297. IFET 0xD0 0x47 // Turn 23
  298. IFET 0xD2 0x48 // Turn 24
  299. IFET 0xD4 0x49 // Turn 25
  300. IFET 0xD6 0x4A // Turn 25+
  301. ELSE 0xD7
  302. ENIF 0xD6
  303. ENUT 0x4A // Turn 25+
  304. ENIF 0xD7
  305. ELSE 0xD5
  306. ENIF 0xD4
  307. ENUT 0x49 // Turn 25
  308. ENIF 0xD5
  309. ELSE 0xD3
  310. ENIF 0xD2
  311. ENUT 0x48 // Turn 24
  312. ENIF 0xD3
  313. ELSE 0xD1
  314. ENIF 0xD0
  315. ENUT 0x47 // Turn 23
  316. ENIF 0xD1
  317. ELSE 0xCF
  318. ENIF 0xCE
  319. ENUT 0x46 // Turn 22
  320. ENIF 0xCF
  321. ELSE 0xCD
  322. ENIF 0xCC
  323. ENUT 0x45 // Turn 21
  324. ENIF 0xCD
  325. ELSE 0xCB
  326. ENIF 0xCA
  327. ENUT 0x44 // Turn 20
  328. ENIF 0xCB
  329. ELSE 0xC9
  330. ENIF 0xC8
  331. ENUT 0x43 // Turn 19
  332. ENIF 0xC9
  333. ELSE 0xC7
  334. ENIF 0xC6
  335. ENUT 0x42 // Turn 18
  336. ENIF 0xC7
  337. ELSE 0xC5
  338. ENIF 0xC4
  339. ENUT 0x41 // Turn 17
  340. ENIF 0xC5
  341. ELSE 0xC3
  342. ENIF 0xC2
  343. ENUT 0x40 // Turn 16
  344. ENIF 0xC3
  345. ELSE 0xC1
  346. ENIF 0xC0
  347. ENUT 0x3F // Turn 15
  348. ENIF 0xC1
  349. ELSE 0xBF
  350. ENIF 0xBE
  351. ENUT 0x3E // Turn 14
  352. ENIF 0xBF
  353. ELSE 0xBD
  354. ENIF 0xBC
  355. ENUT 0x3D // Turn 13
  356. ENIF 0xBD
  357. ELSE 0xBB
  358. ENIF 0xBA
  359. ENUT 0x3C // Turn 12
  360. ENIF 0xBB
  361. ELSE 0xB9
  362. ENIF 0xB8
  363. ENUT 0x3B // Turn 11
  364. ENIF 0xB9
  365. ELSE 0xB7
  366. ENIF 0xB6
  367. ENUT 0x3A // Turn 10
  368. ENIF 0xB7
  369. ELSE 0xB5
  370. ENIF 0xB4
  371. ENUT 0x39 // Turn 9
  372. LOU1 LoadSurprise // Load our surprise on turn 10. :)
  373. ENUN
  374. ENIF 0xB5
  375. ELSE 0xB3
  376. ENIF 0xB2
  377. ENUT 0x38 // Turn 8
  378. ENIF 0xB3
  379. ELSE 0xB1
  380. ENIF 0xB0
  381. ENUT 0x37 // Turn 7
  382. LOU1 LoadGlassTroop2 LoadBoolTroop2 // Load Glass and Bool's final batch on turn 8.
  383. ENUN
  384. CHAI Glass PursueWithoutHeed
  385. CHAI Bool PursueWithoutHeed // Make Glass and Bool pursue at this point.
  386. ENIF 0xB1
  387. ELSE 0xAF
  388. ENIF 0xAE
  389. ENUT 0x36 // Turn 6
  390. ENIF 0xAF
  391. ELSE 0xAD
  392. ENIF 0xAC
  393. ENUT 0x35 // Turn 5
  394. LOU1 LoadBattaTroopDrop LoadErikTroopDrop // Load Batta and Erik's final batch on turn 6.
  395. ENUN
  396. CHAI Batta PursueWithoutHeed
  397. CHAI Erik PursueWithoutHeed // Make Batta and Erik pursue at this point.
  398. LOU1 LoadBridgeDemolition // Also load the demolition group
  399. ENUN
  400. TEX1 0x136D // Show demolition text.
  401. REMA
  402. ENIF 0xAD
  403. ELSE 0xAB
  404. ENIF 0xAA
  405. ENUT 0x34 // Turn 4
  406. ENIF 0xAB
  407. ELSE 0xA9
  408. ENIF 0xA8
  409. ENUT 0x33 // Turn 3
  410. LOU1 LoadBoolTroopDrop LoadErikTroop2 // Load the second batch of Bool and Erik's troops on turn 4.
  411. ENUN
  412. ENIF 0xA9
  413. ELSE 0xA7
  414. ENIF 0xA6
  415. ENUT 0x32 // Set the flag for turn 2. (etc.)
  416. ENIF 0xA7
  417. ELSE 0xA5
  418. ENIF 0xA4
  419. ENUT 0x31 // Set the flag for turn 1.
  420. LOU1 LoadBattaTroop2 LoadGlassTroopDrop // Load the second batch of Batta and Glass's troops on turn 2.
  421. ENUN
  422. ENIF 0xA5
  423. ELSE 0xA3
  424. ENIF 0xA2
  425. ENUT 0x30 // Set the flag for turn 0.
  426. ENIF 0xA3
  427. ENIF 0xD9
  428. ELSE 0xA1
  429. ENIF 0xA0
  430. ENIF 0xA1
  431. ENDA
  432.  
  433. Opening_event:
  434. SHOWMAP
  435. OOBB
  436. ENUT 0x9B
  437. LOU1 Good
  438. ENUN
  439. CURF Hector
  440. FADI 0x10
  441. BACG 0x1D
  442. FADU 0x10
  443. TEX1 0x1354
  444. IFEF 0x01 0xA0 // Set if Dorcas is Recruited
  445. ELSE 0x03
  446. ENIF 0x01
  447. IFCD 0x02 Dorcas // Set if Dorcas is not Dead
  448. ELSE 0x04
  449. ENIF 0x02
  450. LOU1 LoadDorcas // Load Dorcas if Recruited and Not Dead.
  451. ENIF 0x04
  452. ENIF 0x03
  453. ENUN
  454. IFEF 0x05 0xA1 // Set if Dart is Recruited
  455. ELSE 0x06
  456. ENIF 0x05
  457. IFCD 0x07 Dart // Set if Dart is Not Dead
  458. ELSE 0x08
  459. ENIF 0x07
  460. LOU1 LoadDart // Load Dart if Recruited and Not Dead.
  461. ENIF 0x08
  462. ENIF 0x06
  463. ENUN
  464. IFEF 0x09 0xA2 // Set if Guy is Recruited
  465. ELSE 0x0A
  466. ENIF 0x09
  467. IFCD 0x0B Guy // Set if Guy is Not Dead
  468. ELSE 0x0C
  469. ENIF 0x0B
  470. LOU1 LoadGuy // Load Guy if Recruited and Not Dead.
  471. ENIF 0x0C
  472. ENIF 0x0A
  473. ENUN
  474. IFEF 0x0D 0xA3 // Set if Raven is Recruited
  475. ELSE 0x0E
  476. ENIF 0x0D
  477. IFCD 0x0F Raven // Set if Raven is Not Dead
  478. ELSE 0x10
  479. ENIF 0x0F
  480. LOU1 LoadRaven // Load Raven if Recruited and Not Dead.
  481. ENIF 0x10
  482. ENIF 0x0E
  483. ENUN
  484. IFEF 0x11 0xA4 // Set if Matthew is Recruited
  485. ELSE 0x13
  486. ENIF 0x11
  487. IFCD 0x12 Matthew // Set if Matthew is not Dead
  488. ELSE 0x14
  489. ENIF 0x12
  490. LOU1 LoadMatthew // Load Matthew if Recruited and Not Dead.
  491. ENIF 0x14
  492. ENIF 0x13
  493. ENUN
  494. IFEF 0x15 0x9C // Set if Oswin is Recruited
  495. ELSE 0x16
  496. ENIF 0x15
  497. IFCD 0x17 Oswin // Set if Oswin is Not Dead
  498. ELSE 0x18
  499. ENIF 0x17
  500. LOU1 LoadOswin // Load Oswin if Recruited and Not Dead.
  501. ENIF 0x18
  502. ENIF 0x16
  503. ENUN
  504. IFEF 0x19 0x7A // Set if Sain is Recruited
  505. ELSE 0x1A
  506. ENIF 0x19
  507. IFCD 0x1B Sain // Set if Sain is Not Dead
  508. ELSE 0x1C
  509. ENIF 0x1B
  510. LOU1 LoadSain // Load Sain if Recruited and Not Dead.
  511. ENIF 0x1C
  512. ENIF 0x1A
  513. ENUN
  514. IFEF 0x1D 0x9E // Set if Heath is Recruited
  515. ELSE 0x1E
  516. ENIF 0x1D
  517. IFCD 0x1F Heath // Set if Heath is Not Dead
  518. ELSE 0x20
  519. ENIF 0x1F
  520. LOU1 LoadHeath // Load Heath if Recruited and Not Dead.
  521. ENIF 0x20
  522. ENIF 0x1E
  523. ENUN
  524. IFEF 0x21 0x9F // Set if Wil is Recruited
  525. ELSE 0x23
  526. ENIF 0x21
  527. IFCD 0x22 Wil // Set if Wil is not Dead
  528. ELSE 0x24
  529. ENIF 0x22
  530. LOU1 LoadWil // Load Wil if Recruited and Not Dead.
  531. ENIF 0x24
  532. ENIF 0x23
  533. ENUN
  534. IFEF 0x25 0x71 // Set if Rath is Recruited
  535. ELSE 0x26
  536. ENIF 0x25
  537. IFCD 0x27 Rath // Set if Rath is Not Dead
  538. ELSE 0x28
  539. ENIF 0x27
  540. LOU1 LoadRath // Load Rath if Recruited and Not Dead.
  541. ENIF 0x28
  542. ENIF 0x26
  543. ENUN
  544. IFEF 0x29 0x72 // Set if Ninian is Recruited
  545. ELSE 0x2A
  546. ENIF 0x29
  547. IFCD 0x2B Ninian // Set if Ninian is Not Dead
  548. ELSE 0x2C
  549. ENIF 0x2B
  550. LOU1 LoadNinian // Load Ninian if Recruited and Not Dead.
  551. ENIF 0x2C
  552. ENIF 0x2A
  553. ENUN
  554. IFEF 0x2D 0x73 // Set if Erk is Recruited
  555. ELSE 0x2E
  556. ENIF 0x2D
  557. IFCD 0x2F Erk // Set if Erk is Not Dead
  558. ELSE 0x30
  559. ENIF 0x2F
  560. LOU1 LoadErk // Load Erk if Recruited and Not Dead.
  561. ENIF 0x20
  562. ENIF 0x2E
  563. ENUN
  564. IFEF 0x31 0x74 // Set if Lucius is Recruited
  565. ELSE 0x33
  566. ENIF 0x31
  567. IFCD 0x32 Lucius // Set if Lucius is not Dead
  568. ELSE 0x34
  569. ENIF 0x32
  570. LOU1 LoadLucius // Load Lucius if Recruited and Not Dead.
  571. ENIF 0x34
  572. ENIF 0x33
  573. ENUN
  574. IFEF 0x35 0x75 // Set if Canas is Recruited
  575. ELSE 0x36
  576. ENIF 0x35
  577. IFCD 0x37 Canas // Set if Canas is Not Dead
  578. ELSE 0x38
  579. ENIF 0x37
  580. LOU1 LoadCanas // Load Canas if Recruited and Not Dead.
  581. ENIF 0x38
  582. ENIF 0x36
  583. ENUN
  584. IFEF 0x39 0x77 // Set if Serra is Recruited
  585. ELSE 0x3A
  586. ENIF 0x39
  587. IFCD 0x3B Serra // Set if Serra is Not Dead
  588. ELSE 0x3C
  589. ENIF 0x3B
  590. LOU1 LoadSerra // Load Serra if Recruited and Not Dead.
  591. ENIF 0x3C
  592. ENIF 0x3A
  593. ENUN
  594. IFEF 0x3D 0x78 // Set if Priscilla is Recruited
  595. ELSE 0x3E
  596. ENIF 0x3D
  597. IFCD 0x3F Priscilla // Set if Priscilla is Not Dead
  598. ELSE 0x40
  599. ENIF 0x3F
  600. LOU1 LoadPriscilla // Load Priscilla if Recruited and Not Dead.
  601. ENIF 0x40
  602. ENIF 0x3E
  603. IFEF 0x41 0x79 // Set if Florina is Recruited
  604. ELSE 0x42
  605. ENIF 0x41
  606. IFCD 0x43 Florina // Set if Florina is Not Dead
  607. ELSE 0x44
  608. ENIF 0x43
  609. LOU1 LoadFlorina // Load Florina if Recruited and Not Dead.
  610. ENIF 0x44
  611. ENIF 0x42
  612. ENUN
  613. REMA
  614. ENDA
  615.  
  616. AllEnemiesDefeated:
  617. IFET 0xE0 0x10 // Has the horde already started?
  618. IFET 0xE2 0x11 // Have we already seen this?
  619. ELSE 0xE3
  620. ENIF 0xE2 // Don't show again if we've already seen it.
  621. TEX1 0x1360 // Show outro text.
  622. REMA
  623. ENUT 0x11 // Horde is over when all enemies are defeated.
  624. LOU1 LoadMerlinus
  625. ENUN
  626. ENIF 0xE3
  627. ELSE 0xE1
  628. ENIF 0xE0
  629. ENIF 0xE1 // Nothing happens if the horde hasn't started yet.
  630. ENDA
  631.  
  632. Ranking:
  633. FADI 0x01
  634. BACG 0x5B
  635. MUEN 0x05
  636. FADU 0x10
  637. TEX1 0x1361
  638. IFEF 0xF0 0x3F // If 15 turns or less
  639. MORETEXT 0x1364 // A Rank Turns
  640. MONE 0x01 15000
  641. SCRO
  642. ELSE 0xF1
  643. ENIF 0xF0
  644. IFEF 0xF2 0x4A // If 25 turns or less
  645. MORETEXT 0x1363 // B Rank Turns
  646. MONE 0x01 10000
  647. SCRO
  648. ELSE 0xF3
  649. ENIF 0xF2
  650. MORETEXT 0x1362 // C Rank Turns
  651. MONE 0x01 5000
  652. SCRO
  653. ENIF 0xF3
  654. MORETEXT 0x1365
  655. // TODO: Figure out how to link events to tile changes. Assume A Rank for now.
  656. MORETEXT 0x1368
  657. MONE 0x01 15000
  658. SCRO
  659. MORETEXT 0x1369
  660. IFEF 0xF4 0x50 // No Casualties
  661. MORETEXT 0x136C // A Rank Survival
  662. MONE 0x01 15000
  663. SCRO
  664. ELSE 0xF5
  665. ENIF 0xF4
  666. IFEF 0xF6 0x51 // 1 Casualty
  667. MORETEXT 0x136B // B Rank Survival
  668. MONE 0x01 10000
  669. SCRO
  670. ELSE 0xF7
  671. ENIF 0xF6
  672. MORETEXT 0x136A // C Rank Survival
  673. MONE 0x01 5000
  674. SCRO
  675. ENIF 0xF7
  676. ENIF 0xF5
  677. REMA
  678. ENDA
  679.  
  680. HectorMerlinus:
  681. TEX1 0x1352
  682. REMA
  683. IFYN 0xFF
  684. JUMP EndingScene
  685. ENIF 0xFF
  686. ENDA
  687.  
  688. EndingScene:
  689. MoveToChapter(0x2)
  690. ENDA
  691.  
  692. // Events
  693. Village1:
  694. FADI 0x10
  695. BACG 0x01
  696. FADU 0x10
  697. IFET 0x37 0x10 // Has Horde Started?
  698. IFET 0x38 0x11 // Has Horde Finished?
  699. IFET 0x39 0x14 // Has Reward #1 been Collected?
  700. TEX1 0x1340 // Show empty house.
  701. REMA
  702. ELSE 0x3A
  703. ENIF 0x39
  704. TEX1 0x135A // Show Reward #1 Text.
  705. REMA
  706. ITGV SecretBook
  707. ENUT 0x14
  708. ENIF 0x3A
  709. ELSE 0x3B
  710. ENIF 0x38
  711. TEX1 0x1340 // Show empty house.
  712. REMA
  713. ENIF 0x3B
  714. ELSE 0x3C
  715. ENIF 0x37
  716. TEX1 0x1355 // Show Snag Hint
  717. REMA
  718. ENIF 0x3C
  719. ENDA
  720.  
  721. Village2:
  722. FADI 0x10
  723. BACG 0x01
  724. FADU 0x10
  725. IFET 0x47 0x10 // Has Horde Started?
  726. IFET 0x48 0x11 // Has Horde Finished?
  727. IFET 0x49 0x15 // Has Reward #2 been Collected?
  728. TEX1 0x1340 // Show empty house.
  729. REMA
  730. ELSE 0x4A
  731. ENIF 0x49
  732. TEX1 0x135B // Show Reward #2 Text.
  733. REMA
  734. ITGV Elixir
  735. ENUT 0x15
  736. ENIF 0x4A
  737. ELSE 0x4B
  738. ENIF 0x48
  739. TEX1 0x1340 // Show empty house.
  740. REMA
  741. ENIF 0x4B
  742. ELSE 0x4C
  743. ENIF 0x47
  744. TEX1 0x1356 // Show Bottleneck Hint
  745. REMA
  746. ENIF 0x4C
  747. ENDA
  748.  
  749. Village3:
  750. FADI 0x10
  751. BACG 0x01
  752. FADU 0x10
  753. IFET 0x57 0x10 // Has Horde Started?
  754. IFET 0x58 0x11 // Has Horde Finished?
  755. IFET 0x59 0x16 // Has Reward #3 been Collected?
  756. TEX1 0x1340 // Show empty house.
  757. REMA
  758. ELSE 0x5A
  759. ENIF 0x59
  760. TEX1 0x135C // Show Reward #3 Text.
  761. REMA
  762. ITGV Javelin
  763. ENUT 0x16
  764. ENIF 0x5A
  765. ELSE 0x5B
  766. ENIF 0x58
  767. TEX1 0x1340 // Show empty house.
  768. REMA
  769. ENIF 0x5B
  770. ELSE 0x5C
  771. ENIF 0x57
  772. TEX1 0x1357 // Show Reinforcement Hint
  773. REMA
  774. ENIF 0x5C
  775. ENDA
  776.  
  777. Village4:
  778. FADI 0x10
  779. BACG 0x01
  780. FADU 0x10
  781. IFET 0x67 0x10 // Has Horde Started?
  782. IFET 0x68 0x11 // Has Horde Finished?
  783. IFET 0x69 0x17 // Has Reward #4 been Collected?
  784. TEX1 0x1340 // Show empty house.
  785. REMA
  786. ELSE 0x6A
  787. ENIF 0x69
  788. TEX1 0x135D // Show Reward #4 Text.
  789. REMA
  790. ITGV AngelicRobe
  791. ENUT 0x17
  792. ENIF 0x6A
  793. ELSE 0x6B
  794. ENIF 0x68
  795. TEX1 0x1340 // Show empty house.
  796. REMA
  797. ENIF 0x6B
  798. ELSE 0x6C
  799. ENIF 0x67
  800. TEX1 0x1358 // Show Time Hint
  801. REMA
  802. ENIF 0x6C
  803. ENDA
  804.  
  805. Village5:
  806. FADI 0x10
  807. BACG 0x01
  808. FADU 0x10
  809. IFET 0x77 0x10 // Has Horde Started?
  810. IFET 0x78 0x11 // Has Horde Finished?
  811. IFET 0x79 0x18 // Has Reward #5 been Collected?
  812. TEX1 0x1340 // Show empty house.
  813. REMA
  814. ELSE 0x7A
  815. ENIF 0x79
  816. TEX1 0x135E // Show Reward #5 Text.
  817. REMA
  818. ITGV HandAxe
  819. ENUT 0x18
  820. ENIF 0x7A
  821. ELSE 0x7B
  822. ENIF 0x78
  823. TEX1 0x1340 // Show empty house.
  824. REMA
  825. ENIF 0x7B
  826. ELSE 0x7C
  827. ENIF 0x77
  828. TEX1 0x1340 // Show Empty House
  829. REMA
  830. ENIF 0x7C
  831. ENDA
  832.  
  833. BigVillage:
  834. FADI 0x10
  835. BACG 0x01
  836. FADU 0x10
  837. IFET 0x87 0x10 // Has Horde Started?
  838. IFET 0x88 0x11 // Has Horde Finished?
  839. IFET 0x89 0x19 // Has Reward #6 been Collected?
  840. TEX1 0x1340 // Show Empty House.
  841. REMA
  842. ELSE 0x8A
  843. ENIF 0x89
  844. TEX1 0x135F // Show Reward #6 Text.
  845. REMA
  846. ITGV NinissGrace
  847. ENUT 0x19
  848. ENIF 0x8A
  849. ELSE 0x8B
  850. ENIF 0x88
  851. TEX1 0x1340 // Show Empty House.
  852. REMA
  853. ENIF 0x8B
  854. ELSE 0x8C
  855. ENIF 0x87
  856. IFCA 0x00 0x8D Hector // Only Hector can trigger this.
  857. MUEN 0x05
  858. TEX1 0x1359 // Show Nergal
  859. MUS1 0x004A
  860. SCRO
  861. MUEN 0x05
  862. REMA
  863. LOU1 LoadBatta LoadGlass LoadBool LoadErik
  864. LOU1 LoadErikTroop1 LoadBoolTroop1 LoadGlassTroop1 LoadBattaTroop1
  865. ENUN
  866. FADU 0x10
  867. STAL 24
  868. CAM1 Hector
  869. MUS1 0x0032
  870. TEX1 0x136E
  871. REMA
  872. MUEN 0x05
  873. ENUT 0x10 // Start Horde!
  874. ELSE 0x8E
  875. ENIF 0x8D
  876. TEX1 0x1340 // Show Empty House.
  877. REMA
  878. ENIF 0x8E
  879. ENDA
  880.  
  881. ShowShops:
  882. LOU1 LoadShopkeepers
  883. ENUN
  884. STAL 60
  885. DISA [19,14]
  886. MAC1 0x02 0x0
  887. DISA [20,13]
  888. MAC1 0x03 0x0
  889. DISA [21,14]
  890. MAC1 0x04 0x0
  891. STAL 60
  892. ENDA
  893.  
  894. TileChanges:
  895. TileMap(0x00,16,6,1,3,UpperSnag)
  896. TileMap(0x01,14,11,1,3,LowerSnag)
  897. TileMap(0x02,19,14,1,1,ToShop)
  898. TileMap(0x03,20,13,1,1,ToArmory)
  899. TileMap(0x04,21,14,1,1,ToShop2)
  900. TileMapEnd
  901.  
  902. UpperSnag:
  903. BYTE 0x1C 0x00 0x10 0x00 0x24 0x00
  904.  
  905. LowerSnag:
  906. BYTE 0x1C 0x00 0x10 0x00 0x24 0x00
  907.  
  908. ToShop:
  909. BYTE 0x10 0x0D
  910.  
  911. ToArmory:
  912. BYTE 0x10 0x0E
  913.  
  914. ToShop2:
  915. BYTE 0x10 0x0D
  916.  
  917. // Manual Movement
  918.  
  919. // Scripted Fights
  920.  
  921. // Units
  922.  
  923. // Shop Data
  924. ArmoryList:
  925. SHLI IronSword SteelSword SlimSword IronSpear SteelSpear SlimSpear IronAxe SteelAxe HandAxe IronBow SteelBow
  926.  
  927. VendorList:
  928. SHLI Fire Thunder Lightning Flux Heal Mend Vulnerary
  929.  
  930. VendorList2:
  931. SHLI Elixir EnergyRing DragonShield BodyRing KnightsCrest HerosCrest
  932.  
  933. MESSAGE Events end at offset currentOffset
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement