Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - mysticjim

#21
I've obviously done something daft here, can anyone help?

I've defined an int called gamelevel in the global script, exported it and then imported to all rooms in the script header.

e.g.

// main global script file

int gamelevel = 0;
export gamelevel;

&

// Main header script - this will be included into every script in
// the game (local and global). Do not place functions here; rather,
// place import definitions and #define names here to be used by all
// scripts.

import int gamelevel;

Ok, so far so good, I've managed to use the variable in character interactions and object interactions fine. 

Problem I've had is that I wanted to set gamelevel to a certain number during some dialogue.  When the player asks a certain question I wanted gamelevel to be set to 1, I did this;

within dialogue script...

BIGJON: "Cheers mate, that would be a great help. You could save the day!"
EGO: "Well, I'd better get a move on, catch you soon."
BIGJON: "Laters Dude."
option-off-forever 2
run-script 1 // run the dialogue request to set gamelevel to 1
stop

Then in the dialogue request function ;

#sectionstart dialog_request  // DO NOT EDIT OR REMOVE THIS LINE
function dialog_request(int par) {
  if (par==1) {
  gamelevel = 1; //set gamelevel to 1
}

I saved the game got the following error;

"There was an error compiling your script. The problem was in Global Script

Error line 171 : Nested functions not supported(you may have forgotten a closing brace."

I'm confused by this as line 171 is the next function down from my dialogue request function,

#sectionstart character1_a  // DO NOT EDIT OR REMOVE THIS LINE
function character1_a() {

}

Its blank, I haven't touched it, and at this point in my AGS understanding, I've no idea what it does or how to use it, so why on earth am I getting an error with it???

#22
hehe, all sorted now, Ashen helped me get the manual built into AGS to work!

Without it, I found I was struggling to find anything online in any logical order, and as I pointed out to Ashen, the latest online manual doesn't actually have a direct link for newbies from anywhere in the site unless you find it in an old forum thread!

But all is well now, and another big thanks to Ashen.
#23
Ok, I'm really new to AGS, am trying to learn the scripting.  When I get stuck, which is pretty often, I have to consult a manual, where invariably I can't find what I'm looking for, I do a previous forum search, where I more often than not find an old thread with a link promising the answer - that usually always seems to be dead, or a link to the AGS Wiki, which I sure has almost everything I need but is so vast that I often can't find exactly what I want, or trawling through endless pages of stuff I'm not even close to understanding.

Is there a single, definitive list of scripting commands, broken down into useful and logical groups?  And if so, why is it not somewhere really obvious!!! The tutorials page on the website would be the ideal place.

So far I found this:

http://americangirlscouts.org/agswiki/Scripting

which was really helpfull on a lot of things, but I can not find anything on dialogue script specific commands.

Is there somewhere where I can search for a specific command and actually find a reference for it right away, without having to initiate a full scale search effort across multiple pages and forums, and thus avoiding the conclusion I've reached here, which is post a dumb question on the forum!

So far, I'm loving the AGS program, its a revelation - the basic tutorials were great and useful, and even my gentle introduction to basic scripting has been ok, the forums are useful and probably contain all sorts of things I'll find useful later on, but right now I seem to be in some sort of limbo between knowing the bare minimum and actually being able to competently use AGS, where finding something out seems to be a matter of slow and tedious detective work or complete pot luck.  I'm sure this must frighten off a lot of would be keen users of AGS.



#24
Its ok! I've sorted it!

I got it wrong, I didn't realise I had to repace the word Dialog with the actual name of the dialogue script!

Right, carry on!
#25
Hello everyone,

I'm very new to AGS, so please be gentle!

I've some questions about using dialogue options and how to switch them on and off.Ã,  I know this has been raised before, after checking both the manual and the forums, but I've hit upon a few snags and would really love some guidance!

I'm really trying to learn the scripting alternative to everything instead of just using interaction options, but for the novice I'm finding this is a bit of a minefield because I'm using the latest Version of AGS, and a lot of the previous posts and the copy of the manual I initially found were for an older version.Ã,  For example, I spent an hour trying to get the RunDialog command to work only to find it had been replaced by the .Start() command!!!! What confused me was that the Game- Run Dialog option still gives the code example using the RunDialog command!

Anyways, I'll stop blabbering and cut to the chase;

I set up a character interaction - when you talk to the character it runs a dialogue script;

Ã,  // script for Character 1 (Jon): Talk to character
dJon1.Start();

That was easy, so I thought I try and be clever! I wanted to disable option 2 of that dialogue - I searched for a command to do it and found

Dialog.SetOptionState

The example was a little confusing

if (GetGlobalInt(10)==1)
Ã,  Ã, dialog[4].SetOptionState(2, eOptionOn); //will enable option 2 of topic number 4 if the Global Integer 10 is 1.

All I wanted to do was basically replicate the Game Diasable Dialogue option in my above script before running the dialogue script itself.Ã,  I figured I could lose the If command stuff, I tried this;

// script for Character 1 (Jon): Talk to character

dialog[0].SetOptionState(2, eOptionOff); //switch off option 2 of Dialogue script 0
dJon1.Start(); //then run the dialogue script, hopefully with option 2 disabled

To my relief, this didn't crash my game, but it didn't work either! I can achieve this by using the Game Diasable Dialogue function then running my script, but this seems silly, and the reason for me trying to do this is because I'm planning on being able to use it to switch on or off multiple options depending on where in the game the player is, for example

if a variable is set to 0 then I want to enable options 1 and 2 but disable options 3 and 4.Ã,  Then later maybe vice versa if that variable has increased to 1.Ã, 

Where am I going wrong with the use of the Dialog.SetOptionState command?
SMF spam blocked by CleanTalk