ラペルズの自動狩りをしてみようとしましたが・・・・・
流石に、日頃からゲーム内でBOTを見かけない理由が分かりました。
ラペルズをプレイされてる方なら分かると思いますが、オートトラップ(自動
プログラム防止システム)が厄介です。
このオートトラップを謝って攻撃しますと
[5秒間攻撃時]
・警告として天罰Lv9を5秒間付与
[30秒間継続して攻撃]
・天罰Lv11付与
・該当アカウントの全キャラクターを自動ツール使用者と判断
・自動ツール使用者の収容場所である奈落にキャラクターを移動
(奈落からは帰還及び脱出は不可能) のペナルテイがあります><
・
・
・
結論から先に言いますと・・・
自動狩りのマクロを組んでみたのですが、私のスキルでは無理でした;;
まず画像認識を試しました。方法はラペルズの場合は敵のタゲを「TAB」キー
で取れますので、オートトラップ以外を攻撃するようにアクションを組みました。
まず考えたのが敵をタゲった時に出る敵の名前で「オートトラップ」の文字を
IF文で除外しようとしたのですが・・・・・
ゴーストリプレイを使い上の画像の右の「色検出ツール」で取得しようとしたのですが
敵の名前を見たところ 文字って黒一色で表示されていると思ったのですが
一つの文字でも、複数のグレーから黒に近い色で出来ていました^^;;;;
まあ画像判定をするので、文字として検出する訳ではないので問題ないのでは?
と思いマクロ作成したのですが・・・・・・・・・・・・・・・・
画像判定して攻撃する対象として外すのは、各オートトラップに含まれる「オ」と「ト」の文字です。
何故「オ」だけじゃないかと言いますと、敵に「オーク」等の「オ」の文字を含む敵がいるからです。
・
・
・
そこでマクロ作成して動かしてみました
1、TABキーを押す
2、もし 画像が「オ」の文字なら END
違うなら
・通常攻撃する
・アイテム拾う
3、1行目に戻る
000 KEYMSEG WM_KEYDOWN TABキー
001 KEYMSEG WM_KEYUP
002 IF(色) 配列:1に一致する場合 (「オ」を検出したらその文字にカーソル移動)
003 ELSE (配列が「オ」と一致しない場合 下記実行)
004 KEYMSG WM_KEYDOWN 2キー (通常攻撃)
005 KEYMSEG WM_KEYUP
006 KEYMSG WM_KEYDOWN 3キー (アイテム拾う)
007 KEYMSEG WM_KEYUP
008 END
009 ジャンプ命令 ジャンプ:0
「オ」の文字を検出したらそこにマウスカーソルが飛ぶようにゴーストリプレイの設定をします。
確かに「オ」を検出して他の敵にタゲを移して攻撃して倒します・・・・・・・が
先ほど「オ」を検出したオートトラップを何故か攻撃します^^;
・
・
・
・
・
試行錯誤
・
・
・
・
発見〜(ここに至るまでに結構な労力&時間><)
上の画像が何かと言いますとTABでタゲったオートトラップです・・・・・
しかも同じオートトラップです^^;;;;;
つまり毎回 タゲる度に文字の位置が変わるんですよ〜
ただそれだけ?かと思われるでしょうけど・・・・・
表示位置が変わった「オ」の文字は、もれなく色配列も変わりますつまり画像判定するのならば、位置が変わったすぺての「オ」の色配列が必要になります
(とりあえず検証の為に3つ画像↑を用意しましたが・・・実際はどのくらいの数があるのか
分かりません。もしかしたらランダム表示で、殆ど同じものが表示されないのかも・・・)
・
・
・
ここで私は 挫折中 ですw
今回はココまでです〜
(この記事書くのに約2時間ほどかかりました^^; 独りよがりな記事になって所々意味不明
になってると思いますがご了承ください。)
もしどうしても分からない場合で詳細をお知りになりたければコメントをお書き下さい〜