I've had a player send me a save game to get around an issue that they came across in Shadewood.
One of the plot arcs requires the head of a dead Banshee, which uses a tag based script to cast Wail of Banshee from the item, even if the player is unable to do so based on their low level.
AssignCommand (oPC, ActionCastSpellAtObject(SPELL_WAIL_OF_THE_BANSHEE, GetNearestObjectByTag("VOLO_BENCH"), TRUE, TRUE));
The placeable, VOLO_BENCH, has a script check for what spell is cast at in the OnSpellCastAt script,
- snip -
// Check the last spell that was cast:
switch( GetLastSpell())
{ // If it was Wail of the Banshee...
//SendMessageToPC( GetLastSpellCaster(), "GetLastSpell Check!");
case SPELL_WAIL_OF_THE_BANSHEE:
{ // ...and nSpell has not been set...
if( !nSpell)
{ // ...adjust the value of nSpell appropriately:
... script stuff ... gets rid of the bench and spawns in a lever ....
Setting all required variables to force the Wail fails - Wail of the Banshee simply is not cast on the placeable item / or detected as being cast with 1.70 installed. Character's level is Wizard 4. I'm assuming because of certain spell changes, it makes spells uncastable when playing on a module that does not have this installed or that was not built with 1.70 installed.
I had to have the player send me their save game and use the Wail of the Banshee item as intended on a machine that does not have 1.70 installed, save the game and send the save game back so they could continue.
The script works fine otherwise, as long at 1.70 is not installed.
EDIT: Working with the author to help troubleshoot the issue and verify if 1.70 caused this for the user who had it installed - or if it's something unrelated (override files, etc).
FP!
Modifié par Fester Pot, 20 décembre 2011 - 06:22 .