Server Totals
Mikona - (3)
Elysia - (2)
Le'Or - (0)
Ferrell - (0)
M'Chek - (0)
Deglos - (0)
Wilderness - (0)
Visimontium - (0)
Underdark - (0)
Total players: 5
Gallery

Links Menu

Paladin out of favor or fallen

Moderators: Nighthawk4, Dungeon Masters

Paladin out of favor or fallen

PostAuthor: Nevyn » Thu Nov 30, 2006 9:12 am

Hi there,

I have a project I am working on where paladins start out with no connection to their powers and need to gain them via IC and IG efforts.

I was wondering what the ways to set a Paladin fallen were other than via allignment hits.

Any help would be greatly appreciated as scripting and me don't see eye to eye very often.

Nevyn
User avatar
Nevyn
Scholar
 
Posts: 1076
Joined: Sat Jul 17, 2004 11:31 am
Location: Perth West Australia (GMT +8)

PostAuthor: rshampshire » Thu Nov 30, 2006 9:26 am

The obvious way would be to set some new variable that you could alter dependent on in game actions. So PAL_FAVOUR = 0 at the start and then increase via scripted quest / conversations.

The problem though is that I don't know how you'd hook the spell system in to look at the new variable.
Belkar says "If in doubt, set something on fire"
http://www.youtube.com/rshampshire
http://www.myspace.com/richhampshire
User avatar
rshampshire
Team Member; Retired with Honors
 
Posts: 2644
Joined: Tue Jun 07, 2005 10:07 am
Location: Leeds, UK.
DM Avatar: O Ma

PostAuthor: Li'll Divvil » Thu Nov 30, 2006 2:10 pm

Can it be scripted so that the paladin HAS to have a GOD in the DEITY field and then add a variable where he needs a certain amount of points before being able to select a deity?

Or like on avlis the way clerics are scripted, but then couple it to an NPC and a database, e.g. the highpriest of a deity, where a certain number of points need to be gathered before he will "convert" him or "initiate" him
User avatar
Li'll Divvil
Team Member; Retired with Honors
 
Posts: 6493
Joined: Tue Oct 05, 2004 6:57 pm
Location: Dutchie in Germany
Timezone: GMT +1
DM Avatar: Tobin

PostAuthor: Silverdragonams » Thu Nov 30, 2006 2:31 pm

The easiest way would be to lock the whole class and have it unlocked on completion of certain scripted quests. Much like Avlis does for some of the PrC's.

Otherwise you will probabaly have to make changes to the individual scripts governing the paladins powers to look for a variable or the diety field as was mentioned above.
User avatar
Silverdragonams
Prince of Bloated Discourse
 
Posts: 189
Joined: Sat Jun 05, 2004 3:45 am

PostAuthor: PlasmaJohn » Thu Nov 30, 2006 2:44 pm

Silverdragonams wrote:The easiest way would be to lock the whole class and have it unlocked on completion of certain scripted quests. Much like Avlis does for some of the PrC's.

Unfortunately the client doesn't honor the world haks until after character creation, so it's possilbe to create a 1st level paladin despite measures taken to lock the class. However, with some careful scripting of the OnClientEnter event, you can deal with this by booting 0xp paladins, hopefully after sending them a stern message about reading rules/world info.

Otherwise you will probabaly have to make changes to the individual scripts governing the paladins powers to look for a variable or the diety field as was mentioned above.

Bioware has a propensity for hardcoding certain abilities/feats/etc, for example, the passive feats (Immunity to X) cannot be disabled this way. Offhand, only an alignment shift will cover all features, scripted and hardcoded.

If you're not comfortable with scripting, then you'll probably want to take either of the easier approaches (alignment games or class lockout+boot 0xp)
Calvin: This is so cool!
Hobbes: This is so stupid.
User avatar
PlasmaJohn
Team Member; Retired with Honors; Has a Tom Selleck Stache
 
Posts: 8841
Joined: Fri Dec 26, 2003 10:37 pm
Location: adrift
Timezone: US/Eastern

PostAuthor: Nevyn » Thu Nov 30, 2006 4:12 pm

Thanks for the info so far, alot harder than anticipated.

Nevyn
User avatar
Nevyn
Scholar
 
Posts: 1076
Joined: Sat Jul 17, 2004 11:31 am
Location: Perth West Australia (GMT +8)

PostAuthor: Tigg » Thu Nov 30, 2006 5:18 pm

Hmm I've forgotten most of the little I ever knew about scripting...

But what about attacking the problem from the angle of their Charisma? That's where most of the Paladin powers derive from. Could the server on-enter script check paladins for either PallySkinA or PallySkinB, for instance? And apply PallySkinA if they're a paladin and have neither?

PallySkinA could give a significant charisma decrease. For example, if the Charisma modifier is low enough, they'll get no turn undead attempts, no save bonuses, Smite Evil will be at a penalty to attack someone with, no chance of using Divine Might, etc.. The skin could apply spell failure as well. That would basically leave a paladin character's only remaining special abilities being the immunity to disease and, at level 3, the power to remove it. Maybe ICly those could be the abilities granted to the 'applicant' level paladins or something, and anyways those are pretty minor abilities in the majority of settings. Then... once they prove themselves worthy the NPC would remove PallySkinA and they'd be given PallySkinB, which basically has no effect, but allows their charisma back to its true levels and of course no more spell failure.

I'm probably off on a wild, unworkable tangent here but I thought I'd at least run it up the flagpole. :)
Ua mau ke ea o ka ina i ka pono.
User avatar
Tigg
Elder Sage
 
Posts: 3491
Joined: Wed Feb 09, 2005 11:18 pm
Location: Into the sunset/Hyboria

PostAuthor: Naeblis » Fri Jan 12, 2007 1:36 am

Nice Jethro avatar Nevyn!
Long distance runner, what you standin there for?
Get up, get out, get out of the door
Your playin cold music on the barroom floor
Drowned in your laughter and dead to the core.
Theres a dragon with matches thats loose on the town
Takes a whole pail of water just to cool him down.

- Jerry Garcia

Naeblis
Knight of Useless Drivel
 
Posts: 53
Joined: Sat Dec 30, 2006 2:07 am
Location: New York


Return to NWN Scripting

Who is online

Registered users: BeyondInfinity, Bing [Bot]