Jump to content


  • Content Count

  • Joined

  • Last visited

1 Follower

About Galactygon

  • Rank
    Creator of spells

Profile Information

  • Gender
  • Location

Recent Profile Visitors

7,787 profile views
  1. You will need to modify LIGHTB.pro (BG1/2:EE) or IDPRO40.pro (IWD:EE) to use 207 (now 206) as the explosion (not secondary) projectile: WRITE_SHORT 0x21a 207 // Change explosion projectile
  2. Edited the first post for clarity (jumbled opcode "special" bits 3,4,6,7, sorry!). Bits 6 and 7 function independently of any drain bits (0,1,3,4) but are often used together to achieve desired HP drain behavior. Bit7 in conjunction with bit1 is used in IWD:EE/SoD's "Shadow Pact" ability for shadows to prevent them from inflicting more damage on reverse HP drain than necessary to heal them to normal max HP. @Luke It appears as though opcode 245 is meant to apply BERSERKSTAGE1 on a hardcoded 1% chance on each hit for a certain duration but I'm unable to reproduce this behavior after h
  3. OPCODES #12 (0xC) HP: Damage The flags defined in the "Special" field have received an update: Bit 0 ⟶ Drain HP to caster (cumulative) Bit 1 ⟶ As bit 0 but caster and target are reversed (cumulative) Bit 3 ⟶ Drain HP to caster (non-cumulative) Bit 4 ⟶ As bit 3 but caster and target are reversed (non-cumulative) Bit 6 ⟶ Damage inflicted is limited to amount available by target (checks stat MINHITPOINTS and works in reverse if bits 1 or 4 are set) Bit 7 ⟶ Damage inflicted is limited to the caster's MAXHITPOINTS minus CURRENTHP (works in reverse if bi
  4. I am unable to reproduce the issue in of BG2:EE (without SCS installed). Does SCS patch WAND13.itm?
  5. I have started a topic over 10 years ago in an attempt to set a commonly-agreed list of IDS_OF_SYMBOL names, originally meant for mega-mods. Heck, this was before the days of the EEs. Time really flies. http://www.shsforums.net/topic/46717-add-spell-in-spell-mods/ Not much has come out of that since the traditional mega-mods have long been abandoned. It's certainly a good idea to have agree on a list of names so that mod-added ADD_SPELLs replace each other in order of installation without generating doublettes.
  6. Because of a glitch with autopause messing up the effect order. Until that is fixed, implementation has to be water tight. #RDREMOV.spl is also conventiently used to clear temporary abilities for Mislead/PI/Simulacra when they are created.
  7. A bit of extra info: if opcode 333 has a saving throw attached to it, that save will be rolled each time the effect repeats and the effect self-terminates on a successful saving throw but not other effects from the same resource like opcode 321. Creatures carrying effects that were applied via opcodes 326/333 will use the dispel.level of the target of 326/333 rather than the original caster. This functionality is present as of patch 2.5 which may/may not be fixed in the future.
  8. Thanks, edited original post for accuracy. Is targettype 9-original caster properly used on reflection by spell turning? In that case, original caster should switch to the creature doing the reflection. Some existing spells use the parent spell to affect turning/deflection (nonzero power values) while others have their nonzero resist/dispel/power values used in the child .spls. I will report this inconsistency in Redmine on a good repro case.
  9. It appears that targettypes of effects within a .spl applied via opcodes 326 or 333 is treated as follows: 1-Self is applied regardless of the projectile within that .spl and is applied instantly to the target of the parent spell using opcode 326/333 2-Pre-target is applied via the projectile within that .spl. If projectile 1-none is used then effects using this targettype are applied to the target of the parent effect opcode 326/333 after any effects using 1-self are used. 9-Original Caster is known to be used by SPWI631B.spl (i.e. soul eater in IWD:EE) and applies effects t
  10. Oh right, forgot to mention this as well. Yeah, auto-pause on spell cast can do two fairly bad things--one, as you've already mentioned, is that it can re-roll the probabilities so that not every effect gets the same roll (for further reading, any old thread about the duration of the Friends spell in the Fixpack). Another, but lesser known problem, is that it can sometimes cause the engine to apply spell effects out of order, which can cause all sorts of bad things for spells like Otiluke's where the order is necessary for the proper functioning of the spell. edit: I should note that while
  11. This. I couldn't have said it any better.
  12. Something I just remembered to mention now is when cloning spells as different filenames, instances of immunity spell opcodes (318/324) need to be updated so that they self-block the effects of the new spell rather than the original copied spell. SCS liberally clones spells, so I would integrate this change into the clone spells macros or whatever they are called.
  13. I've updated/clarified the differences between bit0 and bit3. I can confirm that bit3 is the noncumulative version of hp transfer in that if the recipient carries any instance of opcode 18 with special set to 1, then no current and maximum hitpoints are added.
  14. Is there anything similar for delayed and delayed/duration timing modes i.e. using AI frames instead of seconds? PST:EE uses AI frames instead of seconds for its delayed timing mode while the rest of the IE uses seconds.
  15. There are a limited number of splstates (255) so I would only use new slots sparingly.
  • Create New...