YolkfolkThe Dizzy Fansite 0 logged in0 playing
Community discussion

DizzyAGE Code Highlighter

Started by Peter Teal on 16 January 2007 • 10,775 views

🔒 Closed5 posts
#53690

A nice new feature for this forum is the DizzyAGE code highlighter

to use you need to use the following bbcode [highlight="dizzyage"] code [/highlight]

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);
}
[/highlight]
[/noparse]

Which would output as below....

[highlight="dizzyage"]
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 :wink:

👍 0
#63701
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!
👍 0
#63704

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 :tongue:

👍 0
#63717

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 {yolkfolk}:guilty:

👍 0
#63824
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 :smile:
👍 0