1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //===== Athena Doc ========================================
- //= NPC Whisper System
- //===== By ================================================
- //= lordalfa, Massdriller
- //===== Version ===========================================
- //= 1.1
- //=========================================================
- //= 1.1 - Cleanup. [Euphy]
- //===== Description =======================================
- //= A description of rAthena's NPC whispering system.
- //=========================================================
- This piece of code to allows characters to execute events in NPCs by whispering
- them up to ten parameters. The NPC must have an "OnWhisperGlobal" label, or an
- "event not found" error will result.
- NPC:<NPC Name> <String>{#String 2{#...{#String 10}}}
-
- The whispered strings are separated by the "#" character, and are each stored
- into separate temporary character string variables:
- @whispervar0$, @whispervar1$, ... @whispervar9$
- ---------------------------------------------------------------------------------
- Below is an example of how this feature might be used.
- You whisper an NPC "NPCCommander" in-game with the following instructions:
- NPC:NPCCommander Report#Killstealing#Lordalfa
- The parameters are passed on to the "OnWhisperGlobal" label of the NPC, and can
- be processed accordingly:
- - script NPCCommander -1,{
- OnWhisperGlobal:
- // The following code will inform player "Lordalfa" that he has been
- // reported for killstealing.
- if (@whispervar0$ == "Report")
- message @whispervar2$,"You have been reported for "+@whispervar1$+".";
- end;
- }
|