くりのブロマガ

bukkitプラグインSkript説明文日本語訳

2013/08/10 02:05 投稿

  • タグ:
  • minecraft
  • マインクラフト
  • bukkit
  • Skript
1.6.2bukkitで使用出来るプラグインの一つとして、Skriptというものがあります。
公式ページ http://dev.bukkit.org/server-mods/skript/
 このプラグインは自分でスクリプトを組みことによって、サーバーの動作を操作できる、使いこなすことができれば非常に有用なプラグインです。

 で、今回このプラグインを私の鯖にも導入したわけですが、
 「日本語の説明が存在しない!!」
 日本ではあまり需要がないのか、日本語で使い方を説明しているページがありません。
 自分自身、理解するのに時間がかかったので、Skriptの説明サイト http://njol.ch/projects/skript/ の一部を日本語訳したものを書きたいと思います。
 と言ってもgoogle翻訳したものを少し手直ししただけですので、参考にはあまりならないかもしれません。ご了承ください。
 なお、できるだけ簡潔にするために省いている部分が多くあり、また本文を変えている部分もあるので、
 原文が見たい方は上記ページヘどうぞ。

以下本文 チュートリアルページより

はじめに

スクリプトを書き始める前に、Skriptをダウンロードしてインストールする必要があります。
  1. Skript.zip をダウンロードする
  2. サーバーのプラグインディレクトリにzipファイルを解凍します
  3. 'Skript.jar'と 'pulugin'フォルダ内の 'Skript'という名前のフォルダがあるはずです
既にダウンロードファイルに設定ファイルが含まれているので、設定ファイルを生成するためにサーバを起動&停止する必要はありません。

トリガを書く

このチュートリアルでは、ダウンロードファイルに含まれているうちの1つであるplant with hoe.skというトリガーの書き方を説明します。このトリガーは鍬で土を右クリックした時、動作します。
テキストエディタ、例えばメモ帳を起動します。
条件に一致したとき、トリガーをアクティブにしたい。この例では、右クリックを必要とするので、最初の行にそれを記述します。
on rightclick:
あなたは、イベントを考えるか、アイデアが浮かばない場合、すべてのイベントのリストをここで見つけることができます。
今回、毎回誰かが右クリックをした時トリガを起動する必要はありません。農地でのみ動作させるには、鍬を持っている場合にのみ動作するように、イベントを変更する必要があります。
on rightclick on soil holding a hoe:
これで、このイベントに、以下の二つの条件を追加することができます。
on rightclick:
    block is soil
    player is holding a hoe
さて、プレイヤーが実際に植えることができる種子を持っているかどうかをチェックする必要があります。
on rightclick on soil holding a hoe:
    player has seeds

イベントの次の行がインデントされていることに注意してください。これは、今書いているトリガーに所属することを表し、また、スクリプトを読むことを容易にします。条件と効果の行が正しくインデントされていない場合は、スクリプトをロードした時、どのトリガにも属さないというエラーが発生します。
これらのことを正しく、確認したならば、種を植えることができるはずです。
on rightclick on soil holding a hoe:
    player has seeds
    set block above the clicked block to crops
ただ、種を植えたい場所にブロックがあるかもしれないので、これは正しい記述ではありません。
[_] < - いくつかのブロックに
[_] < - クリックした土ブロック
作物を設置する場合、そこに元からあるブロックを上書きしてしまうことがあります。これには、他人の家に侵入したり、岩盤を破壊するために使用することができるという問題があります。
このような問題は、必ずしもそうとはいえないですが、トリガーが不正な動作をする可能性があります。あなたのメインサーバにそれらを使用する前に、テストサーバーでトリガをテストすることによって、多くの問題を排除することができます。
この特定の問題は、土の上のブロックに作物を設置する前に、そのブロックが空であるかどうかをテストすることによって解決されます。
on rightclick on soil holding a hoe:
    player has seeds
    block above the clicked block is air
    set block above the clicked block to crops
プレイヤーが自由に種を植えることを許可したくない場合は、プレーヤーのインベントリから種子を削除することを忘れないでください。
on rightclick on soil holding a hoe:
    player has seeds
    block above the clicked block is air
    set block above the clicked block to crops
    remove seeds from player

最後に、plugins/Skript/scripts/ ディレクトリにトリガを保存します。ファイルは任意の名前でいいですが、ハイフンで始めてはいけません。ハイフンで始まるファイルはロードされません。ファイルの拡張子は .sk でなくてはなりません。例えば、このチュートリアルのトリガであるplant with hoe.skファイルというファイル名は使用することができます。
あなたのサーバを起動し、任意のエラーがコンソールに表示されるかどうかを確認し、いずれかがある場合は、それらを修正してください。次に、サーバにログインし、すべてが意図したとおりに動作するかどうかを調べるために、スクリプトをテストします。スクリプトのテスト終わった時、すべてのスクリプトや特定のスクリプトをリロードするときは、コマンド'/skript reload'を使用することができます。スクリプトを変更した後、サーバーを再起動せずにリロードできます。リロードしたときに発生するすべてのエラーは、コマンドを使用したプレーヤーに送られるか、コンソールコマンドを使用した場合は、コンソールに記録されます。


本日はこのへんチュートリアルで終わり。
間違い等あれば報告いただけると有難いです。
需要があれば続きも書くつもりです。



コメント

コメントはまだありません
コメントを書き込むにはログインしてください。

いまブロマガで人気の記事