雑にMMMをしてみる。あと餓死対策できるマクロも組んだ
ElonaのoomSESTでMMMなるマテリアル稼ぎがあると聞いたのでやってみる話です。
準備さえしてしまえば下落のポーションやエーテル抗体、潜在ポーションの量産ができるようになるのでかなりイイです。
あと地雷犬さえ仲間にできれば比較的序盤から可能なのがイイ。
MMMに必須なのは、
- 地雷犬
- 機械神マニを信仰すること
- スキル[乗馬]
- スキル[探知]
以上です。
あとは大量のふかふかパン等の食糧と、サンドバッグなんかあれば楽かもしれません。
地雷犬をペットにする
野外でサモンモンスターの杖を振ったら多分120回目くらいで出ました。ここが一番大変だった。
地雷犬はレベル15だったはずなので、支配の杖があればスキル[魔道具]を16くらいにしておけばペットにできると思います。
あとは盗賊のネフィアにも結構な確率で出現するとかなんとかいう話を聞いたことがあるようなないような……
スキルを習得する
プラチナコインやら願いやら能力獲得の巻物やらを使って乗馬と探知を習得してください。
ちなみにスキルのレベルは上げなくとも特に不都合ありません。
マニ様を信仰する
神々の休戦地かヴェルニース南西にあるアクリテオラにマニ様の祭壇があります。
地雷犬の作戦を変える
iキー+方向入力で地雷犬の作戦を変更する必要があります。
↑にすると成功しました(多分重力の設定以外関係ない)
準備は以上です。
あとは敵を見える場所に配置して、[*]とか[Shift+;]とかでターゲットするだけ。
Enterキーを長押しすれば勝手にマテリアルが手に入ります。
マニ様の信仰度を上げればやや効率が上がるそうですが、別に上げなくても問題ありません。
それでは良きMMMライフを。了
……という風に終われればよかったんですが,、この状態ではEnterキーを長押ししながらよそ見をしていれば普通に餓死するのでかなり面倒です。
ダメージ完全無効装備などあればいいのですが持ってないし手に入るあてもしばらくありません。
なので自動で食べ物を食べてくれるマクロを用意しました。
準備するのは
- UWSC(外部ソフト)
- Elona Extender(外部ソフト)
- 大量のふかふかパン(祝福済)
つまりUWSC用のマクロで、Elona Extender導入が前提となっております。
UWSCに関しては↑の記事が丁寧に解説していらっしゃるのでよく読んで導入してください。
Elona Extender | Elona Extender 開発室
Elona Extenderに関しては↑のページをよく読んで導入してください。あと、Elona Extenderは以下EExと省略します。
EExの設定をする
画像の通りに[ログ拡張を有効にする]にチェック入れてください。
その横にある[設定]をクリックしてログ抽出の設定から以下のように設定してください。
キーワードは
- このままだと餓死してしまう!
- 腹が減ってほとんど死にかけている。
- ふかふかパンを食べ終えた。
の三つです。
ふかふかパンを用意する
私が組んだマクロは「Enterを連打する→餓死状態になった瞬間ふかふかパンを食べる」という動作のループになっています。
もともと寝てる間にマテリアル集めてくれたらいいなぁという目論見で作ったマクロなのでリアル睡眠時間分のふかふかパンを用意することにしましょう。なお用意する食糧がふかふかパンである理由は腐らないことと大量入手が非常に簡単だからです。
私の環境だとマクロが40秒前後でループします。つまり、40秒に一個ふかふかパンを消費します。
私の種族はジューアなので「[先天]あなたの食糧の消化は遅い」という種族フィートによって他の種族の2/3の速度で満腹度が減ります。
つまり普通の種族では26秒程度で1ループするということです。
26秒ループを前提に計算しますと、12時間放置する場合は大体1700個くらいのふかふかパンを用意する必要があります。さしものふかふかパンとはいえ1700個も用意するのは面倒なのですがそこはまあ頑張ってください。金貨からも作れるので適当に依頼を達成して床に落としてもらった金貨なんかを材料に使えばいいのではないかと。
なお、用意したふかふかパンはすべて何らかの形で祝福されているものとします。(祝福されていると満腹度回復量が1.5倍程度になるため)
MMMをしているとスキル[探知]の上昇が見込める他、それに応じて[感覚]の主能力も上昇するのでルルウィに祝福されたふかふかパンだと[感覚]の潜在が回復してより幸せになれると思います。
マクロに合わせてキー設定をする
ふかふかパンを食べるショートカットキーを[7]に設定してください。
マクロの準備は以上です。
以下のコード(?)をコピペして使うと多分成功します。が、初めて作ったので念のためバックアップは取ったほうがいいかもしれません。
// ウィンドウのID取得
// Elona,Elona ログ抽出のウィンドウIDを取得
PUBLIC ElonaID = GETID("Elona ver 1.22")
PUBLIC LogWinID = GETID("抽出ログ")
// Escキーで強制終了設定
SetHotKey(VK_ESC, 0, "ForceStop")
// ウィンドウをアクティブ化
CTRLWIN(ElonaID, ACTIVATE)
// 連打計数管理フラグ
PUBLIC EnterRen = FALSE
// 連打待機
THREAD Renda()
// 開始
EnterRen = TRUE
// メイン処理
WHILE TRUE
IFB Sagasu("このままだと餓死してしまう!")
EnterRen = FALSE //エンター連打ストップ
REPEAT
PutKey(VK_7)
Sleep(0.3)
UNTIL Sagasu("ふかふかパンを食べ終えた。")
DeleteLog()
EnterRen = TRUE //エンター連打再開
ENDIF
IFB Sagasu("腹が減ってほとんど死にかけている。")
EnterRen = FALSE //エンター連打ストップ
REPEAT
PutKey(VK_7)
Sleep(0.3)
UNTIL Sagasu("ふかふかパンを食べ終えた。")
DeleteLog()
EnterRen = TRUE //エンター連打再開
ENDIF
WEND
// 終了
// エンター連打
PROCEDURE Renda()
WHILE TRUE
WHILE EnterRen
KBD(VK_ENTER,DOWN)
WEND
Sleep(0.09)
WEND
FEND
//*** ログの消去 ***//
PROCEDURE DeleteLog()
CTRLWIN(LogWinID,ACTIVATE)
KBD(VK_ALT,DOWN)
KBD(VK_SPACE,CLICK)
KBD(VK_ALT,UP)
KBD(VK_L,Click,40)
CTRLWIN(ElonaID,ACTIVATE)
FEND
//*** ログの検索 ***//
FUNCTION GetLog()
RESULT = GETSTR(LogWinID,-1)
FEND
FUNCTION Sagasu(str,Count = 0)
RESULT = POS(Str,GetLog(),Count)
FEND
//*** キー入力処理 ***//
PROCEDURE PutKey(KeyCode)
KBD(KeyCode,DOWN)
KBD(KeyCode,UP,50)
Sleep(0.03)
FEND
//*** 終了処理処理 ***//
PROCEDURE ForceStop()
EXITEXIT
FEND