あほナビ

あほナビとは?
RO-GPS/アコナビ/らぐぽじv2 をターゲットとした、GPSクライアントツールです。

特徴

使い方 - 接続設定
"あほナビ"を起動すると、次のウインドウが表示されます。
  ※ラグナロクフォルダ以外にて実行すると、初めて実行する場合のみインストールフォルダを指定するウインドウが表示されます
このウインドウで設定された情報は AhoNavi.ini ファイルとして保存され、次回からは自動で設定されます。

画面のみかた - メインウインドウ
この画像はちょっと古いです。
操作 - 右クリックメニュー
メインウインドウでマウスを右クリックすることで表示されるメニューです。
 
 

 
 


クリップボードのトリガ文字を変更

メニューより、「クリップボードを監視する(行頭に半角 & 必須)」を有効にすると、上記説明文の通り文字列の先頭に & 文字があればGPSメッセージとして取り込みますが、次の設定を AhoNavi.ini ファイルに記述することで、任意の半角1文字に変更することが出来ます。(全角や複数文字は不可)
[Set]
WatchClipboardChar=/
この設定で、& の変わりに / がトリガとなります。
(ただしメニューの表記は & のままです)


職業名を変更する場合

レベル項目に表示される職業を、クライアントで任意に変更することが出来ます。
AhoiNavi.ini ファイルに次のセクションを追加します。
[job]
0=初
1=剣
 :
19=吟
20=踊
RO-GPS プロトコル、あこナビプロトコルを使用すると、他の利用者にも変更された職業名が表示されます。
らぐぽじプロトコルを使用している場合は、この変更を加えても他のユーザには変化がありません。

職業コ−ドと、職業名の対応は次の通りです。
0 1 2 3 4 5 6
ノービス 剣士 マジシャン アーチャ アコライト 商人 シーフ
7 8 9 10 11 12 13
騎士 プリースト ウィザード ブラックスミス ハンター アサシン (未使用)
14 15 16 17 18 19 20
クルセイダ モンク セージ ローグ アルケミスト バード ダンサー
21 22 23  
(未使用) 結婚 スパノビ
 


メニューの背景画像

AhoNavi.EXE と同じフォルダに、AhoMenuBack.BMP ファイルを配置すると、右クリックメニューのデザインが変更されます。



※ 見なかったことにする背景サンプルファイル AhoMenuBack.BMP


プロトコル別制限

以下の制限はオリジナルのプロトコル仕様ではなく、あほナビでの制限です。

ショートカットリストア機能
RagnarokOnlineでは、キャラクターのショートカット一覧データは、キャラクタ名ではなくキャラクタースロット(キャラ選択画面での3箇所の位置)で記憶しています。 複数のアカウント等の利用により、同じスロットの位置でも職業が異なると、スキルなどをセットしているショートカットを全て再設定する必要があり、非情に面倒な作業です。

この機能では、キャラクターチェンジを行ったことを自動で検知し、以前のショートカットセットを復元します。
 (※すでにGPSとは無関係な機能ですが細かいことは気にしないで下さいw

メニュー「支援」→「ショートカットを自動リストアする」にチェックがついている場合、次の機能が働きます。(デフォルトではOFFになっています) キャラクターチェンジ以外ではショートカットセットを記憶しないことに注意してください。(軽速化の代償と思ってくださいw)

環境によりショートカットの設定に失敗する場合があります、おまけ的な機能ですので不便と思われる方は他に同等の機能のある支援ツールをご利用下さい。(ごめんなさいっ)  

RoAddr.ini ファイル対応

最新の RoAddr.ini は、「RoAddr.ini - Upload & Maker さん 」のページから「最新の正式版をダウンロード」をクリックしてダウンロードできますが、RoAddr.ini にて自動更新が許可されている場合は、あほナビが自動で取得更新を行います。

また、RoAddr.ini ファイルの配置は、あほナビのフォルダではなく RagnarokOnline をインストールしたフォルダになります。(標準では C:\Program Files\Gravity\RagnarokOnline\)

☆資料:使用しているキー一覧
[ini] Auto / AutoURL
[Ragexe] MD5
[RagAddress] Zeny / BaseExp / BaseExpNext / JobExp / JobExpNext / Weight / WeightMax / BaseLv / JobLv / CharName / HPIndex / HPTable / MPIndex / MPTable / MaxHPIndex / MaxHPTable / MaxSPIndex / MaxSPTable / MapNameRsw / MapName / CharIPAddress / ZoneIPAddress / JobClass / SLBase / SNBase / PETID / PetSpriteType / PetName / PetFullness / PetRelation
IPアドレス書き出しCGI
<< ここの説明はGPSサーバ運営者向けです >>

Phase57より、GPSサーバアドレス欄に http:// 形式のURLに対応しました。

WEB上に用意されてあるIPアドレス(xxx.xxx.xxx.xxx形式)のファイルへのURLを記述することで直接IPアドレスを取得し接続します。
(これは、GPSサーバ運営者がdDNS等を利用し、DNSの更新が遅いISPを持つクライアントプレイヤーに対して確実なIP通知手段となります)

次のCGI をグローバルなWeb上に適切に配置し、GPSサーバ運営者のIPアドレスが変更された場合、運営者がコールしてください。
ahonaviip.txt というIPアドレスを記述したファイルが出来ます。

ahonaviip.txt の存在するURLを http:// 付きでクライアントプレイヤに通知すると幸せになれる人が居るかもしれません。

---------------------------------------------

#!/usr/local/bin/perl

$ip = $ENV{'REMOTE_ADDR'};

print "Content-type: text/html\n\n";
print "<html><head>\n";
print "<title></title></head><body>$ip</body></html>";

if( open(OUT,'>ahonaviip.txt') ){
 print OUT "$ip";
 close(OUT);
}
exit;
----------------------------------------------

このCGI についての質問は受け付けていません。
要するにサーバ運営者がグローバルな場所にIPアドレスのみを記述すれば良いわけです。

六本木Webページ
http://hp.vector.co.jp/authors/VA015803/