db_ref.txt 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  1. ==========================================================================
  2. Athena dev 2.1.1 mod0659 現在のdbのリファレンス+α
  3. --------------------------------------------------------------------------
  4. < このファイルは何? >
  5. Athenaのdbファイルの設定方法のリファレンスです。
  6. < dbのリスト >
  7. cast_db.txt スキルのキャスティング時間とディレイ、維持時間等を設定。
  8. skill_db.txt スキルのデータを設定。
  9. skill_require_db.txt スキル使用条件を設定。
  10. skill_unit_db.txt スキルユニットに関する設定。
  11. pet_db.txt ペットのデータを設定。
  12. packet_db.txt map-server clif.cで使うパケット定義。
  13. item_db.txt アイテムのデータを設定
  14. item_db2.txt アイテムの追加情報を設定
  15. item_value_db.txt アイテム価格のオーバーライド
  16. mob_db.txt モンスターのデータを設定
  17. mob_skill_db.txt モンスターの使用するスキルを設定
  18. homun_db.txt ホムンクルスのデータを設定。
  19. ==========================================================================
  20. 1. db/skill_cast_db.txt
  21. --------------------------------------------------------------------------
  22. id,cast_list,fixed_cast_list,delay_list,upkeep_time,upkeep_time2
  23. id: スキルのIDです。
  24. cast_list: スキルのキャスティング時間を設定します。レベル別に設定する場合は「:」を使います。
  25. fixed_cast_list: DEX等の補正に影響されないスキルのキャスティング時間を設定します。レベル別に設定する場合は「:」を使います。(メモライズには影響を受けます)
  26. delay_list: スキルのディレイ時間を設定します。レベル別に設定する場合は「:」を使います。
  27. upkeep_time:スキルの維持時間を設定します。レベル別に設定する場合は「:」を使います。
  28. upkeep_time2:スキルによって起こる状態異常の維持時間を設定します。レベル別に設定する場合は「:」を使います。(ただ速度減少はupkeep_timeを使いますので注意してください。)
  29. ※武器の追加効果による状態異常はMG_STONECURSE(石化)、MG_FROSTDIVER(凍結)、NPC_STUNATTACK(スタン)、NPC_SLEEPATTACK(睡眠)、TF_POISON(毒)、NPC_CURSEATTACK(呪い)、NPC_SILENCEATTACK(沈黙)、NPC_BLINDATTACK(暗黒)、LK_HEADCRUSH(出血)のupkeep_time2を使います。(レベルは7で適用)
  30. ※急所攻撃の場合最大レベルは1ですがバッシュのレベルによって異常時間を変更できるので複数設定も可能です。
  31. ※マキシマイズパワーとクローキングのupkeep_timeは維持時間ではなくSPが1減る時間です。
  32. ==========================================================================
  33. 2. db/skill_db.txt
  34. --------------------------------------------------------------------------
  35. id,range,hit,inf,pl,nk,max,list_num,castcancel,cast_defence_rate,inf2,maxcount,skill_type,blow_count
  36. id: スキルのIDです。
  37. range: スキルの射程距離です。レベル別に設定する場合は「:」を使います。-1はキャラの武器射程と同じと言う意味で-2ならキャラの武器射程+1、-3ならキャラの武器射程+2になります。
  38. hit: 連打なら8、単発なら6(スキルのヒット数じゃありません。)
  39. inf: スキル情報です。
  40. 0-パッシブ、1-敵、2-場所、4-即時発動、16-味方、32-罠
  41. 複数の物を入れると(数値を足して)正しく動作しません。
  42. pl: スキルの属性です。
  43. 0-無 1-水 2-地 3-火 4-風 5-毒 6-聖 7-暗 8-念 9-不死
  44. nk: 付加 1効果 2吹き飛ばし 4発動時に射線チェック
  45. MaxLv: スキルの最大レベルです。
  46. list_num: Hit回数のリストです。レベル別に設定する場合は「:」を使います。
  47. castcancel: スキルがキャンセルされるかどうかを設定します。yesはキャンセルされる物でnoはキャンセルされない物です。
  48. cast_defence_rate: キャスティング中に低下する防御力の比率です。ボウリングバッシュやクランドクロスのようにスキルキャスティング中に防御が減るスキルの設定に使います。
  49. inf2: スキル情報2です。1 - クェストスキル、2 - npc スキル、4-敵、8-場所、16-即時発動、32-味方、64-罠、128-PVPモードで自分を含む全ての物にダメージが入るスキル(地面スキルのみ)、256-普通の使用で自分に必ずダメージが入るスキル(地面スキルのみ)、512-自分には使うことができないスキル、1024 - 自分か自分のパーティにしか使えないスキル。2048 - 自分か自分のギルドにしか使えないスキル、同盟ギルドチェックは無し。(4、8、16、32、64は一部のアクティブスキルが使用。今は阿修羅覇鳳拳のみ使用。)、4096-GVGモードで自分を含む全ての物にダメージが入るスキル(地面スキルのみ)、8192-PKモードで自分を含む全ての物にダメージが入るスキル(地面スキルのみ)(GVG+PK+PVP=12416 PVP+GVG=4224)
  50. maxcount: 地面スキルのみに適用される物でスキルを置ける最大数です。レベル別に設定する場合は「:」を使います。0は置けないと言う意味ではなく制限がない物と言う意味です。
  51. skill_type: スキルの種類を設定します。weaponは武器スキルでmagicは魔法スキル、miscは武器でも魔法でもないスキルです。noneは決め難しい物等に設定します。ただこれを変えたとしてもスキルのダメージ計算がこれに合わせて変わるわけではなくダメージの計算はプログラムレベルで行なっています。これはスペルブレイカーで詠唱中止されるかどうかを設定する為の物です。(他のスキルでこの設定を使用する可能性もありますが今の所スペルブレイカーのみです。) magicに設定するとスペルブレイカーで詠唱中止されます。
  52. blow_count: スキルよるノックバック距離です。レベル別に設定する場合は「:」を使います。
  53. ==========================================================================
  54. 3. db/skill_require_db.txt
  55. --------------------------------------------------------------------------
  56. id,list_hp,list_sp,list_hp_rate,list_sp_rate,list_zeny,list_weapon,state,spiritball,itemid1,amount1,itemid2,amount2,itemid3,amount3,itemid4,amount4,itemid5,amount5,itemid6,amount6,itemid7,amount7,itemid8,amount8,itemid9,amount9,itemid10,amount10
  57. id: スキルのIDです。
  58. list_hp: スキル使用で減るHPの量です。レベル別に設定する場合は「:」を使います。
  59. list_sp: スキル使用で減るSPの量です。レベル別に設定する場合は「:」を使います。
  60. list_hp_rate: スキル使用で減るHPの比率です。レベル別に設定する場合は「:」を使います。(正数の場合は現在HP、負数の場合は最大HPの比率です。)
  61. list_sp_rate: スキル使用で減るSPの比率です。レベル別に設定する場合は「:」を使います。(正数の場合は現在SP、負数の場合は最大SPの比率です。)
  62. list_zeny: スキル使用で減るゼニの量です。レベル別に設定する場合は「:」を使います。
  63. list_weapon: スキルを使うことができる武器を設定します。
  64. 99 - 全ての武器、0 - 素手、1 - 短剣、2 - 片手剣、3 - 両手剣、4 - 片手槍、
  65. 5 - 両手槍、6 - 片手斧、7 - 両手斧、8 - 片手鈍器、9 - 両手鈍器、10 - ロッド、
  66. 11 - 弓、12 - ナックル、13 - 楽器、14 - 鞭、15 - 本、16 - カタール、
  67. 17 - ハンドガン 18 - ライフル 19 - ショットガン 20 - ガトリンガン
  68. 21 - グレネードランチャー 22 - 手裏剣
  69. 23~28: 二刀流
  70. 23 - 短剣+短剣 24 - 片手剣+片手剣 25 - 片手斧+片手斧
  71. 26 - 短剣+片手剣 27 - 短剣+片手斧 28 - 片手剣+片手斧
  72. 複数を設定する場合は「:」を使います。
  73. state:スキルを使用する為の条件を設定します。複数の設定はできません。
  74. none - 条件無し
  75. hiding - ハイディング状態
  76. cloaking - クローキング状態。
  77. hidden: ハイディングやクロッキング状態
  78. riding: ペコペコに乗っている
  79. falcon: 鷹を連れている
  80. cart: カートを着けている
  81. shield: シールドを持っている
  82. sight: サイト状態
  83. explosionspirits: 爆裂波動状態
  84. recover_weight_rate: 自然回復できる重量
  85. move_enable: スキル使用位置が移動可能な場所
  86. water: 足元が水
  87. spiritball: スキル使用に必要な気弾の数です。レベル別に設定する場合は「:」を使います。
  88. itemid1: スキル使用に必要なアイテムのID、ポーションピッチャーの場合レベル別に使うことになるアイテムID
  89. amount1: スキル使用に必要なアイテムの数(数が0の場合アイテムのIDがあるとアイテムは減らないけど触媒としてそのアイテムを持っている必要があるようになります。) ポーションピッチャーの場合レベル別に使うことになるアイテム数
  90. itemid2: 上同
  91. amount2: 上同
  92. itemid3: 上同
  93. amount3: 上同
  94. itemid4: 上同
  95. amount4: 上同
  96. itemid5: 上同
  97. amount5: 上同
  98. itemid6: 上同
  99. amount6: 上同
  100. itemid7: 上同
  101. amount7: 上同
  102. itemid8: 上同
  103. amount8: 上同
  104. itemid9: 上同
  105. amount9: 上同
  106. itemid10: 上同
  107. amount10: 上同
  108. ==========================================================================
  109. 4. db/skill_unit_db.txt
  110. --------------------------------------------------------------------------
  111. ID,Unit1,Unit2,Layout,Range,Interval,Target,Flag
  112. ID : スキルID
  113. Unit1 : スキルユニットの表示ID
  114. Unit2 : 発動後に表示が変化する場合の表示ID
  115. Layout : スキルユニットの設置範囲、レベル別に設定する場合は「:」を使うこと
  116. -1 = 特殊形状(skill.cで定義)
  117. 0 = 1x1
  118. 1 = 3x3
  119. 2 = 5x5
  120. 5 = 11x11
  121. Range : ユニット単体の発動範囲
  122. -1 = なし
  123. 0 = 1x1
  124. 1 = 3x3
  125. 2 = 5x5
  126. 5 = 11x11
  127. Interval : 効果が発動する時間間隔(ms)
  128. Target : 効果を及ぼす相手
  129. 0x00000 = BCT_NOENEMY 敵ではない
  130. 0x10000 = BCT_PARTY パーティー
  131. 0x20000 = BCT_ALL 全て
  132. 0x40000 = BCT_ENEMY 敵
  133. Flag : スキルユニットの性質、加算すること
  134. +0x001 = UF_DEFNOTENEMY defunit_not_enemyの影響を受ける
  135. +0x002 = UF_NOREITERRATION 重ね置き不可
  136. +0x004 = UF_NOFOOTSET 足元置き不可
  137. +0x008 = UF_NOOVERLAP 効果が重複しない
  138. +0x010 = UF_PATHCHECK オブジェクト発生時に射線チェック
  139. +0x100 = UF_DANCE ダンススキル
  140. +0x200 = UF_ENSEMBLE 合奏スキル
  141. ==========================================================================
  142. 5. db/pet_db.txt
  143. --------------------------------------------------------------------------
  144. MobID,Name,JName,ItemID,EggID,AcceID,FoodID,Fullness,HungryDelay ,R_Hungry,R_Full,Intimate,Die,Capture,Speed,S_Performance,talk_convert_class,attack_rate,defence_attack_rate,change_target_rate,pet_script
  145. MobID: モンスターIDです。
  146. Name: 英語名前(ダミー)
  147. JName: 名前
  148. ItemID: 捕獲用のアイテムID
  149. EggID: 卵のアイテムID
  150. AcceID: 装備アクセサリーのアイテムID
  151. FoodID: 餌のアイテムID
  152. Fullness: 1回の餌での満腹度増加率%
  153. HungryDelay: 満腹度が1%減る為にかかる時間(秒)
  154. R_Hungry: 空腹時餌やり親密度増加量
  155. R_Full: とても満腹時餌やり親密度減少量
  156. Intimate: 捕獲時親密度
  157. Die: 死亡時親密度減少量
  158. Capture: 捕獲率(万分率)
  159. Speed: 移動速度
  160. S_Performance: スペシャルパフォマンスがあるかどうか(1であり0でなし)
  161. talk_convert_class: 台詞を他のペットの物に変更。変更したいペットのモンスターIDを入れます。0の場合変更なしでマイナスを入れるとエモーション以外の物(台詞)は全て無視されます。
  162. attack_rate: 支援攻撃確率。(万分率) 主人が攻撃をしかけた場合。
  163. defence_attack_rate: 支援攻撃確率。(万分率) 主人が攻撃を受けた場合。
  164. change_target_rate: 攻撃目標を変更する確率。(万分率)
  165. pet_script: ペットを持っている時適用されるステータスボーナスを設定。
  166. ==========================================================================
  167. 6. db/packet_db.txt
  168. --------------------------------------------------------------------------
  169. 新規追加や変更されたパケット定義は一番下に追加していきます。
  170. 日付の古いクライアントを使用する場合は、新しい日付の定義を削除かコメントアウトしてください。
  171. 2004年9月時点のjROクライアントの場合は「//jROはここまで」以下を削除かコメントアウトしなければmap-serverに繋がりません。
  172. Num,Len,Cmd,Pos
  173. Num: パケット番号です(16進数)。
  174. Len: パケット長です(10進数)。
  175. Cmd: map-serverがパケットを受信した時に実行するコマンドです(clif.cで定義)
  176. Pos: clif.c内の関数で使用される変数に使う項目のパケット位置です。
  177. ==========================================================================
  178. 7. db/item_db.txt 参考先 AthenaWiki
  179. --------------------------------------------------------------------------
  180. ID,Name,Jname,Type,Price,Sell,Weight,ATK,DEF,Range,Slot,Job,Gender,Loc,wLV,eLV,View,Refine,{UseScript},{EquipScript}
  181. ITEM_ID = 使ってないitemIDを指定(連番でなくても問題ありません)
  182. ※オリジナル武器を作る場合、攻撃モーションを既存の物にする為には
  183. 決まったITEM_IDの範囲に入れなければ成らないようです。
  184. 片手剣 : 1100~1149
  185. 両手剣 : 1150~1199
  186. 短剣 : 1200~1249
  187. カタール : 1250~1299
  188. 片手斧 : 1300~1349
  189. 両手斧 : 1350~1399
  190. 片手槍 : 1400~1449
  191. 両手槍 : 1450~1499
  192. 鈍器 : 1500~1549
  193. 本 : 1550~1599
  194. 杖 : 1600~1649
  195. 弓 : 1700~1749
  196. 矢 : 1750~1799
  197. ナックル : 1800~1849
  198. 楽器 : 1900~1949
  199. 鞭 : 1950~1999
  200. ITEM_NAME = アイテム英語名(何でも構いません)
  201. ITEM_JNAME = アイテム日本名(何でも構いません)
  202. TYPE = アイテムの種類を設定
  203. 0 : 回復アイテム
  204. 1 : 不明
  205. 2 : 消費アイテム
  206. 3 : 収集品アイテム
  207. 4 : 武器アイテム
  208. 5 : 防具アイテム
  209. 6 : カード
  210. 7 : ペットの卵
  211. 8 : ペット専用装備品
  212. 9 : 不明
  213. 10 : 飛び道具(矢・弾丸・クナイ)
  214. PRICE = 販売価格
  215. SELL = 売値 省略時は自動的にPRICEの半分の値が売値として設定されます
  216. 0以上のときはSELLの値が売値となり、自動的にSELLの2倍の値が販売価格として設定されます
  217. -1のときは売り不可なアイテムになります
  218. (販売価格と売値を個別に設定したい場合はitem_value_db.txtで指定してください)
  219. WEIGHT = 重量x10 (10ならば重量1になる)
  220. ATK = 攻撃力 (装備品の場合設定しましょう)
  221. DEF = 防御力 (装備品の場合設定しましょう)
  222. RANGE = 射程 (装備品の場合設定しましょう)
  223. SLOT = カードスロット数 (装備品の場合設定しましょう)
  224. JOB = 使用可能職業 (装備品/消費系アイテムの場合設定しましょう)
  225. 2を職業ID[0-29]で乗じた数字
  226. ノービス :1
  227. 剣士 :2
  228. マジシャン :4
  229. アーチャー :8
  230. アコライト :16
  231. 商人 :32
  232. 盗賊 :64
  233. 騎士 :128
  234. プリースト :256
  235. ウィザード :512
  236. ブラックスミス :1024
  237. ハンター :2048
  238. アサシン :4096
  239. クルセイダー :16384
  240. モンク :32768
  241. セージ :65536
  242. ローグ :131072
  243. アルケミスト :262144
  244. バード :524288
  245. ダンサー :1048576
  246. スーパーノービス :8388608
  247. テコン :16777216
  248. 拳聖 :33554432
  249. ソウルリンカー :134217728
  250. ガンスリンガー :268435456
  251. 忍者 :536870912
  252. 全職業装備可能 :195026943(1000333311)
  253. ノービスを除く~ :186638334
  254. 二次職 :2088832
  255. 二次職+拳聖 :35643264
  256. ※ノービスと剣士が装備できる物ならば
  257. ノビ 2^0=1 剣士 2^1=2 1+2=3 で 3を設定します。
  258. ※16進数で表記することも可能です。全職業可能 : 0xffffffff
  259. 転生職業の判断はitem_upper.txtで行うこと
  260. GENDER = 性別限定装備指定 (2で指定無し、0と1で男性限定か女性限定か指定。)
  261. LOC = 装備個所指定 (装備品/カードの場合設定しましょう)
  262. 頭下段 :1
  263. 右手 :2
  264. 肩 :4
  265. アクセサリ右 :8
  266. 体 :16
  267. 左手 :32
  268. 足 :64
  269. アクセサリ左 :128
  270. 頭上段 :256
  271. 頭中段 :512
  272. 矢 :32768
  273. ※頭上中段装備の場合は
  274. 頭上段(256)+頭中段(512)=768なので768を設定します。
  275. ※アクセサリは通常どちらにも装備可能になっているので
  276. アクセサリ右(8)+アクセサリ左(128)=136なので136を設定しておきましょう。
  277. WLV = 武器レベル(1~4)
  278. ELV = 使用可能(装備可能)Lv
  279. VIEW = 頭装備での装備した場合の見た目を設定
  280. 各装備品にて固有の番号を占有する。
  281. REFINE = 精錬可能かどうか。0で不可、1で可
  282. USESCRIPT = アイテム使用時に現れる効果(DOCフォルダ内にリファレンス有り)
  283. EQUIPSCRIPT = 装備時に現れる効果(item_bonus.txt参照)
  284. ==========================================================================
  285. 8. db/item_db2.txt
  286. --------------------------------------------------------------------------
  287. ID,Upper,Zone,Dropable,Storageable,Cartable,Dalay
  288. ID = アイテムID
  289. Upper = 転生による使用・装備制限
  290. 0 : 制限無し
  291. +1 : 転生前
  292. +2 : 転生後
  293. +4 : 養子
  294. Zone = 場所による使用・装備制限
  295. 0 : 制限無し
  296. +1 : 通常フィールド (normal)
  297. +2 : PVP (pv)
  298. +4 : GVG (gvg)
  299. +8 : PK (pk)
  300. +16 : ターボトラック (turbo)
  301. +32 : テレポ禁止区域 (noteleport)
  302. +64 : リターン禁止区域 (noreturn)
  303. +128 : 枝禁止区域 (nobranch)
  304. Dropable = 捨てるのが可能かどうか
  305. 0 : 可(デフォルト) 1 : 不可
  306. Storageable = 倉庫に入れるのが可能かどうか
  307. 0 : 可(デフォルト) 1 : 不可
  308. Cartable = 倉庫からカートに出すのが可能かどうか
  309. 0 : 可(デフォルト) 1 : 不可
  310. Delay = 使用後に指定した時間ディレイを付ける、単位はms
  311. ただしどのアイテムも使えなくなるので注意
  312. ==========================================================================
  313. 9. db/item_value_db.txt
  314. --------------------------------------------------------------------------
  315. ID,Name,Jname,Price,Sell,DC_Notflag,OC_Notflag
  316. ID : アイテムID item_db.txtで設定されてないものは不可
  317. Name : 名前(英語) ただし読み込みには無関係なので好きな文字列で構わない
  318. Jname : 名前(日本語) ただし読み込みには無関係なので好きな文字列で構わない
  319. Price : 販売価格 省略時はitem_db.txtの値を反映
  320. Sell : 売値 省略時はitem_db.txtの値を反映
  321. DC_Notflag : DC可能かどうか 0で可、1で不可
  322. OC_Notflag : OC可能かどうか 0で可、1で不可
  323. 例)売値が販売価格の9割でDC・OC不可
  324. 507,Red_Herb,赤ハーブ,30,27,1,1
  325. ==========================================================================
  326. 10. db/mob_db.txt
  327. --------------------------------------------------------------------------
  328. ID,Name,JName,LV,HP,SP,EXP,JEXP,Range1,ATK1,ATK2,DEF,MDEF,STR,AGI,VIT,INT,DEX,LUK,Range2,Range3,Scale,Race,Element,Mode,Speed,ADelay,aMotion,dMotion,Drop1id,Drop1per,Drop2id,Drop2per,Drop3id,Drop3per,Drop4id,Drop4per,Drop5id,Drop5per,Drop6id,Drop6per,Drop7id,Drop7per,Drop8id,Drop8per,Drop9id,Drop9per,Cardid,Cardper,MEXP,ExpPer,MVP1id,MVP1per,MVP2id,MVP2per,MVP3id,MVP3per
  329. ID : Ragexe Sakexeで定義されたID
  330. Name : 名前(英語)
  331. Jname : 名前(日本語)
  332. Lv : その設定中のモンスターのレベル 99にすればオーラを放つ
  333. HP : モンスターのHP
  334. SP : モンスターのSP
  335. Range1 : 基本射程距離は1
  336. (設定値 = 1<16 : 射程距離。数値が大きくなれば長くなる。)
  337. Atk1-Atk2 : ATK最低値-最高値
  338. (DEF-MDEF-STR-AGI-VIT-INT-DEX-LUK) : その名の通り。数値を大きくすればその数値になる
  339. Range2 : Range2は対象指定スキルの範囲
  340. Range3 : Range3は地面指定スキルの範囲
  341. Scale : サイズ
  342. 0 : 小
  343. 1 : 中
  344. 2 : 大
  345. Race : 種族
  346. 0 : 無
  347. 1 : 不死
  348. 2 : 動物
  349. 3 : 植物
  350. 4 : 昆虫
  351. 5 : 魚貝
  352. 6 : 悪魔
  353. 7 : 人間
  354. 8 : 天使
  355. 9 : 竜
  356. Element : 一の位は属性、十の位は属性のレベル
  357. (例 : 闇属性レベル1なら、闇(7)+属性Lv1(20)=27)
  358. 00 : 無
  359. 01 : 水
  360. 02 : 地
  361. 03 : 火
  362. 04 : 風
  363. 05 : 毒
  364. 06 : 聖
  365. 07 : 闇
  366. 08 : 念
  367. 09 : 不死
  368. 20 : 属性Lv1
  369. 40 : 属性Lv2
  370. 60 : 属性Lv3
  371. 80 : 属性Lv4
  372. Mode : 基本行動パターン。値を加算していく
  373. (例 : 固定型アクティブモンスターなら、固定(0)+追跡(4)+攻撃(128)=132)
  374. (例 : 移動型アクティブモンスターなら、移動(1)+追跡(4)+攻撃(128)=133)
  375. (例 : ルートリンク型ノンアクティブモンスターなら、移動(1)+ルート(2)+リンク(8)+攻撃(128)=139)
  376. 0 : 固定
  377. 1 : 移動
  378. 2 : ルート
  379. 4 : 追跡
  380. 8 : リンク
  381. 16 : 詠唱反応
  382. 32 : ボス属性というかスティル不可・ハイディング無効
  383. 64 : ダメージ1
  384. 128 : 攻撃(アクティブ)
  385. Speed : 基本移動速度は150
  386. (1>150<2000 : 移動速度。数値が小さくなれば速く、大きくなれば遅くなる。)
  387. ADelay : 基本攻撃速度は謎
  388. (1>??<3074? : 攻撃速度。Aspdの代わり?数値が小さくなれば速く、大きくなれば遅くなる。)
  389. aMotion : 攻撃時のモーションスピードのディレイタイム
  390. dMotion : dMotionは攻撃アニメーション終了時のディレイタイム
  391. Drop1id,(id),Drop1per,(per)~Drop8id,(id),Drop8per,(per) : 通常ドロップアイテムとその確率。1から9個まで設定可能
  392. (例:512,2 の場合はリンゴを0.02%の確率でドロップするということになる)
  393. Cardid,(id),Cardper,(per) : ドロップするカードのIDと確立。1つだけ設定可能。
  394. MEXP : MVPを取ったとき入る経験値
  395. ExpPer : MVPを取ったとき経験値が入る確率
  396. MVP1id(id),MVP1per,(per)~MVP3id(id),MVP3per,(per) : MVPドロップアイテムとその確率。3個まで設定可能
  397. ==========================================================================
  398. 11. db/mob_skill_db.txt
  399. --------------------------------------------------------------------------
  400. MOB_ID,ダミー文字列,STATE,SKILL_ID,SKILL_LV,万分率,casttime,delay,妨害可能,ターゲット,条件タイプ,条件値,値1,値2,値3,値4,値5,使用時エモーション
  401. MOB_ID : モンスターのID
  402. ダミー文字列: わかりやすい名前を入れるといいかと。
  403. ただし "clear" を入れた場合、それまで読み込んだそのモンスターのスキルデータを破棄します
  404. STATE: スキルを使用する状態
  405. any = いつでも
  406. idle = 待機中(自身が停止しているとき)
  407. walk = 移動中
  408. attack = 攻撃中
  409. dead = 死亡時
  410. loot = ルート行動中
  411. chase = 追撃中
  412. command = 命令専用(他モンスターのcommandターゲットからのみ発動することを明示する)
  413. SKILL_ID : スキルID
  414. SKILL_LV : スキルレベル
  415. 万分率 : スキルが発動する確率、ただし判定は上に記載されたスキルから順に評価されるため
  416. 下にあるほど正味の発動確率は低下します
  417. casttime : 詠唱時間(ms)
  418. delay : スキル使用後のディレイ時間(ms)、ただしディレイ中に使えないのは同じスキルだけです(他のスキルは使用可能)
  419. 妨害可能 : 詠唱妨害できるかどうか、yesかno
  420. ターゲット: スキルを使用する対象
  421. target = 攻撃中のターゲット
  422. self = 自分
  423. friend = 周囲8セル以内に居る仲間いずれか1匹
  424.   条件タイプにfriend系を選択して条件が一致した場合はその仲間が対象
  425. around = 自分の周囲(現在は周囲81マス=around4)
  426. around1 = 自分の周囲9マス
  427. around2 = 自分の周囲25マス
  428. around3 = 自分の周囲49マス
  429. around4 = 自分の周囲81マス
  430. around5 = ターゲットの周囲9マス
  431. around6 = ターゲットの周囲25マス
  432. around7 = ターゲットの周囲49マス
  433. around8 = ターゲットの周囲81マス
  434. master = マスター
  435. slave = 周囲8セル以内に居る取り巻きいずれか1匹
  436. command = 他モンスターにスキルを発動させる(特殊AIの項参照)
  437. modechange = 他モンスターのモードを変化させる(特殊AIの項参照)
  438. targetchange = 他モンスターのターゲットを変更させる(効果未実装、ディレイだけ付加される)
  439. anothertarget = 現在のターゲットとは異なる敵
  440.   使用するスキルの射程範囲内に存在する敵の中からランダムに攻撃対象を選択する
  441.   他のターゲットが見つからない場合は現在のターゲットが対象
  442. ※around系が正常に機能するのは場所指定スキルのみ。
  443. 条件: (条件タイプ) (条件値は指定する値)
  444. [常時型 : AIからの呼び出し]
  445. always 無条件
  446. myhpltmaxrate 自分のHPが指定%未満になったら
  447. mystatuson 自分がステータス異常(条件値)に掛かっていたら
  448. mystatusoff 自分がステータス異常(条件値)に掛かっていなかったら
  449. friendhpltmaxrate 仲間のHPが指定%未満になったら、範囲は周囲8セル固定
  450. friendstatuson 仲間がステータス異常(条件値)に掛かっていたら、範囲は周囲8セル固定
  451. friendstatusoff 仲間がステータス異常(条件値)に掛かっていなかったら、範囲は周囲8セル固定
  452. attackpcgt 攻撃PCが指定数を超えたら
  453. attackpcge 攻撃PCが指定数以上になったら
  454. slavelt 総手下数が指定数未満になったら
  455. slavele 総手下数が指定数以下になったら
  456. targethpgtmaxrate 攻撃対象のHPが指定%を超えていたら
  457. targethpltmaxrate 攻撃対象のHPが指定%未満になったら
  458. targetstatuson 攻撃対象がステータス異常(条件値)に掛かっていたら
  459. targetstatusoff 攻撃対象がステータス異常(条件値)に掛かっていなかったら
  460. targethpgt 攻撃対象のHPが指定を超えていたら
  461. targethplt 攻撃対象のHPが指定未満になったら
  462. masterhpgtmaxrate マスターのHPが指定%を超えていたら
  463. masterhpltmaxrate マスターのHPが指定%未満になったら
  464. masterstatuson マスターがステータス異常(条件値)に掛かっていたら
  465. masterstatusoff マスターがステータス異常(条件値)に掛かっていなかったら
  466. areaslavegt 周囲の手下数が指定数を超えていたら、条件値の下位8bitに数を、上位8bitに範囲を入れること
  467. areaslavele 周囲の手下数が指定数以下になったら、条件値の下位8bitに数を、上位8bitに範囲を入れること
  468. [反撃型 : 被攻撃時に呼び出し]
  469. casttargeted 詠唱のターゲットにされたら
  470. closedattacked 近接攻撃を喰らったら
  471. longrangeattacked 遠距離攻撃を喰らったら
  472. skillused 指定スキルを喰らったら
  473. rudeattacked 反撃不可能な状態で攻撃を喰らったら
  474. [特殊型 : その他]
  475. onspawn 出現配置されたら
  476. 条件値: 各条件に必要な値(HPや数など)、特に指定がない場合は0を入れる
  477. 16進数でも表記可能なのでareaslavegt, areaslaveleで活用してください
  478.  ※statuson/statusoff系で条件値に指定することが出来る文字列
  479. anybad 以下の9つの状態異常のうちどれか
  480. stone 石化 ←anybad該当ここから
  481. freeze 凍結
  482. stan スタン
  483. sleep 睡眠
  484. poison 毒
  485. curse 呪い
  486. silence 沈黙
  487. confusion 混乱
  488. blind 暗闇 ←anybad該当ここまで
  489. hiding ハイディング使用中
  490. sight サイト使用中
  491. stone 完全石化状態
  492. lexaeterna LA状態
  493. 値1~5: 必要に応じて値を入れる
  494. 入力すべき値は使用するスキルや条件タイプによって異なります(mob.cやskill.c、特殊AIの項を参照のこと)
  495. 例1)2%の確率でエモーション番号5を使用する
  496. 1009,エモーション@コンドル,idle,197,1,200,0,5000,no,self,always,0,5,,,,,
  497. 例2)取り巻きが居なくなったら10%の確率でID 1179/1208/1509のモンスターを召還する
  498. 1373,取り巻き召喚@ロードオブデス,any,196,2,1000,2000,3600000,no,self,slavele,0,1179,1208,1509,,,
  499. 例3)20%の確率でID 1049か1050のいずれかにクラスチェンジする
  500. 1047,メタモルフォース@ペコペコの卵,idle,193,1,10,2000,0,no,self,always,0,1049,1050,,,,
  501. 例4)周囲5セル以内の取り巻きが3匹以下なら10%の確率で呼び戻す
  502. 1038,取り巻き呼び戻し@オシリス,attack,354,1,10000,0,30000,no,target,areaslavele,0x503,,,,,,
  503. 例5)遠距離攻撃されたら仲間の足元にサンクチュアリを展開する
  504. 1194,サンクチュアリ@アクラウス,attack,70,10,2000,0,5000,no,friend,longrangeattacked,0,,,,,,
  505. 使用時エモーション: スキル使用時に出すエモーション番号
  506. ※特殊AI
  507.  ・command: 命令対象のモンスターに対してSKILL_IDのスキルを使用させる
  508. 命令対象がそのスキルを持っていない場合は発動しない
  509. 従ってcommandでのみ発動したいスキルがある場合は、STATEにcommandを指定した発動率0%のスキルを作ること
  510. 値1 -> 命令対象
  511. 値2 -> 命令対象検索範囲
  512. 値3 -> スキル対象
  513. 値4 -> スキル対象検索範囲
  514. 値5 -> 未使用
  515. 命令対象に使える文字列
  516. self = 自分
  517. slave = 指定命令範囲内の取り巻きのいずれか1匹
  518. slaves = 指定命令範囲内の取り巻き全て
  519. friend = 指定命令範囲内の仲間のいずれか1匹(取り巻きは含まない)
  520. friends = 指定命令範囲内の仲間全て(取り巻きは含まない)
  521. group = 自分と指定命令範囲内の取り巻き全て(self+slaves)
  522. スキル対象に使える文字列
  523. target = 命令相手が攻撃中の場合はそのターゲットに、待機状態なら命令主と同じターゲットにスキル攻撃
  524. 命令主すらターゲットを持たない場合は指定スキル範囲内に存在するいずれかの敵にスキル攻撃
  525. self = 自分
  526. commander = 命令主
  527. master = マスター
  528. slave = 指定スキル範囲内の取り巻きのいずれか1匹
  529. slaves = 指定スキル範囲内の取り巻き全て
  530. friend = 指定スキル範囲内の仲間のいずれか1匹(取り巻きは含まない)
  531. friends = 指定スキル範囲内の仲間全て(取り巻きは含まない)
  532. 例1)HP30%を切ったら8%の確率で自分と周囲7セル以内の取り巻き(ナイトメア)が爆裂状態になる
  533. 1046,爆裂波動@ドッペルゲンガー,attack,270,5,800,0,100000,no,command,myhpltmaxrate,30,group,7,self,0,,
  534. 1061,爆裂波動@ナイトメア,command,270,5,0,0,100000,no,self,always,0,,,,,,
  535. 例2)10%の確率で周囲7セル以内の取り巻き(ナイトメア)全てにソウルストライクの一斉攻撃を命令
  536. 1046,ソウルストライク命令@ドッペルゲンガー,attack,13,10,1000,0,10000,no,command,always,0,slaves,7,target,7,,
  537. 1061,ソウルストライク@ナイトメア,command,13,10,0,0,10000,no,target,always,0,,,,,,
  538. ・modechange: 命令対象のモンスターのmode(基本行動パターン)を変化させる
  539. SKILL_IDは未使用なので0を指定すればよい
  540. 値1 -> 命令対象
  541. 値2 -> 命令対象検索範囲
  542. 値3 -> 変化後のmode
  543. 値4 -> 未使用
  544. 値5 -> 未使用
  545. 命令対象に使える文字列
  546. self = 自分
  547. slave = 指定範囲内の取り巻きいずれか1匹
  548. slaves = 指定範囲内の取り巻き全て
  549. friend = 指定範囲内の仲間いずれか1匹(取り巻きは含まない)
  550. friends = 指定範囲内の仲間全て(取り巻きは含まない)
  551. group = 自分と指定範囲内の取り巻き全て(self+slaves)
  552. 例)5%の確率でmode149(アクティブ+詠唱反応+追跡+移動)にチェンジ
  553.   5%の確率でmode151(上記+ルート)にチェンジ
  554. 1131,モードチェンジ@ジョーカー,idle,0,0,500,0,30000,no,modechange,always,0,self,0,149,,,
  555. 1131,モードチェンジ(ルート)@ジョーカー,idle,0,0,500,0,30000,no,modechange,always,0,self,0,151,,,
  556. ==========================================================================
  557. 12. db/homun_db.txt
  558. --------------------------------------------------------------------------
  559. Class,Name,JName,AcceID,FoodID,HP,SP,Str,Agi,Vit,Int,Dex,Luk,[Rate->]Base,HP_max,HP_min,SP_max,SP_min,Str,Agi,Vit,Int,Dex,Luk,aspd,{homun_script}
  560. Class : Ragexe Sakexeで定義されたID
  561. Name : 名前(英語)
  562. Jname : 名前(日本語)
  563. AcceID : ホムンクルスが装備することができるアクセサリのアイテムID
  564. FoodID : ホムンクルスのエサとなるアイテムのID
  565. HP : 作成直後のMHPの値
  566. SP : 作成直後のMSPの値
  567. Str,Agi,Vit,Int,Dex,Luk : 作成直後のステータスの値
  568. [Rate->] : ここから上昇ステータスに関する値の設定。(区切り)
  569. Base : レベルが1上がった時に、上昇するステータスの最大値
  570. HP_max : レベルが1上がった時に、上昇するHPの最大値
  571. HP_min : レベルが1上がった時に、上昇するHPの最低値
  572. SP_max : レベルが1上がった時に、上昇するSPの最大値
  573. SP_min : レベルが1上がった時に、上昇するSPの最低値
  574. Str,Agi,Vit,Int,Dex,Luk : レベルが1上がった時に、上昇する確率を百分率で表した数値
  575. Aspd : 固有Aspd係数
  576. homun_script: ホムンクルスを持っている時適用されるステータスボーナスを設定(未実装)
  577. ==========================================================================
  578. EOF
  579. --------------------------------------------------------------------------