樂奇 發表於 2010-7-19 04:48:50

[事件標籤]用法及作用

OnInit   Map服務器啟動後執行的事件
OnCharIfInitMap服務器連接到Char服務器時執行的事件
OnInterIfInitMap服務器連接到Char服務器時執行的事件
OnInterIfInitOnce Map服務器首次連接到Char服務器時執行的事件
OnClock<HH><MM>HH點MM分執行的事件,如OnClock0801,則是8點01分執行,24小時制,0點~23點
OnMinute<MM>每小時MM分執行的事件
OnHour<HH>每小時00分執行的事件
On<DD><HH><MM>星期DD的HH點MM分執行的事件
OnDay<MM><DD>MM月DD日0時整執行的事件
OnAgitStart公會戰開始時執行的事件
OnAgitEnd公會戰結束時執行的事件
OnAgitInit在服務器請求公會城堡的相關信息時執行的事件。用於初始化與公會城堡相關的NPC
OnAgitStart2公會戰二期開始時執行的事件
OnAgitEnd2公會戰二期結束時執行的事件
OnAgitInit2在服務器請求公會城堡二期的相關信息時執行的事件。用於初始化與公會城堡二期相關的NPC
OnAgitBreak破壞華麗金屬後,公會城主改變時執行的事件
OnGuildBreak公會解散時執行的事件
OnTimer<Tick>NPC計時器到tick(毫秒)時執行的事件
OnTimerQuit關聯玩家的NPC計時器,在玩家退出時執行的事件
OnWhisperGlobal密語此npc執行的事件。<NPC:"NPC名"><內容1#內容2#內容3>
   對NPC名為"NPC名"的NPC進行密語,執行事件時包含變量@whispervar0$為"內容1",@whispervar1$為"內容2",以此類推
OnBuyItem買到物品時執行的事件,附帶變量"@bought_nameid","@bought_quantity"
OnSellItem賣出物品時執行的事件,附帶變量"@sold_nameid","@sold_quantity"
OnTouch   進入範圍NPC的有效範圍內時執行的事件。
OnTouch_進入範圍NPC的有效範圍內時執行的事件,
   該事件不對隱匿、偽裝玩家執行,且一次只關聯一個玩家直到該玩家隱匿/登出/走出範圍後,自動關聯範圍內的下一個玩家。
OnPCDieEvent玩家死亡時,運行標籤下的腳本。如果殺死你的是玩家,可以通過killerrid變量獲得其aid,如果是魔物,可以獲得gid, 如果是自然死亡,則killerrid值為0
OnPCKillEvent玩家殺死玩家時,運行標籤下的腳本。可以通過killedrid變量獲得被殺死玩家的aid
OnNPCKillEvent玩家殺死魔物時,運行標籤下的腳本。該腳本僅對本身沒有OnMobDead事件的魔物觸發。可以通過killedrid變量獲得殺死魔物的id
OnPCLoginEvent玩家登陸時,運行標籤下的腳本。
OnPCLogoutEvent玩家登出時,運行標籤下的腳本。
OnPCLoadMapEvent 玩家登陸地圖時,運行標籤下的腳本,默認情況下只有loadevent標籤的地圖可以觸發該標籤下的腳本。
   misc.conf中的force_loadevent設置可以取消上述要求。
   賦予關聯者變量@premap$,表示上一張地圖。
OnPCBaseLvUpEvent 玩家基本等級上升時,運行標籤下的腳本
OnPCJobLvUpEvent 玩家職業等級上升時,運行標籤下的腳本
OnPCStatCalcEvent 玩家每次進行屬性運算時,運行標籤下的腳本。
舉例:
- script NPC -1,{
OnPCStatCalcEvent:
if(isequipped(4001))
   bonus bStr,10;
end;
}
解釋:
* 裝備波利卡片時str+10。
* 此標籤,可以永久化使用在道具外的bonus函數效果。
OnPCPetLvUpEvent 玩家寵物升級時,運行標籤下的腳本。
OnPCHomLvUpEvent 玩家生命體升級時,運行標籤下的腳本。
OnPCSCStartEvent 玩家獲得某種狀態時,運行標籤下的腳本。意在某些狀態共存限制。賦予關聯者變量@startedsc,表示狀態編號
OnPCSCEndEvent玩家解除某種狀態時,運行標籤下的腳本。意在支持無限狀態。賦予關聯者變量@endedsc,表示狀態編號
OnPCUseSkillEvent 玩家使用某種技能時,運行標籤下的腳本。賦予關聯者變量@useskill_id,表示技能id,@useskill_lv,表示技能等級
OnPCUseItemEvent 玩家使用某種物品時,運行標籤下的腳本。賦予關聯者變量@useitem_pos,表示在物品欄中的位置編號
OnPCEquipEvent玩家裝備某件道具時,運行標籤下的腳本。賦予關聯者變量@equip_pos,表示在物品欄中的位置編號
OnPCUnequipEvent 玩家卸除某件道具時,運行標籤下的腳本。賦予關聯者變量@unequip_pos,表示在物品欄中的位置編號
OnPCPartyCreateEvent 玩家創建組隊時,運行標籤下的腳本。腳本對創建隊伍者運行。
OnPCPartyJoinEvent 玩家加入組隊時,運行標籤下的腳本。腳本對加入隊伍者運行。
OnPCPartyLeaveEvent 玩家離開組隊時,運行標籤下的腳本。腳本對離開隊伍者運行。
OnPCGuildCreateEvent 玩家創建公會時,運行標籤下的腳本。腳本對創建公會者運行。
OnPCGuildJoinEvent 玩家加入公會時,運行標籤下的腳本。腳本對加入公會者運行。
OnPCGuildLeaveEvent 玩家離開公會時,運行標籤下的腳本。腳本對離開公會者運行。

942PLAY 發表於 2010-7-19 04:52:57

這個應該是SeAr每個版本都會附加的?

BARCA1703 發表於 2011-4-4 23:17:00

這樣就知道怎麼製作事件了

想說可以做個活動腳本..
頁: [1]
查看完整版本: [事件標籤]用法及作用