ボット、または「The Tale of a Good Bot」を作成します

寝ている間、敵は揺れています! (c)民俗の知恵


遅かれ早かれ誰もが寝たいと思うでしょう。 あなたがすべての戦いにいる場合、モニターから自分を引き離す方法は? そして、ここでも戦いの間にリソースを掘ることができます。 そして、最も厄介なことは、最高の120%を最大限に提供することですが、どのレベルでも、パラメータ、服の質と量、装備、忠実なペットの面であなたを上回るオタクが常にいます。 どうする になる方法 ボットを書く!



ボット (ボット、ロボットと略される)は、特定のスケジュールに従って、通常のユーザーと同じインターフェイスを介して自動的に、および/または任意のアクションを実行する特別なプログラムです。 これはウィキペディアが言っていることです。 そして、これは氷山の約20%であり、実際のボットと呼ぶことができます。



最も単純なオプションを検討してください。 自動戦闘のオンラインゲーム。 戦闘間でリソースを検索することもできます。 私たちの武器庫には、LAMPサーバーとビールのボトルがいくつかあります。



実際、いくつかの簡単なことを行う必要があります。 ゲームに入り、敵を攻撃します。

実装にはいくつかのオプションがあります。 それらの1つ-URLを考えてみましょう。



続行:

1)ゲームに入ります。

まず、ログインフォームを注意深く調べます。 通常、ログイン、パスワード、チェックボックス「記憶」のほかに、いくつかの非表示フィールドがあります。 たとえば、「アクション」。

次に、スクリプトを実行します。

//… $mail = 'vasyapupkin@url.mail.com'; //  $password = '11111'; //  //   $ch = curl_init("http://game.url/"); //   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //   curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0'); //   curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiefile.txt'); //    curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiefile.txt'); //  POST ,     curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'action=login&email='.$mail.'&password='.$pass); $str = curl_exec($ch); curl_close($ch); //…
      
      





データをゲームサーバーに転送しました。 すべてが順調に進んだ場合、サーバーは私たちを承認し、さらなる作業に必要なCookieを返し、スクリプトはそれらをcookiefile.txtファイルに保存しました。



2)敵の選択

ゲームの場所を歩き回って、ページを解析し、攻撃者を選択できます。 次のようにHTMLページを取得できます。

 //... $ch = curl_init("http://game.url/location/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiefile.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiefile.txt'); curl_setopt($ch, CURLOPT_REFERER, 'http://game.url/location/'); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, 'action= find'); $str = curl_exec($ch); curl_close($ch); //…
      
      





前の例から取得したcookiefile.txtファイルを使用して、ボットに関する情報をサーバーに転送し、サーバーは喜んで敵を選択したページを提供します。 その上で、敵のID(ニックネーム、攻撃に必要な他のパラメーター)を選択します。



3)攻撃

敵を選択したので、攻撃の形式を慎重に研究します。 すべての非表示フィールドを選択します。 スクリプト内の敵IDを置き換えます。 攻撃に必要な値をPOST変数に代入するだけで、敵の選択の場合と同様にすべてを行います。 攻撃して勝つ!



そのため、一晩中スケジュールを立てて億万長者として目覚めることができる原始的なボットがあります。



「人工知能」を作成するためのヒント:

-ボットは人のように見えるはずです。 時計のように正確である必要はありません。 あなたを助けるためにランダム。 戦いの間に異なる休憩を取る。 ゲームの雰囲気に参加します。 プレゼントをあげます。 リソースを取得します。 場所を歩き回る。



-複数のボットが存在する場合があります。 1つのアカウントで異なる時間にログインし、異なるアクションを実行できます。



-ボットがゲーム内を移動するためのアルゴリズムを徹底的に検討します。 アルゴリズムには、戦闘を離れる、イベントを待つ、情報を収集するなど、考えられるすべての状況を含める必要があります。たとえば、戦闘中に鉱山に行くことはできません。



-ゲームの管理者も不安定ではなく、長い間誰もがこれを知っていることを忘れないでください。 どのIPとゲームにログインする頻度を追跡します。 あなたとボットが彼をコントロールするときのキャラクターの振る舞い。



良いゲームを!



便利なリンク:

PHP cURL: http : //php.net/manual/en/book.curl.php

ウィキペディアのページを解析するための正規表現



All Articles