Difference between revisions of "Korman:Python Nodes"
m (→Imagers) |
m (→Imagers) |
||
Line 103: | Line 103: | ||
Also, the map needs to be upside down for proper export. To do this, make sure the whole UV map is selected (press A until it's all orange), then, in the UV/Image Editor window, click '''UVs->Mirror->Y Axis'''. It should look the same, but it's now flipped upside down. | Also, the map needs to be upside down for proper export. To do this, make sure the whole UV map is selected (press A until it's all orange), then, in the UV/Image Editor window, click '''UVs->Mirror->Y Axis'''. It should look the same, but it's now flipped upside down. | ||
+ | |||
[[file:KorPython10.jpg|300px]] | [[file:KorPython10.jpg|300px]] |
Revision as of 21:13, 23 July 2015
This is a tutorial page. |
This tutorial will show how to utilize various Python scripts in Korman to work in URU.
Introduction
Python scripts are what make most of the more dynamic actions in URU work, such as puzzles, Linking Books, journals, and more. Cyan has provided many default scripts to choose from for most common functions, but some instances will require a custom script.
In each case, a Python node in Korman will have sockets that will tell the script what it should be doing.
Types of Nodes
Python File Node
This is the node with which you'll want to start. Click Select to choose your Python script. The node will expand and add sockets for each function of the script.
Notice the different colors of the sockets when they appear. This will tell you which kinds of the following nodes will connect to that socket.
Boolean Attribute Node
Use this socket to set boolean functions of a script. Checking the box once it's connected will set the value to "true".
Numeric Attribute Node
This node will set a numeric value for the connected socket.
Object Attribute Node
This node is used to reference an existing object in the blend file.
String Attribute Node
This node creates a string value (regular text) for the socket.
Texture Attribute Node
This node will reference a specific material and its texture for the script.
Other Nodes
You may also need to use region sensor, clickable, and responder nodes for some scripts.
Cyan Global Scripts
First, you will need PY files of Cyan's scripts. You can find them at this link.
Unzip this archive and export it into it's own folder, preferably an easy place you'll remember later.
Journals
Script: xJournalBookGUIPopup.py
NOTE: This script is used for online shards.
Key:
- Red node: your journal clickable object
- Yellow node: the clickable region where the clickable is active
- Purple nodes: the numeric nodes that determine a book's width and height
- Green node: The location of the journal in your LOC file (see example below)
You'll need to create a LOC file with PlasmaShop, using what you entered into the green node.
LOC file example:
NOTE: The journal cover, regardless of the type of image it started as (jpg, png, etc), it will export as DDS.
The LOC file should be saved into the dat folder of your URU installation.
Imagers
Script: xSimpleImager.py
Postable
Before you start, make sure the UV mapping looks something like this for proper centering:
Also, the map needs to be upside down for proper export. To do this, make sure the whole UV map is selected (press A until it's all orange), then, in the UV/Image Editor window, click UVs->Mirror->Y Axis. It should look the same, but it's now flipped upside down.
Key:
- Cyan node: The name of the imager that shows up in the KI
- Green node: The material and texture of the imager. The texture should be set to Type: Image or Movie and should be left empty.
- Uncheck MIP Map and Interpolation under Image Sampling in the Textures tab.
- Red node: the region an avatar enters to bring the imager up in the KI
- Blue nodes: these numerical nodes will set how long an image is on screen before it switches to the next (in seconds) and how many images the imager can hold
- For online shards, it is recommended to keep the number of images at 10 or below.
- Purple nodes: these boolean values determine if an imager is members only (best to keep this off) and if it can take pellet scores
- Yellow node: the imager object itself
Visitor Log
The UV mapping for a visitor imager should look like this:
Again, remember to flip it upside down by going into the UV/Image Editor, select all with A, then click UVs->Mirror->Y Axis.
Key:
- Cyan node - The name of the imager
- Green node - The material and associated texture of the imager. Remember to leave the texture set to Type: Image or Movie and do not add a texture
- Red node - A placeholder for the region. Since this imager won't receive posts, you can use a dummy object for this.
- Blue nodes - These can be set to the defaults as the screen won't change. Time = 10 and Max = 5.
- Purple node - check the box for ImagerMembersOnly to further secure it from posting
- Yellow node - set this to the imager object itself
Visitor Python Scripts
For the visitor imager to work, you will also need a separate, custom Python script.
You'll need Plasmashop to create PY files. Open Plasmashop, click File->New and choose Python Script.
Copy and paste the text from the text file of the version you would like.
Modify the Files
When you open the files in Plasmashop, there are a few things to change:
- Change AgeName to the filename of your Age.
- Change 99999 to your unique sequence prefix (in your World tab of your Properties window)
- Change any instances of <Imager String Name> to the name you entered in the Cyan (string) node above.
Save the modified file as YourAgeNameHere.py.
You will need UruPython 3.1 for the Path of the Shell version to pack the PY file into a PAK file.
In all versions of the game, all files should be named after your Age file and put into the Python folder of your URU installation.
NOTE: The visitor imager will not come up in Destiny if you use the net.linktoage command. To see it, you'll need to use the Nexus after the initial link.
Custom Python Scripts
More to come!