* 告知事項 *
-
2005/04/21
ちょっと放置してしまった(´・ω・)
えーと今は48ですか。マイグレ新鯖でVerが変わります。 -
2005/03/02
ひな祭りは来れどAMPは直らず。
RoAddr.iniの47です。46と一緒ですが。 -
2005/02/17
遅くなりました。転生パッチへの対応です。
PacketLengthについていろいろあるようですが、パケ自体はこのアドレスで取れます。
各ツールの不具合はツール側の初期化やフックのタイミングの問題のようですので、そちらの対応をお待ちください。
JobClassの対応表も書きますた。
01 : 概要 - RoAddr.iniについて
RoAddr.iniはRagnarokOnlineの支援ツールで使用されるメモリアドレス等の設定ファイルです。
各対応ツール共通で使用できるよう、Ragnarok避難板支援ツールスレにて策定されました。
現在も現行の支援ツールスレにて規格の拡張が行われています。
02 : RoAddr.ini 仕様
RoAddr.iniはRagexe.exeと同じディレクトリに置くことが推奨されています。
RoAddr.ini対応のツールは設定でRagnarokOnlineのディレクトリを指定させる仕様が望ましいです。
[RagAddress]セクションのアドレスはC/C++の16進法(0x〜)で記述します。
アドレスの新規追加は現在のところ支援スレで可否を問うことになっています。
その他の詳細な仕様は各セクションごとに解説します。
03 : 関連リンク
RoAddr.ini Upload&Maker
支援ソフトを"支援する"スレ Ver 11
支援ソフトを"支援する"スレ あぷろだ
支援ツールスレテンプレ in あわいろ
- RoAddr.ini Calculator 1.2 - Update 2003/11/12
04 : RoAddr.ini 正式版ダウンロード
RoAddr.ini MakerVer=48 正式版 for jRO Patch 891 - Update 2005/04/21
RoAddr.ini MakerVer=2〜47アーカイブ
- アーカイブには正式版ではない、または未完成のファイルも含まれています。
05 : [ini] セクション
主にRoAddr.ini自体の情報・設定を記述するセクションです。
-
Ver=20050421
RoAddr.iniの書式バージョンを表記します。
書式の更新された日付が年月日の順に入ります。 -
MakerVer=48
RoAddr.iniの更新バージョンを表記します。
新しくRoAddr.iniが作られるたびに更新します。 -
LangType=2
使用されるRagnarokOnlineクライアントの言語を設定します。対応する番号は以下のとおりです。
0: 韓国 / 1: 英語(国際) / 2: 日本 / 3: 中国 / 4: 台湾 -
Sakray=0
Sakrayテストサーバー向けの設定があるかどうかを記述します。
0: 一般サーバー向け設定のみ / 1: Sakray向け設定のみ / 2: 一般/Sakrayの両方の設定あり -
http=RoAddr.ini解説所
RoAddr.iniの配布サイトの名称を記述します。 -
URL=http://reharmonize.net/ragnarok/RoAddr/
RoAddr.iniの配布サイトのURLを記述します。 -
AutoURL=http://reharmonize.net/ragnarok/RoAddr/RoAddr.ini
RoAddr.iniをツール側で自動ダウンロードする際の対象URLを記述します。 -
Auto=1
ツール側での自動ダウンロードを許可するかどうか指定します。
0: 自動ダウンロードを許可しない / 1: 許可する
06 : [Patch] セクション
RagnarokOnlineのパッチナンバーを記述するセクションです。
-
Number=891
RagnarokOnlineのパッチナンバーを記述します。
パッチナンバーは最後に当たったEXEパッチのpatch.infの値となります。 -
Name=2005-04-19bRagexe.rgz
RagnarokOnlineの最後に当たったEXEパッチのファイル名を記述します。
[sPatch] セクション
Sakray=1|2の場合、[sPatch]セクションを追加します。
内容は[Patch]セクションのSakray版です。
07 : [RoName] セクション
Ragexe.exeのウィンドウ情報を記述するセクションです。
主にツール側でRagexe.exeを検索する際に使用します(FindWindow()等)。
-
WindowCaption=Ragnarok
Ragexe.exeのキャプションを指定します。
通常は Ragnarok です。 -
WindowClass=Ragnarok
Ragexe.exeのウィンドウクラスを指定します。
通常は Ragnarok です。
08 : [Ragexe] セクション
Ragexe.exeの情報を記述するセクションです。
各ツールはここの値を利用してRagexe.exeが不正でないかチェックすることが望ましいです。
CRC32とMD5はRAC等を使用して算出することができます。
-
Size=2588788
Ragexe.exeのサイズを記述します。
「ディスク上のサイズ」ではありませんので注意してください。 -
CRC32=88B6515D
Ragexe.exeのCRC32を記述します。 -
MD5=38cf9fe7bfd0b04aefb91e81afebd4e4
Ragexe.exeのMD5を記述します。
[Sakexe] セクション
Sakray=1|2の場合、[Sakexe]セクションを追加します。
内容は[Ragexe]をSakexe.exeで置き換えた値です。
09 : [RagAddress] セクション
RagnarokOnlineのメモリアドレスを記述するRoAddr.iniのメインのセクションです。
-
BaseAddress=0x006E34E0
各アドレスを算出するための基準のアドレスです。 -
EffectState=0x006E3C14
キャラクターのエフェクトの状態がビットフラグで格納されています。
0x01: サイト&ルアフ / 0x02: ハイド / 0x04: クローキング&トンネルドライブ / 0x08: カート(Lv01-40)
0x10: 鷹 / 0x20: ペコペコ / 0x40: GMハイド / 0x80: カート(Lv41-65)
0x0100: カート(Lv66-80) / 0x0200: カート(Lv81-90) / 0x0400: カート(Lv91-99) / 0x0800: リバースオーキッシュ -
CartNum=0x006E3C24
カート内のアイテムの個数を表します。 -
CartNumMax=0x006E3C28
カート内のアイテムの最大積載個数を表します。 -
CartWeight=0x006E3C2C
カート内の現在の積載重量を表します。 -
CartWeightMax=0x006E3C30
カートの最大積載重量を表します。 -
AID=0x006E42B4
アカウントID(そのアカウントの管理番号)を表します。 -
JobClass=0x006E42C4
キャラクターの職業が数値で格納されています。数値と職業の対応は以下のとおりです。
10進数 16進数 職業名 10進数 16進数 職業名 10進数 16進数 職業名 0 0x0000 Novice 4001 0x0FA1 Novice High 4023 0x0FB7 Baby 1 0x0001 Swordman 4002 0x0FA2 Swordman High 4024 0x0FB8 Baby Swordman 2 0x0002 Magician 4003 0x0FA3 Magician High 4025 0x0FB9 Baby Magician 3 0x0003 Archer 4004 0x0FA4 Archer High 4026 0x0FBA Baby Archer 4 0x0004 Acolyte 4005 0x0FA5 Acolyte High 4027 0x0FBB Baby Acolyte 5 0x0005 Merchant 4006 0x0FA6 Merchant High 4028 0x0FBC Baby Merchant 6 0x0006 Thief 4007 0x0FA7 Thief High 4029 0x0FBD Baby Thief 7 0x0007 Knight 4008 0x0FA8 Lord Knight 4030 0x0FBE Baby Knight 8 0x0008 Priest 4009 0x0FA9 High Priest 4031 0x0FBF Baby Priest 9 0x0009 Wizard 4010 0x0FAA High Wizard 4032 0x0FC0 Baby Wizard 10 0x000A Blacksmith 4011 0x0FAB Whitesmith 4033 0x0FC1 Baby Blacksmith 11 0x000B Hunter 4012 0x0FAC Sniper 4034 0x0FC2 Baby Hunter 12 0x000C Assassin 4013 0x0FAD Assassin Cross 4035 0x0FC3 Baby Assassin 13 0x000D 4014 0x0FAE 4036 0x0FC4 14 0x000E Crusader 4015 0x0FAF Paladin 4037 0x0FC5 Baby Crusader 15 0x000F Monk 4016 0x0FB0 Champion 4038 0x0FC6 Baby Monk 16 0x0010 Sage 4017 0x0FB1 Professor 4039 0x0FC7 Baby Sage 17 0x0011 Rogue 4018 0x0FB2 Stalker 4040 0x0FC8 Baby Rogue 18 0x0012 Alchemist 4019 0x0FB3 Creator 4041 0x0FC9 Baby Alchemist 19 0x0013 Bard 4020 0x0FB4 Clown 4042 0x0FCA Baby Bard 20 0x0014 Dancer 4021 0x0FB5 Gypsy 4043 0x0FCB Baby Dancer 23 0x0017 Super Novice 4046 0x0FCE Super Baby -
BaseExp=0x006E42C8
キャラクターの現在のBaseEXPを表します。 -
BaseExpNext=0x006E42D4
キャラクターの次のBaseLvUPまでのトータルなBaseEXPを表します。 -
BaseLv=0x006E42CC
キャラクターの現在のBaseLvを表します。 -
JobLv=0x006E42D8
キャラクターの現在のJobLvを表します。 -
Zeny=0x006E4368
キャラクターの現在の所持Zenyを表します。 -
JobExp=0x006E4374
キャラクターの現在のJobEXPを表します。 -
JobExpNext=0x006E4384
キャラクターの次のJobLvUPまでのトータルなJobEXPを表します。 -
WeightMax=0x006E4380
キャラクターの所持重量上限を表します。 -
Weight=0x006E4378
キャラクターの現在の所持重量を表します。 -
HPIndex=0x006E4D00
キャラクターのHPを格納しているテーブルの現在の値の順番が格納されています。
値は0x00〜0x0Bです。 -
SPIndex=0x006E4D04
キャラクターのSPを格納しているテーブルの現在の値の順番が格納されています。
-
MaxHPIndex=0x006E4D0C
キャラクターのMaxHPを格納しているテーブルの現在の値の順番が格納されています。
-
MaxSPIndex=0x006E4D10
キャラクターのMaxSPを格納しているテーブルの現在の値の順番が格納されています。
-
MaxHPTable=0x006E4D14
キャラクターのMaxHPを格納しているテーブルのアドレスです。
4byte区切りで12個のテーブルです。2120なら 00 00 48 08 という形で入っています。 -
MaxSPTable=0x006E4D44
キャラクターのMaxSPを格納しているテーブルのアドレスです。
-
HPTable=0x006E4D74
キャラクターのHPを格納しているテーブルのアドレスです。
-
SPTable=0x006E4DA4
キャラクターのSPを格納しているテーブルのアドレスです。
-
SCPage=0x006E3760
ショートカットの現在のページ番号が入っています。
それぞれ00,01,02です。 -
SLBase=0x006E3914
ショートカットのスキルLvの調節が可能なスキルのLvが格納されています。
4byte区切りでF1〜F9です。Lv調節不可の場合は0x00が入ります。
ショートカットは3セットなので9*3=27個の配列があります。 -
SNBase=0x006E3764
ショートカットのスキルの名前が格納されている場所のアドレスを表します。
16byte区切りでF1〜F9です。各+0x04にアドレスが入っています。
こちらも3セット分あります。
-
BGMVolume=0x006E3C40
BGMのボリュームを表します。 -
EmotionTable=0x006E3D9C
エモーションのキーに割り当てられた文字列へのアドレスを格納するテーブルへのアドレスです。
テーブルは4byte目から16byte区切りでAlt+1〜9,0の各アドレスが入っています。 -
CharIPAddress=0x006E2050
キャラクターセレクトサーバーのIPアドレスが文字列で格納されています。 -
ZoneIPAddress=0x006E20D8
現在キャラクターがいるゲームサーバーのIPアドレスが文字列で格納されています。 -
MapName=0x006E3A28
現在キャラクターがいるマップのファイル名が文字列で格納されています(prontera等)。 -
MapNameRsw=0x006BDB30
現在キャラクターがいるマップのファイル名が拡張子.rsw付きで格納されています(prontera.rsw等)。 -
CharName=0x006E4F40
現在のキャラクター名が文字列で格納されています。 -
ZoneBIPAddress=0x00678768
現在キャラクターがいるゲームサーバーのIPアドレスがSOCKADDR型(バイナリ値)で格納されています。 -
WS2_32Recv=0x00678754
WS2_32.dllのRecv関数へのアドレスが格納されているグローバル変数のアドレスです。 -
PacketLength=0x00678824
RagnarokOnlineのパケット長のリストを参照するアドレスです。
-
PetID=0x006E3DA8
ペット孵化時に割り振られるIDを表します。
現在のところ特に意味はありません。 -
PetName=0x006E3DB0
ペットの名前が文字列で格納されています。 -
PetModified=0x006E3DAC
ペットの名前が変更されたかどうかを表します。
0: 変更前 / 1: 変更済み -
PetSpriteType=0x006E3DD4
ペットの種類がモンスターIDで格納されています。
ペット未所持の場合は0xFFFFFFFFが入ります。 -
PetLv=0x006E3DD8
ペットのLvを表します。
現在はモンスターのLvと同じです。 -
PetFullness=0x006E3DDC
ペットの空腹度を表します。空腹度の対応は以下のとおりです。
0-10: とても空腹 / 11-25: 空腹 / 26-75: 普通 / 76-90: 満腹 / 91-100: とても満腹 -
PetRelation=0x006E3DE0
ペットの親密度を表します。親密度の対応は以下のとおりです。
0-100: 疎疎しい / 101-250: 気まずい / 251-750: 普通 / 751-900: 親しい / 901-1000: きわめて親しい -
PetAccessory=0x006E3DD0
ペットの装備しているアクセサリのアイテムIDが格納されています。
[SakAddress] セクション
Sakray=1|2の場合、[SakAddress]セクションを追加します。
内容は[RagAddress]をSakexe.exeでのアドレスに置き換えたものです。
10 : [CharServers] セクション
キャラクターセレクトサーバーのIPアドレスとワールド名との対応を記述するセクションです。
LangTypeで指定された国のサーバーを「IPアドレス=ワールド名」の形で記述します。
- 61.215.212.32=Chaos
- 61.215.212.52=Loki
- 61.215.212.72=Iris
- 61.215.212.92=Fenrir
- 61.215.212.132=Sara
- 61.215.212.152=Lydia
- 61.215.212.172=Baldur
- 61.215.212.192=Odin
- 61.215.212.212=Thor
- 61.215.214.132=Freya
- 61.215.214.152=Bijou
- 211.13.232.35=Idun
- 211.13.232.67=Heimdal
- 211.13.232.99=Eir
- 211.13.232.131=Tyr
- 211.13.232.163=Lisa
- 211.13.232.195=Ses
- 211.13.232.227=Tiamet
- 211.13.235.3=Verdandi
- 211.13.235.35=Magni
- 211.13.235.67=Surt
- 211.13.235.99=Forsety
- 211.13.235.195=Garm
この場合は日本のChaosのIPアドレスを表します。
11 : RoAddr.ini対応ツール
現在RoAddr.iniに対応しているRO支援ツールの一覧です。
基本的に公開されているものを表示しています。
抜けや新ツールがありましたら連絡もらえると助かります。
- ChatPon # RoAddr.dll使用
- Double Strafe Lv.5
- GPS-R
- LiSS
- Meron
- mygps # RoAddr.dll使用 / サイト消滅中(リンク先BBS) / 開発終了?
- mysc # RoAddr.dll使用 / サイト消滅中(リンク先BBS) / 開発終了?
- PetMonitor
- RagCast # RoAddr.dll使用
- RAGNAvi # RoAddr.dll使用
- RGPSX
- RoPharm # RoAddr.dll使用
- RO-GIS
- Roam # RoAddr.dll使用
- NG-ROHP # RoAddr.dll使用
- ROLK
- RoLogger
- RoPure
- roscem
- RoSE
- Rospel
- rost
- RoTimer # RoAddr.dll使用
- RoZeny # RoAddr.dll使用 / ミラー
- RSV
- YARG
- かざナビ
- 去来++ # RoAddr.dll使用
- 自動芋ふろんとえんど
- ぜにろぐ
- 立ちアコ
- 人参満載
- らぐぽじ
- ろ++
- ろちゅ
- RoAddr.dll
- RO-BGM # 開発終了
- RO-GPS # 開発終了
- あほなび # 開発終了
12 : RagMap.ini
RagMap.iniはRO内のマップ名(prt_fild00等)とカスタマイズした名前の対応をまとめたファイルです。
RagMap.iniに対応しているツールで表示されるマップ名を自由に置き換えることができます。
[Map]セクション内に定められた書式で追加していきます。
RagMap.ini サンプル for Patch 797 - Update 2004/11/30
XX : 当サイトについて
リンクの切り貼りはご自由におこないください。
リンクの際のURLは http://reharmonize.net/ragnarok/RoAddr/ を推奨します。
何かありましたら下記メールか支援ツールスレへ連絡をお願いします。
- 2005/04/21 - 第6版(Ver=20050421準拠)
- 2004/05/20 - 第5版(Ver=20040520準拠)
- 2003/10/08 - 第4版(Ver=20031008準拠)
- 2003/07/03 - 第3版(Ver=20030701準拠)
- 2003/05/23 - 第2版(Ver=20030527準拠、対応ツールリスト、RagMap.ini)
- 2003/05/09 - 初版
- exeパッチに伴ってRoAddr.iniは常に更新されています。