Files
boe-scenarios/BoEArchFull/Normal/Alternate Bladbases (Utility)/Alternative Bladebase/Bladba13_nodes.txt
2025-08-01 10:47:35 -05:00

194 lines
8.5 KiB
Plaintext

The scenario nodes in Bladba13.exs
Update v 1.3
Sounds
A Scenario event timer, every 100 moves, calls sequence 130. This is meant to be an ending sequence for any 100 move
calling scenario timer.
SDF 291,0 is the environment flag:
= 1 for surface (chirps)
= 2 for caverns (drips)
= 3 for ??? (to be created)
The node to set SDF 291,0 is called when leaving town - an Exit Town Special(s) in the Advanced Town Details pop-up
window (under the Town menu). For Warrior's Grove, town node 98 is called to set SDF 291,0.
20% of the time an outdoors sound will be played (either surface or cavern, based on SDF 291,0)
130 SDF? 291,0, >=1A= 3 then 145, <2A= 1 then -1, jump to 131
131 Random number? <1A= 20 then 1B= 132, -1
132 Town Block, 1A= 0 can enter
133 Combat Block, 1A= 0 can enter
134 SDF? 291,0, >=1A= 2 then 141, <1 then -1, else 135
135 Random number? <1A= 30 then 136, jump to 137
136 Play a sound, 1A= 76 Chirp 1, jump to 137
137 Random number? <1A= 30 then 138, jump to 139
138 Play a sound, 1A= 77 Chirp 2, -1
139 Random number? <1A= 60 then 140, jump to 135
140 Play a sound, 1A= 91 Chirp 3, -1
141 Random number? <1A= 40 then 142, jump to 143
142 Play a sound, 1A= 78 Drip 1, jump to 143
143 Random number? <1A= 60 then 144, jump to 141
144 Play a sound, 1A= 79 Drip 2, -1
145 No special
Special AP Spells - adapted from Stareye's list in The Dervish Challenge. The following 13 spells have the feature of using SDF 290,X to set its severity. Thus a stronger caster (or magical source) could use a stronger version of the spell.
Special AP Spell SDF 1 2 3
Pyroblast 290,0 10-30 20-50 30-70 1 Fire damage
Cryoblast 290,0 10-30 20-50 30-70 5 Cold damage
Arcanic Blast 290,0 10-30 20-50 30-70 3 Magical damage
Fiendish Blast 290,0 10-30 20-50 30-70 6 Demon damage
Necroblast 290,0 10-30 20-50 30-70 7 Undead damage
Venom Arrows 290,1 5-11 10-22 20-44 Poison level 4 and poison damage (50% chance)
Energy Drain 290,2 10 20 40 Spell point reduction
Mass Ravaging 290,3 2 4 6 Slow and Curse level
Slow Party 290,4 2 4 6 Slow level
Goo Arrows 290,5 2 4 * 6 * Web level (* for Slow level 2, 50% if SDF = 2)
Curse Party 290,6 2 4 6 Curse level
Mass Dumbfounding 290,7 1 2 3 Dumbfounding level (warning, cumulative)
Mass Paralysis 290,8 5 10 15 Paralysis for X rounds
150 Display Small Message ' Pyroblast'
151 Play a sound, 1A= 25 Cast mage spell
152 SDF? 290,0, >=1A= 3 then 155, <2A= 2 then 153, jump to 154
153 AP Do Damage 4d5+10,1, -1
154 AP Do Damage 6d5+20,1, -1
155 AP Do Damage 8d5+30,1, -1
156 Display Small Message ' Cryoblast'
157 Play a sound, 1A= 25 Cast mage spell
158 SDF? 290,0, >=1A= 3 then 161, <2A= 2 then 159, jump to 160
159 AP Do Damage 4d5+10,5, -1
160 AP Do Damage 6d5+20,5, -1
161 AP Do Damage 8d5+30,5, -1
162 Display Small Message ' Arcanic Blast'
163 Play a sound, 1A= 25 Cast mage spell
164 SDF? 290,0, >=1A= 3 then 167, <2A= 2 then 165, jump to 166
165 AP Do Damage 4d5+10,3, -1
166 AP Do Damage 6d5+20,3, -1
167 AP Do Damage 8d5+30,3, -1
168 Display Small Message ' Fiendish Blast'
169 Play a sound, 1A= 24 Cast priest spell
170 SDF? 290,0, >=1A= 3 then 173, <2A= 2 then 171, jump to 172
171 AP Do Damage 4d5+10,6, -1
172 AP Do Damage 6d5+20,6, -1
173 AP Do Damage 8d5+30,6, -1
174 Display Small Message ' Necroblast'
175 Play a sound, 1A= 24 Cast priest spell
176 SDF? 290,0, >=1A= 3 then 179, <2A= 2 then 177, jump to 178
177 AP Do Damage 4d5+10,7, -1
178 AP Do Damage 6d5+20,7, -1
179 AP Do Damage 8d5+30,7, -1
180 Display Small Message ' Venom Arrows'
181 Play a sound, 1A= 12 Longbow
182 AP Affect Poison 4,1
183 Random number? <1A= 50 then 184, else -1
184 SDF? 290,1, >=1A= 3 then 187, <2A= 2 then 185, jump to 186
185 AP Do Damage 1d6+5,2, -1
186 AP Do Damage 2d6+10,2, -1
187 AP Do Damage 4d6+20,2, -1
188 Display Small Message ' Energy Drain'
189 Play a sound, 1A= 43 Stoning noise
190 SDF? 290,2, >=1A= 3 then 193, <2A= 2 then 191, jump to 192
191 AP Spell points 10,1, -1
192 AP Spell points 20,1, -1
193 AP Spell points 40,1, -1
194 Display Small Message ' Mass Ravaging'
195 Play a sound, 1A= 24 Cast priest spell
196 SDF? 290,3, >=1A= 3 then 201, <2A= 2 then 197, jump to 199
197 AP Slow 2,1
198 AP Curse 2,1, -1
199 AP Slow 4,1
200 AP Curse 4,1, -1
201 AP Slow 6,1
202 AP Curse 6,1, -1
203 Display Small Message ' Slow Party'
204 Play a sound, 1A= 25 Cast mage spell
205 SDF? 290,4, >=1A= 3 then 208, <2A= 2 then 206, jump to 207
206 AP Slow 2,1, -1
207 AP Slow 4,1, -1
208 AP Slow 6,1, -1
209 Display Small Message ' Goo Arrows'
210 Play a sound, 1A= 12 Longbow
211 SDF? 290,5, >=1A= 3 then 214, <2A= 2 then 212, jump to 213
212 AP Web 2,0, -1 [Webs must be 0, BOE bug]
213 AP Web 4,0, jump to 215
214 AP Web 6,0, jump to 216
215 Random number? <1A= 50 then 216, else -1
216 AP Slow 2, -1
217 Display Small Message ' Curse Party'
218 Play a sound, 1A= 24 Cast priest spell
219 SDF? 290,6, >=1A= 3 then 222, <2A= 2 then 220, jump to 221
220 AP Curse 2,1, -1
221 AP Curse 4,1, -1
222 AP Curse 6,1, -1
223 Display Small Message ' Mass Dumbfounding'
224 Play a sound, 1A= 53 Magic noise 3
225 SDF? 290,7, >=1A= 3 then 228, <2A= 2 then 226, jump to 227
226 AP Dumbfounding 1,1, -1
227 AP Dumbfounding 2,1, -1
228 AP Dumbfounding 3,1, -1
229 Display Small Message ' Mass Paralysis'
230 Play a sound, 1A= 25 Cast mage spell
231 SDF? 290,8, >=1A= 3 then 234, <2A= 2 then 232, jump to 233
232 AP Paralysis 5,1, -1
233 AP Paralysis 10,1, -1
234 AP Paralysis 15,1, -1
An example, Angry Bob - Warrior Grove's hermit (in SW corner)
Cutoff specials (to stop him) - the first is near his area, the second is farther away
28 SDF? 290,0, >=1A= 1 then 29, <2A= 1 then -1
29 SDF? 150,0, >=1A= 2 then -1, <2A= 1 then 31, else 30
30 Set Many Flags, 290,X to 1A= 0, -1
31 Set SDF 150,0 to 1A= 2
32 Change Terrain 39,43 to Locked door (M)
33 Play a sound, 1A= 59 Close door
34 Play a sound, 1A= 9 Lock click
35 SDF? 290,0, >=1A= 1 then 36, <2A=1 then -1
36 Set SDF 150,0 to 1A= 3
Activate specials
7 SDF? 150,0, >=1A= 2 then 8, <2A= 1 then 9, else -1
8 Set SDF 150,0 to 1A= 0, jump to 16
9 SDF? 290,0, >=1A= 1 then -1, <2A= 1 then 10
10 One-time Place Town Encounter, 1A= 1
11 Set Many Flags, 290,X to 1A= 1
12 Start General Timer, 1A= 4, call 1B= 15, jump to 13
13 Display Small Message 'Angry Bob casts:'
14 Call Global Special, scenario node 203
15 SDF? 150,0, >=1A= 2 then 25, <2A= 1 then 16, jump to -1
16 Start General Timer, 1A= 4, call 1B= 19, jump to 17
17 Display Small Message 'Angry Bob casts:'
18 Call Global Special, scenario node 194
19 SDF? 150,0, >=1A= 2 then 25, <2A= 1 then 20, jump to -1
20 Start General Timer, 1A= 4, call 1B= 15, jump to 21
21 Display Small Message 'Angry Bob casts:'
22 Random number? <50 then 23, else 24
23 Call Global Special, scenario node 150
24 Call Global Special, scenario node 156
25 Stuff Done equal? 150,0, =1A= 3 then -1, else 26
26 Display Small Message 'Angry Bob yells, "Go away!"'
27 Start General Timer, 1A= 4, call 1B= 15, jump to -1
Severity SDF (290,X) is initially 1 and is controlled by the 3 runes (nodes 44-46)
On a point where the spell caster can see the party
(in this case, on a space such that the party can open the locked door at 39,42):
50 SDF? 150,0, >=1A= 2 then 51, else -1
51 Terrain this type? (town) 39,43 (door), 2A= 129 Open door then 52, jump to 58
52 Start General Timer, 1A= 1, call 1B= 50, jump to 53
53 Random number? <5 then 54, else -1
54 Display Small Message 'Angry Bob casts:'
55 Random number? <50 then 56, else 57
56 Call Global Special, scenario node 150
57 Call Global Special, scenario node 156
58 Start General Timer, 1A= 1, call 1B= 50, jump to -1
It seems the BOE engine doesn't like Start General Timers (SGT) of 1 round duration (or nested timers). With SGT of 1 there seems to be a 'build-up' of the two above spells until they inflict damage on the party almost every other round. You can do some experimenting, like SGT of 2 for node 52 and a 10% chance for node 53.
For additional information, see the Special Spells text file at my site
http://members.xoom.com/_XOOM/Skyle/Blades/Textfiles/SpecSpll.txt