summaryrefslogblamecommitdiff
path: root/doc/sample/npc_test_func.txt
blob: a57b6cfb13cd8805f36e0720e0cb3c3ca5d16909 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                               

                                                              
                     
                                                              

                                                              

                                                              
 
                              
                                 
                           
             
                                   

 
                              
                                 
                                

 
                                                                                           


                                                                               
             
                                                                                       



              
                          
               
 
//===== Hercules Script =======================================
//= Sample: Functions
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
//= 20131225
//===== Description: =========================================
//= Demonstrates use of functions.
//============================================================

// Define the function func001
function	script	func001	{
	mes "Hello there!";
	next;
	return;	// Return to script
}

// Define the function func002
function	script	func002	{
	return "I'm a function";
}

// Uses 3 different methods of displaying dialogue from both internal and external sources.
prontera,168,189,1	script	Functions	4_F_KAFRA6,{
	callfunc "func001";      // Calls func001 and displays "Hello there!"
	mes callfunc("func002"); // Calls func002 and displays "I'm a function"
	next;
	callsub L_SUB001;        // Calls the label L_SUB001 and displays "I'm a label"
	close;
	end;

L_SUB001:
	mes "I'm a label";
	return;
}