陳小修 發表於 2008-6-24 04:40:32

EAthena 腳本解說 - 標籤篇 (2008/06/18)

Athena腳本解說-標籤篇

//----- 一般事件標籤 -----//

<label name>:

標籤是在您腳本裡很容易被用到的,
它可以使用' goto '' menu'' jump_zero '這些命令尋找,
命名標籤時名稱不能超過22個字元。( 第23個字元是' : ')

//----- 時刻事件標籤 -----//

以下是時刻發生一個特殊事件的指令:

OnClock<hour><minute>:   <-- 指定每天的幾點幾分執行某事件
OnMinute<minute>:      <-- 指定每小時的幾分執行某事件
OnHour<hour>:        <-- 指定每天的幾點執行某事件
On<weekday><hour><minute>: <-- 指定每星期的幾點幾分執行某事件
OnDay<month><day>:     <-- 指定每個月的那一天執行某事件

這些指令將會執行腳本指定的日期或時刻發生某事件。

minute 代表 分   ( 00 - 59 )
hour  代表 時   ( 00 - 23 )
day   代表 天   ( 01 - 31 )
month  代表 月   ( 01 - 12 )
weekday 代表 星期幾 ( 星期一 == Mon 星期二 == Tue
           星期三 == Wed 星期四 == Thu
           星期五 == Fri 星期六 == Sat
           星期日 == Sun       )

//----- 啟動事件標籤 -----//

OnInit:      <-- 在伺服器開啟時執行某事件,
            包括使用GM命令 @reloadscript 也可以。
OnInterIfInit:   <-- 具體解說及用法不明
OnInterIfInitOnce: <-- 具體解說及用法不明

//----- 攻城事件標籤 -----//

OnAgitStart: <-- 在攻城戰開啟時執行某事件,
          包括使用GM命令 @agitstart 也可以。
OnAgitEnd:  <-- 在攻城戰關閉時執行某事件,
          包括使用GM命令 @agitend 也可以。
OnAgitInit:  <-- 具體解說及用法不明

//----- 特殊事件標籤 -----//

OnTouch:      <-- 玩家進入觸發範圍時執行某事件,用法如下的『範例1』
OnPCLoginEvent:  <-- 玩家登入時執行某事件
OnPCLogoutEvent:  <-- 玩家登出時執行某事件
OnPCBaseLvUpEvent: <-- 玩家升級時執行某事件 (基本)
OnPCJobLvUpEvent: <-- 玩家升級時執行某事件 (職業)
OnPCDieEvent:   <-- 玩家死亡時執行某事件
OnPCKillEvent:   <-- 玩家殺死玩家時執行某事件
OnNPCKillEvent:  <-- 玩家殺死魔物時執行某事件
OnPCLoadMapEvent: <-- 玩家變換地圖時執行某事件

對於更多資訊,請參考Eathena伺服器內' npc/sample/PCLoginEvent.txt '文件檔案

On<label name>:  <-- 具體解說不明,用法如下的『範例2』

//----- 用法教學範例 -----//

範例1:

prontera.gat,155,155,4      script      流氓警衛      708,3,3,{

      end;

OnTouch:
      mes "[流氓警衛]";
      mes "喂!小子你離我太近,";
      mes "你最好退到離我3X3的範圍外,";
      mes "否則我將要讓你好看,";
      mes "這次只給予你警告!";
      close;
}

範例2:

      monster "new_1-1",55,55,"波利",1002,1,"KillPoring::OnKill1002";

prontera.gat,155,155,4      script      KillPoring      117,{

      mes "[討厭波利的人]";
      mes "嗨,你好啊!";
      mes "可以請你幫我殺了波利嗎?";
      close;

OnKill1002:
      announce "恭喜 "+strcharinfo(0)+" 你終於殺了波利!",bc_blue|bc_all;
      end;
}

這個腳本是當你幫 [討厭波利的人] 殺死波利,將會用藍色的廣播讓全伺服器的玩家聽見!

[ 本帖最後由 陳小修 於 2008-6-24 04:42 AM 編輯 ]

26564545 發表於 2008-6-24 10:57:47

回覆 1樓的 陳小修 的帖子

講解的真好可是我用不到    因為我不會EA;P ;P

love0915993273 發表於 2008-6-24 11:48:51

阿! 小修前輩在這邊發這麼好的文章>v<
謝謝分享囉(神習EA版多說無益)

qscv1234 發表於 2008-10-12 18:49:47

這個腳本我記得

好像在哪裡有看過ㄟ

qscv1234 發表於 2008-10-12 19:10:59

抱歉

不小心多回一次

q88520夢 發表於 2008-10-18 00:57:48

還有其他教學嗎!?
非常缺>"<

li054826 發表於 2008-10-22 15:37:37

謝謝分享我來稿稿看不知道會不會用

7ryt7ytiui 發表於 2009-2-19 19:40:57

78914 發表於 2009-2-20 23:13:34

感謝大大提供了~
這樣以後寫腳本可以快速很多~

law819 發表於 2009-2-21 01:31:38

謝謝大大的分享喔^^
下載來用用看~
不過還是不會用~

沉默不語 發表於 2009-6-4 23:06:47

謝謝大大您的分享
又多學了一樣
每當遇到好文章好教學
我都會做筆記^^

BOOB6413 發表於 2009-6-6 18:56:51

謝謝分享
這讓我對腳本認知更多了

w255327 發表於 2009-6-6 18:59:34

早到一個很實用的東西....         小修大大         真謝謝你分享

-檸檬*酸- 發表於 2009-6-25 21:31:37

實用性恨高,有這腳本解說之後,就可以經由自己之手創造出更多有特色的腳本!

謝謝大大分享!

my52 發表於 2009-6-28 23:50:34

謝謝大大這麼仔細的講解!!
頁: [1] 2
查看完整版本: EAthena 腳本解說 - 標籤篇 (2008/06/18)