單機架設傳奇服務器第47課:定時器OnTimer功能詳解


傳奇定時器OnTimer功能詳解(泡點、時間觸發、任務活動)

定時器功能,是服務端中非常常見的一種功能,常見如:泡點腳本、賭博腳本,任務活動指定時間刷怪,時間觸發一些都需要用到OnTimer功能,定時器總共有19個定時器可以開啟.我們在添加新的定時器的時候我們先確定定時器有沒有重復.直接在文本中搜索 @OnTimer 就可以了..后面跟的數字就是說明開啟的是第幾個定時器


我們首先就確定定時器是在服務器的位置.路徑:mirserver\Mir200\Envir\MapQuest_def\QManage.txt

QManage.主要是登陸腳本文件.游戲中用到的定時器全部放現在里面.


舉例給大家示范一個.

首先我們要在游戲中NPC開啟定時器.這里我就簡單說明了.在每張泡點的腳本中.

在傳送的指令后面添加上SetOnTimer 2 1 就可以了.這里 SetOnTimer 是開啟定時器. 2 : 是代表開啟的是第幾個定時器. 1:是代表沒多久執行一次.

就相當於每秒玩家可以獲得多少經驗.這里設置的是每1秒玩家可以獲得多少經驗.我們要設置多久都可以.

MAPMOVE 0139O

SetOnTimer 2 1

然后我們在QManage.txt.添加相應的定時器的腳本就可以了.


[@OnTimer2]
#IF
ISONMAP yuanbaogua 這是檢測玩家是否在這張地圖.xinrengua1 地圖的編號.
CHECKGAMEGOLD > 4 檢測玩家的元寶.
#ACT
CHANGEEXP + 200000 每秒玩家可以獲得多少經驗.這里是20W的經驗.
GAMEGOLD - 5 每秒玩家獲得經驗的同時每秒減去的元寶.每秒扣掉多少元寶.
BREAK
#ELSEACT ELSESAY 連接和結束語,通常用來連接導體.當玩家的元寶不足時連接下面的腳本.
#IF
ISONMAP yuanbaogua 再次檢測玩家是否在地圖內.翎風網絡
#ACT
SETOFFTIMER 2 關閉定時器.
MESSAGEBOX 此地圖需要每分鍾收費5元寶 然后系統提示給玩家的話.就是對話框會自動彈出的話.
MAPMOVE 3 330 333 執行腳本.傳送玩家回到指定的地圖.3 330 333 就是對應的 盟重 330 333 座標上.
BREAK 結束
#ELSEACT
SETOFFTIMER 2 關閉定時器.

很多新手GM不懂傳奇定時器OnTimer功能詳解(泡點、時間觸發、任務活動),相信看了這篇文章會對你有所幫助,一次看不到就多看幾次,呵呵


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM