- RoAddr.ini 解説所 -

  1. 概要
  2. RoAddr.ini 仕様
  3. 関連リンク
  4. RoAddr.ini 正式版ダウンロード
  5. [ini] セクション
  6. [Patch] セクション
  7. [RoName] セクション
  8. [Ragexe] セクション
  9. [RagAddress] セクション
  10. [CharServers] セクション
  11. RoAddr.ini対応ツール
  12. RagMap.ini
  13. 当サイトについて

* 告知事項 *

  • 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 : 関連リンク

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支援ツールの一覧です。
基本的に公開されているものを表示しています。
抜けや新ツールがありましたら連絡もらえると助かります。

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は常に更新されています。
あやな : roaddr@reharmonize.net