Difference between revisions of "Basic code scripting"

From XStoryPlayer Wiki
Jump to: navigation, search
Line 32: Line 32:
  
 
<syntaxhighlight lang="cpp">
 
<syntaxhighlight lang="cpp">
 +
 +
data
 +
{
 +
  ...
 +
  light_ambient = (0.25,0,0.25,1); // <<-- Change
 +
  ...
 +
}
 +
 
light_objecti:LIGHT LIGHT1
 
light_objecti:LIGHT LIGHT1
 
{
 
{
 
   group = 0;
 
   group = 0;
 
+
 
   ambient = (0.75,0.75,0.75,0);
 
   ambient = (0.75,0.75,0.75,0);
 +
 +
  color = (1,0.25,1,1); // <<-- Add
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
 +
Now start XStoryPlayer, select the fastsex dungeon mod and start it.
 +
 +
The scene has now an purple lighting applied to it.

Revision as of 14:26, 5 January 2015


All the scripts for the dungeon pack directory can be found in the ./pack/pack_dungeon/init directory.

It contains two sub-directories:

  • /std : These files are the same for all stories (like .dll files in windows)
  • /stories : These files are story specific.


The /stories/dungeon directory contains the following sub-directories:

  • /scenes : Scene settings
  • /chars : Character code
  • /mains : Main player code
  • /objects : Object settings
  • /lib : Defines used in story
  • /gamestate : Global gamestate
  • /settings : Settings for custom fastsex menu


For now we like to play around with some settings/code that are easy to do and have quick visual effect.

We assume you are in the ./pack/pack_dungeon/init/stories/dungeon directory


Changing scene color

Open the /scenes/dungeon1.dat file. It contains the settings for the dungeon scene.

Change the light object to:

data
{
  ...
  light_ambient = (0.25,0,0.25,1); // <<-- Change
  ...
}
 
light_objecti:LIGHT LIGHT1
{
  group = 0;
 
  ambient = (0.75,0.75,0.75,0);
 
  color = (1,0.25,1,1); // <<-- Add
}


Now start XStoryPlayer, select the fastsex dungeon mod and start it.

The scene has now an purple lighting applied to it.