HOME

ROのエミュについて解説するサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
別窓 | スポンサー広告 | ∧top | under∨

オリジナル ペットの追加 その1


オリジナル ペットの追加 その1


完全なオリジナル ペットを追加するには、
自分で画像を用意したり、data.grfに追加(再構築)したりと難易度が高い。

よって、今回は既存のペット情報を流用し、新たなペットを追加する方法を紹介する。


使用例:
 ・月夜花のペット
 ・バフォメットのペット
 ・ランドグリスのペット  etc・・・

今回は「月夜花」をペットにする。


ペットを追加するには以下の2つの作業が必要となる。、
1.テイミングアイテムと、卵アイテムの追加
2.ペットにしたいMOBをデータベースに追加

エミュレータ側の設定
 ・item_db.txt
 ・pet_db.txt
  デフォルトでは、「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」に
テイミング用アイテム「月夜花の香り」と
卵アイテム「月夜花の卵」を追加。


add_pet01

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」

add_pet02

次ぎに、ペットとして追加したいMOBをデータベースに追加する。

[pet_db.txt]
「pet_db.txt」に「月夜花」を新しく追加する。
名前の後にに続く「9201」と「9101」は、
先ほど追加したテイミングアイテムと、卵アイテムのIDを
指定すること。

add_pet01

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
 #


add_pet04


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


 9101#月夜花の卵#
 9201#月夜花の香り#


add_pet05


[idnum2itemresnametable.txt]
アイテムの画像を指定する。

今回は、卵アイテムにポリンの卵の画像に、
テイミングアイテムにアルコールの画像を流用した。


 9101#巷紗失硝#
 9201#硝坪臣#


補足:メモ帳で開くと文字化けするが、
    そのままコピーして使用するなら支障はない。
add_pet06



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

add_pet07s


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

add_pet08


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

add_pet09


此れでクライアント側の設定も完了。
最後に、テイミングアイテムの入手方法を設定する。
店で購買できるようにするなり、アイテムを集めて交換するなり、
MOBを倒して入手できるようにすればよい。

今回は、月夜花を倒すとドロップするように設定した。

[mob_db.txt]
先ほど追加したテイミングアイテム「ID:9201」を
ドロップするように設定。
※通常は一行で記載しなければならないが、
  追加した箇所がわかりづらいため複数行に分けている。
  デフォルトでは、「C:\cygwin\home\athena\db\mob_db.txt」

add_pet10

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

add_pet11

add_pet12

add_pet13



補足:ペット追加の上限値の変更

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

別窓 | エミュレータの設定 | コメント:2 | ∧top | under∨
<<GrfUpdate | ROミュの日々 | オリジナル 消費アイテムの追加 その1>>

この記事のコメント

このコメントは管理人のみ閲覧できます
2009-06-18 Thu 20:46 | | #[ 内容変更]
わかりづらい説明もあるかと思いますが、お役に立てれば幸いです。
もうすこしコンテンツを充実できるとよいんですけどね。

これからもヨロシクお願いします。
2009-06-20 Sat 10:25 | URL | 世界の終焉 #-[ 内容変更]
∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

| HOME |