GearSwap > レッスン3日目
今までのサンプルは、ケアルを詠唱してもプロテスを詠唱しても同じように着替えてしまいます。それでは意味がないので、区別する必要があります。
さらに言うと、こんなのもあります。
spell.typeに魔法タイプがセットされているので、これを見れば現在詠唱中の魔法が分かります。
次にspell.skillをチェックすることで細かく識別することができます
この内容をコピーして、BLM.luaの内容をすべて上書きしてください。
サンプル#1
- 精霊魔法
- 弱体魔法
- INTベースなのか
- MNDベースなのか
- 強化魔法
- 回復魔法
さらに言うと、こんなのもあります。
- 忍術
- 召喚魔法
- 青魔法
- 物理系
- 魔法系
spell.typeに魔法タイプがセットされているので、これを見れば現在詠唱中の魔法が分かります。
spell.type | 種別 |
JobAbility | ジョブアビリティ |
WeaponSkill | ウェポンスキル |
WhiteMagic | 白魔法 |
BlackMagic | 黒魔法 |
BlueMagic | 青魔法 |
Ninjutsu | 忍術 |
BardSong | 歌 |
CorsairRoll | コルセアズロール |
CorsairShot | クイックドロー |
BloodPactRage | 契約の履行:幻術 |
BloodPactWard | 契約の履行:験術 |
SummonerPact | 召喚魔法 |
PetCommand | ペットコマンド |
Trust | フェイス(trusts) |
次にspell.skillをチェックすることで細かく識別することができます
- 精霊魔法
- 強化魔法
- 弱体魔法
この内容をコピーして、BLM.luaの内容をすべて上書きしてください。
サンプル#1
function get_sets() set_language('japanese') sets.precast={ } sets.precastCure={ } sets.midcastEnhancing={ } sets.midcastEnfeeblingINT={ } sets.midcastEnfeeblingMND={ } sets.midcastElemental={ } sets.midcastWS={ } sets.midcastCure={ } function precast(spell) if string.find(spell.name, 'ケアル') then equip(sets.precastCure) elseif spell.type =='WhiteMagic' or spell.type == 'BlackMagic' or spell.type == 'BlueMagic' or spell.type == 'Trust' then equip(sets.precast) end end function midcast(spell) if spell.skill=='強化魔法' then equip(sets.midcastEnhancing) elseif spell.skill=='弱体魔法' and spell.type == 'BlackMagic' then equip(sets.midcastEnfeeblingINT) elseif spell.skill=='弱体魔法' and spell.type == 'WhiteMagic' then equip(sets.midcastEnfeeblingMND) elseif spell.skill == '精霊魔法' then equip(sets.midcastElemental) elseif spell.type == 'WeaponSkill' then equip(sets.midcastWS) elseif string.find(spell.name, 'ケアル') then equip(sets.midcastCure) else --equip(sets.aftercast) end end
課題1の定義の中にsets.midcastEnhancingとかsets.midcastWSがありました。これを定義しないと動かないので定義しましょう。
1. 魔攻装備に着替えて//gs export
2. GearSwap\data\exportに書き出された内容をsets.midcastElementalの { と } の間にペースト
3. WS装備(フォシャゴルゲット、フォシャベルト、MPブースト装備)に着替えて//gs export
4. GearSwap\data\exportに書き出された内容をsets.midcastWSの { と } の間にペースト
同様に強化魔法、弱体魔法(INT, MND)、ケアル装備、FC装備も埋めてください。なければ、空欄でも構いません。
1. 魔攻装備に着替えて//gs export
2. GearSwap\data\exportに書き出された内容をsets.midcastElementalの { と } の間にペースト
3. WS装備(フォシャゴルゲット、フォシャベルト、MPブースト装備)に着替えて//gs export
4. GearSwap\data\exportに書き出された内容をsets.midcastWSの { と } の間にペースト
同様に強化魔法、弱体魔法(INT, MND)、ケアル装備、FC装備も埋めてください。なければ、空欄でも構いません。
- ファイル保存したら
- //gs reload
- //gs showswaps
- 実際に魔法詠唱して確認してください。