DizzyAGE Code Highlighter

Need help with using DizzyAGE then look here
User avatar
pteal79
Team Yolkfolk
Team Yolkfolk
Posts: 771
Joined: Mon Jan 15, 2007 8:27 pm
Location: Cornwall, UK
Contact:

DizzyAGE Code Highlighter

Postby pteal79 » Tue Jan 16, 2007 1:35 pm

[noparse]

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:

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

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

zx_spectroscopy
Your Backpack is Empty
Posts: 17
Joined: Sun Aug 24, 2008 11:04 am

Postby zx_spectroscopy » Mon Apr 06, 2009 8: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
Hard Boiled Egg
Posts: 3965
Joined: Fri Feb 09, 2007 7:08 pm
Location: North West
Contact:

Postby delta » Mon Apr 06, 2009 8: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
Image

Image

"Quotes from the internet may not be genuine" - Abraham Lincoln

zx_spectroscopy
Your Backpack is Empty
Posts: 17
Joined: Sun Aug 24, 2008 11:04 am

Postby zx_spectroscopy » Tue Apr 07, 2009 3: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
Hard Boiled Egg
Posts: 125
Joined: Fri Nov 30, 2007 3:02 pm
Location: Co Durham.UK
Contact:

Postby NigeC » Fri Apr 10, 2009 5: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 :)
NigeC Studios
Also available on Deviant Art for 3D stuff I've done lately


cron