aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/EventAI.txt12
-rw-r--r--doc/HowToScript.txt40
-rw-r--r--doc/TextTables.txt5
-rw-r--r--doc/UnixInstall.txt8
4 files changed, 34 insertions, 31 deletions
diff --git a/doc/EventAI.txt b/doc/EventAI.txt
index 7d0294da05f..cf52c0a1b38 100644
--- a/doc/EventAI.txt
+++ b/doc/EventAI.txt
@@ -1,12 +1,16 @@
-=============================================
-EventAI documentation: (updated May 19, 2009)
-=============================================
+=====================================================
+EventAI documentation: (last changed August 16, 2010)
+=====================================================
-EventAI allows users to create new creature scripts entierly within the database.
+EventAI allows users to create new creature scripts entirely within the database.
For the AI to be used, you must first make sure to set AIname for each creature that should use this AI.
UPDATE creature_template SET AIName = 'EventAI' WHERE entry IN (...);
+=========================================================
+WARNING: THIS DOCUMENTATION IS NOT ALWAYS UP TO DATE.
+FOR MORE UP-TO-DATE INFORMATION, CHECK THE TRINITY WIKI.
+=========================================================
=========================================
Basic structure of EventAI
diff --git a/doc/HowToScript.txt b/doc/HowToScript.txt
index 73968a08b19..cc749dce4ad 100644
--- a/doc/HowToScript.txt
+++ b/doc/HowToScript.txt
@@ -1,27 +1,17 @@
-
** HOW TO SCRIPT IN C++ **
-1 - create a file myscript.cpp in scripts folder.
-2 - copy the content of script_default.cpp, it as the structure on how the scripting fuctions are organized.
- dont forget to change the name of fuctions, like GossipHello_default to GossipHello_myscript.
-
-3 - in fuction AddSC_default change to AddSC_myscript.
-4 - newscript->Name="default"; change the string to "myscript" this name is the one to be called from the db
-5 - dont forget to change the name in here to newscript->pGossipHello = &GossipHello_default; this is where the scripted fuctions are stored.
-6 - and last thing is in ScriptMgr.cpp
-
-add your AddSC_myscript in here
-
-// -- Scripts to be added --
-extern void AddSC_default();
-// -------------------
-
-and here
-
-// -- Inicialize the Scripts to be Added --
- AddSC_default();
-// ----------------------------------------
-
-now start using the player fuctions to script ;)
-
-hope it helps, any question use our forum. \ No newline at end of file
+=========================================================
+WARNING: THIS DOCUMENTATION IS NOT ALWAYS UP TO DATE.
+FOR MORE UP-TO-DATE INFORMATION, CHECK THE TRINITY WIKI.
+=========================================================
+
+1 - create a file myscript.cpp in the scripts/custom folder.
+2 - Find the appropriate examples script in the scripts/examples folder and copy its contents.
+ Don't forget to rename the classes as appropriate!
+3 - Rename the AddSC functions as appropriate.
+4 - Make sure to change the initializations in the AddSC function to the appropriate script names!
+5 - Under ScriptLoader.cpp, add your AddSC function near the top and in AddCustomScripts(), call it.
+6 - Add your myscript.cpp file to the scripts CMakeLists.txt: under: set(scripts_STAT_SRCS add: Custom/myscript.cpp
+7 - Redefine the virtual functions you want to override in your script.
+8 - If the script you are writing is database bound, add the scriptname to the appropriate location in the database.
+9 - Recompile and restart the server, and your script should be up and running.
diff --git a/doc/TextTables.txt b/doc/TextTables.txt
index eac63384785..fa8aebdb5d3 100644
--- a/doc/TextTables.txt
+++ b/doc/TextTables.txt
@@ -2,6 +2,11 @@
Texts Documentation
=========================================
+=========================================================
+WARNING: THIS DOCUMENTATION IS NOT ALWAYS UP TO DATE.
+FOR MORE UP-TO-DATE INFORMATION, CHECK THE TRINITY WIKI.
+=========================================================
+
Scriptdev2 Revision 695 introduces a new format for using texts in EventAI and SD2 Scripts.
This information relates to the *_texts tables located in the ScriptDev Database.
diff --git a/doc/UnixInstall.txt b/doc/UnixInstall.txt
index 45431f679e4..b824ea44566 100644
--- a/doc/UnixInstall.txt
+++ b/doc/UnixInstall.txt
@@ -1,6 +1,11 @@
= TrinityCore -- Linux installation =
Copyright (C) 2008-2010 TrinityCore (http://www.trinitycore.org)
+=========================================================
+WARNING: THIS DOCUMENTATION IS NOT ALWAYS UP TO DATE.
+FOR MORE UP-TO-DATE INFORMATION, CHECK THE TRINITY WIKI.
+=========================================================
+
CHECK http://www.trinitycore.info/w/Linux_Build_HOWTO FOR FURTHER HELP
Installing TrinityCore is fairly simple on a Linux machine, assuming you
@@ -13,8 +18,7 @@ The most important ones are:
make
cmake version 2.6.x or greater
libmysql++-dev
- subversion (for checking out Trinity Database)
- mercurial (for checking out the core)
+ mercurial (for checking out the core and database)
openssl
libssl-dev
zlib1g-dev