PDA

View Full Version : DizzyAGE Code Highlighter



Peter
16-01-07, 12:35 PM
A nice new feature for this forum is the DizzyAGE code highlighter

to use you need to use the following bbcode code

example:


func ShowScroll ( id )
{
// Set the ids for the objects
idxtop = ObjFind( id );
idxbot = ObjFind( id+1 );

// if any of the ids can't be found then exit the function
if( idxtop==-1 || idxbot==-1 ) return;

// Pause the game
GamePause(1);

// set the scrolls to their closed state
oy = ObjGet(idxtop,O_Y);
ObjSet(idxtop,O_H,8);
ObjSet(idxbot,O_Y,oy+8);

// enable the scrolls now they are in the closed state
ObjSet(idxtop, O_DISABLE, 0);
ObjSet(idxbot, O_DISABLE, 0);

// Get the variables from the objects
// y = the y position on the map for the top of the scroll
// h = current height of the scroll
// boxh = the full height of the scroll
y = ObjGet(idxtop,O_Y);
h = ObjGet(idxtop,O_H);
boxh = ObjGet(idxtop,O_SCROLLH);

while(h != boxh)
{
// Open the scroll
h+=2;
if (h >= boxh) h=boxh;
WaitFrames(3);
// Update the height of the scroll top and bottom
ObjSet(idxtop,O_H,h);
ObjSet(idxbot,O_Y,y+h);

if(h==boxh) break;
}

// Wait for the user to press the action key to continue
DialogRun();

// Disable the Scroll
ObjSet(idxtop, O_DISABLE, 1);
ObjSet(idxbot, O_DISABLE, 1);

// Unpause the game
GamePause(0);
}



Which would output as below....


func ShowScroll ( id )
{
// Set the ids for the objects
idxtop = ObjFind( id );
idxbot = ObjFind( id+1 );

// if any of the ids can't be found then exit the function
if( idxtop==-1 || idxbot==-1 ) return;

// Pause the game
GamePause(1);

// set the scrolls to their closed state
oy = ObjGet(idxtop,O_Y);
ObjSet(idxtop,O_H,8);
ObjSet(idxbot,O_Y,oy+8);

// enable the scrolls now they are in the closed state
ObjSet(idxtop, O_DISABLE, 0);
ObjSet(idxbot, O_DISABLE, 0);

// Get the variables from the objects
// y = the y position on the map for the top of the scroll
// h = current height of the scroll
// boxh = the full height of the scroll
y = ObjGet(idxtop,O_Y);
h = ObjGet(idxtop,O_H);
boxh = ObjGet(idxtop,O_SCROLLH);

while(h != boxh)
{
// Open the scroll
h+=2;
if (h >= boxh) h=boxh;
WaitFrames(3);
// Update the height of the scroll top and bottom
ObjSet(idxtop,O_H,h);
ObjSet(idxbot,O_Y,y+h);

if(h==boxh) break;
}

// Wait for the user to press the action key to continue
DialogRun();

// Disable the Scroll
ObjSet(idxtop, O_DISABLE, 1);
ObjSet(idxbot, O_DISABLE, 1);

// Unpause the game
GamePause(0);
}


I case your wondering this is the script that shows the message scroll in my Treasure Island Remake ;)

zx_spectroscopy
06-04-09, 08:05 PM
hi, this looks great! i was also looking for a wordfile to use with a text editor for the same purpose. i saw some ultraedit screenshots on the dizzyage site that had code highlighting, should i ask alex about the wordfile? do you have one as well? thank you!

delta
06-04-09, 08:37 PM
the GS9 language is fairly close to PHP, so maybe a program intended for PHP would work? i'm not sure, i just use notepad :p

zx_spectroscopy
07-04-09, 03:43 AM
i noticed that using a C++ configuration for highlighting works fairly well, but i wanted everything specific to GS9. of course, this won't help me understand & learn GS9 faster, i'm just procrastinating :v2_dizzy_down:

NigeC
10-04-09, 05:41 PM
I think with SciTE you can define GS9 specific commands, I've seen it done with another game engine.. can't recall which one.. could of been Scream

its the editor I use anyway :)