MapleStoryマクロスレ part1at MMOSALOON
MapleStoryマクロスレ part1 - 暇つぶし2ch690:昔のやつ
11/05/23 10:55:38.38 LfYwpMU4
//////////////////////////////////////////////////////////////////
// オートポーション
// 約10%を切ったらPageUpとPageDownでMPとHPをそれぞれ回復する
// ダメージを受ける場合、タイマー動作時に回復が遅れるので注意。
procedure AutoPotion()
// 監視ループ
While 1
if fsleep( 0.1 ) Then break
// 強化2→スキルアイコンが半透明なので背景固定でなければならない
// Ifb CHKIMG( "SkillD.bmp", 0, 680, 0, 799, 38 ) Then
// Else // 薬切れ
// KBD(VK_DELETE,CLICK,0)
// EndIf
// HP回復
Ifb isGray( PEEKCOLOR( 227+30, 620 ) ) Then
Ifb isGray( PEEKCOLOR( 227+15, 620 ) ) Then
KBD( VK_NEXT, CLICK, 10); fsleep( 0.5 )
Else
KBD( VK_INSERT, CLICK, 0)
Endif
Endif
// MP回復
Ifb isGray( PEEKCOLOR( 335+30, 620 ) ) Then
Ifb isGray( PEEKCOLOR( 335+15, 620 ) ) Then
KBD( VK_PRIOR, CLICK, 10); fsleep( 0.5 )
Else
KBD( VK_HOME, CLICK, 0)
Endif
Endif
Wend
fend

691:ネトゲ廃人@名無し
11/05/23 11:04:06.26 LfYwpMU4
Thread AutoPotion()
で、>>690のを一回呼び出したらそれっきり。
800x600のパラメータ
// MP 230,0,0 328~432,587
// HP 0,157,230 220~324,587
// 灰 189,190,189($BDBEBD)

色判定で必ず使うのがグレーチェック。>>691
グレーっぽいのから真っ黒まで幅広く拾うから確実。

//////////////////////////////////////////////////////////////////
// グレーチェック
// メーターカラーなどがグレーかどうかを調べる
function isGray( color)
red = color and $FF
green = (color and $FF00) / $100
blue = (color and $FF0000) / $10000
sum = red + green + blue
aveH = sum / 3 + 10
aveL = sum / 3 - 10

ifb ( red < aveL ) or ( aveH < red ) Then
RESULT = false
elseif ( green < aveL ) or ( aveH < green ) Then
RESULT = false
elseif ( blue < aveL ) or ( aveH < blue ) Then
RESULT = false
else
RESULT = true
endif

Fend

692:ネトゲ廃人@名無し
11/05/23 11:12:42.25
>>690
減ってる量で使う薬を切り変えられる
ほぼ100ドット幅だったから1ドットが1%で計算も楽
30%残ってればちょっと回復
15%しかなければ一気に回復

Ifb isGray( PEEKCOLOR( 227 +30 , 620 ) ) Then
 Ifb isGray( PEEKCOLOR( 227 +15 , 620 ) ) Then
  KBD( VK_NEXT, CLICK, 10); fsleep( 0.5 )
 Else
  KBD( VK_INSERT, CLICK, 0)

細かくfsleep()を入れることで、すばやく効率的に処理の停止や中断が出来る。
fsleep()を入れるため、KBDででかい時間を指定したりはしない。

//////////////////////////////////////////////////////////////////
// sleep()ループ処理
// fsleep()中に終了フラグがたったらTRUEを、通常はFALSEを返す。
// ループは0.1秒ごと。時間指定はsleepと同じだが、
// 終了条件を満たすため0.1刻みで指定する。
function fsleep( time )
 RESULT = FALSE
 For i = 0 to time step 0.1
  ifb FlgLOff = TRUE Then
   RESULT = TRUE
   break
  Endif
  sleep( 0.1 )
 Next
Fend


693:ネトゲ廃人@名無し
11/05/24 18:48:37.65
根本的なことが分かってなさそうだなw

694:名無しさん@お腹いっぱい。
11/05/24 19:04:53.00
>>693
で、その根本って?

695:ネトゲ廃人@名無し
11/05/25 16:51:07.81
黙ってペット買え

696:名も無き冒険者
11/05/27 00:04:10.38
URLリンク(maplez2.blog90.fc2.com)
↑コレ買え

697:名無しさん@涙目です。
11/05/27 01:41:23.84
宣伝すんなよクズ

698:ネトゲ廃人@名無し
11/05/27 01:43:42.17
マクロ生活()ってマジで糞だな
主に中の人が

699:ネトゲ廃人@名無し
11/05/27 07:22:49.59
商売はうまいよな

700:ネトゲ廃人@名無し
11/05/27 08:06:33.90 WphevM2f
探知機使われると3回でBANくるらしい
探知機使われてログアウトしてもカウントされる?っぽいし
ピラミッドに篭れってことか

701:名も無き冒険者
11/05/27 16:41:14.07
>>700
じゃあ今頃BANだらけだな

使われて解除しなかったら3回目でBANってことだよね?

702:名も無き冒険者
11/05/27 18:21:17.90
んなわけないw

703:ネトゲ廃人@名無し
11/05/27 20:51:17.10
DXWndを無断で販売していたくせに自分の事は棚に上げているのがうざいな

704:プレット
11/05/28 11:10:20.78 27m1eV9t
vmwareでwin74重起動してるやつとかどんな性能してんだ

705:名も無き冒険者
11/05/28 18:55:42.50
win7ならいけるだろ


706:しいたけたけたけ
11/05/30 21:43:36.38 C078z0Y+
聞いてくれおまいら!
昨日UWSCに手をつけた者だが、攻撃と左右移動までは理解したんだ
しかしHP・MPの自動回復がわからないんだ。猿のような頭脳の私でも理解できる説明を誰か(´・ω・`)

707:名も無き冒険者
11/05/30 22:28:41.45
攻撃はこうやる
左右移動はこうやる
じゃなくてスクリプトの組み方覚えて来い
そんな難しい構文はいらないから
URLリンク(www.google.co.jp)

708:ネトゲ廃人@名無し
11/05/30 22:29:58.51
>>706
>>690-692

座標の調整とか、PEEKCOLOR()で色がちゃんと取れるかのチェックは必要だけど、
ロジックはあれの通りでいいよ。


709:しいたけたけたけ
11/05/30 22:47:14.77 C078z0Y+
>>707-708
組み方優先かやっぱ…
ある程度わかってきたで!

710:名無しさん@いつかは大規模
11/05/31 12:39:25.73
URLリンク(info-zero.jp)
こっちがチート
URLリンク(info-zero.jp)
こっちがマクロ

チートの方は簡単な説明書しかダウンロード出来なかったので書いてあった問い合わせ先にメールした後ポイントサイト2箇所登録すればあげるって返信来て、言うとおりにした後くれたのでちょっとメンドクサイけどただで貰ったので許してあげた。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch