
黒魔道士のMote-libsコードについて説明します。
黒魔道士はあまり力を入れてないので、本気で組んでいません。とりあえずのコードです。
GitHub

GearSwap/data/BLM.lua at main · ktgreeds/GearSwap
現在使用中のコード. Contribute to ktgreeds/GearSwap development by creating an account on GitHub.
目次
ファイル構成
下記ファイルが全て必要です。
GearSwap/
└ data/
├ user-globals.lua(共通ファイル)
├ BLM.lua(ジョブロジック)
└ キャラクター名/
├ weather_obi.lua(属性帯)
└ BLM_gear.lua(装備定義)ソースコード
ロジック説明
- マナウォール
- MP節約装備
- 低位精霊魔法
- 属性帯
マナウォール
マナウォール中は、マナウォール装備(sets.buff[‘マナウォール’])に着替えて、次の部位の着替えを変更不可にします。
- 足
- 背
マナウォールが切れるとロックを解除し通常装備に戻ります。
MP節約装備
通常の精霊魔法装備(sets.midcast[‘精霊魔法’])にはSPコートを定義せずエンピなどの強い装備を定義しておき、con gs cycle MPsavingsでSPコートの使用有無を切り替えます。
SPコート使用有無の初期値はONになっています。
魔力の泉中はMP消費がないため、state.MPsavingsの値にかかわらず、通常の精霊魔法装備で魔法を詠唱します。
低位精霊魔法
各種精霊1~3までは低位精霊用の装備(sets.midcast[‘精霊魔法’].weak)で魔法を詠唱します。
属性帯
あわせて読みたい


【GearSwap】属性帯の自動着替えコード
よしざうるすさんのGearSwapで天候や曜日を扱う[FF11]で公開されているコードを使わせてもらっています。 このコードは、天候に応じた着替えを自動化してくれる大変便利...
コメント
コメント一覧 (21件)
管理人様
いつも有難うございます。
精霊魔法で4、5、6系と1、2、3系で装備を変えたいのですが私のスキルではgear.lua がとんでもないことになってしまいます。
IV,V,VIを拾うことはできますか?
ざっと追加しました。
sets.midcast[‘精霊魔法’].weakに1~3系の装備を定義すればいけると思います。
https://github.com/ktgreeds/GearSwap/blob/main/data/BLM.lua
https://github.com/ktgreeds/GearSwap/blob/main/data/%E3%82%B5%E3%83%96%E3%82%AD%E3%83%A3%E3%83%A9/BLM_gear.lua
管理人様
ありがとうございます。メンテ明けに早速やってみたいと思います。
感謝です!
最近Mote-libsを導入し始めており、非常に参考にさせていただいております!
nanasiさんと同様のエラーが発生しておりましたが、
主さんが利用している【オリジナル共通ファイル】の
「 include(player.name .. ‘/weather_obi’) 」 が影響しているかと思い、導入したところ恐らく問題なく動きました。
参考までに投稿いたします。
コメントありがとうございます。
Mote-libsは最初難しいかもしれませんが、頑張ってください。
また、私は不定期にコードをがっつり書き換えたり、構造を変えたりするので、私のコードを参考にしている人は整合性がとれずエラーが出ることも多いです。
個別の環境によるエラーも多く、完全な状態で使うことも難しいのですが、できるだけ簡単に誰でも使えるようにしたいと思っています。
コメントを参考にしている人も多いと思うので、コメント頂けるだけでありがたいです。
有難うございます。
新旧ファイルを比べてみておかしい所を調べてみます
しっかし、Mote-libs難しいですね(==;
恐らく他のジョブもサンプルコードを改修して使った方がよさそうですね
年末年始が終わったr本腰入れてやってみようと思います
デバッグというか、エラー箇所の見つけ方と直し方をまとめて記事にしておきます。
がんばってください!
お手数かけます、年末で触れませんでした・・・
——-
相変わらず動かないですねぇ
八帯置き換えました
https://xgf.nu/EjPNE 0120
1IqUIg7NHJK2Nun1735449697_1735449746.png⇒1枚目
eAFkIcVcSqGBWZ21735449901_1735449925.png⇒2枚目(4~5秒後)
エラーの原因が何かを理解して修正できるようにならなければ、Mote-libsは扱えません。
とりあえず、エラー箇所を取り除いた最低限のコードをアップしました。
ご自身の環境に上書きしてお使いください。
https://xgf.nu/MRtzx
0120
weather_obiはヨシザウルスさんの所のコードを丸写しして使っています
GearSwapの下にweather_obi⇒直下です?
そこかもしれない・・・
今使ってるフォルダ置いておきます
【https://xgf.nu/u2g4N】 0120
こちらにあるものに置き換えてください。
https://greeds.net/gearswap-elementobi/
稼働結果訂正⇒【 https://xgf.nu/zXf8j 】【0120】
エラーログらしきものを追記しました
エラーログを見る限り、次の処理で失敗していますね。
equip(set_combine(sets.midcast[‘精霊魔法’],get_hachirin(spell.element)))
get_hachirinが呼び出せていない。
インクルードはしているので、単純にGearSwapの下にweather_obiがないか、weather_obiがおかしいかのどちらかだと思います。
GearSwapフォルダを丸々確認できれば早いのですが。
ご確認有難う御座いました
Mote-libsフォルダのほうで起動はしました
①⇒ファイル名が間違っておりました
②⇒大丈夫でした
雷天候 土曜日 砂塵の陣 を使用した所、帯効果は出ませんでした
ストーン と サンダー で検証
稼働結果⇒【https://xgf.nu/kCSmf】【0120】
管理人様 毎度ありがとうございます
色々やってみる前にコピペで動くか試した所
Nocturnal SoulsにあったGearSwapサンプルコード⇒帯とかは動かず
上のコードほぼコピー(装備以外)⇒//gs showswapsで反応せず、装備も切り替わらず
の状態になりました
一応使ってるコードを12/31期限でDLできるように【https://xgf.nu/RBTp1】【パス0120】にアップロードしておりますのでお手数でなければご確認いただけると幸いです
Mote-libsフォルダの方で確認しました。
1.weather_obi.luaは「GearSwap\data」フォルダに設置していますか?
2.キャラ名のフォルダを実際のキャラクターの名前に変更されてますか?
実際のキャラクター名が「Abcde」ならキャラ名のフォルダは「Abcde」になります。
この二点を確認して再度お試しください。
あと、GearSwap用にあるファイルですが、次の一行があるために、Mote-libsとして起動すると思います。
・include(‘Mote-Include.lua’)
この一行を消すと動かないファンクションなど出てくると思いますし、コピペのせいなのか、書いてある内容がぐちゃぐちゃになっていて、GearSwap単体でも動かせる実装にはなっていません。
こちらのコードは使わないでください。
(‘◇’)ゞありがとうございます
ジョブロジックとか装備セットの所をどの部分をさすのか勉強してから使わせて頂きたいと思います
基本的な質問の方でもさせて頂きましたが、ジョブロジック=〇〇〇.lua 装備セット=〇〇〇_gear.luaかな?
初心者すぎる質問で申し訳ありません( ;∀;)
ジョブロジック=〇〇〇.lua 装備セット=〇〇〇_gear.luaかな?
で合っています。
ジョブロジックは全キャラ共通の処理をまとめたものです。
装備セットはキャラによって所持品が違うので、〇〇〇_gear.luaがキャラ毎にできあがります。
具体的には、hogeとhugaというキャラで、コルセアをやる場合のファイル構成は次のようになります。
GearSwap\data\COR.lua
GearSwap\data\hoge/COR_gear.lua
GearSwap\data\huga/COR_gear.lua
この辺の話、整理して記事にまとめておきます。
八帯からスピーディなブログ作成有難うございました
ここやらWIKIやら参考に勉強させて頂きましたが、未だに着弾時の帯装備が(陣中含む)発動しません・・・
どこにどう組み込むのかすらw
BLM_gear.luaの中に sets.buff[‘砂塵の陣’] = {waist=”土輪の帯”,} と無理やり代用しても動きませんでした
これはBLM.luaの中に砂塵の陣に関する何かが必要なのでしょうか?
あと、Mote-libsも勉強しようと色々しらべてみましたが、初心者には難しいレベルの物しか有りませんね・・・
もし、お手隙の時間がございましたら「サルでも解るMote-libs」とかあれば助かります
今コメントに気付きました。
できるだけわかりやすい記事用意してみます。
とりあえず、黒魔道士用のMote-libsコードをコピペして、ロードすれば帯装備は自動に着替えられるようになりますよ。
帯の着替えは、【GearSwap】属性帯の自動着替えコードにあるweather_obi.luaで行っていますので、job_setup()でinclude(‘weather_obi’) して、次の処理を組めば、あとは天候に応じて自動で着替えてくれるようになっています。
function job_post_midcast(spell, action, spellMap, eventArgs)
if spell.skill == ‘精霊魔法’ then
equip(set_combine(sets.midcast[‘精霊魔法’],get_hachirin(spell.element)))
end
end
一度お試しください。