Skriptでアイテムネームの識別

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

Skriptでアイテムネームの識別

投稿記事by げーすと » 2017年5月21日(日) 21:43

skriptでアイテムネームの一部のみを識別したいです。

例えば、下のコードの場合

on rightclick holding stone pickaxe:
name of held item contains "&3石のツルハシα":
message "ててすと"
remove 1 of stone pickaxe named "&3石のツルハシα" with lore "&aてすと" from player

"&aてすと"というloreを追加した「&3石のツルハシα」ですが、二行目はネームだけで識別できるので loreに関係なくmessageが出ますよね
ですが、いざそれを消そうとしたら何故か動きません。
skriptは1.11に対応したこれ(https://github.com/bensku/Skript/releases)を使っているのですが…

もし動いたとしても これでは非常に面倒くさいので、
2行目のように、loreを書かないで名前の一部だけを識別して削除する方法を教えてください。
げーすと
ID:1c1de37a
 

  • (PostNo.302534)

Re: Skriptでアイテムネームの識別

投稿記事by mcgo » 2017年5月22日(月) 22:03

1.11.2のdev27のSkriptを使い、げーすとさんのコードを検証しましたが、やはりエラーが出ていました。
エラー内容としては『そんなアイテム存在しねーよ!』という内容でした。
念のため1.10.2の2.2-dev20のSkriptで同じコードで検証したところ、正常に動作したのでこれはdev27のバグだと思います。
おそらく他の1.11.X対応のversion使っても同じ結果になると思うので別のコードを考えましょう。

げーすとさんの理想は分かりませんが、持ってる石ツルハシをクリックしてその石ツルハシを削除するのなら
持ってるアイテムを消すという方法があります。
コード: 全て選択
remove 1 of held item from player
サーバー関係の分からないことは英語で検索したら案外出ててくるで!
だってMinecraftって海外生まれやで!
最近はSkriptを使って色々自作してサーバー作ってます。
もしよければSkript作成してもいいゾ(激ムズは拒否するかも・・・)
詳しくはPMで!
【Skript自作コード公開中】
アバター
mcgo
ID:19abcb72
石炭掘り
 
記事: 238
登録日時: 2016年11月04日(金) 00:05

  • (PostNo.302541)

Re: Skriptでアイテムネームの識別

投稿記事by げぇすと » 2017年5月23日(火) 01:21

ですよね…;
実はこれdev27だけでなく大分前から(私がskriptやった時から)こうだったので、
githubのissueで報告して貰えば受理してくれるんでしょうか(何か新しい構文が出ていてバグじゃない可能性もある。。。のかなあ?)

何より回答有難うございました。
げぇすと
ID:1c1de37a
 


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

x