View Single Post
Old 06-15-2009, 10:02 AM   #1
WRFan
Rookie
 
Join Date: Jun 2009
Posts: 63
Whirlwind and Plague bugs (Kotor 1 and TSL)

The Whirlwind and Plague force powers are buggy.

- Whirlwind Kotor 1 description says it will incapacitate enemies for 12 sec:

http://www.gamebanshee.com/starwarsk...ewhirlwind.php

No. This is not correct. The script applies the effect for 9 seconds only (=3 rounds). At least in Kotor 1. Fixed in Kotor 2 by Obsidian:

Quote:
//ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink1, oTarget, 9.0);
//RWT-OEI 09/27/04 - QA says they fall too soon. Upping this to 12 to
//see if that fixes it. FMP#6266
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink1, oTarget, 12.0);
Yet Bioware never bothered to fix this for Kotor 1! If the spell was supposed to last for 9 sec. only in Kotor 1, then at least Bioware should have fixed the spell description by now!

- The Plague spell is so buggy both in Kotor 1 and 2, it's unbelievable it passed quality testing!

Spell works completely differently from the description. Am I really the first one to notice this?!:

http://www.gamebanshee.com/starwarsk...ers/plague.php

It's supposed to last 12 seconds (=4 rounds), dealing 1 point damage to each attribute every second.

Instead, it lasts 72 seconds (=24 rounds), dealing 1 point attribute damage every 6 seconds (=every second round). So basically it's an effective saving throw decrease of 1 point at most, given the enemy has an even number Con/Dex/Wis, unless you are willing to wait for over a minute until the spell kicks in fully.

Damn it! I knew there was something wrong! I was casting it on enemies in both Kotors and it's always just one point saving throw decrease. Now I understand why!

The spell effect in Kotor 1 is applied permanently (1000 seconds to be precise). This doesn't matter however, since the spell gets its duration from poison.2da, NOT from the spell script. Seems Obsidian didn't get this, cause they added the following to their k_inc_force.nss:

Quote:
//Sp_ApplyEffects(FALSE, oTarget, 0.0, 1, eLink1, 1000.0, eInvalid, 0.0);
//RWT-OEI 09/27/04 - This is apparently supposed to be 12 seconds instead
//of permanent.
Sp_ApplyEffects(FALSE, oTarget, 0.0, 1, eLink1, 12.0, eInvalid, 0.0);
Obsidian, it doesn't matter what the script says, it's the "duration" column in poison.2da that defines the effect duration! That's where EffectPoison gets its duration from! And that is exactly the problem - poison.2da file has wrong values!:

POISON_ABILITY_SCORE_VIRULENT row:

Duration column: 72 -> change to 12
Period column: 6 -> change to 1

Same problem with Affliction!:

http://www.gamebanshee.com/starwarsk...affliction.php

Spell duration set to 12 rounds, dealing 1 point attribute damage every 2 rounds. Yet the spell description says 7 rounds, 1 point attribute damage every single round!

POISON_ABILITY_SCORE_AVERAGE row:

Duration column value has to be 21
Period column value has to be 3

In Kotor 2, several enemies on Korriban have a saving throw DC of 60-100. Plague is supposed to be irresistable (DC =100), meaning it's supposed to have a success chance of 100 per cent. Yet the Raven phantom on Korriban has a Fortitude saving throw of 100, which ironically means the spell has a success chance of 0, yes, ZERO per cent! Why? Because even if Raven gets a roll of 1, it's still 100 + 1=101 vs. Plague DC 100! Saving throw successful, thank you very much Obsidian!

Same goes for Sion and several Sith Assassins on Korriban, if they get a roll of 20, they shoot right over 100 saving throw DC, saving themselves from Plague! Plague needs a DC of 121 to have 100 per cent of success:

Raven phantom: saving throw 100+Roll 20= 120 vs. Plague DC 121. Any lower DC than 121 reduces the success chance of this spell:

poison.2da, POISON_ABILITY_SCORE_VIRULENT row, dc_save column:

Change 100 to 121. Only necessary for Kotor 2
WRFan is offline   you may: quote & reply,