Aller au contenu

Photo

The Player Resource Compendium


  • Veuillez vous connecter pour répondre
95 réponses à ce sujet

#1
Aleron

Aleron
  • Members
  • 134 messages
Hello everyone!

I'm quite aware the PRC shut down its doors in January of this year (really a pity), but I'm looking where to possibly get some help concerning its implementation into a persistent world module. It seemed to indicate a section somewhere on these forums which I admit I'm completely unable to locate so I was hoping someone could point me in the right direction (or possibly even help *fingers crossed*).

Essentially we are trying to implement it which they have the tools for quite nicely, but not everything is balanced or lorewise acceptable for player options. As an rp world, we really don't want dread necromancer liches running around for example. So what we are looking to do is either make these options (feats, classes, prestige classes, spells) either not selectable or preferably not even capable of being seen as possible options.

I'll be the first to admit I'm a bit green with custom content in general but even general pointers would help. Thanks so much for your time!

#2
Eagles Talon

Eagles Talon
  • Members
  • 107 messages
I had heard that it was either all or nothing. It's one of the reasons we never went for it. If there is a way to pick and choose, I may become interested again.

#3
omen_shepperd

omen_shepperd
  • Members
  • 194 messages
one option you have is to change some of the 2das in the prc2das hak to allow or not allow the things you want. and i think with scripting certin classes can be made unplayable. but to make things not show up requires modification of the 2das in the above hak. i think it can be done serverside so that players wouldn't have to download a different hak, but i wouldn't quote me on that yet.

#4
Aleron

Aleron
  • Members
  • 134 messages
Thanks for the input so far, if you find out please do let me know. I was thinking something similar or worst case scenario we could alter the requirements for the classes so they couldn't be taken...that said, it would still include A LOT of options we don't want showing up and making the ones that are allowed hard to find. So if there is a way to do it serverside like you said, I would be hugely in your debt for the help.

Modifié par Aleron, 06 mars 2011 - 06:45 .


#5
Alex Warren

Alex Warren
  • Members
  • 179 messages
If you want to disable a PRC class you have several options:
- the easies one would be editing 'classes.2da' and changing the value of 'Playerclass' column for given class to 0 (players won't see disabled classes)
- you could also change 'cls_pres_*.2da' for that class and set 'PRC_Allow*' variable to 1 (in case of Dread Necro: edit 'cls_pres_dnecro.2da' and set 'PRC_AllowDNecro' to 1) (players will see disabled classes, but won't be able to choose them)
- you could edit 'prc_prereq.nss' script to always set above mentioned variable to 1.

The last option will work serverside - if you decide to go with 2da editing you'll have to create a top hak for your server and place all 2das you've changed there.

BTW PRC forum is still active, you can use our chat or post your questions there ;)

Modifié par Alex Warren, 06 mars 2011 - 08:41 .


#6
Aleron

Aleron
  • Members
  • 134 messages
Thanks very much Alex! I wasn't sure if that was the case or not. It sounded like the forums were or were about to be shut down so I wasn't sure where to turn. I'll register over there in case I have any further troubles. I suspect doing the same for classes, races, and feats is the same?

In any case, you've all been a great help, thank you!

Modifié par Aleron, 06 mars 2011 - 04:59 .


#7
Aleron

Aleron
  • Members
  • 134 messages
*Edit* Double post, this can be deleted. Sorry!

Modifié par Aleron, 06 mars 2011 - 04:52 .


#8
Alex Warren

Alex Warren
  • Members
  • 179 messages

Aleron wrote...

Thanks very much Alex! I wasn't sure if that was the case or not. It sounded like the forums were or were about to be shut down so I wasn't sure where to turn. I'll register over there in case I have any further troubles. I suspect doing the same for classes, races, and feats is the same?

In any case, you've all been a great help, thank you!


well, disabling races and feats will require 2da edit:
- in case of races you need to edit 'racialtypes.2da' and set 'PlayerRace' to 0
- for feats edit feat.2da and add some impossible requirement ie. 'MINSPELLLVL' 99
should work

disabling spells is not that easy though

#9
Aleron

Aleron
  • Members
  • 134 messages
I've been looking through what you said and yeah, it's much easier than I imagined. Already started working through the classes and prestige classes. Thank you!

As for spells, I take it there is no simple 2da column you can just alter by the look then...any hints or ideas? Less painful the better mind you, but if it has to be painful and dirty so be it lol.

#10
Jenna WSI

Jenna WSI
  • Members
  • 1 078 messages
"- for feats edit feat.2da and add some impossible requirement ie. 'MINSPELLLVL' 99
should work"

Heh, smart solution.


So question: We have Shayan's subrace system atm and it doesn't like the fact that our IP changes. Does the subrace system in the PRC work better with a server that does not have a static IP address, but changes between the same two?

#11
Alex Warren

Alex Warren
  • Members
  • 179 messages

Jenna WSI wrote...

"- for feats edit feat.2da and add some impossible requirement ie. 'MINSPELLLVL' 99
should work"

Heh, smart solution.


So question: We have Shayan's subrace system atm and it doesn't like the fact that our IP changes. Does the subrace system in the PRC work better with a server that does not have a static IP address, but changes between the same two?


PRC is not compatible with Shayan's subrace system - if you haven't edited it, you will experience some conflicts :/

We don't have subrace system in PRC though. PRC races work as all usual NWN races (this solution is better IMHO ;) ) - once the character is created you can't change racial feats or ability adjustments (anyway, not without leto or nwnx). So dynamic IPs should not cause any problems to PRC races. But in order to use our new races you need PRC Server Pack and configure ConvoCC to make them available to your players. Check out PRC manual for more info.

#12
Jenna WSI

Jenna WSI
  • Members
  • 1 078 messages
Sounds like a lot of work, haha. But worth it once it's set up right. Thanks for the quick answer, it's nice to know before diving into documentation and trying to find it.

The one problem I see (working with AL here btw) is there aren't any ELCs...

Edit: So as I understand it, once you use the character creation tool, you can select the character bic file and play the server.. but does the bic allow for edits, or is there any way to keep people from adjusting stats, etc?

Modifié par Jenna WSI, 06 mars 2011 - 11:31 .


#13
Alex Warren

Alex Warren
  • Members
  • 179 messages

Jenna WSI wrote...

Sounds like a lot of work, haha. But worth it once it's set up right. Thanks for the quick answer, it's nice to know before diving into documentation and trying to find it. 

The one problem I see (working with AL here btw) is there aren't any ELCs...

Edit: So as I understand it, once you use the character creation tool, you can select the character bic file and play the server.. but does the bic allow for edits, or is there any way to keep people from adjusting stats, etc?


There is a simple ECL system in PRC, it requires that our experience system is also enabled though (if you don't want our XP system - someone made PWFXP compatible with PRC ECL, but I guess you'll have to search that on the vault).

Setting up ConvoCC is a bit complicated, but it's worth it :)

ConvoCC is a serverside character creator - player can select all his characters properties (race, gender, class, feats etc) and it allows him to use PRC contenst right from lvl 1. It has some anti-cheat mechanics implemented, so your players should not be able to break it. Once the character is created ConvoCC will not edit that character in any way (no way of adjusting stats by players).

#14
Aleron

Aleron
  • Members
  • 134 messages
Fascinating, that sounds just about perfect.

With it being conversation driven, will we also have to edit the conversations so they cannot take options that we have "blocked" though? Such as, for instance, I made it so players can't take the dread necromancer class or say the vampire race, etc. using the 2da edits mentioned above. Would that carry through to the convoCC or would I have to also alter that so those options can't be taken through it as well?

Thanks so much for the help so far, by the way. You've been a huge help with this. :)

Also, could you give some tips on the spell blocking? I've found the spells.2da and it looks like I can block them by just removing them from the base NWN classes that way...but I don't think this would help for classes like the favoured soul, mystic, etc. Am I correct in that?

#15
Alex Warren

Alex Warren
  • Members
  • 179 messages

Aleron wrote...

Fascinating, that sounds just about perfect.

With it being conversation driven, will we also have to edit the conversations so they cannot take options that we have "blocked" though? Such as, for instance, I made it so players can't take the dread necromancer class or say the vampire race, etc. using the 2da edits mentioned above. Would that carry through to the convoCC or would I have to also alter that so those options can't be taken through it as well?

Thanks so much for the help so far, by the way. You've been a huge help with this. :)

Also, could you give some tips on the spell blocking? I've found the spells.2da and it looks like I can block them by just removing them from the base NWN classes that way...but I don't think this would help for classes like the favoured soul, mystic, etc. Am I correct in that?


As a part of ConvoCC set-up you'll have to generate a sql database from PRC 2da files. You should use your modified 2das for this so that every content you blocked won't show in the conversation. No other edits are needed.B)

Frankly, I've never tried disabling a spell from new-spellbook class, but I can imagine this might cause some problems. Spell info for every nsb class is stored in a few 2das - cls_spcr_*.2da, cls_spell_*.2da, cls_feat_*.2da, spells.2da, feat.2da and iprp_feat.2da. I guess you would have to remove that spell from all of those 2da files :P

#16
Aleron

Aleron
  • Members
  • 134 messages
That is the answer I got mostly on the PRC forums as well...hm that is making things more painful to say the least. I'll have to give some serious thought on this.

Thanks so much for your help Alex. Really appreciate it.

#17
Aleron

Aleron
  • Members
  • 134 messages
Some of the other DMs have been suggesting ideas and thought I would run them by here to see if anyone had ideas if this would work.

As we know the PRC uses a conversation based spell system. I've tested it a bit myself with a favoured soul. So my question is, when these spells are selected at levelup/added to spell slots (such as when playing a cleric/wizard like character) is it possible to remove the option to select/set them from the conversation? This would essentially make them unable to be selected and hence "blocked" to PCs. Or does this conversation load a database or something I'm not understanding to make this undoable?

Help would be appreciated either way. If it's a dead end, so be it...but it did seem worth looking into possibly.

#18
Calvinthesneak

Calvinthesneak
  • Members
  • 656 messages
Only new spellcasting classes (and base classes at that?) require an alternate method for insertion.

If you're just adding spells to existing classes all you have to do is ensure there are icons, descriptions, entries in 2das etc. There are several tutorials out there and putting a custom spell in game. I've done a few in the past like dimension door, crimson scourge, augment familiar, etc.

I think that no matter what route you go, the said spells would have to be in the 2da files to function.

#19
Alex Warren

Alex Warren
  • Members
  • 179 messages

Aleron wrote...

Some of the other DMs have been suggesting ideas and thought I would run them by here to see if anyone had ideas if this would work.

As we know the PRC uses a conversation based spell system. I've tested it a bit myself with a favoured soul. So my question is, when these spells are selected at levelup/added to spell slots (such as when playing a cleric/wizard like character) is it possible to remove the option to select/set them from the conversation? This would essentially make them unable to be selected and hence "blocked" to PCs. Or does this conversation load a database or something I'm not understanding to make this undoable?

Help would be appreciated either way. If it's a dead end, so be it...but it did seem worth looking into possibly.


Try removing spell from cls_spell_*.2da file and put it in your top hak. Than copy 'fresh' prc_data.* files to your database directory (ie from rar package). conversation options are cached into database the first time you enter PRC module and if you change any cls_spell_*.2da later, you won't see your changes.

Haven't tested that yet (working on sth else currently) but it should work.

#20
Aleron

Aleron
  • Members
  • 134 messages
Not sure I undestand entirely. I get the removing the spells from the cls_spell_*.2da part. But I'm not sure what you mean by copying 'fresh' prc_data files and on. Sorry! Is there an easier way to explain that? I am posting your response to our forums to see if it makes more sense to the more knowledgable than myself.

#21
Alex Warren

Alex Warren
  • Members
  • 179 messages
When you install PRC Pack on your computer some files are copied to your NWN dir :P (hak files to hak dir, erfs to erf, tlk to tlk and 3 prc_data.* files to database directory). All you need to do is install the PRC again, make a buck-up of those prc_data.* files before they get changed by PRC scripts (so before you first run a module with PRC), and restore them every time you make a change to cls_spell_*.2da.

#22
Aleron

Aleron
  • Members
  • 134 messages
Much clearer. Sorry, I'm sort of the balance/adjusting monkey. I wasn't really handling the installation itself so it was a bit over my head. Think I understand now. Very much appreciated.

#23
Aleron

Aleron
  • Members
  • 134 messages
Wanted to add a little update here.

Races and classes adjusting was as easy as you said. Took me only a couple hours to nix the options we didn't want. Also easier than I thought on races, so I was able to adjust some previously unusable options to be a bit more in line with our module.

Started on the feats editting. This one is uglier than I thought it would be suffice to say. Not hard, but the lack of organization in the file makes it slow work. I had on question regarding this, if I alter a feat in there a class gets at a certain level (Favoured Soul Wings let's say) and make it a caster level 100 required like everything else I'm disabling, will they still get it? Or do I need to adjust that in some other manner to accomplish that?

The last thing I hopefully have to ask on is skills. One of two options here, I need to disable a couple or preferably if possible reame and refunction them. Instead of some of the skills (iajutsu focus and psicraft) I wanted to change them into skills like knowledge (arcana) or similar. Is this possible or difficult? I suspect it requires editting the convo file. Some pointing in the right direction for the files I think is what I need more. I suspect they'd be added to the top hak like the rest of this....

Anyway, thanks for all the help so far!

#24
Alex Warren

Alex Warren
  • Members
  • 179 messages
A tip on feats (and spells) - you can use our online manual to quickly check the row number for a feat you want to disable in feat.2da. Just go to http://www.nwnprc.co...ortedfeats.html find the feat you want to disable (ie. Agile Focus) and check the url address for that manual page (in case of Agile Focus thats '....ent/class_feats/5308.html', so 5308 is a row number in feat.2da for that feat)

Favoured soul wings feat will still work even if you adjust required spell level to 100. You'll have to edit cls_feat_favsoul.2da file to disable that feat.

BTW I've checked disabling spells from new-spellbook classes. The solution I described above (with editing cls_spell_*.2da) works ;)

Editing skills is possible but a bit difficult - you would have to create custom tlk file for your PW containing PRC strings and names/descriptions for new skills. Other than that you have to edit skills.2da and almost all cls_skill_*.2da files.

#25
Aleron

Aleron
  • Members
  • 134 messages
Ah that is a great tip! Should save me loads of time. Thanks!

I had wondered if something like that was the case for the FS wings. Again, thanks for clearing it up.

Glad that solution is tested and known to work now. Will be starting on them after feats are finished. Should go faster now. Fortunately for me, Jen is up to her neck with testing and fixing up some other hak issues from the tilesets and clothing haks we added, so I have more time than I thought to get this all fixed up.

Ah...skills. I had feared that tbh. A lot more work than I believe it'll be worth. Is it easier to just disable a skill or does it still require as much work and going through every cls_skill .2da file? Or is it possible to remove similar to classes/races in the skills.2da one?