Serversigns 伺服告示牌

2014-08-06 14:58

Serversigns 伺服告示牌

 
插件原文:請小力點我
最新版本:Serversigns_2.9.1 適用於1.6.2
 
插件特色:能自訂告示牌或任意方塊指令,比NPC插件更好用
 
插件指令:
 
/svs add <指令> 在告示牌上增加一個指令。
例:/svs add /spawn 玩家點擊告示牌可傳送至重生點
 
#在指令前面增加可以命令提示字元
例:/svs add /stop 玩家點擊告示牌將會命令提示字元/stop讓伺服關閉
 
#在文字前面增加可以傳送自訂訊息給玩家
例:/svs add &c哈囉 玩家點擊告示牌可在對話框獲得一個 哈囉 的訊息
 
#在文字前面增加可以讓玩家在公頻自己發出訊息
例:/svs add 大家好~ 玩家點擊告示牌可以不用打字就在公頻喊出 大家好~
 
#在文字或指令中增加可以指定點選告示牌的玩家
例:/svs add /tp 0 3 0 "ABCD"玩家點擊之後,告示牌系統就會自動幫你輸入
"ABCD"在裡,系統判定就不會錯亂
 
#在文字中增加可以顯示玩家所在GroupManager組別
例:/svs add /say 可在對話框內出現[Server]某玩家在群組內
 
#在指令或文字前面增加[d:數字]可延遲發出指令或訊息
例:/svs add [d:10]我很延遲 將會在10秒後才會公頻發送出我很延遲的訊息
 
#在指令前面增加[p:權限]可在很短的時間內給予玩家使用指令的權限
例:/svs add [p:essentials.spawn]/spawn 如果玩家沒有essentials.spawn這個權限,
他仍然可以透過告示牌使用/spawn,但是不能使用指令/spawn
 
/svs confirmation [訊息] 增加一個警告訊息在指定的告示牌上,
每當玩家點擊告示牌便會出現[訊息],要求確認後再點擊一次告示牌,可避免誤按情形。
例:/svs confirmation true 點擊這個告示牌會殺了你自己!請慎點。
玩家點擊告示牌會先看到"點擊這個告示牌會殺了你自己!請慎點",
再點一次才會執行指令。而/svs confirmation false 則會取消選定告示牌的警告訊息
 
/svs copy 可以複製一個告示牌的腳本到其他告示牌。
例:先鍵入/svs copy,再右鍵"要複製的告示牌",再右鍵"要貼上的告示牌"
 
/svs edit <線段> <內容> 編輯一個線段的內容。
例:/svs edit 1 /say 大家好 將會把原本線段1的指令或內容
更改為"/say 大家好"
 
/svs grant add <權限> | delete 在短時間內給予玩家權限使其能使用告示牌中設定的指令。(類似[p:權限]
例:/svs grant add essentials.spawn 能讓玩家點擊告示牌不用就可以使用/spawn。則/svs grant delete 則會刪除選定告示牌暫時給予的權限
 
/svs list 可查看告示牌的資訊與內容。
例:如果該告示牌沒有任何指令,就算輸入完指令之後右鍵也不會有任何事發生
 
/svs priceitem <物品ID或0> 數量 可設定點擊告示牌時需消耗物品,設定為0則取消所需物品。
例:/svs priceitem 264 1 玩家點擊指定的告示牌都必須消耗一次鑽石
 
/svs reloadsigns 重新讀取ServerSigns資料夾的內容。
例:
 
/svs remove <線段> 將會移除指定線段的內容。
例:/svs remove 1 被選定的告示牌,其中的Line 1 設定會被刪除
 
/svs resetallcd 刪除所有告示牌的冷卻時間。
例:
 
/svs resetcd 刪除指定告示牌的冷卻時間。
例:
 
/svs setcooldown <秒數> 設定一個指定告示牌能再次點擊的秒數。
例:/svs setcooldown 10 指定的告示牌被"自己"點擊過後需要再等10秒才能使用,
不會干涉其他人的冷卻時間
 
/svs setglobalcooldown <秒數> 設定一個指定告示牌能再次被點擊的秒數,
但是觸發機制為每個人。
例:/svs setglobalcooldown 10 指定的告示牌被玩家A點擊過以後,
玩家A自己需要等待10秒才能點擊,玩家B皆同,以此類推
 
/svs setpermission <權限> 設定一個指定的告示牌必須要有serversigns.use.某某某的權限
才能使用指定的告示牌。
例:/svs setpermission serversigns.use.HAHA 玩家必須要有serversigns.use.HAHA的權限
才能使用告示牌,不然告示牌只會丟給你一句"你沒有足夠的權限"
 
/svs setprice <價錢> 設定點擊指定的告示牌需要花費多少金額。
例:/svs setprice 100 玩家必須花費100才能執行告示牌裡的內容
 
/svs xp <等級> 設定一個指定的告示牌可取走玩家多少"等級",非經驗。
例:/svs xp 10 玩家點擊告示牌需花費10等級才能執行告示牌裡的內容
 
另外如果玩家覺得打一堆指令很麻煩,可以參考以下指令的別名:
list = ls
remove = rem , del , delete
setpermission = sp
setprice = spr , priceset , price
setcooldown = scd
setglobalcooldown = sgcd
confirmation = conf , confirm , cf
copy = cp
resetcd = cdr , cooldownreset , cdreset , resetcooldown , rcd
priceitem = item , pi
xp = xpprice , exp
 
--------------------------------------------------------------------------------------------------------------------
 
插件權限:
 
serversigns.admin 玩家可使用所有/svs指令
 
serversigns.updatenotification 玩家在登入時會看到ServerSigns必須更新的訊息(建議不要增加
 
serversigns.use.* 允許玩家使用全部的告示牌
 
serversigns.use 允許玩家使用沒有設定/svs setpermission 的告示牌
 
serversigns.use.HAHA 玩家可使用有設定/svs setpermission HAHA 的告示牌
 
--------------------------------------------------------------------------------------------------------------------
 
插件設定檔:
 
languages.yml
語系設定檔
 
signs資料夾
存放每個告示牌腳本的地方
 
config.yml
主要設定插件的文檔(在此我以1.5.2為例
 
listen_on_redstone: false (是否可以讓紅石電路運行告示牌腳本
blocks: (此處物品ID68和63皆為告示牌ID,可自行設定能運行告示牌腳本的方塊
- 68
- 63
language: en (語系檔設定
messageTag: [Serversigns] (點擊告示牌,出現訊息的前綴
vault_grant: true (此處設定本人不太了解,原文寫到需要Vault插件
permission_console_command_add: pex user add   
(此處插件為PermissionsEX的設定,原意似乎為使用CMD來給予玩家serversigns的權限,
如使用GroupManager或其他權限插件的玩家請自行更改
permission_console_command_remove: pex user remove
(此處插件為PermissionsEX的設定,原意似乎為使用CMD來刪除玩家serversigns的權限,
如使用GroupManager或其他權限插件的玩家請自行更改
broadcastDevelopers: true (勿更動
automaticUpdateChecks: true (自動檢查是否有最新版本,可自行抉擇
disableConsoleCommandLogging: false (禁止Serversigns的告示牌發出的指令紀錄在Server.log中