logo logo

 Back to main page

The NWNX Community Forum

 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
 
NWNX modification of CopyItemAndModify?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    nwnx.org Forum Index -> Windows development
View previous topic :: View next topic  
Author Message
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Sun Mar 24, 2013 11:30    Post subject: NWNX modification of CopyItemAndModify? Reply with quote

Haven't found it yet if there is one, but if not...

Could someone make a small NWNX plugin (Windows) that replaces or modifies the hardcoded CopyItemAndModify script function to allow the color value for 3-part items (such as weapons) to stretch from 0-9 (instead of the built in 1-4)?

Currently, the function changes any value under 1 to 1, and any value over 4 to 4. This makes it impossible to script changes to weapon models that use extra appearances ("colors" 0, 5, 6, 7, 8, 9). The changes can be made directly in the toolset, but not via scripting.

Thanks in advance for any responses.
Back to top
View user's profile Send private message Visit poster's website
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Sun Mar 24, 2013 18:22    Post subject: Reply with quote

Don't know if this will help or not, but Lightfoot8 posted some locations for a value for this. I'm not a programmer, so it does me no good personally.

From the BSN forums:

Quote:
Lightfoot8 wrote...

If you are changing the value in memory after the server is running the location is: 0x0058A872

If you are hacking the .exe the location is at: 0x0018A872 in the file.

and just incase I have done something to my copy of the exe that has offset the location in the file here is a hexstring with the needed value highlighted.

14 02 00 00 E9 6B 02 00 00 8B 45 0C 83 F8 31 BA 04 00 00 00 74 21 83 F8 65 74 1C 83 F8 68 74 17 83 F8 1A 75 0B 85 C9 75 22 BA 03 00 00 00 EB 24
Back to top
View user's profile Send private message Visit poster's website
Terra_777



Joined: 27 Jun 2008
Posts: 216
Location: Sweden

PostPosted: Mon Mar 25, 2013 19:09    Post subject: Reply with quote

This might be what you're looking for: http://terrahnet.no-ip.org/nwnx/memory%20editor%20plugin/nwnx_mem_func.nss

All files needed can be found here

Above is pure memory editing and was more intended for development purposes so use with caution as its purely memory editing and could proper screw over stuff if done wrong.

I believe that nwnx_funcs has something similar aswell but I'm unsure how to use it, find it here: http://www.nwnx.org/phpBB2/viewtopic.php?t=1535 it should be the safer out of the two though.

If you do go for the nwnx alternative which alters the memory you can force the item appearance to update by first setting their numbers with the memory altering functions and then copy the item with nwn standard function. Which would emulate what you're trying to do only that you can do more then one edit on the item before copying it.
_________________
I dun have any signature, I'm happy anyway.
Back to top
View user's profile Send private message Send e-mail MSN Messenger
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Tue Mar 26, 2013 2:04    Post subject: Reply with quote

Thanks for the response, Terra_777.

Unfortunately, neither memory editor nor nwnx_funcs has what I'm looking for. The memory editor one could possibly work for armor (followed by a CopyItem run), but doesn't have a function for altering parts of weapons or other 3-part items. nwnx_funcs can change some things like stack sizes and values, but nothing for changing item parts.
Back to top
View user's profile Send private message Visit poster's website
Terra_777



Joined: 27 Jun 2008
Posts: 216
Location: Sweden

PostPosted: Tue Mar 26, 2013 16:59    Post subject: Reply with quote

Well its only one byte you want changed so here you go:

http://terrahnet.no-ip.org/terra/nwnx_minipatch.rar

Just dump the dll in your nwn folder and its done. It changes your 04 byte to FF instead which should set the cap to 255 instead but I couldn't test it so be careful.
_________________
I dun have any signature, I'm happy anyway.
Back to top
View user's profile Send private message Send e-mail MSN Messenger
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Tue Mar 26, 2013 20:07    Post subject: Reply with quote

Thanks! I'll test it out sometime today and let you know if it works out.
Back to top
View user's profile Send private message Visit poster's website
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Tue Mar 26, 2013 21:46    Post subject: Reply with quote

Copied the nwnx_minipatch.dll over to my server's NWN directory and restarted NWNX2 and the server software.

Nothing changed in-game. Checked the logs, found this in the nwnx.txt log....

Quote:

NWN Extender V.2.6.1
(c) 2005 by Ingmar Stieger (Papillon) and Jeroen Broekhuizen
visit us at http://www.nwnx.org

* Loading plugins...
* Plugin chat is loaded.
* Plugin events is loaded.
* Plugin funcs is loaded.
* Plugin leto is loaded.
* An error occured while loading extension minipatch (127: The specified procedure could not be found. )
* Plugin reset is loaded.
* Plugin resetplugin is loaded.
* NWNX2 activated.
Back to top
View user's profile Send private message Visit poster's website
Terra_777



Joined: 27 Jun 2008
Posts: 216
Location: Sweden

PostPosted: Tue Mar 26, 2013 21:54    Post subject: Reply with quote

mini patch is compiled using nwnx v 2.7-b4 which is the newest one which includes the GetObject hook.

If that doesnt do it then you might need the newest C++ runtimes as the plugin was compiled in vs2012.
_________________
I dun have any signature, I'm happy anyway.
Back to top
View user's profile Send private message Send e-mail MSN Messenger
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Tue Mar 26, 2013 23:20    Post subject: Reply with quote

Using that version of NWNX. Downloaded and installed C++ runtimes (2012, x86 version for XP).

Same result.
Back to top
View user's profile Send private message Visit poster's website
Terra_777



Joined: 27 Jun 2008
Posts: 216
Location: Sweden

PostPosted: Tue Mar 26, 2013 23:51    Post subject: Reply with quote

I'm not entirely sure what you're missing then since I wasn't able to replicate it myself.

Did the plugin create a logfile? Not writing anything to it so it should be empty.
_________________
I dun have any signature, I'm happy anyway.
Back to top
View user's profile Send private message Send e-mail MSN Messenger
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Wed Mar 27, 2013 2:09    Post subject: Reply with quote

No log file for nwnx_minipatch.

Can anybody else test this and see if they can get it to work? Maybe I'm just missing some minor thing I need to do to get it to load up like all the other plugins.
Back to top
View user's profile Send private message Visit poster's website
Terra_777



Joined: 27 Jun 2008
Posts: 216
Location: Sweden

PostPosted: Wed Mar 27, 2013 22:26    Post subject: Reply with quote

Did you update all the dlls from the package? Only thing I could think off is that something is out of date. Could possibly try to compile it yourself or get someone to help you with it using an older compiler then vs2012.
_________________
I dun have any signature, I'm happy anyway.
Back to top
View user's profile Send private message Send e-mail MSN Messenger
Terra_777



Joined: 27 Jun 2008
Posts: 216
Location: Sweden

PostPosted: Fri Apr 12, 2013 13:35    Post subject: Reply with quote

Try this: http://nwvault.ign.com/View.php?view=Other.Detail&id=1543

Recompiled it with different settings.
_________________
I dun have any signature, I'm happy anyway.
Back to top
View user's profile Send private message Send e-mail MSN Messenger
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Sat Apr 13, 2013 2:00    Post subject: Reply with quote

Thanks! I'll test it tonight or tomorrow.
Back to top
View user's profile Send private message Visit poster's website
The Amethyst Dragon



Joined: 21 Jun 2011
Posts: 20

PostPosted: Sat Apr 13, 2013 9:53    Post subject: Reply with quote

Unfortunately, I got the same result in the nwnx.txt log as before, and the plugin doesn't load for me on my Windows XP server.

I get the same result and error message trying to get your nwnx_cool plugin to work.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    nwnx.org Forum Index -> Windows development All times are GMT + 2 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group