This is release 1.09 of the DMFI Wands & Widgets package for NWN.
** NOTE: be sure to get the updated installation notes, listed separately from the main package below. **
This release makes extensive use of the OnPlayerChat event introduced with NWN1 version 1.69, and requires that version (or later).
The most significant change so far in this release is the use of the OnPlayerChat event. The old listener and voice system has been extensively overhauled, and users should find the listener-based features perform much more smoothly now.
There is also a new DMFI Naming Wand that lets you alter the name and description of NPC's, items, and placeables. And there is now experimental support for Knat's NBDE system for the DMFI persistence routines.
Other Information(from the notes of the previous 1.08alpha release):
This package allows DMs to create over 1000 actions/effects/sounds etc. that you just can't do without extra scripting. All rolled up into a clean package. This is a community resource that now includes major contributions from around 15 contributors. Designed to work with HotU version 1.59 and up. Most recent and final version now available on NWVault rather than private download.
Changes from v1.07:
* Updated the Custom Encounters
* Activating the Voice Widget or any of the language widgets now jumps the Voice to the activator, rather than destroying and creating a new Voice. They will still create a new Voice when necessary.
* 1 File added: Added wrapper functions for the persistent variables. They are in a new include, dmfi_db_inc, and will allow advanced users to choose what sort of database they wish to use to store DMFI variables. The default is still the Bioware database.
* Added to DMFI NPC Control Wand: New option for Toggle Bioware Encounters in Area.
* Changed the DMFI DM Wand: Added new Jail function and changed the Penguin function to be a toggle.
* Added a new widget: DMFI Destroy Object Widget. This allows you to quickly destroy small groups of objects, a single object, or a placeable near your avatar.
* Added a new widget: DMFI Jail Widget. This dumps a targeted offender into a "Jail" area.
* Added 9 Custom Languages, plus the ability to easily add hundreds of unique languages.
* Replaced Report XP/Gold with Full Player Report, which gives the old DM wand listing of inventory and stats.
* Added a DMFI Resting System Alpha. Please take time to test this. Instructions and features are listed in dmfi_rest_alpha.txt and in the dmfi_onrest script comments.
These updated installation instructions correct an erroneous statement in step 4 of the upgrade process. You do not want to remove the script "dmfi_voice_exe" when upgrading. A version of this script is provided in the 1.09 package and must be present, replacing the version supplied in 1.07 and 1.08a.
Posted by Henesua at 2012-01-22 12:32:39 Voted 9.00 on 01/22/12
Should have voted as I am using this now. A good number of improvements overall, but a great deal of things needing to be tweaked as well. _________________________ Vault Submissions | Arnheim | Beyond Vives
Posted by Henesua at 2011-12-30 15:35:10 Voted 9.00 on 01/22/12
I did issue a patch to DMFI 1.09. The link is in my signature. It solves the stalling issue on client enter. AND it improves emote parsing. Furthermore ... DMFI's chat scripts are now easier to integrate with other systems. I have already done so by tying together Project Q's chat script for switching phenotype, my own custom commands, and an upgraded version of AID. They each work seamlessly together and do not duplicate string parsing. Anyway... its not a huge upgrade, but its been a substantial improvement for my module, and I thought I would share it. _________________________ Vault Submissions | Arnheim | Beyond Vives
Posted by Henesua at 2011-12-07 07:22:34 Voted 9.00 on 01/22/12
I found the stalling problem in OnClientEnter.
You have an initializing loop with 80 iterations, each of which calls IntToString. I removed the int to string calls and noticed that the first client entering the module had no stalling.
I may issue an unofficial patch to DMFI after I clean up issues like this for myself. _________________________ Vault Submissions | Arnheim | Beyond Vives
Posted by Henesua at 2011-12-06 20:38:52 Voted 9.00 on 01/22/12
Has anyone updated this package since? Or is this the last DMFI package?
This package seems to cause a few issues on client enter and module load. Perhaps its just a necessary intialization for the DMFI systems but the hang is noticeable, and has reduced my trust in this update. I'm considering just ripping apart the old DMFI stuff, and rewriting those functions myself rather than dig through this. _________________________ Vault Submissions | Arnheim | Beyond Vives
Posted by Mulufoot at 2011-11-21 14:38:34 Voted 10.00 on 11/21/11
Have used it for years.
Posted by jjsparks at 2011-09-12 11:14:11 Voted 10.00 on 09/12/11
I enjoy having the DMFI wands and widgets in my module. I make extensive use of the custom encounters. I've even been able to adapt several functions to suit my needs fairly easily. Thank you for the hard work and for sharing such a great addition with the community.
Posted by GhostOfGod at 2011-06-24 15:27:30 Voted 9.00 on 06/24/11
I really do like the versatility and usefulness of the widgets, however it all seems a bit too much for me. There is a lot I don't use from the package but I get stuck with all the scripts and items. I am now painstakingly picking apart much of system to make separate small systems. The languages for example I have fully working with only 2 scripts. One include and one tag based.
If it is at all possible it would be awesome if many of the widgets or systems could be released separately.
Thank you for the hard work.
Posted by Carlo at 2011-04-23 05:10:05 Voted 9.50 on 04/23/11
Now that I'm no longer an official of the DMFI guild, I want to give this package the comment/rating it deserves. (I had no role in scripting it, just promoting it).
From the beginning the Wands & Widgets packages were great for DMs, although I admit I was a late adopter. Tsunami282 deserves a lot of credit for taking Hahnsoo's work, updating it to work with the latest NWN patch, and adding new features. The best of the new features (IMO) was integrating the naming wand, which allows DMs to customize via a new name and description any NPC, object, or item in-game. This gives DMs much more scope and flexibility when faced with in-game situations. The big technical upgrade was of course switching away from the old "listener" system once NWN allowed parsing of commands directly from the chat line.
I'm not a very "technical" DM - I estimate that I use maybe 10% of this package's capabilities - but I greatly appreciate all the things that it can do, as well as the ease with which I can accomplish the things I want to have happen in-game. The documentation that it comes with is useful and allows you to install it easily in a module; I use it in my weekly campaign, which has been running for over 7 years now. Thanks to Tsunami282 for this package and the updates he made, it's really made a difference in the game experience.
Posted by Henesua at 2010-12-27 17:49:00 Voted 9.00 on 01/22/12
Posted by Henesua at 2010-12-27 17:31:40 Voted 9.00 on 01/22/12
Anyone else try installing this from scratch in a new module? It says that the erf is missing these files:
dmfi_string_inc.ncs
dmfi_plychat_inc.ncs
dmfi_plchlishk_i.ncs
dmfi_init_inc.ncs
dmfi_getln_inc.ncs
dmfi_db_nbde_inc.ncs
dmfi_db_inc.ncs
dmfi_db_biow_inc.ncs
dmfi_arrays_inc.ncs
"Posted by Wyrdwolf at 2009-07-16 11:17:55
I am having trouble with the DMFI rest options. Strangely, when players rest, they don't get hit points back. If they use an alternate rest animation, they get hit point back, but not spells or class abilities."
I played on Hahnsoo's PW some six years ago until he shut it down. This resting system was plucked from his server Crimson Spire.
The system worked on Crimson Spire PW but does not in 1.08a or b. Since Hahnsoo, as far as i know, only provided the code and did not actually do the integrating of it into DMFI, some of the aspects of that are lost and improperly applied.
Hahnsoo had a spell resting system that was separated from resting -- a spell recovery meditation so to speak. This would be why spells do not recover but that part of the system is not there in the DMFI code, whether left out by whoever implemented it into DMFI or forgotten by Hahnsoo when he pulled out his code or what i can not say.
The system fully operational had merit but unfortunately, parts are missing.
As to not getting fully recovered - That was an attempt to go toward the D&D rules for sleep and hit point recovery which only heals a few hit points per day after sleeping.
So you see, the code is doing what it was written to do. Unfortunately, not all pieces are there and not everyone wants their resting system so divergent from the NWN basic resting.
I hope this will shed a little light on the subject.
Posted by Civious at 2009-08-28 12:00:44 Voted 9.00 on 08/28/09
Bumping my vote up.....thanks for fixing the language stuff. ;)
If you're not going to fix the resting then you should just take it out completely.
I have had to remove this package from my game world is their a forum that is used for troubleshooting and reporting other than here? its a wonderful tool and I do wish I could get it to work as it did previously however it often spawns a ton of errors on login for my players resulting eventually in killing my server. I do have a ton of custom stuff including the prc and CEP in place so it may be I just cant add this in though older versions seemed to work for teh past year.
Another comment would be a request for a wands only package with ONLY the dm tools and none of the language tools and subsystem right now its like using a sledge hammer to mash a cricket.
Posted by Civious at 2009-07-27 06:31:35 Voted 9.00 on 08/28/09
I know they don't compile on their own, but they cause other scripts to not compile. The constants at the top of the scripts are the problem. They aren't even used in the script, so commenting them out will fix the problem.
Resting is broken. It's never worked properly since it was written in 1.08a. The inc files aren't supposed to compile. They are used inside other scripts and can't stand on their own. As for the language problem, you are absolutely correct. You can activate the languages using the widgets, but the dot command is broken. I'll see what I can do about that.
Posted by Civious at 2009-07-24 05:58:24 Voted 9.00 on 08/28/09
I found the problem with the language detection: In the dmfi_plychat_exe script, starting with the halfling (around line 2785) each check has *FindSubString(GetStringLowerCase(sCom)* when it should be *FindSubString(sArgsLC*
Posted by Civious at 2009-07-24 04:36:39 Voted 9.00 on 08/28/09
I can't get the languages to work via chat, the database scripts don't compile (dmfi_db_nbde_inc & dmfi_db_biow_inc, line 11) and the resting doesn't work. I haven't gotten any further than that.
Fix these problems and I'll gladly change my vote.
The DMFI rest system is just badly broken. I've talked with a number of people, and none of us can figure out what's going wrong. I have to advise you to not use it, and to find an alternate rest system. Sorry.
I am having trouble with the DMFI rest options. Strangely, when players rest, they don't get hit points back. If they use an alternate rest animation, they get hit point back, but not spells or class abilities.
Posted by Cernunnos at 2009-07-05 14:09:13 Voted 10.00 on 07/05/09
So frickin' awesome!!!
DMFI has long accounted for much of NWN's ability to capture the essence of pen and paper role playing! It's so encouraging for a diehard fan/ player/ dm/ builder/ ghetto-scripter like me to see that you're still updating and improving upon an already excellent system.
"10" _________________________ World of Abred Forums: Link
"'Don't you want to join us?' I was recently asked by an acquaintance when he ran across me alone after midnight in a coffeehouse that was already almost deserted. 'No, I don't," I said. - Kafka
My dumb mistake, i unconsciously renamed the CEP hak, i went and imported the file in a new module then imported it in with the new name and the compling works now, sorry, silly mistake on my part.
I've updated the content above, with a readme file providing a fairly simple workaround to get CEP 2.2 and DMFI 1.09 working together. I still hope to see a fix from the CEP team, but this should work for now.
You're using CEP 2.2 with cep_crp_s.hak included, aren't you? *sigh* That hak includes an old version of a DMFI include file. You can't use DMFI 1.08 or 1.09 with that hak. Note that the hak is listed as optional by the CEP 2.2 documentation. I suggest you remove it and do without it until the CEP team gets a fix issued. FYI, a procedure for fixing the CEP content to remove the need for the old DMFI include file, so we hope to see a fix from the CEP team soon.
Posted by Mordengaard at 2009-01-24 09:57:26 Voted 10.00 on 01/24/09
Just imported this erf into a fresh module and it's giving me a compiler error on DMFI_execute - dmfi_execute.nss(1031): ERROR: UNDEFINED IDENTIFIER (DMFI_report). A file search shows DMFI_report as being on line 1160 on dmfi_dmw_inc but that file only has 611 lines. Any suggestions? _________________________ Mordengaard
Posted by mykael22000 at 2009-01-09 05:45:58 Voted 10.00 on 01/09/09
Another excellent release.
Posted by Yanos at 2009-01-02 02:18:03 Voted 10.00 on 01/02/09