逆コンパイル向け > 解析情報 > character_data

「逆コンパイル向け/解析情報/character_data」の編集履歴(バックアップ)一覧に戻る

逆コンパイル向け/解析情報/character_data - (2014/04/18 (金) 15:28:25) の編集履歴(バックアップ)


character_data

ユニット別固有情報格納配列

cdata.s1 ユニットNo. 0 ~ 56の領域
cdata_???_???.s1 ユニットNo. 57 ~ 244の領域
dim cdata, 500, 245
ユニットNo. = メモリ配列上に並んでいる順番。
             ゲーム中に表示される何らかの値とはほぼ関連しない。
             0~55のプレイヤー、ペット、冒険者は各々のユニットの現在居るマップに
             関係なく常時メモリ内に存在する。
             57~244の領域はマップ移動ごとにセーブデータに対して保存、読込される。
             0:プレイヤー
             1~15:ペット
             16~55:冒険者
             56:一時領域
             57~244:プレイヤー、ペット、冒険者以外の現在マップ上のユニット

cdata(000,ユニットNo.) 状態
0:空き(利用可能)エリア
1:生存中(通常状態)
2:冒険者:死んでいる
4:冒険者:病院(復活待ち)
6:ペット:死んでいる
7:ペット:待機している
0:存在しない(空きスロット)
1:存在する
2:死んでいる(街の住人)
3:別のマップにいる(冒険者)
4:死んでいる(冒険者)
6:死んでいる(ペット)
7:待機している(ペット)
9:別のマップにいる(ペット)
cdata(001,ユニットNo.) 現在のマップ上のX or Y座標
cdata(002,ユニットNo.) 現在のマップ上のX or Y座標
cdata(005,ユニットNo.) 復活予定年月日時
(年 * 24 * 30 * 12) + (月 * 24 * 30) + (日 * 24) + (時) -720
cdata(006,ユニットNo.) プレイヤーの視界内なら1、視界外なら0
cdata(007,ユニットNo.) キャラチップ識別番号
cNPCの場合は、825 + cNPC番号
cdata(008,ユニットNo.) 性別
0:男性
1:女性
cdata(009,ユニットNo.) 関係
-3:敵対
-2: 敵対一歩寸前
-1: 無関心
0: 中立
10:仲間(盗みの対象外)
cdata(011,ユニットNo.) 現在速度
cdata(013,ユニットNo.) 顔グラフィック識別番号
cdata(014,ユニットNo.) 興味度
cdata(015,ユニットNo.) 興味度回復時刻
(年 * 24 * 30 * 12) + (月 * 24 * 30) + (日 * 24) + (時) -720
cdata(017,ユニットNo.) 友好度
10未満:天敵
10以上25未満:嫌い
25以上40未満:うざい
40以上75未満:普通
75以上100未満:好意的
100以上150未満:友達
150以上200未満:親友
200以上300未満:魂の友
300:*Love*
cdata(018,ユニットNo.) 口調
0:丁寧
1:男口調
2:普通
3:暗い
4:貴族
5:和風
6:コミカル
cdata(019,ユニットNo.) 身長
cdata(020,ユニットNo.) 体重
cdata(021,ユニットNo.) 生年
cdata(022,ユニットNo.) 満腹度
cdata(023,ユニットNo.) 会話有り
cdata(025,ユニットNo.) ユニット品質(1~6)
cdata(026,ユニットNo.) 累計生成後ターン数
ユニットが生成されてからの累計ターン数(?)
cdata(027,ユニットNo.) キャラ識別番号
cdata(029,ユニットNo.) 敵対中ユニットNo
cdata(030,ユニットNo.) 所持金貨
cdata(031,ユニットNo.) 所持プラチナ硬貨
cdata(032,ユニットNo.) 装備状態
1:盾装備中
2:両手持ち状態
4:二刀流状態
cdata(034,ユニットNo.) 名声
cdata(035,ユニットNo.) 現在経験値
cdata(036,ユニットNo.) レベルアップに必要な経験値
cdata(037,ユニットNo.) 現在の速度補正(重量オーバー、疲労などによる影響。百分率)
cdata(038,ユニットNo.) 経験レベル
cdata(039,ユニットNo.) 次のターンの速度補正
cdata(041,ユニットNo.) スキルボーナス
cdata(042,ユニットNo.) 累積獲得スキルボーナス(格納されているだけで使ってない模様)
cdata(045,ユニットNo.) 所持アイテム重量状態
0:
1:重荷
2:圧迫
3:超過
4:潰れ中
cdata(048,ユニットNo.) 最大到達経験レベル(下落のポーション対策)
cdata(049,ユニットNo.) カルマ
cdata(050,ユニットNo.) 現在HP
cdata(051,ユニットNo.) 最大HP
cdata(052,ユニットNo.) 現在SP
cdata(053,ユニットNo.) 最大SP
cdata(055,ユニットNo.) 現在MP
cdata(056,ユニットNo.) 最大MP
cdata(060,ユニットNo.) 装備による地獄属性攻撃の回復基本値
cdata(061,ユニットNo.) 信仰している神
0:無のエイス
1:機械のマニ
2:風のルルウィ
3:元素のイツパロトル
4:幸運のエヘカトル
5:地のオパートス
6:癒しのジュア
7:収穫のクミロミ
cdata(062,ユニットNo.) 信仰ポイント
cdata(063,ユニットNo.) 祈りポイント
cdata(064,ユニットNo.) 装備品合計質量
cdata(066,ユニットNo.) 完全貫通率
cdata(067,ユニットNo.) クリティカルヒット率
cdata(068,ユニットNo.) 部位数による速度補正率
cdata(070,ユニットNo.) 装備品PV合計
cdata(071,ユニットNo.) 装備品DV合計
cdata(072,ユニットNo.) 防具命中修正合計
cdata(073,ユニットNo.) 防具ダメージ修正合計
cdata(076,ユニットNo.) PV補正値
cdata(077,ユニットNo.) DV補正値
cdata(078,ユニットNo.) 被ダメージ時反撃属性?
属性識別子(スキル識別子) + パワー * 1000
cdata(079,ユニットNo.)
cdata(080,ユニットNo.) 滞在中マップNo
ペットの場合、関連つけられているマップNo(店主、ブリーダー等)
NPC冒険者の場合、現在居るマップNo
cdata(081,ユニットNo.) 滞在中マップ階層
NPC冒険者の場合、現在居るマップの階層
cdata(082,ユニットNo.) 依頼主になりうるユニットの場合、依頼主番号
cdata(085,ユニットNo.) 雇用回数
cdata(086,ユニットNo.) 狂気度
cdata(087,ユニットNo.) 装備呪い合計強度
呪われた +20
堕落した+100
cdata(088,ユニットNo.) 合計追加打撃発生率
装備品の50:追加打撃の機会を増やすの合計発生率
エンチャント1つにつき、効果値 / 15
cdata(089,ユニットNo.) 合計追加射撃発生率
装備品の51:追加射撃の機会を増やすの合計発生率
エンチャント1つにつき、効果値 / 15
cdata(090,ユニットNo.) 装備物理軽減合計強度
装備品の52:被る物理ダメージを軽減するの合計強度
エンチャント1つにつき、効果値 / 40 + 5
cdata(091,ユニットNo.) 合計被ダメ無効発生率
装備品の53:被るダメージを稀に無効にするの合計発生率
エンチャント1つにつき、効果値 / 60 + 3
cdata(092,ユニットNo.) 装備与切り傷合計強度
装備品の54:攻撃された時、相手に切り傷のダメージを与えるの合計強度
cdata(093,ユニットNo.) 吐いた回数
睡眠時にrnd(3)(拒食症時はrnd(6))減少
プレイヤーキャラ、ペットの場合は10回を超えていた時、
それ以外の場合は、rnd(4)が0の時、
1/5の確率で拒食症が発症
cdata(100,ユニットNo.)
装備箇所+装備アイテムNo.
cdata(129,ユニットNo.)
cdata(130,ユニットNo.) 装備箇所(遠隔)+装備アイテムNo. # 間違い?
cdata(131,ユニットNo.) 装備箇所(矢弾)+装備アイテムNo. # 間違い?
装備箇所の合計は最大30+2箇所 # 間違い?
cdata(140,ユニットNo.) 行動中の継続行動識別子
01:食事
02:読書
05:採掘
06:演奏
07:釣り
08:採取
09:探索
cdata(141,ユニットNo.) 継続行動残りターン
cdata(142,ユニットNo.) 継続行動使用中アイテムNo
cdata(144,ユニットNo.) 継続行動識別子に応じて用途変動
06:演奏中の場合、現在の成功値
cdata(145,ユニットNo.) 継続行動識別子に応じて用途変動
06:演奏中の場合、
cdata(150,ユニットNo.) ユニットイベント
0005:魔術師(鑑定)
0007:トレーナー
0008:情報屋
0009:バーテンダー
0010:アリーナマスター
0011:ペットアリーナの主催者『ニノ』
0012:癒し手
0013:冒険者
0014:ガード
0017:謎の奴隷商人
0018:メイド
0019:シスター(免罪符)
0021:ラーナの帰還サービス
0022:馬屋
1001:武具店
1002:食品店
1003:パン屋
1004:魔法店
1005:宿屋
1006:雑貨屋
1007:ブラックマーケット
1008:何でも屋
1009:交易店
1010:行商人
1011:セールスマン(アクリ・テオラ)
1012:セールスマン(パルミア大使館:家具)
1013:セールスマン(パルミア大使館:権利書)
1014:釣具店
1015:見世物屋の『モイアー』(ノイエル)
1016:伝説の職人『ミラル』(工房ミラル・ガロク)
1017:染色店(ラーナ)
1018:おみやげ屋
1019:妹(妹の館)
1020:魔法書作家(魔術士ギルド)
1021:盗賊店(盗賊ギルド)
1022:屋台商人(ノイエル:12月)
2000:ゲスト(乞食)
2001:ゲスト(パンク)
2002:ゲスト(市民)
2003:ゲスト(店主)
2005:ゲスト(ギルドトレーナー)
2006:ゲスト(『謎のプロデューサー』)
cdata(151,ユニットNo.) お店の規模
cdata(153,ユニットNo.) 在庫保存用一時ファイル番号
在庫保存用一時ファイルの数字部分(shop????.s2)
cdata(154,ユニットNo.) 次回入荷予定年月日時
(年 * 24 * 30 * 12) + (月 * 24 * 30) + (日 * 24) + (時) -720
cdata(157,ユニットNo.) cNPC番号
cdata(171,ユニットNo.) 標準位置のX座標
cdata(172,ユニットNo.) 標準位置のY座標
cdata(202,ユニットNo.) 移動AIというか非戦闘時AI。cNPCのaiCalm.に対応している
1:aiRoam (ランダム)
2:aiDull (標準位置の周りで動く。市民とか)
3:aiStand (動かない)
4:aiFollow (プレイヤーを追跡。標準では『グウェン』のみ)
5:特殊(基本的には1と同じ、たまに特殊な行動(演奏、プレイヤーへ塩投擲、NPC同士の気持ち良いこと)をする。
cNPCには設定できない)
cdata(207,ユニットNo.) 移動確率
cdata(208,ユニットNo.) 最適距離
cdata(209,ユニットNo.) 特殊行動率
cdata(211,ユニットNo.) 回復行動
cdata(212,ユニットNo.) 設定行動数
cdata(215,ユニットNo.) 基本行動1~5
cdata(219,ユニットNo.)
cdata(220,ユニットNo.) 特殊行動1~5
cdata(224,ユニットNo.)
cdata(230,ユニットNo.) 素手攻撃属性?
属性識別子(スキル識別子) * 100000 + パワー
cdata(240,ユニットNo.) 主能力補正値(筋力)
cdata(241,ユニットNo.) 主能力補正値(耐久)
cdata(242,ユニットNo.) 主能力補正値(器用)
cdata(243,ユニットNo.) 主能力補正値(感覚)
cdata(244,ユニットNo.) 主能力補正値(習得)
cdata(245,ユニットNo.) 主能力補正値(意思)
cdata(246,ユニットNo.) 主能力補正値(魔力)
cdata(247,ユニットNo.) 主能力補正値(魅力)
cdata(248,ユニットNo.) 主能力補正値(速度)
cdata(249,ユニットNo.) 主能力補正値(運勢)
cdata(250,ユニットNo.) 状態異常残ターン(毒)
cdata(251,ユニットNo.) 状態異常残ターン(眠り)
cdata(252,ユニットNo.) 状態異常残ターン(麻痺)
cdata(253,ユニットNo.) 状態異常残ターン(盲目)
cdata(254,ユニットNo.) 状態異常残ターン(混乱)
cdata(255,ユニットNo.) 状態異常残ターン(恐怖)
cdata(256,ユニットNo.) 状態異常残ターン(朦朧)
cdata(257,ユニットNo.) 状態異常残ターン(酔い)
cdata(258,ユニットNo.) 状態異常残ターン(出血)
cdata(259,ユニットNo.) 状態異常残ターン(濡れ)
cdata(260,ユニットNo.) 状態異常残ターン(狂気)
cdata(261,ユニットNo.) 状態異常残ターン(病気)
cdata(264,ユニットNo.) 状態変化残ターン(怒り)
cdata(280,ユニットNo.) 呪文などによるbuff効果(種別、効果値、残りターンの3要素×16個分)
cdata(327,ユニットNo.)

cdata(450,ユニットNo.)
各種情報格納域(ビット)
cbit(005, ユニットNo.) あなたを浮遊させる
cbit(006, ユニットNo.) 不可視フラグ?
cbit(007, ユニットNo.) 透明な存在を見ることを可能にする
cbit(008, ユニットNo.) 混乱を無効にする
cbit(009, ユニットNo.) 盲目を無効にする
cbit(010, ユニットNo.) 恐怖を無効にする
cbit(011, ユニットNo.) 睡眠を無効にする
cbit(012, ユニットNo.) 麻痺を無効にする
cbit(013, ユニットNo.) 毒を無効にする
cbit(014, ユニットNo.) 腐ったものを難なく消化させる
cbit(015, ユニットNo.) アイテムを盗まれなくする
cbit(016, ユニットNo.) 変装中フラグ
cbit(017, ユニットNo.) 金貨ドロップフラグ?
cbit(018, ユニットNo.) 自爆生物フラグ
cbit(019, ユニットNo.) 死の宣告持ちフラグ
所持ユニット死亡時にマップ内の全てのユニットにかかっている
死の宣告が解除される?
cbit(020, ユニットNo.) 連続魔法持ちフラグ?
cbit(021, ユニットNo.) レイハンド持ちフラグ?
cbit(022, ユニットNo.) 適正騎乗生物フラグ
cbit(023, ユニットNo.) 分裂生物フラグ
cbit(024, ユニットNo.) 自動発動型エンチャント装備中フラグ
Version 1.16 reloaded時点では装備アイテムに
45:使用者の生き血を吸う
46:あなたの成長を妨げる
47:魔物を呼び寄せる
のエンチャントが付与されている場合にオンになる
cbit(025, ユニットNo.) 非適正騎乗生物フラグ(非力すぎる)
cbit(026, ユニットNo.) 元素耐性フラグ?
被ダメージが属性ダメージだった場合にそれが
60:魔法以外の属性であれば無効化する
cbit(027, ユニットNo.) 分裂生物フラグ2?(キューブタイプ)
cbit(028, ユニットNo.) 金属生物フラグ?
被ダメージが他の全ての軽減効果を考慮したうえで更にrnd(被ダメージ / 10 + 2)になる
cbit(029, ユニットNo.) 出血を抑えるフラグ
cbit(030, ユニットNo.) フィート:盾殴り持ちフラグ
バッシュの発生率が5%アップ
cbit(031, ユニットNo.) 地雷無効フラグ?
cbit(032, ユニットNo.) 怒り可能フラグ?
攻撃を受けると1/20で怒る
cbit(960, ユニットNo.) 牧場で放牧中フラグ
cbit(961, ユニットNo.) 結婚フラグ?
cbit(962, ユニットNo.) 遺伝子作成済みフラグ?
cbit(963, ユニットNo.) 護衛依頼の護衛対象フラグ?
cbit(964, ユニットNo.) ゲスト、終末で発生した生物フラグ
cbit(965, ユニットNo.) 黙らせるフラグ(?)
cbit(966, ユニットNo.) 聴診器を使われているフラグ
cbit(968, ユニットNo.) 紐でくくってあるフラグ
cbit(969, ユニットNo.) 冒険者契約中フラグ
cbit(970, ユニットNo.) クエストターゲットフラグ
cbit(972, ユニットNo.) 自爆スイッチフラグ
cbit(973, ユニットNo.) buff:死の宣告フラグ
cbit(974, ユニットNo.) レイハンド使用可能フラグ
cbit(975, ユニットNo.) 騎乗されているフラグ
cbit(976, ユニットNo.) ランダムダンジョンボスフラグ
cbit(978, ユニットNo.) エイリアン寄生フラグ
cbit(980, ユニットNo.) buff契約フラグ
cbit(983, ユニットNo.) 無機物フラグ
cbit(985, ユニットNo.) サンドバッグぶら下がりフラグ
cbit(986, ユニットNo.) 拒食症フラグ
cbit(987, ユニットNo.) プレイヤーからアイテムを渡されたフラグ?
cbit(989, ユニットNo.) 口調を変えてるフラグ
cbit(990, ユニットNo.) 言葉を覚えてるフラグ(口調フラグ優先)
cbit(991, ユニットNo.)

ユニット別固有情報格納配列(文字列)

cdatan.s1 ユニットNo. 0 ~ 56の領域
cdatan_???_???.s1 ユニットNo. 57 ~ 244の領域
sdim cdatan, 40, 5, 245 Version 1.16 reloaded未満
sdim cdatan, 40, 10, 245 Version 1.16 reloaded以降
1行40byteの改行付きテキストファイル
1ユニット分の情報は10(or 5)行
01:名前
02:通り名
03:種族
04:職業
05:「言葉を教える」で教えた言葉?
06:
07:
08:
09:
10:
※cdata.s1、cdata_???_???.s1と対応

キャラクタ関連情報格納配列

knpc.s1
dim knpc, 2, 800
各キャラクタに対する殺害数や生成済みフラグが格納される
knpc(0, キャラクタID) 殺害数
一部のキャラの再登場抑制に使用
・2:偽りの預言者『ゼーム』
・23:混沌の寵児『オルフェ』
※2:偽りの預言者『ゼーム』殺害数が0以外の場合にのみ生成
一部のキャラの初回殺害時特別ドロップ判定に使用
・175:猫の女王『フリージア』
・177:ゼイレン究極破壊兵器『ウティマ』
・178:不浄なる者『アズラシズル』
knpc(1, キャラクタID) 生成済みフラグ(数)
一部のキャラの再登場抑制に使用
・26:『マッドサイエンティスト』
・27:堕天使『イスカ』
・32:『ダンジョンクリーナー』
・25:オークの隊長『ゴダ』