基本介紹
簡介,關於SourceMOD,SourceMOD 、AMX MOD X 與Pawn語言的關係,SourceMOD外掛程式編譯,SourceMOD外掛程式的運行,SourceMOD面向用戶的基本特徵,腳本功能開發,PawnStudio編輯器,
簡介
關於SourceMOD
SourceMOD是伺服器運行半條命2(Half-Life 2)起源引擎(Source)的遊戲修改的Metamod:Source外掛程式。它是一個強大的,高度最佳化的腳本外掛程式和處理伺服器管理平台。默認包配備了一組基本的外掛程式,但有超過450個實用的外掛程式。
SourceMOD可以運行在多種 Valve半條命2起源引擎遊戲,其中最廣泛的就是CS起源(CS:Source),與最近Valve公司推出的CS系列續作,CS:GO(反恐精英:全球攻勢),其次還有勝利之日:起源(DOD:S)、軍團要塞2(TF2)、求生之路1,2(L4D/2)等。
CS起源里的各種外掛程式,例如:數據統計、火箭筒、仿CSOL殺敵提示、死亡競技模式(DeathMatch)、殭屍模式(Zombie Realod)、幽靈模式等,都是用SourceMOD編寫的。
你甚至可以寫出擴展SourceMOD功能的模組,並且加入腳本語言。
SourceMOD 、AMX MOD X 與Pawn語言的關係
SourceMOD與AMX MOD X(簡稱AMXX)都屬於一種Pawn語言的腳本,源碼語法相似。AMXX是作用在半條命1(Half Life)引擎的外掛程式,SourceMOD是作用與半條命2(Half-Life 2)起源引擎(Source)的。
SourceMOD外掛程式編譯
● SourceMOD外掛程式源碼檔案後綴名 .sp
● SourceMOD外掛程式頭檔案後綴名 .inc
● SourceMOD外掛程式編譯後檔案後綴名 .smx
SourceMOD外掛程式與AMXX外掛程式的編譯方法相同,有4種方法。
1. 放進編譯器相同的目錄,雙擊compile.exe進行編譯,在compiled目錄找到編譯後的目標檔案。
2. 把源碼拖進compile.exe,會在與源碼相同目錄的編譯目標檔案。
3. 推介,在PawnStudio(SourceMOD外掛程式的一個不錯的編輯器)設定好編譯器位置與目標檔案輸出路徑,直接對外掛程式進行編輯編譯。
4.官網線上編譯。
SourceMOD外掛程式的運行
SourceMOD外掛程式的啟用運行方法與AMXX外掛程式有所區別,若要啟用某個外掛程式,把相對應的smx檔案複製貼上到cstrike\addons\sourcemod\plugins目錄即可,或者在plugins目錄新建一個資料夾把外掛程式歸類,無需更改ini檔案之類。若要停用某個外掛程式,把相對應的smx檔案刪除或者移動進disabled目錄即可。
SourceMOD面向用戶的基本特徵
● 一個易於使用的許可權系統((my)SQL兼容)
● 一個高級可配置的管理選單
● 預留記錄
● 靈活的地圖管理外掛程式(投票外掛程式等)
● 基本命令,如踢出玩家/禁止用戶/懲罰用戶/禁止玩家,改變控制台變數等
● 各種投票命令
● 聊天的垃圾信息防護
● 發起綜合聊天用戶和管理員
● 輕鬆翻譯
腳本功能開發
● 管理 -綜合管理系統開發API。
● 客戶 -與遊戲中的客戶信息和回調的工作。
● 命令 -創建,觸發,重要的客戶端和伺服器控制台命令。
● 控制台變數 -創建,觸發,並回復控制台變數。
● 資料庫 -抽取資料庫訪問。
● 引擎 -訪問許多半條命2引擎功能,更不斷地更新。
● 實體 -實體屬性的更改和檢索,命名和編號。
● 事件 -創建,啟用,“半條命2的遊戲事件(GameEvents)。
● 檔案 -訪問檔案系統。
● 外掛程式接口 -高級外掛程式間的信息傳遞,類似AMX MOD X。
● 選單 -創建統一選單的API。
● 訊息 -傳送和觸發用戶信息(UserMessages)。
● 解析 -高級的,高度最佳化的文本解析。
● 定時器 -定時事件的創建。
● 翻譯 -多語言短語檔案查找。
● 可擴展性 - SourceMod是完全可擴展,提供SourceMod外掛程式事件,和一個完整的C++的API,你也可以寫C + +的外掛程式。
● 開源 - SourceMod,它的擴展,和它的外掛程式,在Sourcemod官網論壇都是開放源碼的!