Some minor updates to documentation, particularly script documentation.

--HG--
branch : trunk
This commit is contained in:
silinoron committed 2010-08-16 17:38:25 -07:00
1 parent c8d9448887
commit a32c30d76f
4 files changed
+33 -30

No files matched your search

+8 -4
View File
@@ -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. 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 (...); 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 Basic structure of EventAI
+14 -24
View File
@@ -1,27 +1,17 @@
** HOW TO SCRIPT IN C++ ** ** 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. WARNING: THIS DOCUMENTATION IS NOT ALWAYS UP TO DATE.
dont forget to change the name of fuctions, like GossipHello_default to GossipHello_myscript. FOR MORE UP-TO-DATE INFORMATION, CHECK THE TRINITY WIKI.
=========================================================
3 - in fuction AddSC_default change to AddSC_myscript. 1 - create a file myscript.cpp in the scripts/custom folder.
4 - newscript->Name="default"; change the string to "myscript" this name is the one to be called from the db 2 - Find the appropriate examples script in the scripts/examples folder and copy its contents.
5 - dont forget to change the name in here to newscript->pGossipHello = &GossipHello_default; this is where the scripted fuctions are stored. Don't forget to rename the classes as appropriate!
6 - and last thing is in ScriptMgr.cpp 3 - Rename the AddSC functions as appropriate.
4 - Make sure to change the initializations in the AddSC function to the appropriate script names!
add your AddSC_myscript in here 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
// -- Scripts to be added -- 7 - Redefine the virtual functions you want to override in your script.
extern void AddSC_default(); 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.
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.
+5
View File
@@ -2,6 +2,11 @@
Texts Documentation 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. 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. This information relates to the *_texts tables located in the ScriptDev Database.
+6 -2
View File
@@ -1,6 +1,11 @@
= TrinityCore -- Linux installation = = TrinityCore -- Linux installation =
Copyright (C) 2008-2010 TrinityCore (http://www.trinitycore.org) 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 CHECK http://www.trinitycore.info/w/Linux_Build_HOWTO FOR FURTHER HELP
Installing TrinityCore is fairly simple on a Linux machine, assuming you Installing TrinityCore is fairly simple on a Linux machine, assuming you
@@ -13,8 +18,7 @@ The most important ones are:
make make
cmake version 2.6.x or greater cmake version 2.6.x or greater
libmysql++-dev libmysql++-dev
subversion (for checking out Trinity Database) mercurial (for checking out the core and database)
mercurial (for checking out the core)
openssl openssl
libssl-dev libssl-dev
zlib1g-dev zlib1g-dev