Author Topic: Looking for some help with a few systems for our players.  (Read 530 times)

Legacy_Lazarus Magni

  • Hero Member
  • *****
  • Posts: 1837
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« on: February 07, 2014, 04:22:12 am »


               Would anyone be willing to help us add a system or 2?

First of all we are hoping to add a system where we can purchase, with XP, specific feats that are permanently added to the character bic files. Something on the order of 1 feat for 10 mil XP. I am guessing facilated by an NPC or placeable convo. We are using Leto and windows based NWNX plugins.

Specifically we are only wanting to allow players to purchase the following feats:
All epic damage resistance feats.
All skill foci feats.

Secondly some droppable item which could permanently add a skill point and/or possibly 1% dmg immune to a specific type to a players bic file and then be destroyed.

Any help would certainly be appreciated.
               
               

               


                     Modifié par Lazarus Magni, 07 février 2014 - 04:26 .
                     
                  


            

Legacy__Guile

  • Hero Member
  • *****
  • Posts: 1308
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #1 on: February 07, 2014, 05:19:48 am »


               Can do, but you will need to use nwnx_funcs....

In fact I created a gem system with feats in it....

Or I could whip you up a custom conversation & npc, you just put the name of the feat you want to add on the npc and the conversation will display & give the PC that feat...

As far as the 1% immunity, that would be something you could stack on the skin...

Other than changing ability scores & skills, don't really need to edit the .bic file...

You would just edit the character in game.. (that's what nwnx_funcs does)
               
               

               


                     Modifié par _Guile, 13 février 2014 - 04:12 .
                     
                  


            

Legacy_Lazarus Magni

  • Hero Member
  • *****
  • Posts: 1837
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #2 on: February 07, 2014, 06:04:18 am »


               I was not aware you could use nwnx_funcs without nwnx.

We already use some of your other content Guile. I think you are the main source of our shifter fix for example. (Forgive me, I inherited 10 years of development with 100's of contributors, so it's hard to keep track. I quite like your gem system, but for our random drops it doesn't serve our purposes.

I was absolutely thinking an interface with either an NPC or a placeable to facilitate this.  If you would be willing to help I would greatly appreciate it.

We can't use skins however. Part of our security system stripps them on login. (to prevent an exploit.)

Only reason was thinking of permanently tying to bic files is because players on our world can re-level, and/or bank characters. So that Would keep the edit in place.
               
               

               
            

Legacy_MagicalMaster

  • Hero Member
  • *****
  • Posts: 2712
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #3 on: February 07, 2014, 06:39:10 am »


               The solution that seems "obvious" for the latter part is to just store integers for each damage type somehow, either on an item the PC possesses or in a database.  Then script it to apply the appropriate immunity effect, ideally using an NPC for the purpose so it's easy to strip and reapply the effect as needed.
               
               

               
            

Legacy_Lazarus Magni

  • Hero Member
  • *****
  • Posts: 1837
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #4 on: February 07, 2014, 06:57:26 am »


               We do also use a MySQL db, so that is a possibility.
               
               

               
            

Legacy_Lazarus Magni

  • Hero Member
  • *****
  • Posts: 1837
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #5 on: February 07, 2014, 07:00:27 am »


               I believe there are 1000 ways to skin this cat (ok maybe just 5 or 6), but I am just looking for one unexploitable one.w
               
               

               
            

Legacy_MagicalMaster

  • Hero Member
  • *****
  • Posts: 2712
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #6 on: February 07, 2014, 08:07:30 am »


               Keep in mind that creatures don't have innate damage immunity, it's all applied via skins, other items, or effects.  Not sure how you're wanting to add something directly to a .bic file in terms of immunity unless somehow NWNX adds a brand new category for that or...something.  But I can't see why it would, so I suspect you're going to simply need to keep track of a dozen integers or so for the damage immunity percents.

The main question is "Where?"  If you can store it somewhere unexploitable I think I can make the script itself unexploitable.
               
               

               
            

Legacy_The Amethyst Dragon

  • Hero Member
  • *****
  • Posts: 2981
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #7 on: February 07, 2014, 02:23:58 pm »


               Storing variables server-side (via database or plot/non-drop item in PCs' inventory) should pretty much make the systems non-exploitable from a player perspective.  Have the variables only written/changed/removed via scripting and players/DMs don't have to mess with the information.

I would consider dumping nwnx_leto and just using nwnx_funcs.  The only thing the leto plugin can do that the funcs cannot is change voicesets (so I do keep it around for that option for my players).  Plus, nwnx_funcs doesn't require players to be booted to make changes. '<img'>
               
               

               
            

Legacy_Shadooow

  • Hero Member
  • *****
  • Posts: 7698
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #8 on: February 07, 2014, 02:49:15 pm »


               

Lazarus Magni wrote...

We can't use skins however. Part of our security system stripps them on login. (to prevent an exploit.)


All you need is to remove all items from a new characters, after this you are absolutely safe and you can create skin and equip on pc again
               
               

               
            

Legacy_FunkySwerve

  • Hero Member
  • *****
  • Posts: 2325
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #9 on: February 07, 2014, 05:15:32 pm »


               

The Amethyst Dragon wrote...

Storing variables server-side (via database or plot/non-drop item in PCs' inventory) should pretty much make the systems non-exploitable from a player perspective.

Curse-flagged items can be pushed out of inventory by players. It's seldom inadvertent, though, so a database 'item' will serve you just fine so long as you ensure that it's in the player's interest to keep that item (store important 'tags' or achievements on it, used to access advantages ingame).

Funky
               
               

               
            

Legacy_Lazarus Magni

  • Hero Member
  • *****
  • Posts: 1837
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #10 on: February 07, 2014, 06:16:03 pm »


               

The Amethyst Dragon wrote...

I would consider dumping nwnx_leto and just using nwnx_funcs. The only thing the leto plugin can do that the funcs cannot is change voicesets (so I do keep it around for that option for my players). Plus, nwnx_funcs doesn't require players to be booted to make changes. '<img'>


We use Leto for our subrace system I believe. I would have to look but I think it is also tied into our post epic level (PEL) ability bonuses too. So dumping this isn't feasible without a complete re-working of those systems.

The windows plugins we are using for NWNX are:
nwnx-module
nwnx_serverlist
nwnx_resman
nwnx_resetplugin
nwnx_odbc
nwnx_leto
nwnx_funcs
nwnx_cool
and madCHook (I think this is a NWNX plugin.)

We track the PEL ability stats on the Bic file itself such that, each time one is earned and taken the lootable field is increased by 1. This prevents folks from taking their points at a specific level, then banking some XP, and reaching that level again and re-taking the PEL ability points again.
               
               

               
            

Legacy__Guile

  • Hero Member
  • *****
  • Posts: 1308
  • Karma: +0/-0
Looking for some help with a few systems for our players.
« Reply #11 on: February 13, 2014, 04:10:32 am »


               OK I sent you the Conversation Feat System via the email you provided me...

(Tested it using nwnx2 + nwnx_funcs & it works perfectly)
               
               

               


                     Modifié par _Guile, 13 février 2014 - 04:10 .