2019年10月23日 星期三

ScriptBlockPlus 腳本方塊


英文名稱:  ScriptBlockPlus
中文名稱:  腳本方塊
伺服器核心:  Spigot
適用版本:  1.8~1.14
前置插件:  無
可選插件: Vault PlaceholderAPI 
官網  
測試伺服器: 1.12.2 Spigot
測試版本: v1.7.5


介紹

有三種觸發模式

interact 點擊 walk 站在方塊上 break 破壞

判定手持物品來確認觸發腳本
消耗背包內特定名稱物品觸發腳本
腳本方塊複製工具
使用方法  先輸入指令 再點擊方塊把指令綁在方塊上


指令教學

/sbp <觸發模式> create [內容]  創建腳本方塊
/sbp <觸發模式> add [新的內容]  添加腳本內容
/sbp <觸發模式> remove  移除腳本方塊
/sbp <觸發模式> view  預覽腳本內容
/sbp <觸發模式> run <世界> <X> <Y> <Z> 
直接執行某個世界某個坐標的腳本方塊
/sbp reload  重載插件
/sbp datamigr  將舊的ScriptBlock數據全部升級為此插件數據
/sbp selector remove  移除工具選區的所有腳本方塊
/sbp selector paste  貼上工具選區的所有腳本方塊
/sbp tool 獲得腳本方塊複製工具
/sbp export sound|material
在文件中輸出 音效/物品名稱


如果在選寫腳本時,因為服務器版本問題不知道該使用什麼音效/
物品的名稱,可執行此指令,可參閱插件資料夾中的export資料夾,
會有適合服務器版本的標準音效名稱/物品名稱文件生成


腳本教學

玩家名變量<player>
玩家所在世界變量<world>


[@command /指令]
當玩家與腳本方塊互動時,以玩家身份執行指令
例如:/sbp interact create [@command /spawn]
當玩家點擊方塊時就會執行/spawn 指令


[@bypass /指令]
當玩家與腳本方塊互動時,以管理員身份執行指令
例如:/sbp interact create [@bypass /heal]
當玩家點擊方塊時治療自己


[@player 玩家消息]
當玩家與腳本方塊互動時,玩家自己會看到的消息,可使用彩色代碼
例如:/sbp interact create [@player &a&l你好]
當玩家點擊方塊時時會看到一條消息


[@server 全服消息]
當玩家與腳本方塊互動時,全服玩家都會看到消息,可使用彩色代碼
例如:/sbp interact create [@server &a&l你好]
當玩家點擊方塊時全服玩家都會看到一條消息


[@say 玩家發言]
當玩家與腳本方塊互動時,玩家會以/say的形式發送出一條消息
例如:/sbp interact create [@say &a&l你好]
當玩家點擊方塊時會發送出一條消息


[@perm:權限名]
擁有該權限的玩家才能和這個腳本方塊互動
例如:/sbp interact create [@perm:pcdt.test][@bypass /heal]
有權限pcdt.test的玩家點擊方塊時會治療自己


[@permADD:增加權限]
當玩家與腳本方塊互動時,玩家會增加這個權限【注意大小寫】
例如:/sbp interact create [@permADD:spawn.w]
當玩家點擊時會被增加spawn.w這個權限


[@permREMOVE:移除權限]
當玩家與腳本方塊互動時,玩家會被移除這個權限【注意大小寫】
例如:/sbp interact create [@permREMOVE:spawn.w]
當玩家點擊方塊時會被移除spawn.w這個權限


[@group:權限組名]
只有這個權限組的玩家才能與這個腳本方塊互動
例如:/sbp interact create [@group:Owner][@bypass /heal]
屬於權限組Owner的玩家點擊方塊會治療自己


[@groupADD:升級權限組]
當玩家與腳本方塊互動時,玩家會被移入這個權限組【注意大小寫】
例如:/sbp interact create [@groupADD:Owner]
當玩家點擊方塊時會被移入Owner權限組


[@groupREMOVE:降級權限組]
當玩家與腳本方塊互動時,玩家會被移出這個權限組,變成默認組
【注意大小寫】
例如:/sbp interact create [@groupREMOVE:Owner]
當玩家點擊方塊時會被移出Owner權限組,變成默認權限組


[@amount:腳本方塊總使用次數]
這個腳本方塊只能使用的次數
例如:/sbp interact create [@amount:3][@bypass /heal]
當玩家點擊時可治療自己,但總共只有3次機會


[@cooldown:個人冷卻時間]
兩次使用同一腳本方塊的間隔時間,單位是秒
例如:/sbp interact create [@cooldown:60][@bypass /heal]
當玩家點擊方塊時可治療自己,但是要間隔60秒
該冷卻時間是針對個人


[@oldcooldown:全服冷卻時間]
兩次使用同一腳本方塊的間隔時間,單位是秒
例如:/sbp interact create [@oldcooldown:60][@bypass /heal]
當玩家點擊時可治療自己,但是要間隔60秒
該冷卻時間是針對全服玩家


[@delay:延遲時間tick]
[@delay:延遲時間tick/是否存儲玩家動作]
與該腳本方塊互動後多少tick後才會產生效果,單位是tick
例如:/sbp interact create [@delay:100][@bypass /heal]
當玩家點擊後,5秒後治療自己
“是否存儲玩家動作”可選true/false,若為true,
則延遲過程中玩家不能再與該方塊互動 若為false
則玩家可以無限制的與方塊互動 默認為true


[$cost:消耗金錢]
當玩家與腳本方塊互動時,玩家會消耗金錢【需安裝Vault前置】
例如:/sbp interact create [$cost:100][@bypass /heal]
當玩家點擊方塊時,消耗100金幣治療自己
[@calc:變量名 計算方式 值 失敗後顯示的消息]
玩家只有某個值(比如血量,等級等等)符合一定條件才能觸發腳本方塊
若不滿足條件則會顯示失敗消息(可加彩色代碼)


變量支持PlaceholderAPI變量


可用變量
請安裝PlaceholderAPI前置,你可以在這裡查到可用變量列表
可用計算方式
< 小於
<= 小於等於
> 大於
>= 大於等於
==等於
!= 不等於
可用於失敗提示的變量
%value1% 變量名
%operator% 計算方式
%value2% 滿足值
例如:/sbp interact create [@calc:%player_level% <= 30 &c條件不滿足! ]
[@bypass /heal]
創建一個腳本方塊,玩家只有等級小於或剛好30才能治療自己,
否則將會收到失敗提示


[@execute:腳本類型/世界名,x,y,z]
當玩家與腳本方塊互動時,執行某世界某坐標另一個腳本方塊
例如:/sbp interact create [@execute:walk/world,33,63,42]
玩家點擊腳本方塊時執行某世界某坐標另一個腳本方塊


[@title:主標題/副標題]
[@title:主標題/副標題/漸入tick-持續tick-漸出tick]
玩家當玩家與腳本方塊互動時,顯示title標題(可加彩色代碼)
例如:/sbp interact create [@title:&a&你好/&c這是舉例title的副標題]
創建一個腳本方塊,玩家點擊腳本方塊時顯示title標題


[@actionbar:動作條消息]
[@actionbar:動作條消息/持續tick]
玩家當玩家與腳本方塊互動時,顯示actionbar消息(可加彩色代碼)
例如:/sbp interact create [@actionbar:&a你好/100]
玩家點擊腳本方塊時顯示actionbar消息


[@sound:聲音名稱-音量-音調]
[@sound:聲音名稱-音量-音調-延遲播放tick]
當玩家與腳本方塊互動時,播放聲音
例如:/sbp interact create [@sound:ITEM_BOTTLE_FILL-1-1-100]
玩家點擊腳本方塊時,延遲5秒播放水瓶裝滿的聲音


[@scriptaction:互動方式]
玩家必須用什麼方式與方塊互動才能生效?
可選方式:shift left right(鼠標左鍵和右鍵,僅限interact腳本)
例如:/sbp interact create [@scriptaction:right][@bypass /heal]
玩家只有右鍵點擊腳本方塊時,才能獲得治療效果


[@blocktype:方塊英文名]
[@blocktype:方塊英文名:子ID]
檢查玩家互動的這個方塊的種類,若不符合該腳本裡的方塊則終止腳本
可使用英文逗號隔開多個方塊
例如:/sbp interact create [@blocktype:wool][@bypass /heal]
玩家點擊腳本方塊時,如果該方塊是羊毛則獲得治療效果,
如果不是羊毛則沒效果


[@hand:物品英文名 數量]
[@hand:物品英文名:子ID 數量]
玩家必須手持特定數量的該物品才能觸發腳本,
物品可以是英文ID也可以是數字ID
請注意冒號和空格的區別
例如:/sbp interact create [@hand:wool:1 2][@bypass /heal]
創建一個腳本方塊,玩家必須手持至少兩個橙色羊毛點擊,才能治療自己
(不一定非要2個,但是只能比這個數字多,不能比這個數字少)


[@hand:物品英文名:子ID 數量 物品名稱]
玩家必須手持特定數量特定名稱的該物品才能觸發腳本,
物品名稱可加彩色代碼
請注意冒號和空格的區別
例如:/sbp interact create [@hand:wool:1 2 &a&l羊毛][@bypass /heal]
玩家必須手持至少兩個橙色羊毛點擊,且羊毛必須名叫“&a&l羊毛”
才能治療自己
(利用這個特性,可以實現讓玩家使用打死BOSS獲得的信物開啟
下一關卡之類的功能


[$item:物品英文名 數量]
[$item:物品英文名:子ID 數量]
玩家必須消耗背包里特定數量的該物品才能觸發腳本,
物品可以是英文ID也可以是數字ID
請注意冒號和空格的區別
例如:/sbp interact create [$item:wool:1 2][@bypass /heal]
玩家必須消耗兩個橙色羊毛,才能治療自己


[$item:物品英文名:子ID 數量 物品名稱]
玩家必須消耗特定數量特定名稱的物品才能觸發腳本,
物品名稱可加彩色代碼
請注意冒號和空格的區別
例如:/sbp interact create [$item:wool:1 2 &a&l羊毛][@bypass /heal]


玩家必須消耗兩個橙色羊毛點擊,且羊毛必須名叫“&a&l羊毛”
才能治療自己

沒有留言:

張貼留言