Korman:Python Nodes

Revision as of 20:06, 23 July 2015 by Doobes (Talk | contribs) (Boolean Node)

Disambig gray.png

This is a tutorial page.
 
KorPython01.jpg


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

KorPython02.jpg

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

KorPython03.jpg

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

KorPython04.jpg

This node will set a numeric value for the connected socket.

Object Attribute Node

KorPython05.jpg

This node is used to reference an existing object in the blend file.

String Attribute Node

KorPython06.jpg

This node creates a string value (regular text) for the socket.

Texture Attribute Node

KorPython07.jpg

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.

Linking Books

NOTE: This node tree is incomplete.  It will do everything up until the actual linking part and will cause your avatar to get stuck.
NOTE 2: This script is for Linking to Cyan's Ages.  For Linking to fan Ages, see below.


Journals

Script: xJournalBookGUIPopup.py

NOTE: This script is used for online shards.

KorPython08.jpg

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:

KorPython09.jpg

The LOC file should be saved into the dat folder of your URU installation.


Imagers

Script: xSimpleImager.py

Before you start, make sure the UV mapping looks something like this for proper centering:

KorPython11.jpg

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.

Postable

KorPython10.jpg

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:

KorPython13.jpg

Again, remember to flip it upside down by going into the UV/Image Editor, select all with A, then click UVs->Mirror->Y Axis.

KorPython12.jpg

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.

  • Default PotS/CC version - [1]
  • Default MOUL version - [2]

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!