The Black Wyrm Lair Forums
The Black Wyrm's Lair Terms of Use Help Search Members Calendar

Welcome Guest ( Log In | Register )

> Protagonist Spell Only
Rabain
post Mar 8 2007, 04:56 PM
Post #1


GOD


Retired team member
Posts: 1728
Joined: 14-July 04
From: Ireland




I want to create a spell that only the protagonist can cast. If anyone else tries to cast it they will get a message.

So far I have tried casting a spell that sets a global. In a script if have the following:

CODE
IF
    Global("PConly","GLOBAL",1)
    Class(Player1,MAGE_ALL)
    IsActive(Player1)
THEN
    RESPONSE #100
        ActionOverride(Player1,ForceSpellRES("MyPConlyspell",Myself))         ActionOverride(Player1,DisplayStringHead(Myself,8538))
        SetGlobal("PConly","GLOBAL",2)
END


Ignore the DisplayStringHead..thats just for testing.

What is happening is that even if someone else in the party casts the first spell my Player1 starts casting "MyPConlySpell"

I can't seem to find a valid script command that specifies PC only.

I will also need a command that will work if someone not the PC casts the spell. I can use this in a second script block.
Go to the top of the page
 
Quote Post
 
Start new topic
Replies
Rabain
post Mar 8 2007, 11:31 PM
Post #2


GOD


Retired team member
Posts: 1728
Joined: 14-July 04
From: Ireland




Something isn't working here. The first spell is in spell.ids and the global is being set to 1 however the ActionOverride is not happening. I can only assume either Class() or SpellCast() is not returning true (the game is putting in LONG_BOW itself as this and MAGE_ALL have the same value in class.ids).
This block is in baldur.bcs.
CODE
IF
    Global("WTPFAMA1","GLOBAL",1)
    Class(Player1,LONG_BOW)
    SpellCast(Player1,MY_SPELL)
THEN
    RESPONSE #100
        ActionOverride(Player1,ApplySpellRES("WTPFAMA1",Myself))
        SetGlobal("WTPFAMA1","GLOBAL",2)
END


I have tried replacing ApplySpellRES() with ForceSpell() and ReallyForceSpell() but that doesn't work either. I've also tried sticking in a DisplayStringHead() to see if it's just the ActionOverride() but no string appeared.

Any idea's?
Go to the top of the page
 
Quote Post

Posts in this topic


Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:



- Lo-Fi Version Time is now: 2nd November 2025 - 06:58 PM