<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4063858686358799771</id><updated>2012-02-16T19:07:20.384-08:00</updated><category term='MYSQL'/><category term='FR'/><category term='NWNX4'/><category term='Moonsea'/><category term='bake'/><category term='Never'/><category term='TerraCoppa'/><category term='Prefab'/><category term='shayans subrace engine'/><category term='Tani'/><category term='PLugins'/><category term='Faerun'/><category term='Persistant'/><category term='NWN'/><category term='Winter'/><category term='PW'/><category term='Englington'/><category term='BTH'/><category term='nwn1'/><category term='toolset'/><category term='Xildjian'/><category term='Aeon'/><category term='Scripting'/><category term='Walkmesh'/><category term='Interiors'/><category term='World'/><category term='subrace'/><category term='shayans'/><category term='baking'/><category term='Function'/><category term='Axe'/><category term='sse'/><category term='Cocoon'/><category term='BarryTheHatchet'/><category term='Never Winter Nights'/><category term='nwn2'/><category term='Barry The Hatchet'/><category term='Sporaxis'/><category term='Murderer'/><category term='BioWare'/><category term='Sir Elric'/><category term='GetName'/><category term='Rowell'/><category term='SE'/><category term='Kraken'/><category term='visual effects'/><category term='CODI'/><category term='Relexx'/><title type='text'>Sporaxis - all the letters are present</title><subtitle type='html'>"Sporaxis - All the letters present", refers to my ongoing challenge in stringing words together grammatically and spelt correctly.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-5519840913745354029</id><published>2010-05-26T19:40:00.000-07:00</published><updated>2010-05-26T22:58:15.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='Kraken'/><category scheme='http://www.blogger.com/atom/ns#' term='Aeon'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><title type='text'>Bugger the Kraken, Apathy is a greater threat</title><content type='html'>Well after much thought and watching Aeon PW slowly die as players lost interest, I decided to close the world. Makes me sad but also a sense of release, as trying to nurse a body when the soul is gone is rather draining.&lt;br /&gt;&lt;br /&gt;I have found that players lost interest, builders were not dependable and DM's well did the best they can before they imploded. Apathy ran riot and ruled at the end, regardless of the engery thrown into Aeon.&lt;br /&gt;&lt;br /&gt;I learnt a lot about myself, people and how to run a PW effectively. I made a lot of mistakes and learnt from them as well.&lt;br /&gt;&lt;br /&gt;So what next? I am not sure, I do enjoy building in NWN1 and I rather enjoy roleplaying. Perhaps I shall fiddle and see if I can get the Kraken chopped up and served to some unsuspecting people, not really sure.&lt;br /&gt;&lt;br /&gt;For now, I shall move forward and fiddle, hacking areas and code together, so that my mind remains engaged, until something comes along that catches my eye in the PW arena.&lt;br /&gt;&lt;br /&gt;Aeon, goodbye and thankyou for all the joy and tears.&lt;br /&gt;&lt;br /&gt;Sporaxis&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-5519840913745354029?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/5519840913745354029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=5519840913745354029' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/5519840913745354029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/5519840913745354029'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2010/05/buger-kraken-apathy-is-greater-threat.html' title='Bugger the Kraken, Apathy is a greater threat'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-3933152700166779972</id><published>2010-04-27T23:12:00.001-07:00</published><updated>2010-04-27T23:57:37.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Barry The Hatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='shayans'/><category scheme='http://www.blogger.com/atom/ns#' term='BTH'/><category scheme='http://www.blogger.com/atom/ns#' term='BarryTheHatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn1'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='Kraken'/><category scheme='http://www.blogger.com/atom/ns#' term='subrace'/><category scheme='http://www.blogger.com/atom/ns#' term='shayans subrace engine'/><category scheme='http://www.blogger.com/atom/ns#' term='sse'/><title type='text'>Compiling Errors Twice as fast!</title><content type='html'>An interesting week since my last post on the status of Aeon and awakening the Kraken or better known as Identifier List Full error. This error occurs when the number of functions in an #include exceed the compiling capabilities of the NWN game engine, resulting in an out of memory error. The system I have been integrating in Aeon is the Shayan Subrace Engine (SSE), which funny enough has nearly 400 functions in one include (made up of other includes). When added to a mature world well it crashes out the tool set in a rather dramatic way with the memory error.&lt;br /&gt;&lt;br /&gt;Now I better digress a bit on this and share the joy I currently have in having built myself a new PC, to build, game and do a lot of photographic processing, photography being my new hobby. The specs of the machine were put together by one of my best mates BarryTheHatchet for his own machine and after some research I ran with what he had.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Intel I7 8608GB Ram, generic stuff but not over clocking&lt;/li&gt;&lt;li&gt;2 x 1TB WD Caviar Black Drives&lt;/li&gt;&lt;li&gt;ASUS P57pP55-DE motherboard (sweetness in a board and it glows blue too)&lt;/li&gt;&lt;li&gt;Generic ATI 5770 PCI Express Graphics card&lt;/li&gt;&lt;li&gt;Blue Ray Reader/DVD burner&lt;/li&gt;&lt;li&gt;Windows 7 Pro 64 Bit OEM&lt;/li&gt;&lt;li&gt;Antek case and 650W power supply &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So what does this all mean in regards to NWN, no much except that now I can get the out of memory error twice as fast and with a nice eerie blue light emanating from the case.&lt;br /&gt;&lt;br /&gt;OK enough with the digression about my crashing my machine rapidly instead of slowly. The solution according to one of the designers of SSE is to "Be a high end oracle/unix person, recompile the code replaying constants and integers with Macros and"... Well ummm Iwish but I crossed checked my resume and realised I am a geologist working for an Oil Company in Risk management and the closest I come to UNIX is when I audit someone.&lt;br /&gt;&lt;br /&gt;Not giving up easy and overwhelmed by the response, I decided to just break up the mega include, which funny enough works, until that is it wants to touch nw_i0_spells and apps_include, former bioware spells and the latter is part of the Fast French data base system. Screw with either and well the Kraken awakes, wraps my machine, glowing with a nice blue light, in it's code based tentacles and sucks it down into the deep ocean.&lt;br /&gt;&lt;br /&gt;So I am at an impasse and being a stubborn person I am not willing to give up, especially when I can sense that I am close to turning the Kraken into Squid Rings, big ones though.&lt;br /&gt;&lt;br /&gt;Right, time to go get a harpoon and go hunting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-3933152700166779972?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/3933152700166779972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=3933152700166779972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/3933152700166779972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/3933152700166779972'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2010/04/compiling-errors-twice-as-fast.html' title='Compiling Errors Twice as fast!'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-2983345577436189607</id><published>2010-04-14T22:45:00.000-07:00</published><updated>2010-04-14T22:59:07.295-07:00</updated><title type='text'>Release the Kraken</title><content type='html'>Been a while, well a long while, since I last posted in my blog. So much has changed and evolved in my life that the passion I felt for building had slipped away and real life took it's rightful place. NWN2 and the subsequent let down of Dragon Age occupied me for a moment, for that moment I was truly excited, then I realised that the magic I felt building in NWN was not there.&lt;br /&gt;&lt;br /&gt;I have turned my back on these pale shadows of multiplayer worlds and returned to my joy of NWN. Yes the graphics are dated now and the players are slowly fading away but there is something true and pure about building in it.&lt;br /&gt;&lt;br /&gt;I have been working part time on my PW Aeon and adding content and enriching the world as I go. At times I respond to user needs and spend many thankless hours working on content for them, mostly content that is not used. Now I am more focussed on my needs and find that building stuff in NWN that makes me happy is the way to go and seems to also get implemented so much faster in Aeon.&lt;br /&gt;&lt;br /&gt;My Current Joy in NWN is adding Shayans Subrace Engine (SSE) so that I can have all the various races present in Aeon and then I can build legacies on top of them with all the plusses and negatives of a race/legacy. The joy does fade a bit when I realise that choices made in building Aeon aroudn the scripting side have created a some form of a slumbering beast in the code. This Kraken is in the include statements and having too many of them called at once. Adding in SSE was like Hades in "Clash of the Titans" releasing the Kraken, a monster from deep and one hard to quell.&lt;br /&gt;Still this is a joy and I dream about vanquishing the mutiple include error mesages through trial and error and perhaps I shall succeed&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;em&gt;Below the thunders of the upper deep,&lt;br /&gt;Far far beneath in the abysmal sea,&lt;br /&gt;His ancient, dreamless, uninvaded sleep&lt;br /&gt;The Kraken sleepeth: faintest sunlights flee&lt;br /&gt;About his shadowy sides: above him swell&lt;br /&gt;Huge sponges of millennial growth and height;&lt;br /&gt;And far away into the sickly light,&lt;br /&gt;From many a wondrous grot and secret cell&lt;br /&gt;Unnumbered and enormous polypi&lt;br /&gt;Winnow with giant fins the slumbering green.&lt;br /&gt;There hath he lain for ages and will lie&lt;br /&gt;Battering upon huge seaworms in his sleep,&lt;br /&gt;Until the latter fire shall heat the deep;&lt;br /&gt;Then once by men and angels to be seen,&lt;br /&gt;In roaring he shall rise and on the surface die.&lt;br /&gt;&lt;/em&gt;by Lord Alfred Tennyson&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-2983345577436189607?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/2983345577436189607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=2983345577436189607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/2983345577436189607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/2983345577436189607'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2010/04/release-kraken.html' title='Release the Kraken'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-6917364934467318825</id><published>2008-11-03T06:06:00.000-08:00</published><updated>2008-11-04T06:46:16.071-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual effects'/><category scheme='http://www.blogger.com/atom/ns#' term='BioWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='toolset'/><title type='text'>NWN1 - Visual effects on placeables</title><content type='html'>It has been a while since I last posted, mainly due to life catching up and becoming a priority for me. You only get one chance at living and interacting with those you love around you, so when they need you stop what you are doing and be with them. &lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;So with that short spiel said, I should step off my soap box and start writing about what the subject of this post is, Visual Effects on Placeables.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;A long time ago I read a thread on Bioware forums about applying visual effects to placeables. I can't recall the author, however they laid out the basics for applying effects and thoughts on how to apply them. I must admit after having a look at what you could do with effects I was rather excited.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Applying a visual effect to a placeable, means you are no longer bound by the texture that is set to that placeable. Instead you can choose a Duration type effect from the visualeffects.2da and reskin your object ingame.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I took the basics from the bioware thread and then customised them to be set on enter to an area, using variables to determine if effects were on, and which objects to apply them to. Nothing really exciting in that department, but the results have blown me away.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I was able to make objects of ice, or crystal, blue gems or more importantly reskin objects with Stoneskin and Greater Stoneskin. This means all the bolders, stones and rocks on the tolset, could finally look the same. Some images below of a Henge that I decided to make, based on some comments in the Mystara Dev forums.&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_eLCOds5ruw8/SQ8McKQmnzI/AAAAAAAAAFA/pg1E-XVSR1U/s1600-h/henge_toolset.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5264440167349264178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 206px" alt="" src="http://4.bp.blogspot.com/_eLCOds5ruw8/SQ8McKQmnzI/AAAAAAAAAFA/pg1E-XVSR1U/s320/henge_toolset.jpg" border="0" /&gt;&lt;/a&gt;This is an image of the basic placebale, viewable in the toolset, hence the red grid and nothing exciting. Due to effects being applied in game, you need to work with the visualeffects.2da and identify an effects that you want to apply. I like to use the glow effects on stones, as they become crystal, or stone on objects that really need to be stone. The stone in the center has the Ghostly Pulse effect, meaning it fades in an out of view. The stones around the center stone, have been reskinned to a basic stone skin. The capped stones, have a Grey Glow applied to them, so that they shine in the dark and are semi transparent.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;Following images capture what these reskinned objects look like in game, one the effects apply.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_eLCOds5ruw8/SRBfDaBNodI/AAAAAAAAAHg/xwnCeZBPtaw/s1600-h/henge_trees.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5264812476524765650" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://1.bp.blogspot.com/_eLCOds5ruw8/SRBfDaBNodI/AAAAAAAAAHg/xwnCeZBPtaw/s320/henge_trees.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_eLCOds5ruw8/SRBfD_gMfoI/AAAAAAAAAHw/N0Gvdt6qxPo/s1600-h/henge_gone.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5264812486586826370" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://2.bp.blogspot.com/_eLCOds5ruw8/SRBfD_gMfoI/AAAAAAAAAHw/N0Gvdt6qxPo/s320/henge_gone.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;If people are interested, I can put up the code for apply the effects, but if not, well there is no point. I find the application of the effects rather fun and easy to do.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-6917364934467318825?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/6917364934467318825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=6917364934467318825' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/6917364934467318825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/6917364934467318825'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/11/nwn1-visual-effects-on-placeables.html' title='NWN1 - Visual effects on placeables'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eLCOds5ruw8/SQ8McKQmnzI/AAAAAAAAAFA/pg1E-XVSR1U/s72-c/henge_toolset.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-4829790763219049657</id><published>2008-10-12T06:08:00.000-07:00</published><updated>2008-10-12T18:25:16.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Never'/><category scheme='http://www.blogger.com/atom/ns#' term='Function'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='Rowell'/><category scheme='http://www.blogger.com/atom/ns#' term='Winter'/><title type='text'>Reference - row_inc_functions - Rowell's PW Functions</title><content type='html'>Reference to functions called in Rowell's PW Toolkit.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff6600;"&gt;row_inc_functions&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#999999;"&gt;GLOBAL FUNCTIONS&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetCDKeyID(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the Database Record ID of the CDKey for the Playerint&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetPlayerID(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the Database Record ID of the Playerint&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetCharacterID(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the Database Record ID of the Characterint&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetItemID(object oItem)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the Database Record ID of the Itemint&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetItemOwner(object oItem)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Passes the Database Character ID of the Owner of the Itemint&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetIsPlayerDM(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns from the Database whether or not this Player Account belongs to a Server DMint&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;FormatID(int iID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns a (gIDsize) character string based on the integer passed, with leading zeros// Example: 159 is converted to "00000159"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;GetRace(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the String Value of the Race of the Objectstring&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetRaceSub(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the String Value of the Sub Race of the Objectstring&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Get PCGender(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the String Value of the Gender of the Objectstring&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetAlignment(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the String Value of the Alignment of the Objectstring&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetClass(int iPos, object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the String Value of the Class of the Object, given the position (1-3)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetLevel(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the true level of the object, combining the levels of up to all 3 classes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetGameDate()&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the Current Game Date in the string form of "YYYYMMDD"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetGameDate()&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the Current Game Date and Time in the string form of "YYYYMMDDHHMM"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;StringZero(int iNum, int iSize)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Given a number (iNum), converts it to a String and adds leading zeros to make the string iSize long&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Example: StringZero(10,5) would return "00010"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetItemTag(object oItem)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Given an Item Object, returns the Tag of the Item. If the Database Item Tracking Setting is turned on, the function will return the True Tag (not the modified DB Tag).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;GetTrackedItemPossessedBy(object oPC, string sTag);&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This function returns the object in the Character's (oPC) inventory, given a particular Tag (sTag). This function should be used when Item Tracking is Enabled (gEnableItemTracking = TRUE) in the place of the GetItemPossessedBy() function. Otherwise, this Function acts exactly like the built-in GetItemPossessedBy(object oPC, string sTag)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_ModuleStart()&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in the Module's OnModuleStart Event&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Row_ModuleEnter(object oPC=OBJECT_INVALID)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#6666cc;"&gt;Use in the Modules's OnClientEnter Event&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#6666cc;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#6666cc;"&gt;&lt;strong&gt;Function Comments&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;GATHER THE EVENT TRIGGERING OBJECT IF IT IS NOT PASSED&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;ABORT IF THE OBJECT IS NOT A PLAYER OR DM&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;DEBUG CODE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;ABORT IF THERE IS NO DATABASE ACCESS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;STORE THE PLAYER'S DATABASE VALUES ONTO THE PLAYER OBJECT&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;iPID = GetPlayerID(oPC);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;iCID = GetCharacterID(oPC);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;iIsDM = GetIsPlayerDM(oPC);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;UPDATE THE PLAYER'S TIME STATISTICS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;UPDATE THE CHARACTER'S TIME STATISTICS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;UPDATE THE IP ADDRESS TABLE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;INITALIZE THE PLAYER'S CHARACTER ONLINE STATUS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;SISPLAY LOGIN TO DM'S AND TO LOG FILECHECK IF THE USER IS BANNED&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;CHECK IF THE USER IS SIGNED ON AS A DM, BUT THEIR PLAYER ACCOUNT IS NOT DMACTIVE (EXTRA SECURITY AGAINST FAKE DM'S / HACKERS)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;SET THE PLAYER FLAG THAT THEY ARE ONLINE TO TRUE&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Row_ModulePlayerLoaded(object oPC=OBJECT_INVALID)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#6666cc;"&gt;Use in the Module's OnPlayerLoaded Event&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;Function Comments&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;DEBUG CODE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;GATHER THE EVENT TRIGGERING OBJECT IF IT IS NOT PASSED&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;ABORT IF THE OBJECT IS NOT A PLAYER OR DM&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;ABORT IF THE PLAYER IS NOT READY TO BE TELEPORTED YET&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;STORE THE PLAYER'S DATABASE VALUES ONTO THE PLAYER OBJECT&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;ABORT IF THE PLAYER IS LOGGING BACK ON (BEFORE THE SERVER WAS RESET)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;CHECK / SET THE CHARACTER'S HIT POINTS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;IF THE CHARACTER IS DEAD IN THE DATABASE, MAKE THE CHARACTER DEAD&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;SET FEATS / SPELLS TO NO USES LEFT&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;JUMP THE CHARACTER TO THE LAST SAVED LOCATION&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Row_ModuleExit(object oPC=OBJECT_INVALID)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#6666cc;"&gt;Use in the Module's OnClientExit Event Function Comments&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#6666cc;"&gt;&lt;strong&gt;Function Comments&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;GATHER THE EVENT TRIGGERING OBJECT IF IT IS NOT PASSED&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;ABORT IF THE OBJECT IS NOT A PLAYER OR DM&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;DEBUG CODE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;SET THE PLAYER FLAG THAT THEY ARE ONLINE TO TRUE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;SET THE CHARACTER'S CURRENT HIT POINTS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;SET THE CHARACTER'S DEATH STATUS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;UPDATE TIME SPENT ONLINE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;UPDATE THE CHARACTER TIME STATISTICS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#6666cc;"&gt;SET THE PLAYER/CHARACTER AS OFFLINE&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Row_AreaEnter(object oPC=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in all Areas' OnEnter Event&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_AreaExit(object oPC=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in all Areas' OnExit Event&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_PlayerUpdate(object oPC=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use to store the Character information from the object (oPC) into the Database&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_PlayerRest(object oPC=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in the Module's OnPlayerRest&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_PlayerDead(object oPC=OBJECT_INVALID, object oNPC=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in the Module's OnPlayerDeath Script&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_PlayerRaise(int bPortToBind, object oPC=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in the Module's OnPlayerRespawn Script with bPortToBind set to TRUE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in Raise Dead and Ressurrect Spells Scripts, with bPortToBind set to FALSE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_AddToLootTable(object oItem)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use to add an item to the Database, to catalog the items drop, and how many times each item has dropped in the game.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_ItemCreate(string strResRef, sting strTag="", object oOwner=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Used internally and should not be used.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_ItemGain(object oItem=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in the Module's OnAcquire&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_ItemLose(object oItem=OBJECT_INVALID)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use in the Module's OnUnacquire Script&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;GetNPCID(object oNPC);&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Returns the NPC ID for the given NPC (oNPC)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;IncreaseNPCkills(object oNPC);&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Increases the Total Number of Kills that an NPC type has inflicted upon Player&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;IncreaseNPCdeaths(object oNPC);&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Increases the Total Number of Deaths that the NPC type has suffered.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_ResetCharacter(object oPC);&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Used to set the character's (oPC) Feats and Spells to all used. This stops people from logging off and back on to get all their spells back.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Row_DiscoverLocation(object oPC, object oPlace=OBJECT_SELF);&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Used to reward the character (oPC) when they step into a trigger (oPlace) and discover a new location.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;RemoveEffects(object oPC)&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Use to remove all negative affects from a character. This function is a direct copy from the NWN script in nw_i0_plot&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-4829790763219049657?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/4829790763219049657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=4829790763219049657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/4829790763219049657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/4829790763219049657'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/10/reference-rowincfunctions-rowells-pw.html' title='Reference - row_inc_functions - Rowell&apos;s PW Functions'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-565898107950898163</id><published>2008-10-11T09:09:00.000-07:00</published><updated>2008-10-12T05:57:24.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Never'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistant'/><category scheme='http://www.blogger.com/atom/ns#' term='Relexx'/><category scheme='http://www.blogger.com/atom/ns#' term='Aeon'/><category scheme='http://www.blogger.com/atom/ns#' term='Winter'/><category scheme='http://www.blogger.com/atom/ns#' term='NWNX4'/><category scheme='http://www.blogger.com/atom/ns#' term='Barry The Hatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='BarryTheHatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='BTH'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='MYSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoon'/><title type='text'>Prefabia Restarted - #8</title><content type='html'>The night is late but I feel a sense of renewed excitement when working within the NWN toolset. The loss of my previous work, left ashes in my mouth and a sense of futility at ever producing a module in NWN2. With time I have found the loss has turned into a win, much like the regrowth of plants through the ashes of a proceeding fire.&lt;br /&gt;&lt;br /&gt;My module slate is clean and so this time I have focussed on getting the core systems and haks installed and working. MYSQL and &lt;a href="http://nwnx.org/"&gt;NWNX4&lt;/a&gt; 1.08 is installed and persistance is working as it should, and after some poking around under the hood I actually understand it a lot better than before.&lt;br /&gt;&lt;br /&gt;I took them time to install &lt;a href="http://barry-the-hatchet.blogspot.com/"&gt;BTH's&lt;/a&gt; &lt;a href="http://nwvault.ign.com/View.php?view=NWN2Scripts.Detail&amp;amp;id=12022&amp;amp;id=101"&gt;Module Testing Toolkit&lt;/a&gt;, an excellent piece of work if you want to debug a module using nothing more than a slick UI. I seriously recommend this to anyone who is building or is considering building. Highly configuraable and easy to use, just ensure you read the documentation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nwvault.ign.com/View.php?view=NWN2Scripts.Detail&amp;amp;id=38"&gt;DMFI&lt;/a&gt; has crept into the module as well and seems to compile without issue. I am still working out the &lt;a href="http://nwvault.ign.com/View.php?view=NWN2Scripts.Detail&amp;amp;id=38"&gt;DMFI&lt;/a&gt; component as I am unsure if it comes with languages like NWN1 DMFI or not. Still to be discovered I suppose, ahh the joy of building.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some excellent content I added as well seeing as I really like it and have been discussing these packs with &lt;a href="http://barry-the-hatchet.blogspot.com/"&gt;BTH&lt;/a&gt; for a while now. It is fantastic to see him release some awesome content and if you are curious you can always have a look at his &lt;a href="http://barry-the-hatchet.blogspot.com/"&gt;blog&lt;/a&gt; to get a feel for what he is working on.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=NWN2HakpaksOriginal.Detail&amp;amp;id=383"&gt;BTH Weapons Pack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=NWN2HakpaksOriginal.Detail&amp;amp;id=12022&amp;amp;id=305"&gt;BTH Shield Pack&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So that wraps up my little update and looking at the clock, I reckon it is time I hit the sack. Before I shoot off I noted &lt;a href="http://relexx.xf-s.com/cgi-bin/forum/Blah.pl?"&gt;Relexx&lt;/a&gt;, one of the orginal Aeon NWN1 PW leadership team, has started to host a NWN1 PW called &lt;a href="http://relexx.xf-s.com/cgi-bin/forum/Blah.pl?"&gt;Cocoon&lt;/a&gt;. You can find it under Multiplayer - Role Play. As soon as I get a chance, I will have to head on over and have a run around, though it is currently alpha and prone to changes on a daily basis.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-565898107950898163?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/565898107950898163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=565898107950898163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/565898107950898163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/565898107950898163'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/10/prefabia-restarted-8.html' title='Prefabia Restarted - #8'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-8156577628967871269</id><published>2008-09-22T05:32:00.000-07:00</published><updated>2008-09-22T05:47:09.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='Tani'/><category scheme='http://www.blogger.com/atom/ns#' term='PLugins'/><category scheme='http://www.blogger.com/atom/ns#' term='toolset'/><title type='text'>NWN2 - 1.13 1409 Plugins Rebuilt</title><content type='html'>A small update but one I hope is useful to the community, on the assumption that anyone visits here. I spent about 5 minutes tonight updating the plugins for &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=47"&gt;REPLUG&lt;/a&gt; to 1409 in Visual Studio C# 2008.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Updated to 1.13 1409&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;TreeCutter&lt;/li&gt;&lt;li&gt;M4C Land &amp;amp; Tree Generator&lt;/li&gt;&lt;li&gt;WeatherChanger&lt;/li&gt;&lt;li&gt;Resizer / Resizer_NP&lt;/li&gt;&lt;li&gt;ConversationEditor (only plugin)&lt;/li&gt;&lt;li&gt;TempCleaner&lt;/li&gt;&lt;li&gt;HotKeyPlugin&lt;/li&gt;&lt;li&gt;Align&amp;amp;Distribute&lt;/li&gt;&lt;li&gt;AreaCameraASDW&lt;/li&gt;&lt;li&gt;ToolsetUIEnhancer &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You can grab the updated dlls &lt;a href="http://members.iinet.net.au/~summers/sporaxis/replug_1409.rar"&gt;here&lt;/a&gt;, though bear in mind I only updated them, I don't support or debug.&lt;br /&gt;&lt;br /&gt;Tani no longer supports though she was good enough to ensure the &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=47"&gt;source code&lt;/a&gt; was available. You can visit this vault page if you are after the source or to review her comments and instructions.&lt;br /&gt;&lt;br /&gt;The Tree Randomiser plugin by Aokis (No Longer supported), can be found &lt;a href="http://members.iinet.net.au/~summers/sporaxis/RandomizeTrees.dll"&gt;here&lt;/a&gt;.  This plugin allows the builder to randomise trees, via different seeds and alter the X,Y &amp;amp; Z scales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-8156577628967871269?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/8156577628967871269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=8156577628967871269' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/8156577628967871269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/8156577628967871269'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/09/nwn2-113-1409-plugins-rebuilt.html' title='NWN2 - 1.13 1409 Plugins Rebuilt'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-4282209586221870060</id><published>2008-09-21T01:19:00.000-07:00</published><updated>2008-09-21T20:18:22.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Barry The Hatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='BTH'/><category scheme='http://www.blogger.com/atom/ns#' term='BarryTheHatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn1'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='Tani'/><category scheme='http://www.blogger.com/atom/ns#' term='PLugins'/><title type='text'>Prefabia Restarted - #7</title><content type='html'>&lt;strong&gt;&lt;em&gt;Ashes in my mouth&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I have learnt, much to my dismay that just because you are performing backups, it does not mean you are storing what you think. I learnt this the hard way yesterday when I rebuilt my notebook, where my Prefabia work is stored. I thought that I had backed up my modules directory and on restoration realised I had made a copy of my NWN1 modules directory.&lt;br /&gt;After cross checking and seeing what other copies I had, the penny dropped and I knew that Prefabia or at least the work to date was gone.&lt;br /&gt;&lt;br /&gt;Looks like now I am about to recreate all of my work, though this time it should take under 5 hours, as I now know what I am doing and need not spend days researching how to do something.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Pyrrhic Victory&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Before I manage to wipe my project, BTH cast an eye over it and proclaimed it rather nice but....&lt;br /&gt;"The Trees need variation". I must agree that once I looked at my trees, they were all of the same seed and scale (XYZ). After some research I located a plugin by Aokis, the Tree Randomiser Plugin that allows you to randomise, seed, location and scale of trees. Unforntunately it was at 1.04 and no longer supported. After firing an email off to Aokis, he informed me that VCD had patched the &lt;a title="Downloads Below" href="http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=42#Files"&gt;Tree Randomizer Plugin&lt;/a&gt; and more importantly released the source. VCD on inspection was no longer supporting the plugin but at least I had the source to recompile.&lt;br /&gt;&lt;br /&gt;Long story short, I managed to workout Tanis instructions on updating a plugin and after recompiling the code I now have a 1.13 working copy of the Tree Randomiser plugin. A victory of sorts, something to lesser the bitter taste in my mouth from wiping my own project.&lt;br /&gt;&lt;br /&gt;Back to the Drawing board.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-4282209586221870060?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/4282209586221870060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=4282209586221870060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/4282209586221870060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/4282209586221870060'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/09/prefabia-restarted-7.html' title='Prefabia Restarted - #7'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-5834447928565229873</id><published>2008-09-09T07:11:00.000-07:00</published><updated>2008-09-10T03:23:16.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistant'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='Rowell'/><category scheme='http://www.blogger.com/atom/ns#' term='Englington'/><category scheme='http://www.blogger.com/atom/ns#' term='Prefab'/><category scheme='http://www.blogger.com/atom/ns#' term='Walkmesh'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='FR'/><category scheme='http://www.blogger.com/atom/ns#' term='Faerun'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><category scheme='http://www.blogger.com/atom/ns#' term='Xildjian'/><title type='text'>Prefabia Restarted - #6</title><content type='html'>I have been going a bit crazy trying to get walkmeshes and boats working, using &lt;a href="http://nwvault.ign.com/View.php?view=NWN2HakpaksOriginal.Detail&amp;amp;id=46"&gt;Heed's Boardable Ships&lt;/a&gt; hak. So to give my mind a break and stop working in circles I thought for a laugh I would set up the persistence portion of Prefabia by adding a database behind the scenes.&lt;br /&gt;&lt;br /&gt;I have settled on using MYSQL 5.0 and &lt;a href="http://www.nwnx.org/"&gt;NWNX4&lt;/a&gt; 1.08, which after reading the basic instructions, were damn easy to set up and get running.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Excellent video how to on installing MYSQL on Vista &lt;/em&gt;&lt;a href="http://www.sebastiansulinski.co.uk/web_design_tutorials/web_server/install_apache/install_apache.php?id=mysql"&gt;&lt;em&gt;http://www.sebastiansulinski.co.uk/web_design_tutorials/web_server/install_apache/install_apache.php?id=mysql&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That was the easy part, the next problem was how do I get all the scripts and such working? NWNX4 forums are full of help if you need to set up the core database engine and plugins but be buggered if I could find anything to aid me in logging the cdkey, ip, coordinates on exit and so on, (stuff I consider core to running a PW).&lt;br /&gt;&lt;br /&gt;My inital experiences in this space were the use of an excellent set of scripts and routines developed by Rowell called &lt;a href="http://nwvault.ign.com/View.php?view=NWN2Scripts.Detail&amp;amp;id=63"&gt;Rowell's Persistent World Toolkit&lt;/a&gt;. This set of scripts was awesome and allowed people with little to no experience on databases using NWNX4 to read write from their database, as soon as the rowell erf was loaded into the module. Sadly, he stopped supporting it, due to issues with NWN2 and Atari and so on. &lt;em&gt;(it all got too hard and I can't blame him).&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;For a bit I thought WTF, I might as well pull his stuff to pieces and try to get it working on the NWNX4 1.08 version and NWN1.13 until....&lt;br /&gt;&lt;br /&gt;I visited Rowell's PW site, &lt;a href="http://www.engliton.org/scripts/index.asp"&gt;Englington&lt;/a&gt; and noted he had it up and running and it was patched to the latest levels and the PW datbase was working. I hunted round on his site, looking for his email so I could send a question to him regarding his toolkit, until I stumbled over this thread..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hideyhole.org/engliton/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=2830&amp;amp;start=250"&gt;http://www.hideyhole.org/engliton/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=2830&amp;amp;start=250&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The thread listed the efforts of a person called &lt;a name="14497"&gt;&lt;/a&gt;Xildjian, how had decided to do what I was about to do and rework the scripts. Not only had they already reworked his scripts, they also went as far as to release their efforts to date. So far, I have tested this and it works a treat. Suddenly I have some pesistence in my Prefabia PW and effort has been minimal. Kudos to Rowell and Xildjian&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;em&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="color:#000099;"&gt;&lt;em&gt;Hi All, Below is a link to my attempt at getting Rowell's updates&lt;br /&gt;working. Here is a list of the modifications I made:&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000099;"&gt;&lt;em&gt;1. Made use of NWN2 ability to send variables to a script from a&lt;br /&gt;conversation.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="color:#000099;"&gt;2. Made the bank player specific instead of character&lt;br /&gt;specific&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="color:#000099;"&gt;Only active quests get added back into the journal when&lt;br /&gt;a character logs on&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000099;"&gt;&lt;em&gt;Fixed some bugs I haven't tested everything&lt;br /&gt;so there might still be errors, and I was using NWNX4 1.08 and NWN2 MoTB&lt;br /&gt;(standalone server) to do my testing and&lt;br /&gt;development.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;&lt;em&gt;Below is the URL to get the update.&lt;br /&gt;I kept my files different from Rowell's so the files of interest are Xildjian_updates.erf and Xildjian_Test.mod.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="color:#000099;"&gt;I haven't changed any documentation from Rowell's so if you have a&lt;br /&gt;question check the test mod. &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="postlink" href="http://myweb.cableone.net/sanaya/RowellsPWKit.rar" target="_blank"&gt;&lt;em&gt;&lt;span style="color:#000099;"&gt;http://myweb.cableone.net/sanaya/RowellsPWKit.rar&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;span style="color:#000099;"&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Enjoy!&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-5834447928565229873?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/5834447928565229873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=5834447928565229873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/5834447928565229873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/5834447928565229873'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/09/prefabia-restarted-6.html' title='Prefabia Restarted - #6'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-7699538009984026647</id><published>2008-08-22T17:51:00.000-07:00</published><updated>2008-08-25T18:48:05.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TerraCoppa'/><category scheme='http://www.blogger.com/atom/ns#' term='Never'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistant'/><category scheme='http://www.blogger.com/atom/ns#' term='Winter'/><category scheme='http://www.blogger.com/atom/ns#' term='World'/><category scheme='http://www.blogger.com/atom/ns#' term='Prefab'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonsea'/><category scheme='http://www.blogger.com/atom/ns#' term='BioWare'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn1'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='Tani'/><category scheme='http://www.blogger.com/atom/ns#' term='FR'/><category scheme='http://www.blogger.com/atom/ns#' term='PLugins'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><category scheme='http://www.blogger.com/atom/ns#' term='Faerun'/><category scheme='http://www.blogger.com/atom/ns#' term='Interiors'/><title type='text'>Prefabia Restarted - #5</title><content type='html'>One thing that is often forgotten by builders and players alike is acknowledging and voting on the sources they use in their world. Without input from the users, the modders and scriptors eventually loose heart and move on things that they perceive has more rewards or community thanks.&lt;br /&gt;&lt;br /&gt;Taking the above statement as a truth, I think I should begin to thank the people for the contributions that I am directly or indirectly using as part of Prefabia.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Acknowledgements&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Prefabs&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=161470"&gt;ChaunceyBillups1&lt;/a&gt; : G_Mines : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=352"&gt;http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=352&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=161470"&gt;ChaunceyBillups1&lt;/a&gt; : G-Wizardlab : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=353"&gt;http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=353&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=118899"&gt;Zach le Bon&lt;/a&gt;: Generic Interiors From Simaeon : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=230"&gt;http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=230&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=3515"&gt;Hellfire&lt;/a&gt; : High Pass : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=334"&gt;http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=334&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=68644"&gt;Boozehound Blue&lt;/a&gt; : Mountain Summit : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=350"&gt;http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=350&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=86341"&gt;Lady Lilia/Shimmer&lt;/a&gt; : Temples -Evil, Neitral &amp;amp; Good : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=133"&gt;http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=133&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=123794"&gt;Briesence&lt;/a&gt; : Ships Interiors : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=284"&gt;http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=284&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=129767"&gt;NeVerSun&lt;/a&gt; : Some Mine : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=281"&gt;http://nwvault.ign.com/View.php?view=NWN2PrefabAreas.Detail&amp;amp;id=281&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=47053"&gt;Vordan&lt;/a&gt; : Vordan's Shop Wizard :&lt;a href="http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=5"&gt;http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=118974"&gt;Sothis B&lt;/a&gt; : NWN1 area converter : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=60"&gt;http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=60&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=118974"&gt;Sothis B and Seraldin&lt;/a&gt; : NWN2 Mapper (taken up by Sothis B) : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=62"&gt;http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=62&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=32088"&gt;Sunjammer&lt;/a&gt; : Sunjammers Tintinator 2 : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=50"&gt;http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=50&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nwvault.ign.com/View.php?view=User.Profile&amp;amp;id=100372"&gt;Tani&lt;/a&gt; : TerraCoppa : &lt;a href="http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=25"&gt;http://nwvault.ign.com/View.php?view=NWN2PlugIns.Detail&amp;amp;id=25&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Updating Plugins .... Tani and Grinning Fool&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;On another subject but one that comes about due to a scriptor moving on is updating plugins to the latest NWN2 release. Pplugins make life much easier for builders and has made Prefabia a lot more fun to build, shame NWN2 Atari did not include some of these essential tools.&lt;br /&gt;&lt;br /&gt;Tani Provided some instructions on how to recompile the plugins to the latest version of NWN2, main thing you need is the source code.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Grab visual c# express from m$ (it's free, the 2005 version is enough, don't know if 2008 is different). &lt;a href="http://www.microsoft.com/express/2005/"&gt;http://www.microsoft.com/express/2005/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Grab the source code and unzip it to a folder of your liking.&lt;/li&gt;&lt;li&gt;Open the project file in visual c#.&lt;/li&gt;&lt;li&gt;Look for the broken references to nwn2toolset.dll and oeishared.dll, maybe others too (they are marked with an exclamation mark in a yello triangle). remove the references and add new ones to the latest version of these files.&lt;/li&gt;&lt;li&gt;Compile the project, and move the new dll (found in subfolder bin/release or just bin) to your plugins folder - you should be fine.in case that was to quick take a look at the video at &lt;a href="http://elfenwald.homelinux.net/files/compile.wmv" target="_blank" rel="nofollow"&gt;Link&lt;/a&gt; . This shows how to fix the references and compile nwn2packer and especially stripease.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-7699538009984026647?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/7699538009984026647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=7699538009984026647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/7699538009984026647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/7699538009984026647'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/08/prefabia-restarted-5.html' title='Prefabia Restarted - #5'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-963242263669382675</id><published>2008-08-20T06:06:00.000-07:00</published><updated>2008-08-20T20:34:43.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TerraCoppa'/><category scheme='http://www.blogger.com/atom/ns#' term='Never'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistant'/><category scheme='http://www.blogger.com/atom/ns#' term='Barry The Hatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='BarryTheHatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='BTH'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonsea'/><category scheme='http://www.blogger.com/atom/ns#' term='BioWare'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='FR'/><category scheme='http://www.blogger.com/atom/ns#' term='Faerun'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><title type='text'>Prefabia Restarted - #4</title><content type='html'>I thought it was time to post up some screen shots of whats happening in Prefabia, specifically around the area of Stone Port. Stone Port, will be the first area a player gets to experience once they leave the welcome room and is intended to be the start area for all players regardless of factions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Stone Port is intended to be gritty and dank, though in the screenshots that follow you can see that I haven't played with the fog, sky etc as yet. That will be one of my final touch ups before I sit down and replicate the area with TerraCoppa.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;Image 1: Standing On the Bridge between the Rock looking down at the docks. This bridge is accessed via the moving up through the Rock or from the other side via the mines. &lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5236588903304486818" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eLCOds5ruw8/SKwZ3Og3X6I/AAAAAAAAAB8/AWxAI9qKrIc/s320/NWN2_SS_081808_222927.jpg" border="0" /&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;Image 2: Standing on one of the docks down int he port, looking North West.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5236589281110965490" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_eLCOds5ruw8/SKwaNN88vPI/AAAAAAAAACE/jEmyciofrPM/s320/NWN2_SS_081908_213409.jpg" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Image 3: Standing on a dock, looking due North. You can see the Rock in the background.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_eLCOds5ruw8/SKwYUut8LHI/AAAAAAAAABU/v0OHK2Oj9kM/s1600-h/NWN2_SS_081908_213409.jpg"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_eLCOds5ruw8/SKwYUzMfmuI/AAAAAAAAABk/oWQuzdHIXKA/s1600-h/NWN2_SS_081908_213434.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5236590292160348098" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_eLCOds5ruw8/SKwbIEZ5_8I/AAAAAAAAACM/I8g5Hn7NXdc/s320/NWN2_SS_081908_213419.jpg" border="0" /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Image 4: On the centre street in the middle of the buildings, looking East I think.&lt;br /&gt;&lt;/em&gt;&lt;img id="BLOGGER_PHOTO_ID_5236591053226232850" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_eLCOds5ruw8/SKwb0XmJzBI/AAAAAAAAACU/qoYAz_KjAfY/s320/NWN2_SS_081908_213542.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Image 5:&lt;/em&gt; &lt;em&gt;In Stone Port on the West side of town, looking west. Rather pretty if you ask me. Baron or BTH would say too pretty but meh, dank is what they are good at.&lt;/em&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5236592181096977186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eLCOds5ruw8/SKwc2BPfkyI/AAAAAAAAACc/WDlaZWetCvM/s320/NWN2_SS_081908_213556.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Image 6: North West side of the Rock, looking Northwards at one of the High Bridges (walkable).&lt;/em&gt;&lt;img id="BLOGGER_PHOTO_ID_5236592761099780994" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eLCOds5ruw8/SKwdXx68A4I/AAAAAAAAACk/EYg_crL3bj4/s320/NWN2_SS_081908_213636.jpg" border="0" /&gt;&lt;br /&gt;&lt;em&gt;Image 7: High on the Rock looking down onto the river, no name for that yet.&lt;/em&gt;&lt;img id="BLOGGER_PHOTO_ID_5236593310013275858" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_eLCOds5ruw8/SKwd3uyHPtI/AAAAAAAAACs/v5djtujzet0/s320/NWN2_SS_081908_213753.jpg" border="0" /&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Image 8: Walking along the spine of the rock, this takes you to one of the lighthouses.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;img id="BLOGGER_PHOTO_ID_5236593620001264498" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eLCOds5ruw8/SKweJxlAk3I/AAAAAAAAAC0/YC2OLo5hYc0/s320/NWN2_SS_081908_213813.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Image 9: Just a pretty image looking Westwards on top of the Rock, ahh stars how you twinkle.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5236594098859274114" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eLCOds5ruw8/SKwelpdp74I/AAAAAAAAAC8/WK5oc3L86kM/s320/NWN2_SS_081908_214108.jpg" border="0" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-963242263669382675?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/963242263669382675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=963242263669382675' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/963242263669382675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/963242263669382675'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/08/prefabia-restarted-4.html' title='Prefabia Restarted - #4'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eLCOds5ruw8/SKwZ3Og3X6I/AAAAAAAAAB8/AWxAI9qKrIc/s72-c/NWN2_SS_081808_222927.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-2521814488412038454</id><published>2008-08-17T20:13:00.000-07:00</published><updated>2008-08-20T20:36:02.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bake'/><category scheme='http://www.blogger.com/atom/ns#' term='Never'/><category scheme='http://www.blogger.com/atom/ns#' term='baking'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistant'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='Winter'/><category scheme='http://www.blogger.com/atom/ns#' term='World'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonsea'/><category scheme='http://www.blogger.com/atom/ns#' term='BioWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Walkmesh'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='Faerun'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><title type='text'>Prefabia Restarted - #3</title><content type='html'>No real screen shots today, more of a small note detailing my progress on Prefabia. One of the things that has been annoying me on the Starting Area of Prefabia "Stone Port" is that the docks were not walkable. I have spent a fair bit of time, trying to make them walkable through various methods and having no joy. I tried, lining up the placeable, putting a walkmesh helper placeable on top and finally lifting terrain under then but they still didn't allow a pc to stroll along them.&lt;br /&gt;&lt;br /&gt;Then I read a small note on the Bioware forums, where a person suggested setting the dock placeables to environment, draping the walkmesh helper placeable over the top and baking the area. I tried this and bam! My docks are now walkable and you can stroll out past the ships and look out onto the Sea and dream about where you may go or come from.&lt;br /&gt;&lt;br /&gt;Now that docks are walkable, I now need to make the ship decks walkable, so that players can interact with the crew and such. The docks will only have two ships in at a time, one inbound and another outwards bound. Players will start on the dock of the inbound ship, the outbound will not take on players and mainly be there for ore/trade collection.&lt;br /&gt;&lt;br /&gt;Some images of the process will be posted up later on today, to give people a feel for how to do&lt;br /&gt;this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-2521814488412038454?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/2521814488412038454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=2521814488412038454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/2521814488412038454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/2521814488412038454'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/08/prefabia-restarted-3.html' title='Prefabia Restarted - #3'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-8992548122130781929</id><published>2008-08-13T20:22:00.000-07:00</published><updated>2008-08-14T08:25:16.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TerraCoppa'/><category scheme='http://www.blogger.com/atom/ns#' term='Never'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistant'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='Winter'/><category scheme='http://www.blogger.com/atom/ns#' term='World'/><category scheme='http://www.blogger.com/atom/ns#' term='BioWare'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn1'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='Tani'/><category scheme='http://www.blogger.com/atom/ns#' term='Faerun'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><title type='text'>Prefabia Restarted - #2</title><content type='html'>&lt;div&gt;A small update but one highlighting an excellent tool by Tani called TerraCoppa. Sadly it is no longer maintained but Tani has kindly provided the source code so that it can be compiled to work in later releases of NWN2.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nwvault.ign.com/View.php?view=Nwn2plugins.Detail&amp;amp;id=25&amp;amp;comment_page=3"&gt;http://nwvault.ign.com/View.php?view=Nwn2plugins.Detail&amp;amp;id=25&amp;amp;comment_page=3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TerraCoppa allows a builder to rapidly replicate an area and the contents. It can rotate, raise/lower the height of the terrain and migrate all the bits and pieces you would find in area, over to your duplicate. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5234213547426036786" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_eLCOds5ruw8/SKOpfUTdvDI/AAAAAAAAAAM/85LX54BbZIU/s320/1168466572_fullres.jpeg" border="0" /&gt;&lt;br /&gt;TerraCoppa will be a major part of my workflow, allowing me to grab and move parts of areas from other prefabs across into my own world. Using the tool you can map up areas outside the walkmesh and make them a new area that you can walk in. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Work Flow.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. Rotate the map by 90 degrees due to the map orientated in the wrong direction.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2. Shift the map backwards by one grid row, so that the docks that were out of the walkable area now fall into it. &lt;/p&gt;&lt;br /&gt;&lt;div&gt;Original Map&lt;img id="BLOGGER_PHOTO_ID_5234367483435666258" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eLCOds5ruw8/SKQ1fkoJy1I/AAAAAAAAAAc/IcIuXQeqy-I/s320/14-08-2008+9-18-21+PM.jpg" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Shifted Map, note the green textured sothern part of the map. You get that when TerrCoppa moves things around, texture is default to the map.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5234367482252764530" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_eLCOds5ruw8/SKQ1fgOIJXI/AAAAAAAAAAk/44myF26inkU/s320/14-08-2008+9-36-19+PM.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;3. Shift map one grid to left, so more of the hill is in the walkmesh.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5234370442892115074" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_eLCOds5ruw8/SKQ4L1djfII/AAAAAAAAAAs/EsL4cs12syY/s320/14-08-2008+9-48-36+PM.jpg" border="0" /&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;4. Replicated the terrain on the eastern edge and dropped it over the green texture, same with southern. All that remains is to clean up and remove bits that you don't want. You can see the joins in the image below, but a little brush work and gone.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5234376688048329154" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_eLCOds5ruw8/SKQ93We00cI/AAAAAAAAAA8/p3i7VOl3TT4/s320/14-08-2008+10-12-37+PM.jpg" border="0" /&gt; After some quick work and tweaking the water, it is done. This area will form the starting ton for Prefabia. The area will nee some fine touch ups and wameshitig,but is prety well ready to go.&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5234394414211586898" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_eLCOds5ruw8/SKRN_Jle21I/AAAAAAAAABE/y_zMY9cmxag/s320/14-08-2008+11-22-22+PM.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_eLCOds5ruw8/SKQ5mmvRWOI/AAAAAAAAAA0/dAe-CMSK1xQ/s1600-h/14-08-2008+9-55-42+PM.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-8992548122130781929?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/8992548122130781929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=8992548122130781929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/8992548122130781929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/8992548122130781929'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/08/prefabia-restarted_13.html' title='Prefabia Restarted - #2'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eLCOds5ruw8/SKOpfUTdvDI/AAAAAAAAAAM/85LX54BbZIU/s72-c/1168466572_fullres.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-1504953249019808843</id><published>2008-08-12T00:51:00.000-07:00</published><updated>2008-08-13T20:46:22.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sir Elric'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistant'/><category scheme='http://www.blogger.com/atom/ns#' term='Aeon'/><category scheme='http://www.blogger.com/atom/ns#' term='SE'/><category scheme='http://www.blogger.com/atom/ns#' term='World'/><category scheme='http://www.blogger.com/atom/ns#' term='BarryTheHatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='BTH'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonsea'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='FR'/><category scheme='http://www.blogger.com/atom/ns#' term='Faerun'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><title type='text'>Prefabia - Restarted #1</title><content type='html'>After discssuing some excellent stuff with Sir Elric and BarryTheHatchet, I thought I would dust off my NWN&lt;br /&gt;Prefabia - Restarted Post #1 After discssuing some excellent stuff with Sir Elric and BarryTheHatchet, I thought I would dust off my NWN2 PW project and begin work in earnest.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Core concept of my project is to use primarily prefabs that already exist on the web as a core for my world and only build areas where I have to. Not really rocket science and will allow me to rapidly implement interiors, stores and specific areas that fit with world concept. The flavour of the world is present day FR on the North shore of the Moonsea, focussed on RP with PVP as a possible consequence. Main reason for FR is that the NWN2 toolset is FR and items etc are already specific to that world concept. Baron pointed out to me, rightly so, that I can either make a vanilla flavour world or one with true angst and grit. After thinking on this I reckon I shall give the angst and grit a good shot. Will take me time but the darkness will be worth it. One of my previous posts had the docks as the world entry point, this will not change as it is complete now and all areas are connected with prefab interiors. I will put posts and updates here as I move along on this. Decisions so far… Working Title is Prefabia AI - Jasperres NWN2, though for now default will be in place Persistence via some form of database Spawn System from Aeon, may require a minor tweak, unsure On enter/On Exit area - Aeon, tweaked for nwn2 Naming standards - require update for NWN2 Haks - to be decided, though BTH Haks are a must Intention is that I shall track in this blog my efforts Spor2 PW project and begin wrok in earnest. Core concept of my project is to use primarily prefabs that already exist on the web as a core for my world and only build areas where I have to. Not really rocket science and will allow me to rapidly implement interiors, stores and specific areas that fit with world concept.&lt;br /&gt;&lt;br /&gt;The flavour of the world is present day FR on the North shore of the Moonsea, focussed on RP with PVP as a possible consequnce. Main reason for FR is that the NWN2 toolset is FR and items etc are already specific to that world concept. Baron pointed out to me, rightly so, that I can either make a vanilla flvour world or one with true angst and grit. After thinking on this I reckon I shall give the angst and grit a good shot. Will take me time but the darkness will be worth it.&lt;br /&gt;&lt;br /&gt;One of my previous posts had the docks as the world entry point, this will not change as it is complete now and all areas are connected with prefab interiors. I will put posts and uipdates here as I move along on this.&lt;br /&gt;&lt;br /&gt;Decisions so far…&lt;br /&gt;&lt;br /&gt;Working Title is Prefabia&lt;br /&gt;AI - Jasperres NWN2, though for now default will be in place&lt;br /&gt;Persistance via some form of database&lt;br /&gt;Spawn System from Aeon, may require a minor tweak, unsure&lt;br /&gt;On enter/On Exit area - Aeon, tweaked for nwn2&lt;br /&gt;Naming standards - require update for NWN2&lt;br /&gt;Haks - to be decided, though BTH Haks are a must&lt;br /&gt;&lt;br /&gt;Intention is that I shall track in this blog my efforts&lt;br /&gt;&lt;br /&gt;Spor&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-1504953249019808843?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/1504953249019808843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=1504953249019808843' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/1504953249019808843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/1504953249019808843'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/08/prefabia-restarted.html' title='Prefabia - Restarted #1'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-62634303022420214</id><published>2008-01-21T21:59:00.000-08:00</published><updated>2008-01-26T19:52:49.557-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Never'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistant'/><category scheme='http://www.blogger.com/atom/ns#' term='Relexx'/><category scheme='http://www.blogger.com/atom/ns#' term='Sporaxis'/><category scheme='http://www.blogger.com/atom/ns#' term='CODI'/><category scheme='http://www.blogger.com/atom/ns#' term='Winter'/><category scheme='http://www.blogger.com/atom/ns#' term='World'/><category scheme='http://www.blogger.com/atom/ns#' term='BarryTheHatchet'/><category scheme='http://www.blogger.com/atom/ns#' term='BTH'/><category scheme='http://www.blogger.com/atom/ns#' term='BioWare'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn1'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Winter Nights'/><category scheme='http://www.blogger.com/atom/ns#' term='nwn2'/><category scheme='http://www.blogger.com/atom/ns#' term='PW'/><title type='text'>Building a Persistent World in NWN (1&amp;2) - The Prefabia Project. Part 1</title><content type='html'>I find myself at a point in my knowledge of building a NeverWinter Nights (1&amp;amp;2) Persistent World that I can now begin to document my thoughts with confidence that some of them are correct. To set the scene, I have played on several good PW's (Mystara, Chronicles of Torn, Melnibone and Aeon), built a PW with friends, and now currently help maintain and improve two more. A reasonable amount of experience and a lot of it hard earned or discussed with others who have suffered the pain of building.&lt;br /&gt;&lt;br /&gt;So without getting caught in pointless verbiage, I thought I might as well list the top best practices that are IMHO the are a must for building a PW, or improving one if it is already running. Notes these are my opinion, not much else really but if they save someone else some grief, then they are worth pontificating about.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Have a plan.&lt;br /&gt;&lt;/strong&gt;This seems rather basic, but most people forget to work out the stages and understand what needs to be done first for a world to begin. A plan lays out the steps needed, highlights holes and gives you a good checklist to work to as you achieve milestones. Not hard, but few do it.&lt;br /&gt;A plan to be really effective needs to have critical milestones, resourcing and due dates. Milesstones are stages in your project, where ytou have achived a solid chunk of work. This could easily be core systems decided on, base module built, beta release. The dates tie into these, without dates your project will slip further and further behindand the energy you may have built up with the community is lost. REsources can be hardware and people, get these organised early on, keep your team small.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Have an understanding of what your world is going to be and more importantly what it is not.&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;What your world is, will ultimately determine what systems you add, disable or modify. Hardcore RP worlds have different requirements to Hardcore PVP.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Additionally you need to have a world story of some sort, this is covered later.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;3. Identify Base systems and haks for your world&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Best to identify these early and select or build what is needed. My preference is source from another builder than craft myself. If you source off the vault, remember to vote as well. Authors respond to requests and queries much more readily if you vote.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Core systems to consider, prior to creating custom classes etc are;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Death&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;XP&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Crafting&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Anti-hacking clientonenter scritps&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Persistant database or not&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Debug scripts&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Playtesting widgets - &lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;DMFI&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Spawning creatures and placeables&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;HCR systems&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;4. Create a base module&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Nice and straight forward, you have your base systems identified, add them to your base module and get it up and running. You can spend some time optimising the systems and ensuring that the base is very stable and error free. This step is rather critical, as this base module becomes the reference module for all your builders to base their work on.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;5. World Setting&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Take your time and explore what you want your world setting to be and locate your references. You have a choice of writing your own from scrath, using one of the existing settings or using the setting that the nwn engine uses, which is Forgotten Realms. Writing your own is rather exhausting but rewarding at the same time, however you need to consider everthing. Using a a pre-existing setting works a treat, and you can pick and choose what you want your world to be from the parts. Finially the easiest is to use the FR setting for simplicity sake. NWN already has all the items built with FR descriptions, creatures and placeable fit the FR setting, so a large chunk of your work is done.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;6. Naming Standards&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;To ensure consistency in your world, from scripts to areas, I would suggest that naming standards are a must. Listed below are various standards from official to what was used on the Aeon project. Use these as a basis for your own, or as is.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;indent&gt;&lt;strong&gt;Script Naming Standards&lt;/strong&gt;&lt;br /&gt;Modified CODI&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Placable&lt;br /&gt;* T - Trigger&lt;br /&gt;* D - Door&lt;br /&gt;* R - Trap&lt;br /&gt;* C - Conversation&lt;br /&gt;* E - Encounter&lt;br /&gt;* I - Item - This script is not placed on an item per se, but called by module level scripts.&lt;br /&gt;* X - No Object - Use this for a script that is called by other scripts. Executable scripts.&lt;br /&gt;&lt;br /&gt;This character is followed by a two character short for the event it goes in, by category:&lt;br /&gt;&lt;br /&gt;* N, M&lt;br /&gt;o CO - onConversation&lt;br /&gt;o DI - onDisturbed&lt;br /&gt;o PA - onPhysicalAttacked&lt;br /&gt;o SP - onSpawn&lt;br /&gt;o UD - onUserDefined&lt;br /&gt;o SC - OnSpellCastAt&lt;br /&gt;o BL - onBlocked&lt;br /&gt;o DM - onDamaged&lt;br /&gt;o HB - onHeartbeat&lt;br /&gt;o DE - onDeath&lt;br /&gt;o CR - onCombatRoundEnd&lt;br /&gt;o PE - onPerception&lt;br /&gt;o RE - onRest&lt;br /&gt;&lt;br /&gt;* A&lt;br /&gt;o EN - onEnter&lt;br /&gt;o EX - onExit&lt;br /&gt;o HB - onHeartbeat&lt;br /&gt;o UD - onUserDefined&lt;br /&gt;&lt;br /&gt;* O&lt;br /&gt;o CE - onClientEnter&lt;br /&gt;o CL - onClientLeave&lt;br /&gt;o PR - onPlayerRest&lt;br /&gt;o RS - onRespawn&lt;br /&gt;o DY - onPlayerDying&lt;br /&gt;o DE - onPlayerDeath&lt;br /&gt;o LE - onPlayerLevelUp&lt;br /&gt;o IA - onItemActivated&lt;br /&gt;o IQ - onItemAquired&lt;br /&gt;o UI - onUnaquireItem&lt;br /&gt;o ML - onModuleLoad&lt;br /&gt;o HB - onHeartBeat&lt;br /&gt;o UD - onUserDefined&lt;br /&gt;o EI - onEquipItem&lt;br /&gt;&lt;br /&gt;* P&lt;br /&gt;o US - onUsed&lt;br /&gt;o HB - onHeartBeat&lt;br /&gt;o DE - onDeath&lt;br /&gt;o AT - onAttacked&lt;br /&gt;o SC - onSpellCastAt&lt;br /&gt;o DM - onDamaged&lt;br /&gt;o OP - onOpen&lt;br /&gt;o OC - onClosed&lt;br /&gt;o DI - onDisturbed&lt;br /&gt;o LO - onLocked&lt;br /&gt;o UL - onUnlocked&lt;br /&gt;o UD - onUserDefined&lt;br /&gt;&lt;br /&gt;* T&lt;br /&gt;o CL - onClick&lt;br /&gt;o EN - onEnter&lt;br /&gt;o EX - onExit&lt;br /&gt;o HB - onHeartBeat&lt;br /&gt;o UD - onUserDefined&lt;br /&gt;&lt;br /&gt;* D&lt;br /&gt;o AT - onAreaTransitionClick&lt;br /&gt;o OC - onClosed&lt;br /&gt;o DM - onDamaged&lt;br /&gt;o DE - onDeath&lt;br /&gt;o FO - onFailedToOpen&lt;br /&gt;o HB - onHeartBeat&lt;br /&gt;o LO - onLocked&lt;br /&gt;o OP - onOpened&lt;br /&gt;o AT - onAttacked&lt;br /&gt;o SC - onSpellCastAt&lt;br /&gt;o UL - onUnlocked&lt;br /&gt;o UD - onUserDefined&lt;br /&gt;&lt;br /&gt;* R&lt;br /&gt;o DI - onDisarmed&lt;br /&gt;o TT - onTrapTriggered&lt;br /&gt;&lt;br /&gt;* E&lt;br /&gt;o EN - onEnter&lt;br /&gt;o EX - onExit&lt;br /&gt;o OE - onExhausted&lt;br /&gt;o HB - onHeartBeat&lt;br /&gt;o UD - onUserDefined&lt;br /&gt;&lt;br /&gt;* C&lt;br /&gt;o AT - Actions Taken&lt;br /&gt;o AP - Appears When (StartingConditional Script)&lt;br /&gt;o AB - onConversation Aborted&lt;br /&gt;o EN - onConversation end&lt;br /&gt;&lt;br /&gt;* I&lt;br /&gt;o US - Called when the item is used.&lt;br /&gt;o AQ - Called when the item is Aquired.&lt;br /&gt;o UA - Called when the item is UnAquired.&lt;br /&gt;&lt;br /&gt;Prefix examples&lt;br /&gt;&lt;br /&gt;Module OnClientEnter script prefix: OCE_&lt;br /&gt;Area OnEnter script prefix: AEN_&lt;br /&gt;Placeable OnUsed prefix: PUS_&lt;/indent&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Consider this post a living document, which I will add to over time.&lt;br /&gt;&lt;br /&gt;Acknowledgements to BarryTheHatchet and Relexx &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-62634303022420214?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/62634303022420214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=62634303022420214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/62634303022420214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/62634303022420214'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2008/01/building-persistent-world-in-nwn-1.html' title='Building a Persistent World in NWN (1&amp;2) - The Prefabia Project. Part 1'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4063858686358799771.post-3320263748821948051</id><published>2007-12-29T21:20:00.000-08:00</published><updated>2007-12-30T18:35:04.433-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Axe'/><category scheme='http://www.blogger.com/atom/ns#' term='BioWare'/><category scheme='http://www.blogger.com/atom/ns#' term='NWN'/><category scheme='http://www.blogger.com/atom/ns#' term='GetName'/><category scheme='http://www.blogger.com/atom/ns#' term='Murderer'/><title type='text'>NWN Scripting - Naming an Object Part 1</title><content type='html'>Today, I decided to work on a script for NWN1 that will take a players character first name and apply it to an item. Nothing really hard but I might as well document my pain at trying to work out how to do it. As others have noted elsewhere, I struggle to spell words correctly, or indeed keep my writing coherent. So as you can see, scripting can be a real pain in the backside for me.&lt;br /&gt;&lt;br /&gt;My first pass at this script is to first get the players name using GetName(oPC) with oPC being the PC. This returns the Firtsname and the Surname of the PC, with a space separating them. I now need to take the leftmost string, as this is what I want to use to name an item.&lt;br /&gt;Easier said than done it seems, when I scan the Name of the PC for the location of a space it returns a 0. Seeing that the name of the PC is 13 characters long and the space is in the middle, well this sucks.&lt;br /&gt;&lt;br /&gt;Well spent most of the day on this, back and forth and realised I am truly a sucky coder but I got it to work at least. I can now pull the first name of characters that have a spaces in them.&lt;br /&gt;&lt;br /&gt;Only problem now is that names with no spaces have the front character truncated. I am too tired to really stress so I put it up on Bioware, in hope of some answers.&lt;br /&gt;&lt;br /&gt;Read it here on Bioware...&lt;br /&gt;&lt;a href="http://nwn.bioware.com/forums/viewtopic.html?topic=609475&amp;amp;forum=47&amp;amp;sp=0#5554701"&gt;http://nwn.bioware.com/forums/viewtopic.html?topic=609475&amp;amp;forum=47&amp;amp;sp=0#5554701&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Amazing, the community resonded and suddenly my code has gone from a monster to something that is rather useful.&lt;br /&gt;&lt;br /&gt;Below is what a gifted script writer can do. Axe Murderer, took my rather horrific piece of code and made something that is rather elegant. Now I just need to work my way through it to understand it better.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;blockquote&gt;//Put this on action taken in the conversation editor&lt;br /&gt;&lt;br /&gt;string GetFirstName( object oCreature) // Function to get the First Name&lt;br /&gt;&lt;br /&gt;{ if( !GetIsObjectValid( oCreature)) return ""; // Check to see if it is a PC&lt;br /&gt;&lt;br /&gt;  string sName = GetName( oCreature);&lt;br /&gt;  int    iPos  = FindSubString( sName, " ");// Find the space in the Full name&lt;br /&gt;  if( iPos &lt; 0) return sName; // If there are no spaces the name is made default&lt;br /&gt;&lt;br /&gt;  // If there are spaces then do this&lt;br /&gt;  while( iPos == 0)&lt;br /&gt;  { sName = GetStringRight( sName, GetStringLength( sName) -1);&lt;br /&gt;    iPos = FindSubString( sName, " ");&lt;br /&gt;  }&lt;br /&gt;  // Ternary condition which does an if else sorto of.&lt;br /&gt;    return ((iPos &lt; 0) ? sName : GetStringLeft( sName, iPos));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{ object oPC = GetPCSpeaker();            // PC who is speaking to NPC&lt;br /&gt;  string sFirstName = GetFirstName( oPC); // Get the PC's first name.&lt;br /&gt;  SendMessageToPC( oPC, "DEBUG ks_namer: sFirstName is " + sFirstName );&lt;br /&gt;  SpeakString( "My First name is " +sFirstName +" and I am " +IntToString( GetStringLength( sFirstName)) +" characters long");//Spor Debug&lt;br /&gt;}&lt;/blockquote&gt;&lt;/strong&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4063858686358799771-3320263748821948051?l=sporaxis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sporaxis.blogspot.com/feeds/3320263748821948051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4063858686358799771&amp;postID=3320263748821948051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/3320263748821948051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4063858686358799771/posts/default/3320263748821948051'/><link rel='alternate' type='text/html' href='http://sporaxis.blogspot.com/2007/12/nwn-scripting-naming-object.html' title='NWN Scripting - Naming an Object Part 1'/><author><name>Sporaxis</name><uri>http://www.blogger.com/profile/00716038199613313932</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
