SkillAgentSearch skills...

ComputerCraft

There is a Mod that ComputerCraft the program can be in the game of Minecraft. It is a thing you can do digging a hole in that you want to execute code written in lua to mobile computer that is named Turtle.

Install / Use

/learn @woopsdez/ComputerCraft
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Turtle Foods General Library

「タートルとごはん」という動画内で良く使う機能をまとめたComputer Craft(以降CC)のライブラリです。

目次

  • 機能解説
  • Install
  • howtouse
  • sample code
  • 免責 exemption from responsibility
  • change log
  • 付属ファイル
  • tun 解説
  • ライセンスについて

機能解説

ログ表示

logファイルが自動で作成されます。

write_msg(msg)

tfg.write_msg("Hello World!")

プリントとログファイルへの出力を同時に行う。

errorLog(r,e)

r,e = turtle.dig()
tfg.errorLog

CCのメソッドのほとんどは、処理のしたときに戻り値としてrにブーリアン型、eにエラーメッセージを入れます。

これを利用してfalseが返ってきたときのみ、動作してエラー文を表示させる。

アイテム移動

itemCollect(slot)

tfg.itemCollect(16)

slotのアイテムが10以下になったとき、他スロットからアイテムを集めてくる。

外壁を作るときの丸石や、田植をするときの種を集めるのに使うと便利。

itemDrop(slot)

tfg.itemCollect(3)

slotまでのスロットからアイテムをドロップする

ドロップしたくないアイテムを最後の方に集めておいて使うと便利。

getAllItem(slot)

tfg.getAllItem(3)

slotまでのアイテムの総数を表示する

ブランチマイニングさせるときなどにどのくらいアイテムをゲットできたか調べてうっとりするのに便利

placeItem(slot,count,space)

torch = torch + 1 
tfg.placeItem(16,torch,6)

一定間隔でアイテムを配置する

slot:配置したいアイテムのスロットを指定 count:カウントアップで使っている変数を入れる space:間隔を指定

** countはサンプルコードのように、事前に+1を足してカウントアップしておく必要があります。**

松明を置くときに超便利!

燃料補給

fuelPrint()

tfg.fuelPrint()

現在の燃料を表示

バグで詰まっているときに無用な苦労をしないために必要!

autoRefuel(slot,count)

tfg.autoRefuel(14,10)

燃料が80より少なければ補給をする

燃料スロットと、使用する数を指定

起動時点でどのくらい燃料が必要か目処がたたないときに便利!

bootingRefuel(length,use,slot)

tfg.bootingRefuel(x,cons,14)

lengthとuseを用いて移動に必要な燃料を算出し、現在の燃料がそれに足りなければ指定したスロットから燃料を補給。

length:移動距離 use:1マスあたりでの燃料消費数 slot:燃料用のスロットを指定

ブランチマイニングや橋、階段作りなど、進む距離が決まっているときに便利。

タートル移動

getHome(x)

tfg.getHome(x)

xの長さだけバックして移動。

xの処理分進んで、そのまま戻らせたいときにべん…り?

turnAround(methodStr)

-- 掘りたいとき
tfg.turnAround("dig")
-- 置きたいとき
tfg.turnAround("place")
-- 攻撃したいとき
tfg.turnAround("attack")

現在の位置から両サイドにターンしてメソッドを実行。 左まわりで回転し、正面、左右に実行します。

** 背面には実行しません**

まわりを掘りすすめたり、外壁を作るときに便利!

ユーザー入力

userInputWait(msg)

tfg.userInputWait("Do you like Sushi? [y/n]")

ユーザーからの入力によって分岐する機能。yes noの二択用。それ以外の文字列が返ってきたら処理を繰り返す。

続けますか? これでいいですか? とかしたいときに便利

Computer Craft バージョン

1.63


Install

http://pastebin.com/uY0RRh5m

  1. 上記URLへアクセスし、ページ下部にあるテキストエリアフォームからコードをコピーします。
  2. エディタで保存します。拡張子は不要です。
  3. Minecraft内で利用したいタートルのIDを調べておきます。
  • タートルのコンソールで'id'と入力すればOK
  1. MinecraftのSavesフォルダ > ワールド名内にある「computer」というフォルダを開きます
  2. 3で調べたid名のフォルダへ、保存したファイルを移動します。
  3. Minecraft内で'ls'と入力し、ファイルがあるかを確認します。

How to use

  1. 新規にファイルを作成し、「os.loadAPI(tfg)」と書いてライブラリを読み込みます。
  2. 頭に「tfg.」と付けて、tfg内の関数を呼び出します。

Sample code


--- api呼出
function loadFile(file)
  if os.loadAPI(file) then
    return true
  else
    print (file.."can't load")
    return false
  end 
end

loadFile("tfg") -- ライブラリ呼出

local touch = 0 -- 変数を初期化
for i = 1, 10 do
  turtle.forward()
  touch = touch + 1 
  tfg.placeTorch(16,touch)
end
    

exemption from responsibility

導入は自己責任で行ってください。

下手クソなコードなのでレビューなどはとっても嬉しいです。

change log

v0.0.3

  • 誤字修正
  • 引数の調整
  • placeTouchの廃止
  • placeItemの追加
  • その他の新機能追加 (詳細は機能解説)

付属ファイル

  • tun

#付属ファイル詳細解説

tun

トンネルを掘りすすめるプログラム。ブランチマイニングにも。

道の大きさ:

  • 正面、左右の3マス
  • 高さ2マスまで

掘る長さ:

  • 任意入力(tun 00の00部分の数だけ奥に進む)

1歩あたりにかかる燃料

  • 2

※往復時は倍の4になります。

機能:

起動時に燃料自動補給

  • 入力した長さから往復に必要な燃料を計算します。
  • スロット15に入れた燃料アイテムで補給をします。

松明を6マスごとに置く機能

  • スロット16に入れてください。
  • 途中、松明が無くても掘りすすみます。
  • 下段、タートルの真後ろに配置。

アイテム満杯対策

  • インベントリが一杯になったら、チェストに13スロットまでを格納します。
  • チェストは下段、タートル真後ろに配置されます。
  • その時、チェスト配置予定場所にブロックがあれば採掘して回収します。
  • チェストがなければ、そこでプログラムを終了し、無闇にアイテムをぶちまけないようにします。

アイテムチェック機能

  • 起動時に、必要なアイテムがなければそれを要求します。
  • 続行する場合はy、中断する場合はnを押してください。

床はり機能

  • タートルの地面に床がなければ、丸石を設置する

帰宅機能

  • tun 00 onと入力すると、プログラム終了時に初期位置に戻ります。

ライセンスについて

このライブラリ、及び付属ファイルは下記のライセンスによって保護されます。 License.txtもあるので、見ておいてね。

The MIT License (MIT)

Copyright (c) [2014] [Miki Ishijima]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


  • 必須事項:ライセンスと著作権の表示
  • 許可されること:商用利用、修正、配布、派生作品に別のライセンスを課す
  • 禁止事項 :作者に責任を求めること
View on GitHub
GitHub Stars8
CategoryDevelopment
Updated1y ago
Forks2

Languages

PHP

Security Score

70/100

Audited on Jun 27, 2024

No findings