2009-04-05 Sun 08:58
オリジナル ペットの追加 その1
完全なオリジナル ペットを追加するには、
自分で画像を用意したり、data.grfに追加(再構築)したりと難易度が高い。
よって、今回は既存のペット情報を流用し、新たなペットを追加する方法を紹介する。
使用例:
・月夜花のペット
・バフォメットのペット
・ランドグリスのペット etc・・・
今回は「月夜花」をペットにする。
ペットを追加するには以下の2つの作業が必要となる。、
1.テイミングアイテムと、卵アイテムの追加
2.ペットにしたいMOBをデータベースに追加
エミュレータ側の設定
デフォルトでは、「C:\cygwin\home\athena\db\」以下
クライアント側の設定
・idnum2itemdesctable.txt
・idnum2itemdisplaynametable.txt
・idnum2itemresnametable.txt
・num2itemdesctable.txt
・num2itemdisplaynametable.txt
・num2itemresnametable.txt
|
デフォルトでは、「C:\cygwin\home\athena\db\」以下
まずは、ペット用のテイミングアイテムと、卵アイテムをデータベースに追加をする。
[item_db.txt]
| |
「item_db.txt」に
テイミング用アイテム「月夜花の香り」と
卵アイテム「月夜花の卵」を追加。
|

|
9101,MOONLIGHT_Egg,月夜花の卵,7,20,,0,,,,,,,,,,,,{},{}
9201,MOONLIGHT_fragrant,月夜花の香り,2,10000,,50,,,,,1000333311,2,,,,,,{ pet 1150; },{}
|
各設定値の詳細は「db_ref.txt」を参照。
デフォルトでは、「C:\cygwin\home\athena\doc\db_ref.txt」
| |
「pet 1150;」は月夜花のMOBのIDを設定している。
MOBのIDを確認したければ、「mob_db.txt」を確認すればよい。
デフォルトでは、「C:\cygwin\home\athena\db\mob_db.txt」
|

|
次ぎに、ペットとして追加したいMOBをデータベースに追加する。
[pet_db.txt]
| |
「pet_db.txt」に「月夜花」を新しく追加する。
名前の後にに続く「9201」と「9101」は、
先ほど追加したテイミングアイテムと、卵アイテムのIDを
指定すること。
|

|
|
1150,PET,月夜花,9201,9101,0,537,80,20,20,100,250,20,500,200,0,0,100,100,100,{}
|
此れでエミュレート側の設定を終える。
次ぎにクライアント側の設定を行う。
アイテムの追加については、 こちらで紹介しているため、最低限の説明と画像で説明する。
[idnum2itemdisplaynametable.txt]
| |
アイテムの説明文を追加する。
#
9101#
キューペット 月夜花が眠っている卵。
[携帯卵孵化機]で眠っているモンスターを
目覚めさせる。
種類 : ^777777モンスター卵^000000
重量 : ^7777775^000000
#
9201#
月夜花を捕獲するための香り
種類 : ^777777テイミングアイテム^000000
重量 : ^7777775^000000
#
|
|

|
[idnum2itemresnametable.txt]
| |
アイテムの名称を追加する。
|

|
[idnum2itemresnametable.txt]
| |
アイテムの画像を指定する。
今回は、卵アイテムにポリンの卵の画像に、
テイミングアイテムにアルコールの画像を流用した。
補足:メモ帳で開くと文字化けするが、
そのままコピーして使用するなら支障はない。
|

|
[num2itemdesctable.txt]
| |
「idnum2itemdesctable.txt」と同内容で問題ない。
|

|
[num2itemdisplaynametable.txt]
| |
「idnum2itemdisplaynametable.txt」と同内容で問題ない。
|

|
[num2itemresnametable.txt]
| |
「idnum2itemresnametable.txt」と同内容で問題ない。
|

|
此れでクライアント側の設定も完了。
最後に、テイミングアイテムの入手方法を設定する。
店で購買できるようにするなり、アイテムを集めて交換するなり、
MOBを倒して入手できるようにすればよい。
今回は、月夜花を倒すとドロップするように設定した。
[mob_db.txt]
| |
先ほど追加したテイミングアイテム「ID:9201」を
ドロップするように設定。
※通常は一行で記載しなければならないが、
追加した箇所がわかりづらいため複数行に分けている。
デフォルトでは、「C:\cygwin\home\athena\db\mob_db.txt」
|

|
後は実際にテイミングアイテムを入手し、通常どおり
「月夜花」をテイミングし、卵を入手したら孵化させればよい。
|



|
補足:ペット追加の上限値の変更
| |
ペットの上限値がデフォルトでは「100」に設定されているため、
ペットを多数追加するときは、ソースを変更して、
上限値を変更すればよい。
※ソースを変更したら再コンパイルを行うこと。
デフォルトでは、「C:\cygwin\home\athena\src\map\pet.h」
|

|
|