FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

大分間が空いたなあ

前回の日記からすると、もう二ヶ月くらいたつのか。
子育てしつつ、あれやこれやいじっているうちにだいぶ時間が経過していたようだ。
まあようやく公開できそうな感じになってきたので、ちょっとリンクを張っておこう。

http://hiyohayato.tk/

データベース関連のバグがとれなくて大分苦労したわい。
スポンサーサイト

テーマ : webサイト作成
ジャンル : コンピュータ

よーしエミュ鯖の準備だ

さて、某MMOとか言っておきながら、やるのはROです。
本鯖も課金しつつ、他者さんのエミュ鯖を参考にしつつ、構築開始です。


[mission 1 エミュ鯖を選定せよ]
ROのエミュ鯖はいくつかあります。eathenaとかjathenaとか。
eathenaは英語。読めないわけじゃないけど疲れるからパス。
jathenaは日本語なんだけど、三次職に対応しているのかよくわからん。
前に一度立ち上げてみたときは特にそういうのは対応してなかった。
というか、むしろ三次職実装直後だったからかもしれないが。

で、あれこれ調べようかと思った矢先、参考にしてたエミュ鯖さんの使っているのがどこのか判明。
なるほどAurigaね。
http://auriga.moe.hm/Auriga/index.php

見てみると、更新日時が数日前とか。
頻繁にアップデートされているのに好印象。
Auriga、キミに、決めた!

[mission 2 とにもかくにもコンパイル]
VisualStudioは以前に入れている!よし、吶喊!

っと?

  fatal error C1083: include ファイルを開けません。'mysql.h': No such file or directory

あ、SQLね。
やっぱ解説は見ておかないといかんねぇ

http://auriga.wiki.fc2.com/wiki/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E6%A7%8B%E7%AF%89RE?sid=bde6bd685243f6f5c9803e7e4fd11ae9

よく見ると、特にSQLは必要ないらしい。
必要なのは、vc_make.batを修正してポンと叩く作業らしい。
うちはVC2008なので、それ用のPATHを修正してポン。
こいつは便利。誰にでも構築できるように、かなり気を使って作っているのだなぁ。
おっといけない、zlibをコンパイルし忘れた。
他の所から取ってきてもいいんだが、わざわざバージョン違いのリスクを犯すまでもないのでもう一度コンパイル。

   あ  れ  ?

クライアントの設定をやろうとしたら、どうしても解凍できない。
どうやら、ノートン先生、2010-07-28aRagexeRE.exeがお嫌いの様子。
これ、ウィルス入っちゃってる?

あと、よく見たらコンパイル用のバッチにもパケット定義がある。
そいつを直してもう一度コンパイル。

ここまで二時間くらい。
サーバ立ち上がっちゃいましたよ。
・・・あれ?
前jAthena立ち上げた時はGWをフルに使い切っちゃった気がするんだけど・・・
凄いな。
使いやすくなってる。

[mission 3 クライアントを用意せよ]
もう書いちゃった。
クライアントはこっちを見ながらやれば楽勝。
http://auriga.wiki.fc2.com/wiki/%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E6%BA%96%E5%82%99RE#Packet

ただし、さっき書いたようにノートン先生に2010-07-28aRagexeRE.exeがディスられるので、ノートン先生を止めてからパッチを当ててやる。
先生復帰、即2010-07-28aRagexeRE.exeデリートされる。
パッチを当てたほうのファイルは無事みたいだ。
よしOKOK。

んでもってdata.grfの中をいじっていく。
ROのフォルダをコピーしてその中をいじろう。
というか、ここらへん解説の必要ないじゃん。
リンク見れリンク。

ちなみに、クライアントを立ち上げるとリソースエラーが出る場合。

> 立ち上げると
> 「ResourceError:Can't find file タッタ?ホナヘニ菎スフコ$t_gamegrade.tga」 
> と表示されるように・・・。

これは起動時にファイルが足りないことを表すエラーです。
日本クライアントには入っていない「広告画像」を呼び出そうとするために発生します。

従って、diffパッチ「[UI] Remove Gravity's Ads」を適用すれば回避することができます。
だ、そうです。

[mission 3-B マップサーバに繋がらないよ]
つ、つながらない!
こんな時はまたWikiだ!

----------ここから引用----------
今度は、このクライアント実行ファイルに合わせて、[ Auriga/db/packet_db.txt ]を設定します。

「packet_db.txt」を開くと、私のような初心者には暗号のようなパケット情報が延々と書かれています(^^;
とりあえずここでは「//2009-01-14aSakexe」と書かれた部分を使います。
どうやらこれがXRayで使用できる最後のパケット情報みたいです。

この「//2009-01-14aSakexe」から下のひとまとまりのコメント(先頭の//)を削除します。
「//2009-01-14aSakexe」のコメントはそのままです。

次にすぐ下の「// 以下は RagnarokRE」と書かれた部分から最後まで全部を削除します(コメントでもいいです)。

おそらくこの「//2009-01-14aSakexe」のパケット情報で今ある最新のXRayまで使えるのかもですね(未確認ですみません)

ちなみに、ここの設定が正しくできていないと「マップサーバーに接続できません」のエラーが出るっぽいので
もしエラーが出た場合はここを疑ってみてください(^^)ノ
----------引用ここまで----------


下手に弄ったから悪かっただけで、初期設定に戻したら大丈夫でした。
なんだ。楽勝。

調べてみたら、結構ツールがあるみたいだ。
そりゃあそうだよね。
というわけで、あるものは利用して、次は中身の解析にうつるかな。

テーマ : 趣味と日記
ジャンル : 趣味・実用

俺的BOT生産計画

ゲームのBOTとはつまり、AIつき、描画なしのクライアントのエミュレータ。
解析が済んでしまえば後はAI部分は鼻歌を歌いながら作ることができるはず。
必要なのは

・ログイン機能
・アカウントを識別してパケットを受信、解析する機能
・マップの解析
・モンスターの位置把握
・移動パケット送信
・攻撃開始パケット送信
・チャット発言機能
・発言受信
・スキル発動パケット
・HP把握
・マップ転送

これくらいかな。
一番気になるのは、果たしてサーバー側でパケットにユーザIDが入っているかということ。
なければ最初から1PCにつき1BOTしか置くことができず、軍計画は破綻してしまう…
まあサーバーをいじる手もあるんだけど、出来ればやりたくないな…
よく考えたら、IPマスカレードってどうやって実装されてるんだろう。
アレをやらないといけなくなるよね。


ま、とりあえず開発の順番はこんなもんだろう。
全ての工程を記録しておいてコンテンツにしたら、かなり面白い読み物になりそうだけど・・・面倒だな。

・パケット定義を探す(エミュレータがあるくらいだしね)
・パケット送信部分のソースを読む
・マップの解析、デバック用の可視化
・自分の位置把握
・移動パケット送信把握して、ウロウロしてみる
・敵の存在と位置把握してデバックマップに表示
・手当たり次第に殴りかかるBOTを作る
・ドロップ品を拾わせる
・NPCを認識
・ドロップ品を売却
・BOTを二体用意して、PTを組んで一緒に行動
・レベルアップ時のステ振り、スキル振り、転職対応
・装備品をちゃんと装備する
・スキルを使う
・PTメンバーの支援をしながら、HPが減ったらヒールするBOTを作る

これくらいまで作ればあとはなんとでもなりそう。

・BOTを量産して軍隊へ
・キャラクタ間の取引実装(お金を渡すとついてきて支援してくれる・PT狩りをしてくれるBOTを作るのだ)
・勝手に狩場を選んで狩りをしにいく
・レアアイテムを露店へ(価格はどっかのサイトから借用)
・ログイン時間、狩りの時間、露店の時間をバラけさせる
・チャットBOTを仕込んでBOT同士で変な会話をさせる
・TwitterにBOTの様子を実況させる

他にはなんかあるかな・・・
ここまでで既に開発が一年じゃ済まない分量になってそうな気もするけど、どうなるかな。
あとできればJAVAでやりたいところだけど、多分Cじゃないと処理量が追い付かないんだろうなぁ。
頑張ろう。

テーマ : 趣味と日記
ジャンル : 趣味・実用

やろうとしてること2

前回の日記に書いた通り、自宅サーバを立てようと思う。
するとまた試さなければならんことが。

・Linuxを入れる(やったことない)
・リモートログインできるようにする
・ApacheとTomcatの連携
・某MMOのエミュ鯖を構築してみる
・さらに勝手に狩りに行ってレアアイテムの露店を出してくれるようなBOTアプリを作ってみる
・さらにさらに、特定のボスにわらわらと突っ込んでいくBOT軍みたいのを作りたい
 もちろんバタバタと死んでいき、復活しては戻ってきて回復・支援を
 受けてふたたび立ち向かっていく異種混合100人くらいのやつを。

夢が広がりんぐ。

あと関係ないけど自然言語解析とかのアプリ作れないかな。
チャットボットとかいいの落ちてないだろうか。

テーマ : Webサービス
ジャンル : コンピュータ

やろうとしてること

某画像掲示板に、不定期に結構楽しいスレが立つ。
しばらくすれば落ちてしまって見られなくなるので、こいつを収集しておいて、後で自由にみられるようなアプリが欲しかったわけだ。
んで、まあ単純に考えるとアクセスしにいって保存すればいいんだけど、いくつかクセがあるので、便利に使えるように工夫を施しておきたい。
クセっていうのは

・ほぼ必ず画像でスレ立てする
・スレのタイトルはあまり重要ではなくて、皆画像を見てスレを探す
・というかスレのタイトルがデフォで4文字しか見えない
・一部ロゴを使いまわして新しいスレ画を作る風潮がある
・荒らしの立てたスレが時々ある(レスがついてないか、異常に多いことが多い)

今はタイトルでキーワードをひっかけて保存してるんだけど、
・タイトル画像を認識したい
・荒らし判定とかしてみたい
・好きなスレにちょっとBOTを入り込ませたい
・重複画像を保存しないようにしたい
・よく使われる絵とかを検出したい

まあいろいろやりたいことはある。
画像処理に関してはOpenCVを使ってしまおう。
JAVAからでもそれなりのことはできる。
確か認証用のxmlデータを作るのに、以前PCを30時間くらいぶん回した気がしたんだけど、今のPCでやるとどうかな・・・
やり方も確認せんと思い出せない。

http://www.google.co.jp/search?q=JAVA%E3%80%80OPENCV%E3%80%80Processing+and+Java+Library&btnG=%E6%A4%9C%E7%B4%A2&num=20&hl=ja&lr=lang_ja&newwindow=1&safe=off&biw=1278&bih=876&tbs=lr%3Alang_1ja&sa=2

あとpostgresがまだ使いこなせてないので色々とメモ
http://wiki.eclipse.org/EclipseLink/Examples/JPA/Pagination
http://www.ne.jp/asahi/hishidama/home/tech/postgres/jdbc_frm.html

全部やるかどうかはわかんないけどメモしておくといいことがある、かも?

テーマ : Webサービス
ジャンル : コンピュータ

最新トラックバック

プロフィール

ハヤト

Author:ハヤト
古流柔術三段、趣味プログラミング。
鳥大好き鳥かわいいよ鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥鳥
     _,,,
   _/::o・ア <民主は
 ∈ミ;;;ノ,ノ   カスばっかりだ
    」L

最新記事
最新コメント
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。