https://www.guildofwriters.org/w/api.php?action=feedcontributions&user=Zrax&feedformat=atomGuild of Writers Wiki - User contributions [en]2024-03-29T00:03:55ZUser contributionsMediaWiki 1.26.3https://www.guildofwriters.org/w/index.php?title=CWE:Getting_Started&diff=6678CWE:Getting Started2020-01-14T20:53:19Z<p>Zrax: Updated for VS 2015 instructions and devlibs</p>
<hr />
<div>{{Tutorial}}<br />
This tutorial will help you compile your very own [[CyanWorlds.com Engine|CWE]] client.<br />
<br />
== Prerequisites ==<br />
=== Basic ===<br />
You will need the following software as minimum requirements to build Plasma:<br />
* [http://cmake.org CMake] for configuring the project. When you install, make sure you tell the installer to add CMake to the system PATH.<br />
* PhysX 2.6.4. This is available from [https://web.archive.org/web/20170501130625/http://developer.download.nvidia.com/PhysX/2.6.4/PhysX_2.6.4_SDK_Core.exe Archive.org]. Please use 2.6.4. ''Newer versions will not work correctly.''<br />
* The June 2010 [https://www.microsoft.com/en-us/download/details.aspx?id=6812 DirectX SDK]<br />
* Microsoft Visual Studio 2015 Community Edition for Windows Desktop. Available as a [https://visualstudio.com/vs/older-downloads/ free download] from Microsoft. ''You will need to have a Microsoft account and sign up for a free subscription to Visual Studio Dev Essentials.''<br />
<br />
You can [https://github.com/H-uru/Plasma/archive/master.zip download the Plasma source code as a zip file].<br />
<br />
=== Advanced ===<br />
In addition to the basic requirements, if you are planning to contribute to Plasma development, you should also familiarize yourself with Git. We recommend reading some of [https://help.github.com/ GitHub's excellent articles].<br />
There are several options for Git tools, including a [https://git-scm.com/download/win command-line git client], the graphical [http://www.sourcetreeapp.com/ SourceTree from Atlassian], and the [https://windows.github.com/ GitHub client for Windows].<br />
<br />
You should also download the [https://github.com/H-uru/PlasmaPrefix/releases/download/20200114/devlibs.zip CWE development libraries bundle].<br />
<br />
To get a copy of the Plasma code, you should clone it using Git.<br />
<br />
For the command-line git tool, start git-bash in the folder where the source should be downloaded, and run<br />
git clone https://github.com/H-uru/Plasma<br />
<br />
For SourceTree, use ''File'' > ''New / Clone'' to clone from URL <code>https://github.com/H-uru/Plasma</code>.<br />
<br />
This will download the source code to a folder named <code>Plasma</code> in the aforementioned directory.<br />
<br />
== Building a Client ==<br />
<br />
=== Simple Setup ===<br />
In the Plasma source folder, '''run the <code>prepare_env.bat</code> script'''. This will create a new folder called ''build'' which contains the required development libraries and the Visual Studio solution <code>Plasma.sln</code>.<br />
<br />
'''Open the solution''' in Visual Studio. You can compile the engine by pressing ''Build'' -> ''Build Solution''. This will take some time.<br />
<br />
Choose "Release" as the build-type from the drop-down menu at the top of the window if you do not need to debug the client.<br />
<br />
=== Manual Setup ===<br />
Instead of running the <code>prepare_env.bat</code> script, you can use CMake to configure the project yourself:<br />
<br />
# '''Download and extract''' the [https://github.com/H-uru/PlasmaPrefix/releases/download/20200114/devlibs.zip ''development libraries bundle''].<br />
# '''Start CMake'''.<br />
# '''Set''' the ''Where is the source code'' option to the location where you cloned the repository.<br />
# '''Set''' the ''Where to build the binaries'' option to a subfolder of the aforementioned location called ''build''.<br />
# '''Check''' the ''Grouped'' and ''Advanced'' options.<br />
# '''Press ''Configure'''''. Select ''Visual Studio 14'' as the generator.<br />
# '''Set''' the ''CMAKE_INSTALL_PREFIX'' option under ''Cmake'' to the ''cwe-prefix'' folder that you extracted from the [https://github.com/H-uru/PlasmaPrefix/releases/download/20200114/devlibs.zip ''development libraries bundle''].<br />
# '''Press ''Configure''''' again.<br />
# '''Press ''Generate.''''' You will now have a Visual Studio solution file (<code>.sln</code>) in the folder that you specified to build the binaries in under the name <code>Plasma.sln</code>.<br />
# '''Open the solution''' in Visual Studio. You can compile CyanWorlds.com Engine by pressing ''Build'' -> ''Build Solution''. This will take some time.<br />
<br />
You now have a fully functional client under <code>''BUILD FOLDER''\bin\Release</code>. '''<code>plClient.exe</code>''' is the actual game client whereas '''<code>plUruLauncher.exe</code>''' is the patcher for your shard and '''<code>plCrashHandler.exe</code>''' is the executable used to handle crashes by outputting to a <code>crash.dmp</code> file.<br />
<br />
=== Setting Up ===<br />
Once you have your three executables, you'll need to setup a directory from which you can actually use it:<br />
# Create a folder on your computer (e.g. "Documents\Internal") and copy into this folder all three executables (if you're only going to use the client in "-LocalData" mode, you just need to copy <code>plClient.exe</code> and <code>plCrashHandler.exe</code>).<br />
# Copy from your Uru Live installation the <code>dat</code> and <code>sfx</code> folders.<br />
# Copy the <code>dat</code>, <code>Python</code> and <code>SDL</code> folders from the [https://github.com/H-uru/moul-scripts moul-scripts repository] (clone it as you did for the client).<br />
# Copy the <code>server.ini</code> file for the shard you are trying to connect to into your client's folder.<br />
# Obtain and copy the following files into your client's folder (you can copy them from the [https://forum.guildofwriters.org/viewtopic.php?t=6113 CWE Testing Build bundle] if links aren't provided):<br />
#* <code>NxCharacter.dll</code>,<br />
#* <code>PhysXLoader.dll</code>,<br />
#* <code>python27.dll</code>,<br />
#* <code>[https://guildofwriters.org/tools/resource.dat resource.dat]</code>.<br />
You can now start your client by starting <code>plUruLauncher.exe</code>, which will connect to the appropriate server and download the latest files; to use only the data files available on your local computer (which is useful if you don't want the server to overwrite your own files when you connect to it), start <code>plClient.exe</code> instead with the option "-LocalData".<br />
<br />
As an additional note, if you have a <code>TOS.txt</code> file in your client's folder, the client, after having successfully logged in the user, will display the contents of this file.<br />
<br />
== Building an External Client ==<br />
The steps required to build such a client are more or less the same as for an Internal client.<br />
<br />
=== Compiling ===<br />
Compiling follows the exact same procedure, except that you'll need to change an option in CMake.<br />
<br />
# '''Run CMake''' and point it to your Plasma build folder.<br />
# Find the option ''PLASMA_EXTERNAL_RELEASE'' under ''PLASMA'' and '''check it'''.<br />
# '''Press ''Configure'''''.<br />
# '''Press ''Generate''''' to re-create the <code>Plasma.sln</code> file.<br />
<br />
Also note that the three files you'll obtain in the end are '''<code>UruExplorer.exe</code>''', '''<code>UruLauncher.exe</code>''' and '''<code>UruCrashHandler.exe</code>'''.<br />
<br />
=== Setting Up ===<br />
The process for setting up your External client is the same as for an Internal client. The only difference is in the execution: you cannot run an External client in "-LocalData" mode, and starting <code>UruExplorer.exe</code> (<code>plClient.exe</code>'s equivalent) will force you to use <code>UruLauncher.exe</code>. The External client will thus always use the latest files as provided by the server.<br />
<br />
== Editing <code>server.ini</code> ==<br />
For your client to be able to connect to your own Shard, you'll need to provide it with a <code>server.ini</code> file. The options are entered in the following form:<br />
Server.''Option'' ''Value''<br />
This file will need to contain the following options:<br />
* <code>Server.Auth.N</code>, <code>Server.Auth.X</code>, <code>Server.Game.N</code>, <code>Server.Game.X</code>, <code>Server.Gate.N</code> and <code>Server.Gate.X</code>: if you followed [[DIRTSAND:Getting Started|these]] instructions, you'll have to use the keys provided by the <code>keygen new</code> command. If you are following the minimal setup guide, you don't need to provide these keys.<br />
* <code>Server.Gate.Host</code>: your Shard's IP address or domain name.<br />
* <code>Server.DispName</code> ''(optional)'': the name of the client displayed to the user.<br />
* <code>Server.Status</code> ''(optional)'': a URL for the status message of your Shard.<br />
* <code>Server.Signup</code> ''(optional)'': a URL for a signup page to your Shard, linked to by the appropriately-named button.<br />
<br />
[[Category:CWE]]</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Uru:CC_Sequence_Prefixes&diff=5420Uru:CC Sequence Prefixes2014-08-08T01:25:47Z<p>Zrax: </p>
<hr />
<div>This page manages the sequence prefixes for [[Uru#Old Versions|Uru: Complete Chronicles]] and other [[Uru#Old Versions|old Uru versions]]. Sequence prefixes uniquely identify ages, and it is important to keep a global list to prevent collisions. Two ages with the same sequence prefix can not be installed at the same time. The same is of course also true for the age filename, so this list also serves to reserve those.<br />
<br />
== Rules ==<br />
<br />
=== Adding your Age to the list ===<br />
Please use your Guild of Writers forums login to access this page.<br />
Simply edit this page, adding a record for your Age into the datalist in the proper numerical order. Note that the second column is designated for filename, which must be unique just like the sequence prefix. If possible, restrict filenames to digits, letters, dashes (-) and underscores (_). This is not the name explorers will see in-game, which can be arbitrarily fancy!<br />
<br />
Alternatively, if you do not want to use your GoW login, or if you would like assistance for any reason, there are several options available:<br />
<br />
* You could post on the forums describing which filename and number you'd like to reserve, and someone will offer to add it for you.<br />
* There is an interactive website tool available at [http://www.IndyURU.net/Tools/Prefix.html ''IndyURU.net''] to choose your Sequence Number and have it added to the list.<br />
* Ask for the assistance of anyone familiar with the subject.<br />
<br />
=== Reserved sequence numbers ===<br />
Negative sequence prefixes are for global resources like the GUI, avatars, animations, and so on. The range up to 100 is used by Cyan. The sequence prefix container size is 23 bits<!-- 32 - 8 bits page number - 1 bit sign -->, so the greatest allowed number is 8388607. You must not reserve a prefix in the range from 10000 to 10999 as those were handed out by Uru Library Manager (it used to have a sequence prefix registration site) and might still be in use!<br />
<br />
=== Changing your Age information ===<br />
You must never change the sequence prefix or filename of your Age once you have chosen one. If you want to rename your age, add a new entry with a new name and a new sequence prefix, and keep the old entry because it might still be installed on some PCs.<br />
<br />
== Full list of all known Sequence Prefixes ==<br />
<br />
<br />
{| border="1" class="wikitable sortable" | style="background: none; color: white"<br />
|- style="background: white; color: black"<br />
!SequencePrefix<br />
!Filename<br />
!Description<br />
!Author<br />
|-<br />
||-6||GlobalAvatars||||Cyan<br />
|-<br />
||-5||GlobalClothing||||Cyan<br />
|-<br />
||-4||GlobalMarkers||||Cyan<br />
|-<br />
||-3||CustomAvatars||||Cyan<br />
|-<br />
||-2||GUI||||Cyan<br />
|-<br />
||-1||GlobalAnimations||||Cyan<br />
|-<br />
|1||Garden||||Cyan<br />
|-<br />
|2||Garrison||||Cyan<br />
|-<br />
|3||Neighborhood||||Cyan<br />
|-<br />
|4||AvatarCustomization|| ||Cyan<br />
|-<br />
|5||spyroom||||Cyan<br />
|-<br />
|6||city|| ||Cyan<br />
|-<br />
|7||Cleft|| ||Cyan<br />
|-<br />
|8||RestorationGuild||||Cyan<br />
|-<br />
|10||Neighborhood02||||Cyan<br />
|-<br />
|11||Teledahn||||Cyan<br />
|-<br />
|12||Personal02||||Cyan<br />
|-<br />
|13||Personal||||Cyan<br />
|-<br />
|14||BaronCityOffice|| ||Cyan<br />
|-<br />
|15||Ercana||||Cyan<br />
|-<br />
|16||Nexus||||Cyan<br />
|-<br />
|17||AvatarCloset||(never released) ||Cyan<br />
|-<br />
|18||AhnySphere04|| ||Cyan<br />
|-<br />
|19||EderDelin||||Cyan (converted MOUL)<br />
|-<br />
|20||AhnySphere03|| ||Cyan<br />
|-<br />
|21||Descent||||Cyan<br />
|-<br />
|22||Kadish||||Cyan<br />
|-<br />
|24||Gira||||Cyan<br />
|-<br />
|25||BahroCave|| ||Cyan<br />
|-<br />
|26||AhnySphere02|| ||Cyan<br />
|-<br />
|27||Negilahn||||Cyan (converted MOUL)<br />
|-<br />
|28||Myst||||Cyan<br />
|-<br />
|29||Tetsonot||||Cyan (converted MOUL)<br />
|-<br />
|30||Dereno||||Cyan (converted MOUL)<br />
|-<br />
|31||Kveer||||Cyan<br />
|-<br />
|33||AhnySphere01|| ||Cyan<br />
|-<br />
|34||LiveBahroCaves||||Cyan (converted MOUL)<br />
|-<br />
|35||BahroCave02|| ||Cyan<br />
|-<br />
|36||ErcanaCitySilo||||Cyan<br />
|-<br />
|37||GarrisonNexus||(never released) ||Cyan<br />
|-<br />
|38||Ahnonay|| ||Cyan<br />
|-<br />
|39||GreatZero||||Cyan<br />
|-<br />
|41||DniCityX2Finale||||Cyan<br />
|-<br />
|42||Minkata||||Cyan (converted MOUL)<br />
|-<br />
|43||Jalak||||Cyan (converted MOUL)<br />
|-<br />
|45||GuildPub-Writers||||Cyan (converted MOUL)<br />
|-<br />
|46||GuildPub-Maintainers||||Cyan (converted MOUL)<br />
|-<br />
|47||GuildPub-Cartographers||||Cyan (converted MOUL)<br />
|-<br />
|48||GuildPub-Greeters||||Cyan (converted MOUL)<br />
|-<br />
|49||GuildPub-Messengers||||Cyan (converted MOUL)<br />
|- style="background-color:darkred"<br />
|61||vothol||yes, a fan-age...||Rustee<br />
|-<br />
|83||AhnonayMOUL|| ||Cyan (converted MOUL)<br />
|-<br />
|84||GreatTreePub||||Cyan (converted MOUL)<br />
|-<br />
|85||PersonalMOUL||||Cyan (converted MOUL)<br />
|-<br />
|86||KirelMOUL||||Cyan (converted MOUL)<br />
|-<br />
|87||Todelmer||||Cyan (converted Myst V)<br />
|-<br />
|88||Tahgira||||Cyan (converted Myst V)<br />
|-<br />
|89||Siralehn||||Cyan (converted Myst V)<br />
|-<br />
|90||MystMystV||||Cyan (converted Myst V)<br />
|-<br />
|91||Laki||||Cyan (converted Myst V)<br />
|-<br />
|92||KveerMystV||||Cyan (converted Myst V)<br />
|-<br />
|93||Direbo||||Cyan (converted Myst V)<br />
|-<br />
|94||DescentMystV||||Cyan (converted Myst V)<br />
|-<br />
|95||MountainScene||||Cyan (converted Crowthistle)<br />
|-<br />
|96||MarshScene||||Cyan (converted Crowthistle)<br />
|-<br />
|97||EderTsogal||||Cyan (converted MOUL)<br />
|-<br />
|98||KveerMOUL||||Cyan (converted MOUL)<br />
|-<br />
|99||Payiferen||||Cyan (converted MOUL)<br />
|- style="background-color:black"<br />
|99|| ||'''End of Cyan reserved range'''||<br />
<br />
|- style="background-color:darkred"<br />
|100||tutorial||tutorial (conflict with galamay)||Almlys<br />
|- style="background-color:darkred"<br />
|100||galamay||(prefix conflicts with tutorial)||Zib_Redlektab<br />
|-<br />
|101||test||test||Almlys<br />
|-<br />
|102||Tarem||Tarem||Almlys<br />
|-<br />
|103||Anastasia||Anastasia||Almlys<br />
|-<br />
|104||Dustin||The First Age of Dustin||Dustin<br />
|-<br />
|105||katoslab||Kato's House and Laboratory||Kato<br />
|-<br />
|106||mytestage||||Coolfred<br />
|- style="background-color:darkred"<br />
|107||Odema||(conflict with Guerr)||Nadnerb<br />
|- style="background-color:darkred"<br />
|107||Guerr||Guerr (Pre-SftSoK) (prefix conflicts with Odema)||Kato<br />
|-<br />
|108||zibw||Zib's Water Age||Zib_Redlektab<br />
|-<br />
|109||zib||Zib's Age||Zib_Redlektab<br />
|-<br />
|110||???||Nejkatt Age 1||Nejkatt<br />
|-<br />
|111||Dustin2||The Second Age of Dustin||Dustin<br />
|-<br />
|112||???||Eder funnel(temp.)||Tylinol<br />
|-<br />
|113||Dustin3||The Third Age of Dustin||Dustin<br />
|-<br />
|114||???||Atlantis||MercAngel<br />
|-<br />
|115||labyrinth1||Labyrinth||Gazerwolf<br />
|-<br />
|116||Riachi||Ri'achi||ShadowDude<br />
|-<br />
|117||plutonicage||The Plutonic age||Kedri<br />
|-<br />
|118||age||undecided||Zib Redlektab<br />
|-<br />
|119||FUBARtest||The Incredible Fu'bahr Age||Aloys<br />
|-<br />
|120||Otler||Otler - Relto's twisted twin||Aloys<br />
|-<br />
|121||Didanka||Didanka||Aloys<br />
|-<br />
|122||outpost||Atlantis Outpost||MercAngel<br />
|-<br />
|123||Hood||Test Hood||Aloys<br />
|-<br />
|124||Dustiland||This is required as a bug fix.||Dustin<br />
|-<br />
|125||Cathedral||Cathedral Test||Kato<br />
|-<br />
|126||shem||Shemedaut||J'anim Paedet<br />
|-<br />
|127||Clozen||Small, barren world, mountains and sea||Matthew H.<br />
|-<br />
|128||ter||Terrati Labs||J'anim Paedet<br />
|-<br />
|129||Vaiskor||Vaiskor - Area One||J'anim Paedet<br />
|-<br />
|130||vas2||Vaiskor - Area Two||J'anim Paedet<br />
|-<br />
|131||gnome||Gnome Land||Zib Redlektab<br />
|-<br />
|132||foottest||Footstep Test||Zib Redlektab<br />
|-<br />
|133||rtr_age0||Robert's Test Age||Robert The Rebuilder<br />
|-<br />
|134||rtr_age1||Guildsman's Age of Reasonable Beings||Robert The Rebuilder<br />
|-<br />
|135||rtr_age2||Silica||Robert The Rebuilder<br />
|-<br />
|136||rtr_age3||Unbounded Forest||Robert The Rebuilder<br />
|-<br />
|137||Skydome||We're all floating down here||Aloys<br />
|-<br />
|138||ClimbTutorial||Climbing Tutorial||Robert The Rebuilder<br />
|-<br />
|139||Unreleased||*Unreleased Age*||Kedri<br />
|-<br />
|140||LightingTutorial01||Lighting Tutorial age||Robert The Rebuilder<br />
|-<br />
|141||katostest||Kato's Test Age||Kato<br />
|-<br />
|142||???||Hub (SftSoK)||The GoAC SftSoK Team<br />
|-<br />
|143||???||Cerrodahn (SftSoK)||The GoAC SftSoK Team<br />
|-<br />
|144||???||Tehrashee (SftSoK)||The GoAC SftSoK Team<br />
|-<br />
|145||???||Pradershee (SftSoK)||The GoAC SftSoK Team<br />
|-<br />
|146||swai||S'wai (SftSoK)||The GoAC SftSoK Team<br />
|-<br />
|147||guerr||Guerr (SftSoK)||The GoAC SftSoK Team<br />
|-<br />
|148||latranquile||La Tranquile des Montagnes (SftSoK)||The GoAC SftSoK Team<br />
|-<br />
|149||shroom||Gilo (SftSoK)||The GoAC SftSoK Team<br />
|-<br />
|150||???||SftSoK Age 9||The GoAC SftSoK Team<br />
|-<br />
|151||???||SftSoK Age 10||The GoAC SftSoK Team<br />
|-<br />
|152||???||SftSoK Age 11||The GoAC SftSoK Team<br />
|-<br />
|153||???||SftSoK Age 12||The GoAC SftSoK Team<br />
|-<br />
|154||???||SftSoK Age 13||The GoAC SftSoK Team<br />
|-<br />
|155||???||SftSoK Age 14||The GoAC SftSoK Team<br />
|-<br />
|156||???||SftSoK Age 15||The GoAC SftSoK Team<br />
|-<br />
|157||FuncChk01||PRP Blender Plugin Functionality Check Age||Robert The Rebuilder<br />
|-<br />
|158||LinkTest01||Fake-Linking Test Age||Robert The Rebuilder<br />
|-<br />
|159||Terrati||Terrati Main||J'anim Paedet<br />
|-<br />
|160||lonetower||The Lone Tower||Kedri<br />
|-<br />
|161||Pre_Swaltu0|| ||tolip ydob<br />
|-<br />
|162||WaizAl||Waiz'Al||tolip ydob<br />
|- style="background-color:darkred"<br />
|163||Yhikes||Yhikes (conflict with Somewhere)||tolip ydob<br />
|- style="background-color:darkred"<br />
|163||Somewhere||(conflict with Yhikes)||denost2<br />
|-<br />
|164||???||Unknown||Qalthos<br />
|-<br />
|165||???||Relaxation Age||Qalthos<br />
|-<br />
|166||???||Ahyonep||Qalthos<br />
|-<br />
|167||???||Illegal Age 2||Qalthos<br />
|-<br />
|168||???||Illegal Age 3?||Qalthos<br />
|-<br />
|169||???||Illegal Age 4?||Qalthos<br />
|-<br />
|170||albaego||Alba Ego||Coolfred<br />
|-<br />
|171||???||||Likonan<br />
|-<br />
|172||kmanor||Katori Manor (Kato's House and Lab Redux) (Link Soon)||Kato<br />
|-<br />
|173||beacon||Age of Beacon||greendragoon<br />
|-<br />
|174||ehko||Eh'ko||D'eux<br />
|-<br />
|175||RotationTest||Rotation Test Age||Robert The Rebuilder<br />
|-<br />
|176||MysteriumDemo||Mysterium Demo Age||Robert The Rebuilder<br />
|-<br />
|177||AvatarAnimations||Avatar animations tutorial||Robert The Rebuilder<br />
|-<br />
|178||ERCAge||Explorer Restoration Center Age||Jennifer P<br />
|-<br />
|179||Somewhere2||Exploration||denost2<br />
|-<br />
|180||Iceworld||Exploration after Somewhere||denost2<br />
|-<br />
|181||Dream||Visiting a dream||denost2<br />
|-<br />
|182||Fliuchedubh||Fliuche Dubh||Trylon<br />
|-<br />
|183||Tyndior||||Trylon<br />
|-<br />
|184||Niveerah||||Miguel & Trylon<br />
|-<br />
|185||Meymesh||Meym 'Esh||Trylon<br />
|-<br />
|186||???||||Coolfred<br />
|-<br />
|187||???||||Coolfred<br />
|-<br />
|188||???||||Coolfred<br />
|-<br />
|189||Pahts||Ahra Pahts - City/Community Age||Community<br />
|- style="background-color:darkred"<br />
|190||Pahts||(overflow, because Prad has so many pages - conflicts with Skydan)||Community<br />
|- style="background-color:darkred"<br />
|190||Skydan||(prefix conflict with Pahts prefix overflow) ||Kenny<br />
|-<br />
|191||TheMaze||||MercAngel<br />
|-<br />
|192||???||||MercAngel<br />
|-<br />
|193||???||||MercAngel<br />
|-<br />
|194||???||||MercAngel<br />
|-<br />
|195||???||||MercAngel<br />
|-<br />
|196||???||||MercAngel<br />
|-<br />
|197||???||||MercAngel<br />
|-<br />
|198||???||||MercAngel<br />
|-<br />
|199||???||||MercAngel<br />
<br />
|-<br />
|200||???||||MercAngel<br />
|-<br />
|201||Tempis||||Electroglyph<br />
|-<br />
|202||Arceo||Writer's Study Age||D'eux<br />
|-<br />
|203||GavinLand||The Land For Gavin||Robert The Rebuilder<br />
|-<br />
|204||SydWorld||Syd's world||Robert The Rebuilder<br />
|-<br />
|205||DniJazzClub||Dni Jazz Club||Paradox & Tweek<br />
|-<br />
|206||Puck1||Puck's First Age||Puck<br />
|-<br />
|207||???||||Cherish<br />
|-<br />
|208||Tvel||||Race<br />
|-<br />
|209||TvelStorm||||Race<br />
|-<br />
|210||???||First Age||Frits<br />
|-<br />
|211||Limn||Limn - www.thegreattree.com - The Great Tree's Age||?<br />
|-<br />
|212||Elsewhere||Sequel of Iceworld||denost2<br />
|-<br />
|213||MyFirstAge||Learning how to make an age (will not be released)||savaka<br />
|-<br />
|215||Sevkor_HD||Alternate release of fan age library 'Sevkor', very high-res textures, meant for use only on higher-end PCs||Matthornb<br />
|-<br />
|220||themine||Ever wonder where those glowing lamps come from?||Electroglyph<br />
|-<br />
|221||???||Gear Project||Aloys<br />
|-<br />
|230||tutorial||Prefix used in an age tutorial||Esemendris<br />
|-<br />
|240||test1||||Stefan<br />
|-<br />
|250||Kahzeehern||||Anello<br />
|- style="background-color:darkred"<br />
|251||crater||Weldergeek's age (name conflict with Crater by Jamey)||Weldergeek<br />
|-<br />
|252||???|| ||?<br />
|-<br />
|253||???|| ||?<br />
|-<br />
|260||Azure||Azure is a nice place with azure water.||Tmtravlr<br />
<br />
|-<br />
|300||Pyren||||Dark Falkon<br />
|-<br />
|301||Alpha||||Dark Falkon<br />
|-<br />
|304||???||Eder Kleb'r||Uglydog<br />
|-<br />
|333||???||Gahlpo t'Toolahl: The Growing Cave||Pentagear<br />
|-<br />
|395||???||||Whilyam<br />
|-<br />
|396||???||||Whilyam<br />
|-<br />
|397||???||||Whilyam<br />
|-<br />
|398||???||||Whilyam<br />
|-<br />
|399||???||||Whilyam<br />
<br />
|-<br />
|401||Gateran||||Whilyam<br />
|-<br />
|402||Fens||||Whilyam<br />
|-<br />
|403||Relchir||||Whilyam<br />
|-<br />
|404||???||Test age: NorfAge||Norfren<br />
|-<br />
|405||Emaldir1||||Norfren<br />
|-<br />
|406||Emaldir2||||Norfren<br />
|-<br />
|407||Saimaa||||Norfren<br />
|-<br />
|410||Snow||Toari'to||Paradox<br />
|-<br />
|411||tyTest||TyionsTestAge||Tyion<br />
|-<br />
|412||gkage||GateKeeperAge||Tyion<br />
|-<br />
|413||MayakTemple||Mayan Temple||AdamJonso/Hoikas<br />
|-<br />
|414||Dunesage||Forgotten Defences (temporary title)||Marcello<br />
|-<br />
|415||RoyalGarden||Royal Garden/Maze hub||Marcello<br />
|-<br />
|416||Maze1||Garden maze||Marcello<br />
|-<br />
|417||Maze2||Temple maze||Marcello<br />
|-<br />
|418||Maze3||||Marcello<br />
|-<br />
|419||Swampage||Swamp village||Marcello<br />
|-<br />
|420||???||||Marcello<br />
|-<br />
|421||Rehto||Rehto(The Place)||Shorahmin<br />
|-<br />
|422||Ahrotahntookh||Ahrotahntookh (The Place for Foreigners)||Shorahmin<br />
|-<br />
|423||Neeto||Neeto (The New Place)||Shorahmin<br />
|- style="background-color:darkred"<br />
|424||Chacal1||Chacal's test Age 1 (conflict with okhmerk)||Chacal<br />
|- style="background-color:darkred"<br />
|424||okhmerk||Tomet Okhmerk (dry) (conflict with Chacal1)||AtionSong<br />
|-<br />
|425||okhmerk2||Tomet Okhmerk (wet)||AtionSong<br />
|-<br />
|444||Ahrkane||Main Age||Id'no aka ekimmai<br />
|-<br />
|445||Py'ramir||Main Age||Id'no aka ekimmai<br />
|-<br />
|446||Idnoyet||Idnoyet||Id'no aka ekimmai<br />
|-<br />
|447||Pakin||||Race<br />
|-<br />
|448||???|| ||Race<br />
|-<br />
|449||???|| ||Race<br />
|-<br />
|462||Arium||It's a secret, but it will relate to my Ahra Pahts shell.||Floydman<br />
|-<br />
|470||AlabastersSanctuary||||Dulcamara<br />
|-<br />
|471||AlabastersDepths||||Dulcamara<br />
|-<br />
|500||huttest||hut_test||Drakmyth<br />
|-<br />
|501||kelanem||Kelanem||Drakmyth<br />
|-<br />
|502||salanela||Salanela||Drakmyth<br />
|-<br />
|503||damir||Salak Damir||Drakmyth<br />
|-<br />
|504||venimar||Venimar||Drakmyth<br />
|-<br />
|505||Revilahn||Revilahn||Drakmyth<br />
|-<br />
|506||felacit||Felacit||Drakmyth<br />
|-<br />
|507||dalamere||Dalamere||Drakmyth<br />
|-<br />
|508||ralam||Ralam||Drakmyth<br />
|-<br />
|509||SetalGahmarin||||Drakmyth<br />
|-<br />
|510||gyro||Gyro Exigo||Drakmyth<br />
|-<br />
|511||dogan||||Drakmyth<br />
|-<br />
|512||tidrac||Tidrac (working title)||Drakmyth & Tyion<br />
|-<br />
|513||mountain||||Drakmyth<br />
|-<br />
|555||???||Na'Therek-outdoor||Zirrus<br />
|-<br />
|556||???||Na'Therek-indoors||Zirrus<br />
|-<br />
|600||fahldo||Hoorfahldo||Marein<br />
|-<br />
|611||balcony3||Ahno_Tsahno_Ages||Kyven<br />
|-<br />
|612||Testing||A test...||Radio O'no<br />
|-<br />
|613||labyrinth||||Kyven<br />
|-<br />
|614||temple||||Kyven<br />
|-<br />
|615||Hollow||The Hollow Age||TheBladeRoden<br />
|-<br />
|646||Enlightenment||Enlightenment (Still in the works!)||Alf Wiedersehn<br />
|-<br />
|656||regitsahto||R'Gitsahto - The safe place||Anello<br />
|-<br />
|666||Prad||||D'Lanor<br />
|-<br />
|667||Swap||Paging demo (GoW forum)||D'Lanor<br />
|-<br />
|668||AnimDemo||Animation demo (GoW & GoMa forums)||D'Lanor<br />
|-<br />
|701||eraertia||Enaertia - The high lands||Praetorian<br />
|-<br />
|777||???||Undisclosed||Chisaipete<br />
|-<br />
|778||???||Undisclosed||Chisaipete<br />
|-<br />
|779||???||Undisclosed||Chisaipete<br />
|-<br />
|780||???||Undisclosed||Chisaipete<br />
|-<br />
|781||???||Undisclosed||Chisaipete<br />
|-<br />
|782||???||Undisclosed||Chisaipete<br />
|-<br />
|998||secondage||My 2nd Age||Myst Linker<br />
|-<br />
|999||mine||My 1st Age||Myst Linker<br />
|-<br />
|1000||Test||||ShadowDude<br />
|-<br />
|1001||???||Undisclosed||KrystalPi<br />
|-<br />
|1010||???||Undisclosed||KrystalPi<br />
|-<br />
|1011||???||Undisclosed||KrystalPi<br />
|-<br />
|1021||ahreeuhtahv||||Cherish<br />
|-<br />
|1048||PortalWell||||Cyan (converted Magiquest)<br />
|-<br />
|1049||Courtyard||||Cyan (converted Magiquest)<br />
|-<br />
|1050||ForestMQ||||Cyan (converted Magiquest)<br />
|-<br />
|1063||Aerie|| ||Kierra<br />
|-<br />
|1071||TunnelDemo3||||Nadnerb<br />
|-<br />
|1111||???||Undisclosed||KrystalPi<br />
|-<br />
|1134||suitup||gets you a maintainer suit||Lontahv<br />
|-<br />
|1162||CatfishCanyon|| ||Cyan (converted Hexisle)<br />
|-<br />
|1163||DessertDesert||||Cyan (converted Hexisle)<br />
|-<br />
|1164||LouderSpace||||Cyan (converted Hexisle)<br />
|-<br />
|1165||MoldyDungeon||||Cyan (converted Hexisle)<br />
|-<br />
|1166||PlasmaMiasma||||Cyan (converted Hexisle)<br />
|-<br />
|1167||PumpkinJungle||||Cyan (converted Hexisle)<br />
|-<br />
|1168||NeighborhoodMOUL||||Cyan (converted Moul)<br />
|-<br />
|1169||DirtDescent||||GPNMilano<br />
|-<br />
|1170||DirtNexus||||GPNMilano<br />
|-<br />
|1337||ToolsTest||Prefix for testing various tools||Zrax<br />
|-<br />
|1387||BoxAge|| ||Nadnerb<br />
|-<br />
|1812||TehNova||The Book of Teh'Nova (WIP)||Darrigan<br />
|-<br />
|1813||TehMehra||The Book of Teh'Mehra (WIP)||Darrigan<br />
|-<br />
|1837||AnimatedDoor||Demo age for animation tutorial||Nadnerb<br />
<br />
|-<br />
|2000||Tutaya||||Madcat<br />
|-<br />
|2001||TMA1||Unreleasable Age modeled after the Movie (sorry guys, copyrighted)||electroglyph<br />
|-<br />
|2005||???|| ||Karkadann<br />
|-<br />
|2006||???|| ||Karkadann<br />
|-<br />
|2007||BirdCage|| A Gambling age||Karkadann<br />
|-<br />
|2008||???|| ||Karkadann<br />
|-<br />
|2009||WalkingMaze|| ||Karkadann<br />
|-<br />
|2010||???|| ||Karkadann<br />
|-<br />
|2011||???|| ||Karkadann<br />
|-<br />
|2012||Dice|| ||Karkadann<br />
|-<br />
|2013||???|| ||Karkadann<br />
|-<br />
|2014||Chess||Boardgame ||Karkadann<br />
|-<br />
|2015||TestAge|| ||Karkadann<br />
|-<br />
|2016||Backgammon||Boardgame ||Karkadann<br />
|-<br />
|2017||???|| ||Karkadann<br />
|-<br />
|2018||Checkers||boardgame ||Karkadann<br />
|-<br />
|2019||???|| ||Karkadann<br />
|-<br />
|2020||TheLostStonehenge|| ||Karkadann<br />
|-<br />
|2021||Neocatra||||Madcat<br />
|-<br />
|2027||Castra||Ice Age||Madcat<br />
|-<br />
|2100||Voeke||Voeke||Kemy<br />
|-<br />
|2101||???||De'shalla||Kemy<br />
|-<br />
|2102||???||J'daera||Kemy<br />
|-<br />
|2103||???||"L'galla"||Kemy<br />
|-<br />
|2104||???||Age 5||Kemy<br />
|-<br />
|2105||???||Age 6||Kemy<br />
|-<br />
|2222||WystleTheid||An expansive dwelling built deep within the walls of the Crystal Mountains.||Subspark Entertainment<br />
|-<br />
|2252||SparklingPalace||Shinelight Manor||Justintime9<br />
|-<br />
|2501||???||???||DatokerJ<br />
|-<br />
|2502||???||???||DatokerJ<br />
|-<br />
|2503||???||???||DatokerJ<br />
|-<br />
|2504||???||???||DatokerJ<br />
|-<br />
|2505||???||???||DatokerJ<br />
<br />
|-<br />
|3335||LightPub||Light Pub||DanTheMystFan<br />
<br />
|-<br />
|4000||Janga||||Huru.info, Itep Edor<br />
|-<br />
|4001||JangaLela||||Huru.info, Itep Edor<br />
|-<br />
|4003||TaklaMakan||Takla Ma'kan - A Desert Age||AgE<br />
|-<br />
|4004||TaklaMakan2||Takla Ma'kan 2 - Beyond the Timegate||Edwin<br />
|-<br />
|4005||TaklaMakan2n||Takla Ma'kan 2 - Beyond the Timegate (Night-Version)||Edwin<br />
|-<br />
|4010||Balayndar_dawn||Balayndar - The moribund world||Old Wolle<br />
|-<br />
|4011||Balayndar||Balayndar - The moribund world||Old Wolle<br />
|-<br />
|4012||Balayndar_future||Balayndar - The moribund world||Old Wolle<br />
|-<br />
|4013||Balayndar_nemesis||Balayndar - The moribund world||Old Wolle<br />
|-<br />
|4014||Test-Age||Test-Age||Old Wolle<br />
|-<br />
|4015||Test-Age2||Test-Age2||Old Wolle<br />
|-<br />
|4050||DeepCity||Deep Silence||Edwin<br />
|-<br />
|4500||shelltest||Ahra Pahts||Mar<br />
|-<br />
|4501||Rachmat||Rachmat||Mar<br />
|-<br />
|4502||carboniferous||The Carboniferous Forest||Jennifer P<br />
|-<br />
|4321||Shorah_Pahts|| ||Jhon J. Jaguar<br />
|-<br />
|4322||Lonirvan|| ||Jhon J. Jaguar<br />
|-<br />
|4815||???||TBA||mookow<br />
|-<br />
|4816||???||TBA||mookow<br />
<br />
|-<br />
|5000||Tetrovahn||Tetrovahn - The Garden Age||Carterhawk<br />
|-<br />
|5001||TessaRagh||Tessa'Ragh - The Water Age||Carterhawk<br />
|-<br />
|5002||YlEq||Tl'Eq - The Dark Age||Carterhawk<br />
|-<br />
|5003||Oeth||Oeth - The Bright Age||Carterhawk<br />
|-<br />
|5004||Xereth||Xereth - The Cold Age||Carterhawk<br />
|-<br />
|5005||hRAeC||hRA'eC - The Cavern Age||Carterhawk<br />
|-<br />
|5006||UNKNOWN||#UKNOWN# - The Strange Age||Carterhawk<br />
|-<br />
|5007||dVor||d'Vor - The Prison Age||Carterhawk<br />
|-<br />
|5008||KalHosh||Kal'Hosh - The Vertical Age||Carterhawk<br />
|-<br />
|5009||KalRenna||Kal'Renna - The Big Age||Carterhawk<br />
|-<br />
|5010||Gresha||Gresha - The Industrial Age||Carterhawk<br />
|-<br />
|5014||DovahTsavahn||The Immortal World||Yutram<br />
|-<br />
|5050||Ria||||Rich<br />
|-<br />
|5051||Kahntinoy||||Rich<br />
|-<br />
|5101||CampBravoDayTime||GoMa Training Age||Andy Legate<br />
|-<br />
|5102||Campbravo||GoMa Training Age||Andy Legate<br />
|-<br />
|5111||Zephyr_Cove||Age made by Maintainers Guild||Andy Legate<br />
|-<br />
|5112||Neolbah||New Office||Andy Legate<br />
|-<br />
|5120||Tomahn||Eder Tomahn: Great Shaft Rest Area||Andy Legate<br />
|-<br />
|5200||Serene||Max Version||Andy Legate<br />
|-<br />
|5201||Deep Water||An Age from OSgrid||Andy Legate<br />
|-<br />
|5252||Zefora|| ||Justintime9<br />
|-<br />
|5300||Sanctuary||||Andy Legate<br />
|-<br />
|5343||TsoidahlPrad|| ||Justintime9<br />
|-<br />
|5402||Botan|| ||Ametist<br />
|-<br />
|5555||testage|| ||TheMagician<br />
|-<br />
|5666||Andy_Nexus||Simple Nexus Age||Andy Legate<br />
|-<br />
|5777||???||Dot's Office: Age made by Maintainers Guild||Andy Legate<br />
|-<br />
|5808||Tehtahtook||Island Age||Chuckles58<br />
|-<br />
|6000||???||MCE WIP||Metabasalt<br />
|-<br />
|6344||huinexus|| ||Christopher<br />
|-<br />
|6428||Peliania||||Mystler<br />
|-<br />
|6429||Blackfisk|| ||Mystler<br />
|-<br />
|6430||Age1|| ||Mystler<br />
|-<br />
|6431||Age2|| ||Mystler<br />
|-<br />
|6432||Age3|| ||Mystler<br />
|-<br />
|6433||Age4|| ||Mystler<br />
|-<br />
|6434||Huiiiiiiiiiii|| ||Christopher<br />
|-<br />
|6435||Age6|| ||Mystler<br />
|-<br />
|6436||Age7|| ||Mystler<br />
|-<br />
|6437||Age8|| ||Mystler<br />
|-<br />
|6438||Age9|| ||Mystler<br />
|-<br />
|6439||Age10|| ||Mystler<br />
|-<br />
|6440||Age11|| ||Mystler<br />
|-<br />
|7301||Age1|| ||Juriell<br />
|-<br />
|7302||Age2|| ||Juriell<br />
|-<br />
|7303||Age3|| ||Juriell<br />
|-<br />
|7304||Age4|| ||Juriell<br />
|-<br />
|7305||Age5|| ||Juriell<br />
|-<br />
|7306||Age6|| ||Juriell<br />
|-<br />
|7307||Age7|| ||Juriell<br />
|-<br />
|7308||Age8|| ||Juriell<br />
|-<br />
|7309||Age9|| ||Juriell<br />
|-<br />
|7310||Age10|| ||Juriell<br />
|-<br />
|7777||Renetthe|| ||Renyaloth<br />
|-<br />
|8100||bowling|| ||Gavin<br />
|-<br />
|8500||???|| ||Filtik<br />
|-<br />
|8501||???|| ||Filtik<br />
|-<br />
|8502||???|| ||Filtik<br />
|-<br />
|8503||???|| ||Filtik<br />
|-<br />
|8504||???|| ||Filtik<br />
|-<br />
|8505||???|| ||Filtik<br />
|-<br />
|8506||???|| ||Filtik<br />
|-<br />
|8507||???|| ||Filtik<br />
|-<br />
|8508||???|| ||Filtik<br />
|-<br />
|8509||???|| ||Filtik<br />
|-<br />
|8510||???|| ||Filtik<br />
|-<br />
|8511||???|| ||Filtik<br />
|-<br />
|8784||Idyllia||Valley Cottage||IndyURU.net<br />
|-<br />
|8785||laMeria||Seaside Village||IndyURU.net<br />
|-<br />
|8786||Montemarlough||Island Estate||IndyURU.net<br />
|-<br />
|8787||phahTPsoghal||Jardin Pastorale||IndyURU.net<br />
|-<br />
|8888||cero||small||theclam<br />
|-<br />
|8889||saltlick||large||theclam<br />
|-<br />
|8890||trucking||medium||theclam<br />
|-<br />
|8891||gruntwerk||large||theclam<br />
|-<br />
|8892||snowshaft||large||theclam<br />
|-<br />
|8893||stockpile||small||theclam<br />
|-<br />
|8894||???||reserved||theclam<br />
|-<br />
|9001||jamey_study||Tsoidahl Sheegahtee||Jamey<br />
|-<br />
|9373||TINA_Testing||TINA Testing area||Valdez<br />
|-<br />
|9374||SecretAge|| ||Valdez<br />
|-<br />
|9375||age1|| ||ZURI<br />
|-<br />
|9376||EderTaygahn|| ||ZURI<br />
|-<br />
|9377||age3|| ||ZURI<br />
|-<br />
|9378||age4|| ||ZURI<br />
|-<br />
|9379||age5|| ||ZURI<br />
|-<br />
|9380||Yedahna|| ||ZURI<br />
|-<br />
|9600||Technica||Playground with mechanics and physics||Jogi<br />
|-<br />
|9872||Relativity|| ||Tachzusamm<br />
|-<br />
|9998||climb|| ||<br />
<br />
<br />
<br />
|- style="background-color:black"<br />
|10000|| ||'''Begin of ULM reserved range'''||<br />
|-<br />
|10001||PaahkwehNew||||Boblishman<br />
|-<br />
|10002||???||ULM pre-registered||Boblishman<br />
|-<br />
|10003||???||ULM pre-registered||Boblishman<br />
|-<br />
|10004||???||ULM pre-registered||Boblishman<br />
|-<br />
|10011||Sonavio||||Boblishman<br />
|-<br />
|10012||The_Company_Nexus||Nexus for Sonavio||Boblishman<br />
|-<br />
|10013||???||ULM pre-registered||Boblishman<br />
|-<br />
|10014||???||ULM pre-registered||Boblishman<br />
|-<br />
|10015||???||ULM pre-registered||Boblishman<br />
|-<br />
|10021||Torilacha|| ||Helogwyn and Ricky<br />
|-<br />
|10026||SubWorlds||SubWorld demo (GoW forum)||D'Lanor<br />
|-<br />
|10027||Maw||||Whilyam<br />
|-<br />
|10028||Toroolbah||||Whilyam<br />
|-<br />
|10031||Bimevi|| ||Whilyam<br />
|-<br />
|10034||Tosholek||Sholek's Temple||Whilyam<br />
|-<br />
|10039||Dragons_tooth||||Metabasalt<br />
|-<br />
|10040||Ordovician||||Ametist and Metabasalt<br />
|-<br />
|10041||Eocene||||Metabasalt and Ametist<br />
|-<br />
|10042||Precambrian||||Metabasalt and Ametist<br />
|-<br />
|10069||kaelispuboffice||Kaelis' Pub Office||KaelisEbonrai<br />
|-<br />
|10070||???||ULM pre-registered||KaelisEbonrai<br />
|-<br />
|10071||???||ULM pre-registered||KaelisEbonrai<br />
|-<br />
|10072||???||ULM pre-registered||KaelisEbonrai<br />
|-<br />
|10073||???||ULM pre-registered||KaelisEbonrai<br />
|-<br />
|10075||Fahets|| ||Tweek<br />
|- style="background-color:darkred"<br />
|10077||Cass||(the age was originally called Cass and later renamed to Tochoortahv)||Tweek<br />
|- style="background-color:darkred"<br />
|10077||Tochoortahv||(the age was originally called Cass and later renamed to Tochoortahv)||Tweek<br />
|-<br />
|10096||???||ULM pre-registered||Corvus<br />
|-<br />
|10100||Gairdin||||Trylon<br />
|-<br />
|10111||???||ULM pre-registered||Corvus<br />
|-<br />
|10133||???||ULM pre-registered||DatokerJ<br />
|-<br />
|10134||???||ULM pre-registered||DatokerJ<br />
|-<br />
|10135||???||ULM pre-registered||DatokerJ<br />
|-<br />
|10136||???||ULM pre-registered||DatokerJ<br />
|-<br />
|10137||???||ULM pre-registered||DatokerJ<br />
|-<br />
|10138||EderLicinius||||GPNMilano<br />
|-<br />
|10139||ChloesHoodOffice||||GPNMilano<br />
|-<br />
|10156||EderRastekesh||Eder Rastekesh||Doobes<br />
|-<br />
|10159||Nilodnam|| ||J'Kla<br />
|-<br />
|10185||DKSkyClub||Duck Knee Skydiving Club||Tikibear<br />
|-<br />
|10191||Fenabarel||||Wodan944<br />
|-<br />
|10192||Ashream||||Wodan944<br />
|-<br />
|10194||oolbahnneea||||Wodan944<br />
|-<br />
|10199||Cidoirep||||J'Kla<br />
|-<br />
|10200||Enobmort||||J'Kla<br />
|-<br />
|10204||Noidrocca||||J'Kla<br />
|-<br />
|10205||Stnemele||||J'Kla<br />
|-<br />
|10213||Tahmhehvo||||SeanMc74<br />
|-<br />
|10219||WNiche||||Jamey<br />
|- style="background-color:darkred"<br />
|10221||Crater||(name conflict with crater by weldergeek)||Jamey<br />
|-<br />
|10222||Vogokh_Oglahn|| ||Jamey<br />
|-<br />
|10224||Hayal||||Corvus<br />
|-<br />
|10225||Ulteemah||||Boblishman<br />
|-<br />
|10226||Serene||||Andy Legate<br />
|-<br />
|10227||Dominoes||Callbacks tuturial (GoW wiki)||D'Lanor<br />
|-<br />
|10228||trebivdil||||Lontahv<br />
|-<br />
|10235||Bahvahnin|| ||Andy Legate<br />
|-<br />
|10251||SpriteGallery||||tikibear<br />
|-<br />
|10261||Kinnekulle||||Ametist<br />
|-<br />
|10262||Moysenland||||Ametist<br />
|-<br />
|10263||???||||Ametist<br />
|-<br />
|10264||???||||Ametist<br />
|-<br />
|10265||???||||Ametist<br />
|-<br />
|10271||Abmortoxas||||J'Kla<br />
|-<br />
|10272||Noosab||||J'Kla<br />
|-<br />
|10284||PaperPagodas||||tikibear<br />
|-<br />
|10306||Aquh||Memorial Age||I.Brattin<br />
|-<br />
|10307||Taygahn||||I.Brattin<br />
|-<br />
|10308||Yaeviev||||I.Brattin<br />
|-<br />
|10309||Rinto Tomahn||||I.Brattin<br />
|-<br />
|10310||???||ULM Pre-Registered||I.Brattin<br />
|-<br />
|10311||Chamassa||Explorer Created Age||I.Brattin<br />
|-<br />
|10312||???||ULM Pre-Registered||I.Brattin<br />
|-<br />
|10313||???||ULM Pre-Registered||I.Brattin<br />
|-<br />
|10314||???||ULM Pre-Registered||I.Brattin<br />
|-<br />
|10315||???||ULM Pre-Registered||I.Brattin<br />
|-<br />
|10321||forest||Tehr'Dovah||Mystified Explorer <br />
|-<br />
|10322||???||ULM pre-registered||Boblishman<br />
|-<br />
|10335||relltoo||Chain Letter Age||Multiple Authors<br />
|-<br />
|10338||WindRiver||||Metabasalt and Ametist<br />
|-<br />
|10339||Cretaceous||||Ametist and Metabasalt<br />
|-<br />
|10341||Dragons_tooth1|| ||Metabasalt<br />
|-<br />
|10342||Precambrian1||Old precambrian||Metabasalt<br />
|-<br />
|10349||Dragons_tooth1||Old Dragon's Tooth||Metabasalt<br />
|-<br />
|10353||TurtleIsle|| ||denDwaler<br />
|-<br />
|10354||Cathedral||Not yet released ||denDwaler<br />
|-<br />
|10355||???||ULM pre-registered ||denDwaler<br />
|-<br />
|10356||???||ULM pre-registered ||denDwaler<br />
|-<br />
|10357||???||ULM pre-registered ||denDwaler<br />
|-<br />
|10358||???||ULM pre-registered||Corvus<br />
|-<br />
|10359||???||ULM pre-registered||Corvus<br />
|-<br />
|10360||???||ULM pre-registered||Corvus<br />
|-<br />
|10361||???||ULM pre-registered||Corvus<br />
|-<br />
|10362||???||ULM pre-registered||Corvus<br />
|-<br />
|10363||OpacityDemo||||D'Lanor<br />
|-<br />
|10364||NPCDemo||NPC Demo (GoW forum)||D'Lanor<br />
|-<br />
|10365||CarryObject||Carry Objects Demo (GoW forum)||D'Lanor<br />
|-<br />
|10366||ControlPanel||Private test age||D'Lanor<br />
|-<br />
|10367||???||ULM pre-registered||D'Lanor<br />
|-<br />
|10379||???||ULM pre-registered||Boblishman<br />
|-<br />
|10396||???||ULM pre-registered||Itep Edor<br />
|-<br />
|10397||???||ULM pre-registered||Itep Edor<br />
|-<br />
|10398||???||ULM pre-registered||Itep Edor<br />
|-<br />
|10399||???||ULM pre-registered||Itep Edor<br />
|-<br />
|10400||???||ULM pre-registered||Itep Edor<br />
|-<br />
|10428||DRA_Office||WIP. Sub age of Adrael. FCAL received July 12, 2010||Boblishman<br />
|-<br />
|10441||FehnirHouse|| ||Tweek<br />
|-<br />
|10476||Matte||||Ametist<br />
|-<br />
|10477||???||||Ametist<br />
|-<br />
|10478||TheHallway||||Ametist<br />
|-<br />
|10479||SevFah||||Ametist<br />
|-<br />
|10480||SevBree||||Ametist<br />
|-<br />
|10481||SevSen||||Ametist<br />
|-<br />
|10482||SevTor||||Ametist<br />
|-<br />
|10483||CretPark||||Ametist<br />
|-<br />
|10484||???||||Ametist<br />
|-<br />
|10485||???||||Ametist<br />
|-<br />
|10490||Atlantis||||Tobbii<br />
|-<br />
|10493||Acinomrah||||J'Kla<br />
|-<br />
|10494||Eleleku||development||J'Kla<br />
|-<br />
|10496||Adrael||WIP. Sub age of DRA_Office. FCAL received July 12, 2010||D'Lanor<br />
|-<br />
|10497||Iromuranotni||||J'Kla<br />
|-<br />
|10499||Snakeriver||||Metabasalt<br />
|-<br />
|10502||???||||Metabasalt<br />
|-<br />
|10504||???||||Metabasalt<br />
|-<br />
|10510||???||||animoose<br />
|-<br />
|10520||Nimareht||||J'Kla<br />
|-<br />
|10521||Drocicprah||||J'Kla<br />
|-<br />
|10522||Research||||Herschel<br />
|-<br />
|10526||MCB||||Metabasalt<br />
|-<br />
|10532||???||||Ametist<br />
|-<br />
|10533||???||||Ametist<br />
|-<br />
|10534||ReGahlpo||||Ametist<br />
|-<br />
|10535||Skysong||||Ametist,Dot and D'lanor<br />
|-<br />
|10536||???||||Ametist<br />
|-<br />
|10550||BlueGarden||||Wamduskasapa<br />
|-<br />
|10551||???||||Wamduskasapa<br />
|-<br />
|10552||???||||Wamduskasapa<br />
|-<br />
|10553||???||||Wamduskasapa<br />
|-<br />
|10554||???||||Wamduskasapa<br />
|-<br />
|10555||???||||Wamduskasapa<br />
|-<br />
|10557||Afelahn||My first age, office and home base||Rabenschwinge<br />
|-<br />
|10558||Tufolehn||D'ni age. Sandy islands in a vast ocean||Rabenschwinge<br />
|-<br />
|10559||???||ULM pre-registered||Rabenschwinge<br />
|-<br />
|10560||???||ULM pre-registered||Rabenschwinge<br />
|-<br />
|10561||???||ULM pre-registered||Rabenschwinge<br />
|-<br />
|10583||???||ULM pre-registered||Corvus<br />
|-<br />
|10603||ChloesWorkShop||Chloe's private workshop in D'ni.||GPNMilano<br />
|-<br />
|10604||Mamert||Private Prison age for the D'ni Writer's of Illumination group.||GPNMilano<br />
|-<br />
|10605||Cripton||Private age of the D'ni Writer's of Illumination group.||GPNMilano<br />
|-<br />
|10606||Dorehn||D'ni neighborhood.||GPNMilano<br />
|-<br />
|10607||TsoihdahlRoshee||Tsoihdahl Roshee: Private age of the D'ni Writer's of Illumination group.||GPNMilano<br />
|-<br />
|10608||Cafeteria||D'ni Cafeteria in J'Taeri district.||GPNMilano<br />
|-<br />
|10610||Brama||Eder Brama: Dorehn hood's public garden age.||GPNMilano<br />
|-<br />
|10638||???||Tonah BahntRemAhno: The Long Riverfall||Egon<br />
|-<br />
|10639||???||Vaspur's Prison: Prison Age of a unknown D'ni||Egon<br />
|-<br />
|10642||Spiro|| ||Jman<br />
|-<br />
|10658||???||Falkes Pre-Reg 01||Falke<br />
|-<br />
|10659||???||Falkes Pre-Reg 02||Falke<br />
|-<br />
|10660||???||Falkes Pre-Reg 03||Falke<br />
|-<br />
|10661||???||Falkes Pre-Reg 04||Falke<br />
|-<br />
|10662||???||Falkes Pre-Reg 05||Falke<br />
|-<br />
|10663||???||Falkes Pre-Reg 06||Falke<br />
|-<br />
|10664||???||Falkes Pre-Reg 07||Falke<br />
|-<br />
|10665||???||Itep Edor Pre-Reg||Itep Edor<br />
|-<br />
|10666||???||Itep Edor Pre-Reg||Itep Edor<br />
|-<br />
|10667||???||Itep Edor Pre-Reg||Itep Edor<br />
|-<br />
|10673||AgeMapsGallery||DLC entry||Egon<br />
|-<br />
|10674||???||||Metabasalt<br />
|-<br />
|10675||???||||Metabasalt<br />
|-<br />
|10676||???||||Metabasalt<br />
|-<br />
|10677||???||||Metabasalt<br />
|-<br />
|10678||???||||Metabasalt<br />
|-<br />
|10679||???||||Metabasalt<br />
|-<br />
|10680||???||||Metabasalt<br />
|-<br />
|10681||???||||Metabasalt<br />
|-<br />
|10682||???||||Metabasalt<br />
|-<br />
|10683||???||||Metabasalt<br />
|-<br />
|10684||???||...coming soon...||fredl<br />
|-<br />
|10706||???||light-sphere factory (working title): An industrial age thought to have been built by Kadish.||He'uman<br />
|-<br />
|10717||???||ULM pre-registered||Rabenschwinge<br />
|-<br />
|10718||???||ULM pre-registered||Rabenschwinge<br />
|-<br />
|10719||???||ULM pre-registered||Rabenschwinge<br />
|-<br />
|10720||???||ULM pre-registered||Rabenschwinge<br />
|-<br />
|10723||DniTemple_Area1|| ||Matthornb<br />
|-<br />
|10735||Elodea||||Dulcamara<br />
|-<br />
|10736||ElodeasSchatzkammern||||Dulcamara<br />
|-<br />
|10737||ElodeasUnterwelt||||Dulcamara<br />
|-<br />
|10738||Alabaster||||Dulcamara<br />
|-<br />
|10739||Gallardien||||Dulcamara<br />
|-<br />
|10721||???||ULM pre-registered||Rabenschwinge<br />
|-<br />
|10740||???||ULM pre-registered||Boblishman<br />
|-<br />
|10741||???||ULM pre-registered||ozymandias<br />
|-<br />
|10742||???||ULM pre-registered||ozymandias<br />
|-<br />
|10743||???||ULM pre-registered||ozymandias<br />
|-<br />
|10744||???||ULM pre-registered||ozymandias<br />
|-<br />
|10745||???||ULM pre-registered||ozymandias<br />
|-<br />
|10768||Lohdehvis|| ||Mike Newman<br />
|-<br />
|10769||???||ULM pre-registered||D'Lanor<br />
|-<br />
|10770||???||ULM pre-registered||D'Lanor<br />
|-<br />
|10771||???||ULM pre-registered||D'Lanor<br />
|-<br />
|10772||???||ULM pre-registered||D'Lanor<br />
|-<br />
|10773||???||ULM pre-registered||D'Lanor<br />
|-<br />
|10775||???||ULM pre-registered||Calena<br />
|-<br />
|10776||???||ULM pre-registered||Calena<br />
|-<br />
|10777||RoshanhninKorvahkhn||||Calena<br />
|-<br />
|10778||RahsooBahrotan||||Calena<br />
|-<br />
|10779||???||ULM pre-registered||Calena<br />
|-<br />
|10781||???||Markers Center: ULM pre-registered||Egon<br />
|-<br />
|10782||???||Egon's Office: ULM pre-registered||Egon<br />
|-<br />
|10856||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10857||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10858||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10859||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10860||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10861||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10862||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10863||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10864||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10865||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10866||???||ULM pre-registered||Corvus<br />
|-<br />
|10867||???||ULM pre-registered||Corvus<br />
|-<br />
|10868||???||ULM pre-registered||Corvus<br />
|-<br />
|10869||???||ULM pre-registered||Corvus<br />
|-<br />
|10870||???||ULM pre-registered||Corvus<br />
|-<br />
|10871||???||ULM pre-registered||Metabasalt<br />
|-<br />
|10872||eduru||ULM pre-registered||Metabasalt<br />
|-<br />
|10873||eduru||ULM pre-registered||Metabasalt<br />
|-<br />
|10874||eduru||ULM pre-registered||Metabasalt<br />
|- style="background-color:black"<br />
|10999|| ||'''End of ULM reserved range'''||<br />
|-<br />
|11000||ElodeasTunnelgang||||Dulcamara<br />
|-<br />
|11001||Sevkor||Library Age for MOULa||matthornb, Karkadann, Jmp12, Calumon, HarveyMidnight, some input by Cyan Worlds<br />
<br />
|-<br />
|11500||???||||Calena<br />
|-<br />
|11501||Gavster||||Calena<br />
|-<br />
|11502||???||||Calena<br />
|-<br />
|11503||???||||Calena<br />
|-<br />
|11504||???||||Calena<br />
|-<br />
|11111||???||Local Use, Don't Upload ||Anyone<br />
|-<br />
|12788||llantern|| ||Nye Sigismund<br />
|-<br />
|12789||Tyan||First Age of Nobby||Nobby<br />
|-<br />
|12790||tyanext||An Extention to Tyan||Nobby<br />
|-<br />
|13513||Venue|| ||pojibonzai<br />
|-<br />
|14236||Interior0013||SR work.||GPNMilano<br />
|-<br />
|14314||???||Hello Relto...||Isle<br />
|-<br />
|16858||Abysos|| ||Trylon<br />
|-<br />
|18200||Wianeroy||||Perlenstern<br />
|-<br />
|18300||Soundgarden||||Perlenstern<br />
|-<br />
|20000||maison_aegura|| ||Helogwyn<br />
|-<br />
|20202||Zineria||The perfect age for any visitor who wishes to get away from it all and relax.||Tam McDonald<br />
|-<br />
|21000||rabenschwingetestage001||My first test age||Rabenschwinge<br />
|-<br />
|21001||Tyahn||I'm finally taking initiative, so... this is the UDRG City.||Cskid13<br />
|-<br />
|31417||Set|| ||Perlenstern<br />
|-<br />
|40000||GoMeWay||Kotashega Vasehn - D'ni Waystation||Doobes<br />
|-<br />
|40001||AhnoDev||Ahno'Devokahn||Doobes<br />
|-<br />
|40002||Teshafee||Teshafee - GoMe Guild Outpost||Doobes<br />
|-<br />
|40003||TsahGah||Tsahvahn Gahrahno||Doobes<br />
|-<br />
|40004||ShetReov||Sheten Reovtee - Memorial Age||Doobes<br />
|-<br />
|40005||Teltokhuru||Teltokhuru - Guild Meeting Place||Doobes<br />
|-<br />
|40006||GoMePubNew||Guild of Messengers - New Guild Pub||Doobes<br />
|-<br />
|50000||coneLOL|| ||Dhelayan<br />
|-<br />
|116051||ederriltehinaltahv||||Tylinol<br />
|-<br />
|141077||Jonae||||Jonnee<br />
|-<br />
|151077||JonaeHood||The hood of Jo'nae||Jonnee<br />
|-<br />
|5544323||Skartov||"The Unreal" Age; very mysterious||Cskid13<br />
|-<br />
|7999999||Ugaru||This is Fred Flintstone.||Cskid13<br />
<br />
|- style="background-color:black"<br />
|8388607|| ||'''End of possible sequence prefix range'''||<br />
<br />
<br />
|}<br />
<br />
<!--<br />
<br />
To add a row to the table, just copy an paste one of the lines, and modify the data (don't forget to copy the spacer line as well). Please keep the table ordered by SequencePrefix.<br />
The prefix must be greater than 100, less than 8388607, and it must not be in the range from 10000 to 10999. Please do not skip hundreds or even thousands to make simplify organization of the prefixes.<br />
You MUST register both a prefix and a filename, both must be unique, and neither can be changed later! The filename goes into the second column, and it should contain just digits, letters, dashes (-) and underscores (_). This is not the name explorers will see in-game, which can be arbitrarily fancy (if you wish, you can mention that name in the third column).<br />
<br />
Here is an example (do NOT edit the example! Instead, copy it to the correct position in above list):<br />
<br />
|271889||MyFirstAgeFilename||Description, for example user-visible name (just leave a space here if there is none)||YourName<br />
|-<br />
<br />
--></div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Development:DIRTSAND&diff=4854Development:DIRTSAND2012-03-07T01:35:31Z<p>Zrax: C++11 has a real name now</p>
<hr />
<div>This page contains information about how to set up DirtSand, the "D'ni in Real-Time Server and Network Dæmon" by [[User:Zrax|Zrax]]. It is a server compatible with the [[CyanWorlds.com Engine]]. CWE needs a server to run at all, which makes setting up DirtSand (or a compatible server) a necessary part of any CWE setup. DirtSand currently works only on Linux operating systems.<br />
<br />
This tutorial assumes that you run the DirtSand server and the database it uses on the same machine, which will usually be the case. If you plan to use a dedicated database server, you probably know enough about Postgres and Linux do change the setup accordingly.<br />
<br />
=Git=<br />
[https://github.com/H-uru/dirtsand DirtSand] uses [http://git-scm.com git] for its source control needs. If you're already familiar with git, some of these instructions may seem obvious to you. If you're not familiar with git, it is recommended that you read through some of the excellent articles in the [http://help.github.com/ GitHub help area].<br />
<br />
=Dependencies=<br />
<br />
You will need to install some applications and libraries before you can build DirtSand. The package names in brackets are tested on Debian, they should be called similar on other distributions.<br />
<br />
* GCC 4.6+ (might work with other C++11 compliant compilers, but untested) [g++]<br />
* cmake [cmake]<br />
* Postgres, server and development libraries [postgresql, libpq-dev]<br />
* OpenSSL [libssl-dev]<br />
* libreadline [libreadline6-dev]<br />
* zlib [zlib1g-dev]<br />
* git (to get the sources) [git]<br />
<br />
=Building the code=<br />
<br />
This tutorial assumes you are setting up a small server to run on your main box, for testing. It installs DirtSand into a folder called "dirtsand" in your home directory. If you plan to run DirtSand on a public server, you should create a dedicated user for the Shard, so that it is properly isolated from the rest of your system, for example with the following commands run as root:<br />
<source lang="bash">adduser dirtsand # create user<br />
su dirtsand # and switch to it</source><br />
<br />
<br />
Run the following commands to download, compile and install dirtsand:<br />
<source lang="bash">cd ~ # change to home directory (you can use any other folder as base directory, of course)<br />
mkdir dirtsand && cd dirtsand<br />
git clone git://github.com/H-uru/dirtsand.git src # download DirtSand into the src directory<br />
cd src<br />
mkdir build && cd build<br />
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/dirtsand # check for installed libraries etc.<br />
make # compile the server<br />
make install # copies the files to $HOME/dirtsand/bin etc.</source><br />
<br />
If you run into any errors about finding libraries or headers, make sure you have the *development* versions of all of the required libraries, and that they are in your path. You can also use the cmake-gui to help cmake locate the missing paths and files.<br />
<br />
You should not continue beyond this step before completing above commands without error messages!<br />
<br />
=Setting up the server=<br />
<br />
Now the database server needs to be set up and DirtSand needs to be configure to work with it. The subsections work on the database, so you need to run them as a user that can use the "sudo" command to switch to the postgres user. If you set up DirtSand on your home machine, your main user will usually be able to do that. On a server, you probably created a "dirtsand" user (see above) which should not have that power. Open a second terminal and log in as root for the following commands.<br />
<br />
== Set up the postgres user ==<br />
<br />
<source lang="bash">sudo -u postgres psql</source><br />
will open a postgres shell that you can type commands into. The following commands will create a user to be used by DirtSand (replace "<password>" by some random series of characters, and note it down - you will need it later):<br />
CREATE USER dirtsand WITH PASSWORD '<password>';<br />
CREATE DATABASE dirtsand WITH TEMPLATE = template0 ENCODING = 'UTF8';<br />
ALTER DATABASE dirtsand OWNER TO dirtsand;<br />
\q<br />
<br />
== Install the UUID functionality ==<br />
<br />
This may be provided by your OS distribution. In Ubuntu or Debian, simply install the postgresql-contrib package to provide the necessary libraries and installation scripts. Once the package is installed, you can import the functionality into the database (you may have to adapt the version number to your distribution):<br />
<source lang="bash">sudo -u postgres psql -d dirtsand < /usr/share/postgresql/8.4/contrib/uuid-ossp.sql</source><br />
<br />
<br />
If your distribution does not provide a contrib or uuid-ossp bundle, you can get it and build it yourself from the sources provided at: http://www.ossp.org/pkg/lib/uuid/. You can then add it to the dirtsand database by running:<br />
<source lang="bash">sudo -u postgres psql -d dirtsand < /path/to/uuid-ossp.sql</source><br />
<br />
== Set up the dirtsand database ==<br />
<br />
<source lang="bash">cd ~/dirtsand/src # if you switched the user, you may have to change this to the correct path<br />
sudo -u postgres psql -d dirtsand < db/dbinit.sql<br />
sudo -u postgres psql -d dirtsand < db/functions.sql</source><br />
<br />
If there were no other errors, your database should be ready for DirtSand. If you had to log in as root to run "sudo", exit that shell now, it is no longer necessary.<br />
<br />
== Configure dirtsand ==<br />
<br />
A sample dirtsand.ini has been provided in the root of the dirtsand sources. We can copy this to our install directory and then edit the fields we need. If you have dirtsand installed to somewhere other than /opt/dirtsand, you will also need to point the configuration to the right paths too.<br />
<br />
<source lang="bash">cd ~/dirtsand<br />
sudo cp src/dirtsand.sample.ini dirtsand.ini<br />
<your-favorite-editor> dirtsand.ini</source><br />
<br />
First change the database settings - usually, the line containing "Db.Password" should be the only one you need to change. It must be set to the same random series of characters that you used when creating the user in postgres.<br />
<br />
DirtSand also needs to know which ages it is going to host. To do that, look for the "Paths" section, and change the age and SDL paths (replace <user> by the name of the user you are working with):<br />
Sdl.Path = /home/<user>/dirtsand/SDL<br />
Age.Path = /home/<user>/dirtsand/ages<br />
Of course, the files also have to be put their. The complete set of age and SDL files for Uru is available [https://github.com/H-uru/moul-scripts/ in the moul-scripts repository], just download and extract them. You can remove the Python folder, and you have to rename "dat" to "ages" before moving it into the dirtsand directory.<br />
<br />
To test if it all worked, you can now launch DirtSand with your settings file:<br />
<source lang="bash">bin/dirtsand dirtsand.ini # start the server<br />
ds-902> quit # and stop it again</source><br />
If there is only a message saying something like "[Lobby] Running on 0.0.0.0/14617", followed by a bunch of warnings about the guild pubs, the database connection was successfully established and the vault initialized. Congratulations!<br />
<br />
== Done! ==<br />
<br />
That's it for the actual server setup. To complete this installation to a working Shard, check the [[Minimalistic Development Shard]] tutorial.</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Template:Confusing&diff=4488Template:Confusing2011-07-28T01:41:44Z<p>Zrax: Add {Confusing} template (from Wikipedia)</p>
<hr />
<div><!--{{Confusing}} begin-->{{#ifeq:{{NAMESPACE}}|{{<includeonly>subst:</includeonly>NAMESPACE}}|<includeonly>[[Category:Pages with incorrectly substituted templates|{{PAGENAME}}]]</includeonly>|}}{{Ambox<br />
| type = style<br />
| text = This {{{1|article}}} '''may be [[Wikipedia:Vagueness|confusing or unclear]] to readers'''. {{#if:{{{reason|}}}|In particular, {{{reason}}}.}} Please help [[Wikipedia:Please clarify|clarify the {{{1|article}}}]]; suggestions may be found on the [[{{{2|{{TALKPAGENAME}}}}}|talk page]]. {{#if:{{{date|}}}|<small>''({{{date}}})''</small>}}<br />
}}<!--{{Confusing}} end--></div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Python_Files_And_Your_Age:_Please_Read!&diff=4487Python Files And Your Age: Please Read!2011-07-28T01:27:39Z<p>Zrax: The annoyances of decompyle still haunt us</p>
<hr />
<div>{{Wikify}}<br />
<br />
If you are planing on using Python with your Age, anything from making Linking Books or Journals, to complex puzzles like Neolbah's Keypad, there is something you MUST do for your Age, or else your python is not going to work correctly.<br />
<br />
You MUST set up a "Dummy" python file for your Age. This file will have the same name as your .age file. For example, Neolbah's .age file is Neolbah.age, and the "Dummy" python file for it is called Neolbah.py.<br />
<br />
This "Dummy" python file must be in your python .pak file.<br />
<br />
You must also assign it to an object that is in your Age, so you will have to make copies of both the complied and uncomplied (.py and .pyc) versions of the file and place them in your python folders in your Max export folder.<br />
<br />
Making a "Dummy" python file is easy, you can copy the one I have for Eder Tomahn below and just edit it (I'll tell you where):<br />
<br />
<source lang="python"><br />
from Plasma import *<br />
from PlasmaTypes import *<br />
<br />
class Tomahn(ptResponder):<br />
<br />
def __init__(self):<br />
ptResponder.__init__(self)<br />
self.id = 1022605<br />
self.version = 1<br />
<br />
<br />
<br />
def OnFirstUpdate(self):<br />
pass<br />
<br />
<br />
def OnServerInitComplete(self):<br />
pass<br />
<br />
<br />
def OnNotify(self, state, id, events):<br />
pass<br />
<br />
<br />
def OnSDLNotify(self, VARname, SDLname, playerID, tag):<br />
pass<br />
<br />
<br />
glue_cl = None<br />
glue_inst = None<br />
glue_params = None<br />
glue_paramKeys = None<br />
try:<br />
x = glue_verbose<br />
except NameError:<br />
glue_verbose = 0<br />
<br />
def glue_getClass():<br />
global glue_cl<br />
if (glue_cl == None):<br />
try:<br />
cl = eval(glue_name)<br />
if issubclass(cl, ptModifier):<br />
glue_cl = cl<br />
elif glue_verbose:<br />
print ('Class %s is not derived from modifier' % cl.__name__)<br />
except NameError:<br />
if glue_verbose:<br />
try:<br />
print ('Could not find class %s' % glue_name)<br />
except NameError:<br />
print 'Filename/classname not set!'<br />
return glue_cl<br />
<br />
<br />
<br />
def glue_getInst():<br />
global glue_inst<br />
if (type(glue_inst) == type(None)):<br />
cl = glue_getClass()<br />
if (cl != None):<br />
glue_inst = cl()<br />
return glue_inst<br />
<br />
<br />
<br />
def glue_delInst():<br />
global glue_inst, <br />
global glue_cl<br />
global glue_paramKeys<br />
global glue_params<br />
if (type(glue_inst) != type(None)):<br />
del glue_inst<br />
glue_cl = None<br />
glue_params = None<br />
glue_paramKeys = None<br />
<br />
<br />
<br />
def glue_getVersion():<br />
inst = glue_getInst()<br />
ver = inst.version<br />
glue_delInst()<br />
return ver<br />
<br />
<br />
<br />
def glue_findAndAddAttribs(obj, glue_params):<br />
if isinstance(obj, ptAttribute):<br />
if glue_params.has_key(obj.id):<br />
if glue_verbose:<br />
print 'WARNING: Duplicate attribute ids!'<br />
print '%s has id %d which is already defined in %s' % \<br />
(obj.name, obj.id, glue_params[obj.id].name)<br />
else:<br />
glue_params[obj.id] = obj<br />
elif type(obj) == type([]):<br />
for o in obj:<br />
glue_findAndAddAttribs(o, glue_params)<br />
<br />
elif type(obj) == type({}):<br />
for o in obj.values():<br />
glue_findAndAddAttribs(o, glue_params)<br />
<br />
elif type(obj) == type(()):<br />
for o in obj:<br />
glue_findAndAddAttribs(o, glue_params)<br />
<br />
<br />
<br />
<br />
def glue_getParamDict():<br />
global glue_paramKeys<br />
global glue_params<br />
if (type(glue_params) == type(None)):<br />
glue_params = {}<br />
gd = globals()<br />
for obj in gd.values():<br />
glue_findAndAddAttribs(obj, glue_params)<br />
<br />
glue_paramKeys = glue_params.keys()<br />
glue_paramKeys.sort()<br />
glue_paramKeys.reverse()<br />
return glue_params<br />
<br />
<br />
<br />
def glue_getClassName():<br />
cl = glue_getClass()<br />
if (cl != None):<br />
return cl.__name__<br />
if glue_verbose:<br />
print ('Class not found in %s.py' % glue_name)<br />
return None<br />
<br />
<br />
<br />
def glue_getBlockID():<br />
inst = glue_getInst()<br />
if (inst != None):<br />
return inst.id<br />
if glue_verbose:<br />
print ('Instance could not be created in %s.py' % glue_name)<br />
return None<br />
<br />
<br />
<br />
def glue_getNumParams():<br />
pd = glue_getParamDict()<br />
if (pd != None):<br />
return len(pd)<br />
if glue_verbose:<br />
print ('No attributes found in %s.py' % glue_name)<br />
return 0<br />
<br />
<br />
<br />
def glue_getParam(number):<br />
pd = glue_getParamDict()<br />
if (pd != None):<br />
if (type(glue_paramKeys) == type([])):<br />
if ((number >= 0) and (number < len(glue_paramKeys))):<br />
return pd[glue_paramKeys[number]].getdef()<br />
else:<br />
print ('glue_getParam: Error! %d out of range of attribute list' % number)<br />
else:<br />
pl = pd.values()<br />
if ((number >= 0) and (number < len(pl))):<br />
return pl[number].getdef()<br />
elif glue_verbose:<br />
print ('glue_getParam: Error! %d out of range of attribute list' % number)<br />
if glue_verbose:<br />
print 'GLUE: Attribute list error'<br />
return None<br />
<br />
<br />
<br />
def glue_setParam(id, value):<br />
pd = glue_getParamDict()<br />
if (pd != None):<br />
if pd.has_key(id):<br />
try:<br />
pd[id].__setvalue__(value)<br />
except AttributeError:<br />
if isinstance(pd[id], ptAttributeList):<br />
try:<br />
if type(pd[id].value) != type([]):<br />
pd[id].value = []<br />
except AttributeError:<br />
pd[id].value = []<br />
pd[id].value.append(value)<br />
else:<br />
pd[id].value = value<br />
elif glue_verbose:<br />
print "setParam: can't find id=", id<br />
else:<br />
print 'setParam: Something terribly has gone wrong. Head for the cover.'<br />
<br />
<br />
<br />
def glue_isNamedAttribute(id):<br />
pd = glue_getParamDict()<br />
if (pd != None):<br />
try:<br />
if isinstance(pd[id], ptAttribNamedActivator):<br />
return 1<br />
if isinstance(pd[id], ptAttribNamedResponder):<br />
return 2<br />
except KeyError:<br />
if glue_verbose:<br />
print ('Could not find id=%d attribute' % id)<br />
return 0<br />
<br />
<br />
<br />
def glue_isMultiModifier():<br />
inst = glue_getInst()<br />
if isinstance(inst, ptMultiModifier):<br />
return 1<br />
return 0<br />
<br />
<br />
<br />
def glue_getVisInfo(number):<br />
pd = glue_getParamDict()<br />
if (pd != None):<br />
if (type(glue_paramKeys) == type([])):<br />
if ((number >= 0) and (number < len(glue_paramKeys))):<br />
return pd[glue_paramKeys[number]].getVisInfo()<br />
else:<br />
print ('glue_getVisInfo: Error! %d out of range of attribute list' % number)<br />
else:<br />
pl = pd.values()<br />
if ((number >= 0) and (number < len(pl))):<br />
return pl[number].getVisInfo()<br />
elif glue_verbose:<br />
print ('glue_getVisInfo: Error! %d out of range of attribute list' % number)<br />
if glue_verbose:<br />
print 'GLUE: Attribute list error'<br />
return None<br />
</source><br />
<br />
<br />
----<br />
At the top of the file, where it says:<br />
<br />
<source lang="python"><br />
class Tomahn(ptResponder):<br />
<br />
def __init__(self):<br />
ptResponder.__init__(self)<br />
self.id = 1022605<br />
self.version = 1<br />
</source><br />
<br />
You need to change where it says "class Tomahn(ptResponder):" to have YOUR Age's name instead. This MUST be the SAME name as your .age file name. So if my Age is named Candy Island, and the .age file is Candy_Island.age, then I would change the above script to read:<br />
<br />
<source lang="python"><br />
class Candy_Island(ptResponder):<br />
</source><br />
<br />
You will also need to change the "self.id" number. This is a unique number that is like a serial number. Many times I'll just use my Age's sequence number, and add 3 more digits. So if my Age's sequence number is 5883, I would make the self.id number 5883001.<br />
<br />
Once you have made, saved and added this file to your python .pak file for your Age and have placed copies of it in your Max Export folder with the other python files, you now need to add it to your Age.<br />
<br />
<br />
----<br />
<br />
Open up Max, and you can either just select an object you already have in your Age, or you can make a "Dummy" point like I did:<br />
<br />
[[File:Globalpyth1.jpg]]<br />
<br />
Once you have decided where to put your python file, you need to add it. Here is what the roll out will look like:<br />
<br />
[[File:Globalpyth2.jpg]]<br />
<br />
Make sure you put a check mark where it says "Make Global".<br />
<br />
That's all you have to do. If you DO NOT do this, then you will have problems getting your python to work in your Age, like you will be able to click on a linking book or journal, but NOTHING will happen.<br />
<br />
<br />
----<br />
Return To: [[3DS Max and Plasma Plugin tutorials.]]</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Tools&diff=2976Tools2009-07-17T20:58:04Z<p>Zrax: Updated version number</p>
<hr />
<div>This page is a general repository of external links to some very useful and free programs and plugins, feel free to add any worthwhile links.<br />
<br />
== 3D modeling programs ==<br />
<br />
[http://www.blender.org/ '''BLENDER'''] Latest version 2.49<br />
<br />
[[Making_Terrains_With_Bryce#Getting_Familiar_With_Bryce|'''BRYCE''']] Latest free version: v5.5<br />
<br />
[http://cart1.caligari.com/web/Truespacemainreg.aspx '''Caligari (Microsoft) TrueSpace'''] Latest free (full) version 7.6, Register first to get the download<br />
<br />
== Plugins for Blender ==<br />
<br />
[http://guildofwriters.com/pyprp/latest.zip '''PYPRP'''] Latest version 1.5.0<br />
<br />
[http://lsystem.liquidweb.co.nz/ '''LSYSTEM'''] Tree generator Latest version 3.2<br />
<br />
[http://www.geocities.com/bgen3/ '''GEN3'''] Tree generator Latest version 0.5<br />
<br />
[http://skymaker.sweblend.se/ '''SKYMAKER'''] Sky dome creator<br />
<br />
[http://blenderartists.org/forum/showthread.php?t=118973 '''CLOUD GENERATOR'''] Realistic cloud generator<br />
<br />
[http://www.hybird.org/~guiea_7/ '''Geom Tool'''] Lets you create new vertices where edges/faces intersect, or would intersect if they were longer.<br />
<br />
[http://cobalt3d.free.fr/ressources_python/factory_script_91.htm '''Shell Factory'''] Sea shell generator (v.0.91f)<br />
<br />
* [[PyPRP Age Importer]]<br />
<br />
== PRP Tools ==<br />
<br />
[http://share.hoikas.com/prpex/rv07-satan.zip '''PRP Explorer'''] Latest version 0.7 [http://www.cobbs.ca/bbs/showthread.php?t=1252 ''' By Paradox and AdamJohnson''']<br />
<br />
[http://share.hoikas.com/prpex/rv06.zip '''PRP Explorer'''] Version 0.6 stable [http://www.cobbs.ca/bbs/showthread.php?t=1219 ''' By Paradox and AdamJohnson''']<br />
<br />
[[PlasmaShop|'''PlasmaShop''']] Latest version 2.2.6 [http://forum.guildofwriters.com/viewtopic.php?f=86&t=2639 '''Brought to you by Zrax''']<br />
* Recommends [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
[[PrpShop|'''PrpShop''']] Part of PlasmaShop 3.0 alpha [http://forum.guildofwriters.com/viewtopic.php?f=86&t=2639 '''Brought to you by Zrax''']<br />
* Can be used with PlasmaShop 2.x, instead of PRPTool<br />
<br />
[http://www.cobbs.ca/bbs/attachment.php?attachmentid=132&d=1127406870 '''UruFun'''] Latest version 2.0 [http://www.cobbs.ca/bbs/showthread.php?t=515 ''' By Anonymous54321''']<br />
<br />
== Python tools ==<br />
<br />
[[PlasmaShop | '''PlasmaShop''']] Latest version 2.2.5 [http://forum.guildofwriters.com/viewtopic.php?f=86&t=2639 '''Brought to you by Zrax''']<br />
* Requires [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
[http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi '''PYTHON'''] Latest version 2.5.1 [http://www.python.org '''HOMEPAGE''']<br />
<br />
[http://lontahv.googlepages.com/UruPython31.zip '''URUPYTHON'''] Latest version 3.1<br />
<br />
[http://web.archive.org/web/20050424020637/http://yallara.cs.rmit.edu.au/~mcurtis/urutweak/ELFViewer.zip '''ELF Viewer'''] for debugging Python (and other) Uru log files<br />
<br />
[http://bf1#ecgn#net/chacal/myst/FlyModePatcher1.3.zip '''URU PotS AND CC FLYMODE'''] For use in debugging fan created Ages ONLY (Note this link works as of 2008-11-07, replace each # with a dot)<br />
<br />
== Texture editing tools ==<br />
<br />
[http://www.gimp.org/ '''GIMP''']<br />
<br />
[http://www.getpaint.net/ '''PAINT.NET''']<br />
<br />
[http://www.spiralgraphics.biz/download_gen.htm '''GENETICA''']<br />
<br />
[http://www.mapzoneeditor.com/ '''MAPZONE''']<br />
<br />
[http://download.chip.eu/en/Deep-Paint-2.0_132831.html '''DEEP PAINT 2.0''']<br />
<br />
[http://www.dualheights.se/caustics/ '''CAUSTICS GENERATOR''']<br />
<br />
== Music and audio editors ==<br />
<br />
[http://audacity.sourceforge.net/download/ '''AUDACITY''']<br />
<br />
== Text editors ==<br />
<br />
[http://notepad-plus.sourceforge.net/uk/site.htm '''NOTEPAD++''']<br />
<br />
[http://www.flos-freeware.ch/notepad2.html '''Notepad 2''']<br />
<br />
[http://www.jedit.org/ '''JEDIT''']<br />
<br />
<br />
== Uru Library Manager ==<br />
<br />
By utilizing this tool you can test your Ages and Ages of others easily.<br />
[http://ulm.hbyte.net/ Brought to you by '''TRYLON''']<br />
<br />
<br />
'''LATEST VERSION'''<br />
<br />
[http://ulm.hbyte.net/Client/ULM10RC55Setup.exe '''ULM'''] Latest version RC5.5<br />
<br />
<br />
'''PUBLIC DOWNLOADABLE LIBRARIES'''<br />
<br />
Enter either of these into "ULM settings"<br />
<br />
<br />
ulm.hbyte.net/library.php (will expire soon)<br />
<br />
New URL: http://ulm{dot}wolfshire{dot}co{dot}uk/ (replace {dot} with .)<br />
<br />
www.guildofmaintainers.org/Ages/library.php5 (no longer active)</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Tools&diff=2975Tools2009-07-14T18:59:19Z<p>Zrax: Updated URLs and added PrpShop</p>
<hr />
<div>This page is a general repository of external links to some very useful and free programs and plugins, feel free to add any worthwhile links.<br />
<br />
== 3D modeling programs ==<br />
<br />
[http://www.blender.org/ '''BLENDER'''] Latest version 2.49<br />
<br />
[[Making_Terrains_With_Bryce#Getting_Familiar_With_Bryce|'''BRYCE''']] Latest free version: v5.5<br />
<br />
[http://cart1.caligari.com/web/Truespacemainreg.aspx '''Caligari (Microsoft) TrueSpace'''] Latest free (full) version 7.6, Register first to get the download<br />
<br />
== Plugins for Blender ==<br />
<br />
[http://guildofwriters.com/pyprp/latest.zip '''PYPRP'''] Latest version 1.5.0<br />
<br />
[http://lsystem.liquidweb.co.nz/ '''LSYSTEM'''] Tree generator Latest version 3.2<br />
<br />
[http://www.geocities.com/bgen3/ '''GEN3'''] Tree generator Latest version 0.5<br />
<br />
[http://skymaker.sweblend.se/ '''SKYMAKER'''] Sky dome creator<br />
<br />
[http://blenderartists.org/forum/showthread.php?t=118973 '''CLOUD GENERATOR'''] Realistic cloud generator<br />
<br />
[http://www.hybird.org/~guiea_7/ '''Geom Tool'''] Lets you create new vertices where edges/faces intersect, or would intersect if they were longer.<br />
<br />
[http://cobalt3d.free.fr/ressources_python/factory_script_91.htm '''Shell Factory'''] Sea shell generator (v.0.91f)<br />
<br />
* [[PyPRP Age Importer]]<br />
<br />
== PRP Tools ==<br />
<br />
[http://share.hoikas.com/prpex/rv07-satan.zip '''PRP Explorer'''] Latest version 0.7 [http://www.cobbs.ca/bbs/showthread.php?t=1252 ''' By Paradox and AdamJohnson''']<br />
<br />
[http://share.hoikas.com/prpex/rv06.zip '''PRP Explorer'''] Version 0.6 stable [http://www.cobbs.ca/bbs/showthread.php?t=1219 ''' By Paradox and AdamJohnson''']<br />
<br />
[[PlasmaShop|'''PlasmaShop''']] Latest version 2.2.5 [http://forum.guildofwriters.com/viewtopic.php?f=86&t=2639 '''Brought to you by Zrax''']<br />
* Requires [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
[[PrpShop|'''PrpShop''']] Part of PlasmaShop 3.0 alpha [http://forum.guildofwriters.com/viewtopic.php?f=86&t=2639 '''Brought to you by Zrax''']<br />
* Can be used with PlasmaShop 2.x, instead of PRPTool<br />
<br />
[http://www.cobbs.ca/bbs/attachment.php?attachmentid=132&d=1127406870 '''UruFun'''] Latest version 2.0 [http://www.cobbs.ca/bbs/showthread.php?t=515 ''' By Anonymous54321''']<br />
<br />
== Python tools ==<br />
<br />
[[PlasmaShop | '''PlasmaShop''']] Latest version 2.2.5 [http://forum.guildofwriters.com/viewtopic.php?f=86&t=2639 '''Brought to you by Zrax''']<br />
* Requires [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
[http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi '''PYTHON'''] Latest version 2.5.1 [http://www.python.org '''HOMEPAGE''']<br />
<br />
[http://lontahv.googlepages.com/UruPython31.zip '''URUPYTHON'''] Latest version 3.1<br />
<br />
[http://web.archive.org/web/20050424020637/http://yallara.cs.rmit.edu.au/~mcurtis/urutweak/ELFViewer.zip '''ELF Viewer'''] for debugging Python (and other) Uru log files<br />
<br />
[http://bf1#ecgn#net/chacal/myst/FlyModePatcher1.3.zip '''URU PotS AND CC FLYMODE'''] For use in debugging fan created Ages ONLY (Note this link works as of 2008-11-07, replace each # with a dot)<br />
<br />
== Texture editing tools ==<br />
<br />
[http://www.gimp.org/ '''GIMP''']<br />
<br />
[http://www.getpaint.net/ '''PAINT.NET''']<br />
<br />
[http://www.spiralgraphics.biz/download_gen.htm '''GENETICA''']<br />
<br />
[http://www.mapzoneeditor.com/ '''MAPZONE''']<br />
<br />
[http://download.chip.eu/en/Deep-Paint-2.0_132831.html '''DEEP PAINT 2.0''']<br />
<br />
[http://www.dualheights.se/caustics/ '''CAUSTICS GENERATOR''']<br />
<br />
== Music and audio editors ==<br />
<br />
[http://audacity.sourceforge.net/download/ '''AUDACITY''']<br />
<br />
== Text editors ==<br />
<br />
[http://notepad-plus.sourceforge.net/uk/site.htm '''NOTEPAD++''']<br />
<br />
[http://www.flos-freeware.ch/notepad2.html '''Notepad 2''']<br />
<br />
[http://www.jedit.org/ '''JEDIT''']<br />
<br />
<br />
== Uru Library Manager ==<br />
<br />
By utilizing this tool you can test your Ages and Ages of others easily.<br />
[http://ulm.hbyte.net/ Brought to you by '''TRYLON''']<br />
<br />
<br />
'''LATEST VERSION'''<br />
<br />
[http://ulm.hbyte.net/Client/ULM10RC55Setup.exe '''ULM'''] Latest version RC5.5<br />
<br />
<br />
'''PUBLIC DOWNLOADABLE LIBRARIES'''<br />
<br />
Enter either of these into "ULM settings"<br />
<br />
<br />
ulm.hbyte.net/library.php (will expire soon)<br />
<br />
New URL: http://ulm{dot}wolfshire{dot}co{dot}uk/ (replace {dot} with .)<br />
<br />
www.guildofmaintainers.org/Ages/library.php5 (no longer active)</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=PlasmaShop&diff=2974PlasmaShop2009-07-14T18:52:38Z<p>Zrax: Updated download URL</p>
<hr />
<div>PlasmaShop is a useful general tool for many age-related tasks that lie outside of what the PRP Blender Plugin can do: create PAK files, decompyle/compile Python scripts, generate and update checksum (SUM) files, etc. It is written and maintained by Zrax.<br />
<br />
<br />
==Setting Up PlasmaShop for Uru Installations==<br />
# In the Python folder of your standalone URU installation, create a new folder named "src"<br />
# Download Python 2.2.3: http://www.python.org/ftp/python/2.2.3/Python-2.2.3.exe<br />
# Run Python-2.2.3.exe to install it. Leave all the options selected.<br />
# Download PlasmaShop: [http://uru.zrax.net/PlasmaShop/PlasmaShop.zip PlasmaShop.zip]<br />
# Unzip its contents to your desired target folder - there is no installer.<br />
# Download PRPTool: [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip PRPTool-0.2.zip]<br />
# Unzip its contents into the PlasmaShop folder - PlasmaShop uses this to explore PRP files.<br />
# Run PlasmaShop.exe. Choose Edit Games... from the Games menu.<br />
# In the Edit Games dialog, click on "Add Game..."<br />
## Set "Game Name:" to "Standalone URU"<br />
## Set "Game Type" to "Uru: Prime" (for an URU: Ages Beyond Myst install), "Uru: PotS/CC" (for an UrU: The Path Of The Shell or URU: Complete Chronicles install) or "Uru Live" (for a Myst Online: Uru Live install).<br />
## Set "Location" to your standalone URU Installation (e.g. C:\Program Files\Ubi Soft\Cyan Worlds\Myst Uru Complete Chronicles)<br />
## Click Save<br />
## Repeat these steps for each game you have installed that you want to edit with PlasmaShop. PlasmaShop also supports Myst 5, Hex Isle, and CrowThistle games.<br />
# Close the Edit Games dialog. The left column of the PlasmaShop window should now list several folders.<br />
# Choose "Options..." from the File menu.<br />
# On the Options dialog, go to the Python tab.<br />
## Set "Python 2.2 Interpreter" to the Python.exe located in your Python-2.2.3 installation<br />
## For Myst 5, Hex Isle and Myst Online: Uru Live games, you will also need [http://www.python.org/ftp/python/2.3.5/Python-2.3.5.exe Python 2.3], which can be installed the same was as Python 2.2<br />
## Click the Save button<br />
<br />
<br />
==Extracting your python.pak==<br />
# In the left column of the PlasmaShop window, expand the Python folder and double-click on python.pak.<br />
# After a few seconds, a dialog will appear with a list of the compiled Python files contained by python.pak. <br />
# Click "Extract All...". Then browse to the "src" folder in the Python folder of your standalone URU installation.<br />
# Click "Yes" to automatically decompyle the source as it's being extracted. (This will take a while)<br />
# The tree on the left will refresh once it's finished extracting and decompyling. Expand the "Python" folder again, and then the "src" folder, and you should see all of your python source files.<br />
<br />
<br />
==Adding files to a new .pak file==<br />
# Select File -> New -> Python PAK.<br />
# A "Save As" dialog will pop up. This will create a *new* .pak file, so be sure not to overwrite an existing .pak file.<br />
# An empty PAK editor will appear. Click on "Add Files..."<br />
# Select all of the files you want to add to this PAK. They will be compiled automaticaly when you click "open". You can either select them all at once or add them one at a time<br />
# Make sure to read the output window to see if there are any errors in compyling your source. If there are any, the file won't get added to the PAK!<br />
# To update the files in an existing PAK file, just select "Add Files..." and re-add the same files. They will automatically be replaced with the new versions, so you don't have to delete your PAK and start all over again.<br />
# Close the PAK dialog<br />
<br />
<br />
==Updating a .sum file==<br />
# Expand the "Ages" folder in the file view on the left.<br />
# Select the age whose .sum file you wish to update and expand it.<br />
# Double-click on the "Sum File" entry.<br />
# If none of the file names have changed, you can just press "Re-sum" to check and update all of the checksums for an age.<br />
# If new files have been added, or filenames have changed, you can either automatically detect the age's files (excluding sounds) by pressing the "Auto-build Sumfile" button.<br />
# To manually edit entries in the sum file (for example, to add sounds to the checksum), use the "Add File" and "Remove File" buttons. These are not usually necessary for most people.<br />
# Close the Sum file dialog<br />
<br />
<br />
==Creating a Font for your age==<br />
Uru supports bitmapped (raster) fonts, which can be used in numerous places in the game, including Journals, GUI elements and DynamicTextMaps. PlasmaShop provides some functionality for creating and editing these fonts.<br />
<br />
# The very first step is to create the font itself. You can do this either from an actual Font (TrueType/OpenType/raster font), or by hand with a graphics editor.<br />
## Once you have your font, use a graphics editor (like Paint or The Gimp) to lay out all of your characters in a vertical line, one character per row. The source image should have the width of the widest character in the font, however the actual width of each character will be specified later.<br />
## It's easier if you also make each character have the same height, and include space for exactly 256 characters... This isn't really necessary, but it makes things a lot easier later on.<br />
## Once you have the whole font in your editor, save it as a greyscale (256 shades of gray) BMP file. It is very important that it stays in this format, so it can be rendered properly by the game.<br />
# From PlasmaShop, select File -> New -> Font.<br />
# You can specify the name, size, and properties of the font. This does not affect the rendering of the font at all, but it allows the game to find the font it's looking for (so when you use it in your PRP or Journals, be sure to specify it the same way as you set it up here in PlasmaShop)<br />
# From the Font menu, select "Load Font Bitmap".<br />
# Select the bitmap you created above. PlasmaShop will attempt to split the bitmap into 256 characters. If you don't have exactly 256 characters all with the same height, your font will probably look very messed up -- but that's ok, because you can fix it :)<br />
# Whether or not the characters were selected correctly, you will need to edit each character (double click on it to open it in the character edtior)<br />
## To align a character to the correct location in the bitmap, drag it up and down in the preview pane. You may have to resize the Character Editor window to see the whole character.<br />
## Once the top cuts off where it should, change the "Letter Height" field to ensure the whole character is in view<br />
## Use "Start Height" to move the character up or down as necessary, so that the red line in the preview window denotes the "bottom" of the character. for letters like g and p, you will likely have a tail that goes below the red line (a negative height).<br />
## "Move Before" and "Move After" show where the character begins and ends. Move these around to position the green lines as necessary to denote the beginning and end of the character.<br />
### Specifically, when drawing a character, Uru will align the second green line of the previous character with the first green line of the current character to position the two characters correctly with each other. Hence the names "Move Before" and "Move After".<br />
## While editing characters, make sure you pay attention to the character in the title of the Edit Letter window, as that is the ANSII character that Uru expects to find at that location. I have not experimented with Unicode fonts in Uru, so I don't know if they work as expected or not.<br />
## Once you're finished editing all of the characters, be sure to Save the font file in your dat folder.</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Tools&diff=2437Tools2008-09-28T22:03:48Z<p>Zrax: Oops, it's in there twice >.></p>
<hr />
<div>This page is a general repository of external links to some very useful and free programs and plugins, feel free to add any worthwhile links.<br />
<br />
== 3D modeling programs ==<br />
<br />
[http://www.blender.org/ '''BLENDER'''] Latest version 2.46<br />
<br />
[[Making_Terrains_With_Bryce#Getting_Familiar_With_Bryce|'''BRYCE''']] Latest free version: v5.5<br />
<br />
[http://cart1.caligari.com/web/Truespacemainreg.aspx '''Caligari (Microsoft) TrueSpace'''] Latest free (full) version 7.6, Register first to get the download<br />
<br />
== Plugins for Blender ==<br />
<br />
[http://guildofwriters.com/pyprp/latest.zip '''PYPRP'''] Latest version 1.4.0<br />
<br />
[http://lsystem.liquidweb.co.nz/ '''LSYSTEM'''] Tree generator Latest version 3.2<br />
<br />
[http://www.geocities.com/bgen3/ '''GEN3'''] Tree generator Latest version 0.5<br />
<br />
[http://skymaker.sweblend.se/ '''SKYMAKER'''] Sky dome creator<br />
<br />
[http://blenderartists.org/forum/showthread.php?t=118973 '''CLOUD GENERATOR'''] Realistic cloud generator<br />
<br />
* [[PyPRP Age Importer]]<br />
<br />
== PRP Tools ==<br />
<br />
[http://share.hoikas.com/prpex/rv07-satan.zip '''PRP Explorer'''] Latest version 0.7 [http://www.cobbs.ca/bbs/showthread.php?t=1252 ''' By Paradox and AdamJohnson''']<br />
<br />
[http://share.hoikas.com/prpex/rv06.zip '''PRP Explorer'''] Version 0.6 stable [http://www.cobbs.ca/bbs/showthread.php?t=1219 ''' By Paradox and AdamJohnson''']<br />
<br />
[[PlasmaShop|'''PlasmaShop''']] Latest version 2.2.5 [http://blog.zrax.net/?cat=4 '''Brought to you by Zrax''']<br />
* Requires [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
<br />
[http://www.cobbs.ca/bbs/attachment.php?attachmentid=132&d=1127406870 '''UruFun'''] Latest version 2.0 [http://www.cobbs.ca/bbs/showthread.php?t=515 ''' By Anonymous54321''']<br />
<br />
== Python tools ==<br />
<br />
[[PlasmaShop | '''PlasmaShop''']] Latest version 2.2.5 [http://blog.zrax.net/?cat=4 '''Brought to you by Zrax''']<br />
* Requires [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
[http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi '''PYTHON'''] Latest version 2.5.1 [http://www.python.org '''HOMEPAGE''']<br />
<br />
[http://lontahv.googlepages.com/UruPython31.zip '''URUPYTHON'''] Latest version 3.1<br />
<br />
<br />
[http://art-pipes.com/realriven/downloads/files/uru/pots_flymode_patcher_1.3.zip '''URU POTS AND CC FLYMODE'''] For use in debugging fan created Ages ONLY (Note Broken Link)<br />
<br />
== Texture editing tools ==<br />
<br />
[http://www.gimp.org/ '''GIMP''']<br />
<br />
[http://www.getpaint.net/ '''PAINT.NET''']<br />
<br />
[http://www.spiralgraphics.biz/download_gen.htm '''GENETICA''']<br />
<br />
[http://www.mapzoneeditor.com/ '''MAPZONE''']<br />
<br />
[http://download.chip.eu/en/Deep-Paint-2.0_132831.html '''DEEP PAINT 2.0''']<br />
<br />
[http://www.dualheights.se/caustics/ '''CAUSTICS GENERATOR''']<br />
<br />
== Music and audio editors ==<br />
<br />
[http://audacity.sourceforge.net/download/ '''AUDACITY'''] Latest version 1.2.6<br />
<br />
<br />
<br />
== Text editors ==<br />
<br />
[http://notepad-plus.sourceforge.net/uk/site.htm '''NOTEPAD++''']<br />
<br />
[http://www.flos-freeware.ch/notepad2.html '''Notepad 2''']<br />
<br />
[http://www.jedit.org/ '''JEDIT''']<br />
<br />
<br />
== Uru Library Manager ==<br />
<br />
By utilizing this tool you can test your Ages and Ages of others easily.<br />
[http://ulm.hbyte.net/ Brought to you by '''TRYLON''']<br />
<br />
<br />
'''LATEST VERSION'''<br />
<br />
[http://ulm.hbyte.net/Client/ULM10RC55Setup.exe '''ULM'''] Latest version RC5.5<br />
<br />
<br />
'''PUBLIC DOWNLOADABLE LIBRARIES'''<br />
<br />
Enter either of these into "ULM settings"<br />
<br />
<br />
ulm.hbyte.net/library.php <br />
<br />
www.guildofmaintainers.org/Ages/library.php5</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Tools&diff=2436Tools2008-09-28T22:03:14Z<p>Zrax: PlasmaShop at 2.2.5 now</p>
<hr />
<div>This page is a general repository of external links to some very useful and free programs and plugins, feel free to add any worthwhile links.<br />
<br />
== 3D modeling programs ==<br />
<br />
[http://www.blender.org/ '''BLENDER'''] Latest version 2.46<br />
<br />
[[Making_Terrains_With_Bryce#Getting_Familiar_With_Bryce|'''BRYCE''']] Latest free version: v5.5<br />
<br />
[http://cart1.caligari.com/web/Truespacemainreg.aspx '''Caligari (Microsoft) TrueSpace'''] Latest free (full) version 7.6, Register first to get the download<br />
<br />
== Plugins for Blender ==<br />
<br />
[http://guildofwriters.com/pyprp/latest.zip '''PYPRP'''] Latest version 1.4.0<br />
<br />
[http://lsystem.liquidweb.co.nz/ '''LSYSTEM'''] Tree generator Latest version 3.2<br />
<br />
[http://www.geocities.com/bgen3/ '''GEN3'''] Tree generator Latest version 0.5<br />
<br />
[http://skymaker.sweblend.se/ '''SKYMAKER'''] Sky dome creator<br />
<br />
[http://blenderartists.org/forum/showthread.php?t=118973 '''CLOUD GENERATOR'''] Realistic cloud generator<br />
<br />
* [[PyPRP Age Importer]]<br />
<br />
== PRP Tools ==<br />
<br />
[http://share.hoikas.com/prpex/rv07-satan.zip '''PRP Explorer'''] Latest version 0.7 [http://www.cobbs.ca/bbs/showthread.php?t=1252 ''' By Paradox and AdamJohnson''']<br />
<br />
[http://share.hoikas.com/prpex/rv06.zip '''PRP Explorer'''] Version 0.6 stable [http://www.cobbs.ca/bbs/showthread.php?t=1219 ''' By Paradox and AdamJohnson''']<br />
<br />
[[PlasmaShop|'''PlasmaShop''']] Latest version 2.2.5 [http://blog.zrax.net/?cat=4 '''Brought to you by Zrax''']<br />
* Requires [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
<br />
[http://www.cobbs.ca/bbs/attachment.php?attachmentid=132&d=1127406870 '''UruFun'''] Latest version 2.0 [http://www.cobbs.ca/bbs/showthread.php?t=515 ''' By Anonymous54321''']<br />
<br />
== Python tools ==<br />
<br />
[[PlasmaShop | '''PLASMASHOP''']] Latest version 2.2.4 [http://blog.zrax.net/?cat=4 '''Brought to you by Zrax''']<br />
* Requires [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
[http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi '''PYTHON'''] Latest version 2.5.1 [http://www.python.org '''HOMEPAGE''']<br />
<br />
[http://lontahv.googlepages.com/UruPython31.zip '''URUPYTHON'''] Latest version 3.1<br />
<br />
<br />
[http://art-pipes.com/realriven/downloads/files/uru/pots_flymode_patcher_1.3.zip '''URU POTS AND CC FLYMODE'''] For use in debugging fan created Ages ONLY (Note Broken Link)<br />
<br />
== Texture editing tools ==<br />
<br />
[http://www.gimp.org/ '''GIMP''']<br />
<br />
[http://www.getpaint.net/ '''PAINT.NET''']<br />
<br />
[http://www.spiralgraphics.biz/download_gen.htm '''GENETICA''']<br />
<br />
[http://www.mapzoneeditor.com/ '''MAPZONE''']<br />
<br />
[http://download.chip.eu/en/Deep-Paint-2.0_132831.html '''DEEP PAINT 2.0''']<br />
<br />
[http://www.dualheights.se/caustics/ '''CAUSTICS GENERATOR''']<br />
<br />
== Music and audio editors ==<br />
<br />
[http://audacity.sourceforge.net/download/ '''AUDACITY'''] Latest version 1.2.6<br />
<br />
<br />
<br />
== Text editors ==<br />
<br />
[http://notepad-plus.sourceforge.net/uk/site.htm '''NOTEPAD++''']<br />
<br />
[http://www.flos-freeware.ch/notepad2.html '''Notepad 2''']<br />
<br />
[http://www.jedit.org/ '''JEDIT''']<br />
<br />
<br />
== Uru Library Manager ==<br />
<br />
By utilizing this tool you can test your Ages and Ages of others easily.<br />
[http://ulm.hbyte.net/ Brought to you by '''TRYLON''']<br />
<br />
<br />
'''LATEST VERSION'''<br />
<br />
[http://ulm.hbyte.net/Client/ULM10RC55Setup.exe '''ULM'''] Latest version RC5.5<br />
<br />
<br />
'''PUBLIC DOWNLOADABLE LIBRARIES'''<br />
<br />
Enter either of these into "ULM settings"<br />
<br />
<br />
ulm.hbyte.net/library.php <br />
<br />
www.guildofmaintainers.org/Ages/library.php5</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=PlasmaShop&diff=1636PlasmaShop2008-08-02T20:40:21Z<p>Zrax: Added some tutorials and stuff</p>
<hr />
<div>PlasmaShop is a useful general tool for many age-related tasks that lie outside of what the PRP Blender Plugin can do: create PAK files, decompyle/compile Python scripts, generate and update checksum (SUM) files, etc. It is written and maintained by Zrax.<br />
<br />
<br />
==Setting Up PlasmaShop for Uru Installations==<br />
# In the Python folder of your standalone URU installation, create a new folder named "src"<br />
# Download Python 2.2.3: http://www.python.org/ftp/python/2.2.3/Python-2.2.3.exe<br />
# Run Python-2.2.3.exe to install it. Leave all the options selected.<br />
# Download PlasmaShop: [http://uru.zrax.net/PlasmaShop/PlasmaShop-2.2.zip PlasmaShop-2.2.zip]<br />
# Unzip its contents to your desired target folder - there is no installer.<br />
# Download PRPTool: [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip PRPTool-0.2.zip]<br />
# Unzip its contents into the PlasmaShop folder - PlasmaShop uses this to explore PRP files.<br />
# Run PlasmaShop.exe. Choose Edit Games... from the Games menu.<br />
# In the Edit Games dialog, click on "Add Game..."<br />
## Set "Game Name:" to "Standalone URU"<br />
## Set "Game Type" to "Uru: Prime" (for an URU: Ages Beyond Myst install), "Uru: PotS/CC" (for an UrU: The Path Of The Shell or URU: Complete Chronicles install) or "Uru Live" (for a Myst Online: Uru Live install).<br />
## Set "Location" to your standalone URU Installation (e.g. C:\Program Files\Ubi Soft\Cyan Worlds\Myst Uru Complete Chronicles)<br />
## Click Save<br />
## Repeat these steps for each game you have installed that you want to edit with PlasmaShop. PlasmaShop also supports Myst 5, Hex Isle, and CrowThistle games.<br />
# Close the Edit Games dialog. The left column of the PlasmaShop window should now list several folders.<br />
# Choose "Options..." from the File menu.<br />
# On the Options dialog, go to the Python tab.<br />
## Set "Python 2.2 Interpreter" to the Python.exe located in your Python-2.2.3 installation<br />
## For Myst 5, Hex Isle and Myst Online: Uru Live games, you will also need [http://www.python.org/ftp/python/2.3.5/Python-2.3.5.exe Python 2.3], which can be installed the same was as Python 2.2<br />
## Click the Save button<br />
<br />
<br />
==Extracting your python.pak==<br />
# In the left column of the PlasmaShop window, expand the Python folder and double-click on python.pak.<br />
# After a few seconds, a dialog will appear with a list of the compiled Python files contained by python.pak. <br />
# Click "Extract All...". Then browse to the "src" folder in the Python folder of your standalone URU installation.<br />
# Click "Yes" to automatically decompyle the source as it's being extracted. (This will take a while)<br />
# The tree on the left will refresh once it's finished extracting and decompyling. Expand the "Python" folder again, and then the "src" folder, and you should see all of your python source files.<br />
<br />
<br />
==Adding files to a new .pak file==<br />
# Select File -> New -> Python PAK.<br />
# A "Save As" dialog will pop up. This will create a *new* .pak file, so be sure not to overwrite an existing .pak file.<br />
# An empty PAK editor will appear. Click on "Add Files..."<br />
# Select all of the files you want to add to this PAK. They will be compiled automaticaly when you click "open". You can either select them all at once or add them one at a time<br />
# Make sure to read the output window to see if there are any errors in compyling your source. If there are any, the file won't get added to the PAK!<br />
# To update the files in an existing PAK file, just select "Add Files..." and re-add the same files. They will automatically be replaced with the new versions, so you don't have to delete your PAK and start all over again.<br />
# Close the PAK dialog<br />
<br />
<br />
==Updating a .sum file==<br />
# Expand the "Ages" folder in the file view on the left.<br />
# Select the age whose .sum file you wish to update and expand it.<br />
# Double-click on the "Sum File" entry.<br />
# If none of the file names have changed, you can just press "Re-sum" to check and update all of the checksums for an age.<br />
# If new files have been added, or filenames have changed, you can either automatically detect the age's files (excluding sounds) by pressing the "Auto-build Sumfile" button.<br />
# To manually edit entries in the sum file (for example, to add sounds to the checksum), use the "Add File" and "Remove File" buttons. These are not usually necessary for most people.<br />
# Close the Sum file dialog<br />
<br />
<br />
==Creating a Font for your age==<br />
Uru supports bitmapped (raster) fonts, which can be used in numerous places in the game, including Journals, GUI elements and DynamicTextMaps. PlasmaShop provides some functionality for creating and editing these fonts.<br />
<br />
# The very first step is to create the font itself. You can do this either from an actual Font (TrueType/OpenType/raster font), or by hand with a graphics editor.<br />
## Once you have your font, use a graphics editor (like Paint or The Gimp) to lay out all of your characters in a vertical line, one character per row. The source image should have the width of the widest character in the font, however the actual width of each character will be specified later.<br />
## It's easier if you also make each character have the same height, and include space for exactly 256 characters... This isn't really necessary, but it makes things a lot easier later on.<br />
## Once you have the whole font in your editor, save it as a greyscale (256 shades of gray) BMP file. It is very important that it stays in this format, so it can be rendered properly by the game.<br />
# From PlasmaShop, select File -> New -> Font.<br />
# You can specify the name, size, and properties of the font. This does not affect the rendering of the font at all, but it allows the game to find the font it's looking for (so when you use it in your PRP or Journals, be sure to specify it the same way as you set it up here in PlasmaShop)<br />
# From the Font menu, select "Load Font Bitmap".<br />
# Select the bitmap you created above. PlasmaShop will attempt to split the bitmap into 256 characters. If you don't have exactly 256 characters all with the same height, your font will probably look very messed up -- but that's ok, because you can fix it :)<br />
# Whether or not the characters were selected correctly, you will need to edit each character (double click on it to open it in the character edtior)<br />
## To align a character to the correct location in the bitmap, drag it up and down in the preview pane. You may have to resize the Character Editor window to see the whole character.<br />
## Once the top cuts off where it should, change the "Letter Height" field to ensure the whole character is in view<br />
## Use "Start Height" to move the character up or down as necessary, so that the red line in the preview window denotes the "bottom" of the character. for letters like g and p, you will likely have a tail that goes below the red line (a negative height).<br />
## "Move Before" and "Move After" show where the character begins and ends. Move these around to position the green lines as necessary to denote the beginning and end of the character.<br />
### Specifically, when drawing a character, Uru will align the second green line of the previous character with the first green line of the current character to position the two characters correctly with each other. Hence the names "Move Before" and "Move After".<br />
## While editing characters, make sure you pay attention to the character in the title of the Edit Letter window, as that is the ANSII character that Uru expects to find at that location. I have not experimented with Unicode fonts in Uru, so I don't know if they work as expected or not.<br />
## Once you're finished editing all of the characters, be sure to Save the font file in your dat folder.</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Tools&diff=1634Tools2008-08-02T19:32:15Z<p>Zrax: </p>
<hr />
<div>This page is a general repository of external links to some very useful and free programs and plugins, feel free to add any worthwhile links.<br />
<br />
== 3D modeling programs ==<br />
<br />
[http://www.blender.org/ '''BLENDER'''] Latest version 2.46<br />
<br />
[[Making_Terrains_With_Bryce#Getting_Familiar_With_Bryce|'''BRYCE''']] Latest free version: v5.5<br />
<br />
[http://cart1.caligari.com/web/Truespacemainreg.aspx '''Caligari (Microsoft) TrueSpace'''] Latest free (full) version 7.6, Register first to get the download<br />
<br />
== Plugins for Blender ==<br />
<br />
[http://guildofwriters.com/pyprp/latest.zip '''PYPRP'''] Latest version 1.4.0<br />
<br />
[http://lsystem.liquidweb.co.nz/ '''LSYSTEM'''] Tree generator Latest version 3.2<br />
<br />
[http://www.geocities.com/bgen3/ '''GEN3'''] Tree generator Latest version 0.5<br />
<br />
[http://skymaker.sweblend.se/ '''SKYMAKER'''] Sky dome creator<br />
<br />
[http://blenderartists.org/forum/showthread.php?t=118973 '''CLOUD GENERATOR'''] Realistic cloud generator<br />
<br />
== PRP Tools ==<br />
<br />
[http://share.hoikas.com/prpex/rv07-satan.zip '''PRP Explorer'''] Latest version 0.7 [http://www.cobbs.ca/bbs/showthread.php?t=1252 ''' By Paradox and AdamJohnson''']<br />
<br />
[http://share.hoikas.com/prpex/rv06.zip '''PRP Explorer'''] Version 0.6 stable [http://www.cobbs.ca/bbs/showthread.php?t=1219 ''' By Paradox and AdamJohnson''']<br />
<br />
[[PlasmaShop|'''PLASMASHOP''']] Latest version 2.2.4 [http://blog.zrax.net/?cat=4 '''Brought to you by Zrax''']<br />
* Recommends [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
<br />
[http://www.cobbs.ca/bbs/attachment.php?attachmentid=132&d=1127406870 '''UruFun'''] Latest version 2.0 [http://www.cobbs.ca/bbs/showthread.php?t=515 ''' By Anonymous54321''']<br />
<br />
== Python tools ==<br />
<br />
[[PlasmaShop | '''PLASMASHOP''']] Latest version 2.2.4 [http://blog.zrax.net/?cat=4 '''Brought to you by Zrax''']<br />
* Recommends [http://uru.zrax.net/PlasmaShop/PRPTool-0.2.zip '''PRPTool 0.2''']<br />
<br />
[http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi '''PYTHON'''] Latest version 2.5.1 [http://www.python.org '''HOMEPAGE''']<br />
<br />
[http://lontahv.googlepages.com/UruPython31.zip '''URUPYTHON'''] Latest version 3.1<br />
<br />
<br />
[http://art-pipes.com/realriven/downloads/files/uru/pots_flymode_patcher_1.3.zip '''URU POTS AND CC FLYMODE'''] For use in debugging fan created Ages ONLY<br />
<br />
== Texture editing tools ==<br />
<br />
[http://www.gimp.org/ '''GIMP''']<br />
<br />
[http://www.getpaint.net/ '''PAINT.NET''']<br />
<br />
[http://www.spiralgraphics.biz/download_gen.htm '''GENETICA''']<br />
<br />
[http://www.mapzoneeditor.com/ '''MAPZONE''']<br />
<br />
[http://download.chip.eu/en/Deep-Paint-2.0_132831.html '''DEEP PAINT 2.0''']<br />
<br />
[http://www.dualheights.se/caustics/ '''CAUSTICS GENERATOR''']<br />
<br />
== Music and audio editors ==<br />
<br />
[http://audacity.sourceforge.net/download/ '''AUDACITY'''] Latest version 1.2.6<br />
<br />
<br />
<br />
== Text editors ==<br />
<br />
[http://notepad-plus.sourceforge.net/uk/site.htm '''NOTEPAD++''']<br />
<br />
[http://www.flos-freeware.ch/notepad2.html '''Notepad 2''']<br />
<br />
[http://www.jedit.org/ '''JEDIT''']<br />
<br />
<br />
== Uru Library Manager ==<br />
<br />
By utilizing this tool you can test your Ages and Ages of others easily.<br />
[http://ulm.hbyte.net/ Brought to you by '''TRYLON''']<br />
<br />
<br />
'''LATEST VERSION'''<br />
<br />
[http://ulm.hbyte.net/Client/ULM10RC55Setup.exe '''ULM'''] Latest version RC5.5<br />
<br />
<br />
'''PUBLIC DOWNLOADABLE LIBRARIES'''<br />
<br />
Enter either of these into "ULM settings"<br />
<br />
<br />
ulm.hbyte.net/library.php <br />
<br />
www.guildofmaintainers.org/Ages/library.php5</div>Zraxhttps://www.guildofwriters.org/w/index.php?title=Tools&diff=721Tools2008-01-31T22:21:21Z<p>Zrax: Added Notepad2</p>
<hr />
<div>This page is a general repository of external links to some very useful and free programs and plugins, feel free to add any worthwhile links.<br />
<br />
== 3D modeling programs ==<br />
<br />
[http://www.blender.org/ '''BLENDER'''] Latest version 2.45<br />
<br />
<br />
== Plugins for Blender ==<br />
<br />
[http://guildofwriters.com/pyprp/latest.zip '''PYPRP'''] Latest version 1.2.0<br />
<br />
[http://www.geocities.com/blenderdungeon/lsystem/index.html '''LSYSTEM'''] Tree generator Latest version 1.1<br />
<br />
[http://www.geocities.com.nyud.net:8080/bgen3/ '''GEN3'''] Tree generator Latest version 0.5<br />
<br />
<br />
== PRP Tools ==<br />
<br />
[http://share.hoikas.com/prpex/rv07-satan.zip '''PRP Explorer'''] Latest version 0.7 [http://www.cobbs.ca/bbs/showthread.php?t=1252 ''' By Paradox and AdamJohnson''']<br />
<br />
[http://share.hoikas.com/prpex/rv06.zip '''PRP Explorer'''] Version 0.6 stable [http://www.cobbs.ca/bbs/showthread.php?t=1219 ''' By Paradox and AdamJohnson''']<br />
<br />
[http://uru.zrax.net/PlasmaShop/PlasmaShop-2.2.zip '''PLASMASHOP'''] Latest version 2.2 [http://blog.zrax.net/?cat=4 '''Brought to you by Zrax''']<br />
<br />
[http://www.cobbs.ca/bbs/attachment.php?attachmentid=132&d=1127406870 '''UruFun'''] Latest version 2.0 [http://www.cobbs.ca/bbs/showthread.php?t=515 ''' By Anonymous54321''']<br />
<br />
<br />
== Python tools ==<br />
<br />
[http://uru.zrax.net/PlasmaShop/PlasmaShop-2.2.zip '''PLASMASHOP'''] Latest version 2.2 [http://blog.zrax.net/?cat=4 '''Brought to you by Zrax''']<br />
<br />
[http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi '''PYTHON'''] Latest version 2.5.1 [http://www.python.org '''HOMEPAGE''']<br />
<br />
<br />
== Texture editing tools ==<br />
<br />
[http://www.gimp.org/ '''GIMP''']<br />
<br />
[http://www.getpaint.net/ '''PAINT.NET''']<br />
<br />
<br />
<br />
== Text editors ==<br />
<br />
[http://notepad-plus.sourceforge.net/uk/site.htm '''NOTEPAD++''']<br />
<br />
[http://www.flos-freeware.ch/notepad2.html '''Notepad 2''']<br />
<br />
[http://www.jedit.org/ '''JEDIT''']<br />
<br />
<br />
== Uru Library Manager ==<br />
<br />
By utilizing this tool you can test your Ages and Ages of others easily.<br />
[http://ulm.hbyte.net/ Brought to you by '''TRYLON''']<br />
<br />
<br />
'''LATEST VERSION'''<br />
<br />
[http://ulm.hbyte.net/Client/ULM10RC55Setup.exe '''ULM'''] Latest version RC5.5<br />
<br />
<br />
'''PUBLIC DOWNLOADABLE LIBRARIES'''<br />
<br />
Enter either of these into "ULM settings"<br />
<br />
<br />
ulm.hbyte.net/library.php <br />
<br />
www.guildofmaintainers.org/Ages/library.php5</div>Zrax