OK論壇

 找回密碼
 註冊
查看: 5167|回復: 2

[知識] [事件標籤]用法及作用

[複製鏈接]
  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

    發表於 2010-7-19 04:48:50 | 顯示全部樓層 |閱讀模式
    OnInit   Map服務器啟動後執行的事件
    OnCharIfInit  Map服務器連接到Char服務器時執行的事件
    OnInterIfInit  Map服務器連接到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 玩家離開公會時,運行標籤下的腳本。腳本對離開公會者運行。
    回復

    使用道具 舉報

  • TA的每日心情

    2010-8-5 07:05 AM
  • 簽到天數: 41 天

    連續簽到: 0 天

    [LV.5]常住居民I

    發表於 2010-7-19 04:52:57 | 顯示全部樓層
    這個應該是SeAr每個版本都會附加的?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2011-4-6 01:05 AM
  • 簽到天數: 12 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2011-4-4 23:17:00 | 顯示全部樓層
    這樣就知道怎麼製作事件了

    想說可以做個活動腳本..
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-4-18 11:44 AM , Processed in 0.044414 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表