Browse Source

- Cleaned pc_commandlist.txt a bit so that the information on it isn't completely out of whack.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@7951 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 19 years ago
parent
commit
3de2f9aa48
1 changed files with 35 additions and 16 deletions
  1. 35 16
      doc/pccommand_list.txt

+ 35 - 16
doc/pccommand_list.txt

@@ -1,5 +1,11 @@
 ---> PC Command List
 ---> PC Command List
-------> Here's a list of PC commands and what they do. 
+------> Here's a list of scripts that can be triggered by PC actions and what they do. 
+------> Configuration is found at conf/script_athena.conf
+------> There are two methods to define the script to be use (event_script_type)
+------> 0 - By NPC. There has to be an NPC named in the same manner as the event
+------> 1 - By Label. Every label from every NPC with the event name will be 
+            executed (note that in this case the event HAS to start with the 
+            word 'On', eg: 'OnPCBaseLvUpEvent:')
 
 
 + PCCommand: PCLoginEvent
 + PCCommand: PCLoginEvent
 + Code by: (davidsiaw)
 + Code by: (davidsiaw)
@@ -18,10 +24,11 @@ every player who logs in will recieve a message 'lmao' in their face as soon
 as they can see the map.
 as they can see the map.
 
 
 + Note:
 + Note:
- 1) This NPC will only run if its name is 'PCLoginEvent'
+ 1) The name of the NPC has to match the one specified in scripts_athena.conf
  2) I made it invisible because you don't need to see it. Its an abstract NPC
  2) I made it invisible because you don't need to see it. Its an abstract NPC
  3) If you don't want it, simply delete it
  3) If you don't want it, simply delete it
- 4) If you have more than one PCLoginEvent NPC, strange things will happen.
+ 4) If you have more than one only the first found will be execute (when using
+    event_script_type 0)
  5) You can put this script in ANY file.
  5) You can put this script in ANY file.
  6) I put an end; there because that just makes it do nothing.
  6) I put an end; there because that just makes it do nothing.
  7) Modify this script to your liking and give your players a surprise
  7) Modify this script to your liking and give your players a surprise
@@ -31,36 +38,45 @@ as they can see the map.
 
 
 -----------------------------------------------------------------------------
 -----------------------------------------------------------------------------
 
 
-+ PCCommand: PcBaseUpEvent
++ PCCommand: PcBaseLvUpEvent
 + Code by: lordalfa
 + Code by: lordalfa
 + How it works:
 + How it works:
 When a player Base level increases, the NPC will run as if he just clicked it. Which means
 When a player Base level increases, the NPC will run as if he just clicked it. Which means
 if the script is like this:
 if the script is like this:
 
 
 + Sample:
 + Sample:
--	Script	PCBaseUpEvent	-1,{
+-	Script	PCBaseLvUpEvent	-1,{
 	mes "zomfg....";
 	mes "zomfg....";
 	close;
 	close;
 }
 }
 
 
-+ Explaination:
++ Explanation:
 whenever a player level ups his/her base level, the words zomfg will pop up 
 whenever a player level ups his/her base level, the words zomfg will pop up 
 in his face.
 in his face.
 
 
 + Note:
 + Note:
  1) This script runs every moment the player gains a level. It is adviced if
  1) This script runs every moment the player gains a level. It is adviced if
     you want to repeatedly use this script, to use a sort of filter.
     you want to repeatedly use this script, to use a sort of filter.
+ 2) If a player gains multiple levels from a single kill, the script will be 
+    only called once at the end.
+
+-----------------------------------------------------------------------------
+
++ PCCommand: PcJobLvUpEvent
++ Code by: lordalfa
++ How it works:
+It's exactly the same as PcBaseLvUpEvent, except it triggers when leveling job.
 
 
 -----------------------------------------------------------------------------
 -----------------------------------------------------------------------------
 
 
-+ PCCommand: NPCKillEvent
++ PCCommand: OnNPCKillEvent
 + Code by: lordalfa
 + Code by: lordalfa
 + How it works:
 + How it works:
 When a player kills a monster, the NPC will run as if he just clicked it. Which means
 When a player kills a monster, the NPC will run as if he just clicked it. Which means
 if the script is like this:
 if the script is like this:
 
 
 + Sample:
 + Sample:
--	script	NPCKillEvent	-1,{
+-	script	OnNPCKillEvent	-1,{
    mes "Holy shit";
    mes "Holy shit";
    close;
    close;
 }
 }
@@ -76,6 +92,13 @@ on the guy's face.
     strmobinfo to find out info about the Monster that was killed
     strmobinfo to find out info about the Monster that was killed
 -----------------------------------------------------------------------------
 -----------------------------------------------------------------------------
 
 
++ PCCommand: OnPCKillEvent
++ Code by: zbuffer aka Lance
++ How it works:
+It is exactly the same as OnNPCKillEvent, except it triggers when a player kills another player.
+
+-----------------------------------------------------------------------------
+
 + PCCommand: PCLoadMapEvent
 + PCCommand: PCLoadMapEvent
 + Code by: zbuffer aka Lance
 + Code by: zbuffer aka Lance
 + How it works:
 + How it works:
@@ -95,16 +118,12 @@ OnPCLoadMapEvent:
  end;
  end;
 
 
  + Note:
  + Note:
-  1) The first event command would make the npc trigger if the player goes on the map.
-  2) The second one would make the trigger work on all maps reguardless of script definations.
-  3) It is not recommended to use the second one as it is not optimised and will cause 
-     unessecery lag.
-  1) And as usual... This script runs everytime a player kills a monster It is adviced if
-     you want to repeatedly use this script, to use a sort of filter.
+  1) Both types will execute regardless of map.
+  2) The event will only trigger on maps where you enable the 'loadevent' mapflag.
 
 
 -----------------------------------------------------------------------------
 -----------------------------------------------------------------------------
 
 
-+ PCCommand: PCDieEvent
++ PCCommand: OnPCDieEvent
 + Code by: Unknown
 + Code by: Unknown
 + How it works:
 + How it works:
 When a player dies, the event will be run as if a npc were clicked. The RID of the person killed
 When a player dies, the event will be run as if a npc were clicked. The RID of the person killed
@@ -147,4 +166,4 @@ L_Finish:
 We're using getmapxy to obtain the mapname, then adjust our commands and actions depending on the
 We're using getmapxy to obtain the mapname, then adjust our commands and actions depending on the
 map. We could also use the command to find if the player died inside a wished area.
 map. We could also use the command to find if the player died inside a wished area.
 
 
------------------------------------------------------------------------------
+-----------------------------------------------------------------------------