Skript(1.12.2)で透明化ポーションを指定する方法について

サーバー運用される方はこちらで情報交換されてはいかがでしょうか?
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.315615)

Skript(1.12.2)で透明化ポーションを指定する方法について

投稿記事by KAZUTO0110 » 2018年4月09日(月) 15:01

マルチサーバー運用と開発・制作関連のどちらが正しいのか分からなかったため、こちらにて投稿させていただきます。場違いでしたら申し訳ないです。

1.8.8から1.12.2へアップデートするにあたって、今まで使っていたプラグインの再設定を行っていました。当サーバーでは、
skriptにて、指定したアイテムを所持・使用したらアイテムの削除や警告・運営へ通知・イベントのキャンセルをするscriptを組んでおり、その中の"透明化ポーション"を指定した時に、1.9から仕様が変わったようで今まで使っていたものが使えず、書き換えた所3分の透明化ポーションは検知出来ましたが、8分の透明化ポーションは検知されませんでした。
8分の透明化ポーションを検知させるにはどのコードを記述すればよろしいのでしょうか??
つたない文章で申し訳ありません。。どなたか教えてください。よろしくおねがいします。

サーバーver:spigot1.12.2(git-Spigot-3d850ec-f46ccd7)
skriptver: 2.2-dev34
addon: Vixio(1.1.5) SkQuery(3.6.0-Lime) Skellett(1.9.6b)

1.8で使っていたコード
コード: 全て選択
On Creative inventory click:
   if player has the permission "use.invisibility_potion":
      stop
   if event-item is Potion of:8238:
      send "&c【警告】透明化ポーションの所持は禁止されています" to the player
      message "&c【Antiitems】&b %name of player%は透明化ポーションの所持を試みました" to console
      send "&c【Antiitems】&d%name of player% &cは透明化ポーションの所持を試みました" to all ops
      remove all Potion of:8238 from the player
      cancel the event
   if event-item is Potion of:8270:
      send "&c【警告】透明化ポーションの所持は禁止されています" to the player
      message "&c【Antiitems】&b %name of player%は透明化ポーションの所持を試みました" to console
      send "&c【Antiitems】&d%name of player% &cは透明化ポーションの所持を試みました" to all ops
      remove all Potion of:8270 from the player
      cancel the event

1.12.2で動かそうと思ったコード(8分が検知しない)
コード: 全て選択
On Creative inventory click:
   if event-item is potion of invisibility:
      send "&c【警告】透明化ポーションの所持は禁止されています" to the player
      message "&c【Antiitems】&b %name of player%は透明化ポーションの所持を試みました" to console
      send "&c【Antiitems】&d%name of player% &cは透明化ポーションの所持を試みました" to all ops
      remove all potion of Invisibility from the player
      cancel the event
KAZUTO0110
ID:0790d4e9
石掘り
 
記事: 116
登録日時: 2013年6月22日(土) 21:04
お住まい: 日本 関東地方 茨城県

  • (PostNo.315634)

Re: Skript(1.12.2)で透明化ポーションを指定する方法について

投稿記事by mcgo » 2018年4月09日(月) 22:39

コード: 全て選択
on creative inventory click:
   if event-item is long potion of invisibility:
      broadcast "A"
   else:
      broadcast "B"

これで8分の透明化ポーションの検知が可能です。

SkUnity参考
最近はだいぶマイクラから離れつつあるこの頃...
主にSkriptトピックに出現して助言してましゅ。
人並み程度のプラグイン制作知識はもってりゅ。
開発依頼とかあればまあPMで気軽に(^o^)
【Skript自作コード公開中】
アバター
mcgo
ID:47db717f
鉄鉱掘り
 
記事: 279
登録日時: 2016年11月04日(金) 00:05
お住まい: Minecraft

  • (PostNo.315636)

Re: Skript(1.12.2)で透明化ポーションを指定する方法について

投稿記事by KAZUTO0110 » 2018年4月09日(月) 23:50

mcgo さんが書きました:
コード: 全て選択
on creative inventory click:
   if event-item is long potion of invisibility:
      broadcast "A"
   else:
      broadcast "B"

これで8分の透明化ポーションの検知が可能です。

SkUnity参考

ご返信有難うございます! skunityの方に載っていたとは。。完全に見落としていました。
無事に上のコードで8分の透明化ポーションの検知が成功しました! (long potion of invisibility そのままの名前ですよね())
これで無事にアップデートを行うことができそうです。本当にありがとうございました。
KAZUTO0110
ID:0790d4e9
石掘り
 
記事: 116
登録日時: 2013年6月22日(土) 21:04
お住まい: 日本 関東地方 茨城県


Return to 質問:マルチサーバー運用

x