Page 3 of 3

Re: I want to help contribute.

Posted: 20 Dec 2011, 10:45
by Immune
http://pastebin.com/gaXzRmgW
lol well there is something wrong with this script so I made it into a Joke. It runs normally on your server but when you talk to the cat again you get a funny surprise.

Re: I want to help contribute.

Posted: 20 Dec 2011, 11:55
by Crush

Code: Select all

mes "You pet the cat and get froze here";
close;
[eof]
I guess that's what you are referring to?
Did you try to add a "next" in front of the "close"?

Re: I want to help contribute.

Posted: 20 Dec 2011, 12:10
by Immune
yes. I ended up with the same result.

Re: I want to help contribute.

Posted: 20 Dec 2011, 12:42
by Immune
Jenalya from IRC pointed out a } that I was missing. That has fixed the problem. I took notes heavily to help understand the Document. If I am wrong on anything please tell me and I will change it.

Code: Select all

//This was part of the original document

002-1.gat,15,67,0|script|Samuel|132,{
    mes "[Samuel the Nomad]";
    mes "\"This is really a nice place.\"";
    mes "Don't you think so?\"";
    close;
}

002-1.gat,18,68,0|script|Elijah|128,{
    mes "[Elijah the Nomad]";
    mes "\"If I only had a tent...\"";
    close;
}
/////////////////////////////////////////////////////////////////
//Fun Fun Fun its a Kitty cat                                 //
//////////////////////////////                                //
//     The purpose of this Document is to help teach me this  //
//     programming language.There for it is heavily documented//
//     with Notes to help anyone else who views it.           //
/////////////////////////////////////////////////////////////////
//
//002-1.gat tells you what map the NPC is located on
//22,62,0 are the X,Y,Z or Z "tells what direction its facing"
//|script| tells you that its a script
//cat| Is the text that goes under the NPC in game.
//172 is the NPC image number located in npc.xml from client-data
//{ is the start of a function
002-1.gat,22,62,0|script|cat|172,{
// if Milk is equal to 1 goto the label named L_Sure; 
    if(Milk == 1) goto L_Sure;
// if Milk is equal to 2 goto the label named L_Done;
    if(Milk == 2) goto L_Done;
// print text that says [cat]
    mes "[cat]";
// Print text from quotation
    mes "You see a cat licking its paws.";
// Display a button that allows you to see whats next named next.
    next;
// Print text from quotation
    mes "It looks thirsty in this heat.";
    next;
// goto the Label named Question
    goto L_Question;

//Label named L_Question
L_Question:
// Print text from quotation
    mes "[cat]";
// Print text from quotation
    mes "You think hard about feeding the cat and decide";
// Display a button that allows you to see whats next named next.
    next;
// Gives a player an interactive selection
    menu
// Print text from quotation and goto Label named L_Sure
        "To put something in its dish", L_Sure,
// Print text from quotation and do nothing
        "Nope, I hate cats", -;
// Display a button that closes the window, named close.
    close;

//Label named L_Sure
L_Sure:
//If the amount of Milk in a players inventory is greater than 1 
    set Milk, 1;
    if(countitem("Milk") >= 1)
//goto the label named L_Have
        goto L_Have;

// Print text from quotation
    mes "[cat]";
// Print text from quotation
    mes "The cat meows but does not move";
// Display a button that allows you to see whats next named next.
    next;
// Print text from quotation
    mes "It looks thirsty for Milk";
// Display a button that closes the window, named close.
    close;

//Label named L_Have
L_Have:
// Print text from quotation
    mes "[cat]";
// Print text from quotation
    mes "The cat perks up and begins to become lively";
    next;
// Print text from quotation 
    mes "You pick up its dish and find 50gp";
// Display a button that allows you to see whats next named next.
    next;
// Print text from quotation
    mes "You think to yourself I did feed there cat";
// Display a button that allows you to see whats next named next.
    next;
// Print text from quotation
    mes "you decide to keep the money";
// Display a button that allows you to see whats next named next.
    next;
// Print text from quotation
    mes "you pet the cat for a bit and walk off";
// Display a button that allows you to see whats next named next.
    next;
// If the amount of Milk in a players inventory is less than 1
    if(countitem("Milk") < 1)
// goto the label named L_Sure
    goto L_Sure;
// Removes 1 item named milk
    delitem "milk", 1;
// Gives the player 50 game currency
    set zeny, zeny + 50;
//  
    set Milk, 2; 
// Display a button that closes the window, named close.
    close;

// A Label Named L_Done
L_Done:
// Print text from quotation
    mes "[cat]";
// Print text from quotation
    mes "This cat looks happy to see you";
// Display a button that closes the window, named close.
    close;
// ends the function
}