画像は出来れば新しいものを作って欲しいです ^^;必要となるのは、各地形のデータ(1.jpg,2.jpg・・・)と
キャラクターが重なった(地形番号+p).jpg (草原だと2p.jpg)です。
例えばモンスター出現エリアが1の地形では、monsArea[1]を用いて、numStringと照らし合わせた配列番号が0と1と2のモンスターが
10:6:4の割合で出現、monsArea[9]では、numStrinで「e」の場所、つまり配列番号14のモンスターしかでないという感じです。
モンスター表
モンスターのパラメータです。
<データ例>
//モンスターステータス new monster("名前",HP,AT,DF,SP,DI,HIT,AV,EXP,GOLD,imgfile,creater,linkurl);
monsParam = new Array();
monsParam[0] = new monster("スライム",8,5,3,3,3,100,2,1,4,"img/mons0","Blaze","http://www2.gol.com/users/blaze/index.html");
monsParam[1] = new monster("スライムベス",9,6,3,3,3,100,2,2,5,"img/mons1","Blaze","http://www2.gol.com/users/blaze/index.html");
monsParam[2] = new monster("おおこおもり",10,5,2,6,4,95,10,3,8,"","","");
・
monsParam[14] = new monster("えびるどらごん:150:25:30:30:20:130:30:1000:3000,"","","")
・
monsParam[99]= new monster("お墓",0,0,0,0,0,0,0,0,0,"img/mons999","Blaze","")
配列番号がモンスター番号になります。モンスターエリア表の値とも直結しています。
たとえば、モンスター出現エリアが1の地形はモンスターエリア表
monsArea[1] = "00000000001111112222"を用いる
という話でしたが、モンスター表に照らし合わせると、「スライム」、「スライムベス」、「おおこおもり」が10:6:4で
出現する地形であるとなります。
モンスターの最大数はモンスター出現エリア表で指定できる0〜9,a〜z,A〜Zまでの62です。
#記号も使えばもう少し拡大できます。
ステータスはパラメータはobjectで持たせています。各パラメータの意味は、
| 名前 | モンスター名。戦闘時に使用されます。 |
| HP | 基本HPです。もちろん多ければ強敵になります。 |
| AT | 基本攻撃力です。与えるダメージに関係します。 |
| DF | 基本防御力です。受けるダメージ減少に関係します。 |
| SP | 基本スピードです。イニシアチブ、逃走判定、回避判定に関係します。 |
| DI | 基本ダイスボーナス。ダメージ(攻撃&防御)に0〜DIの値のボーナスが加えられます。 |
| HIT | 基本命中率。攻撃の成功判定に使用されます。基本値は100(%)。 |
| AV | 基本回避率。攻撃の回避判定に使用します。基本値は0(%)。 |
| EXP | 倒したときに得られる経験値です。 |
| GOLD | 倒したときに得られるGoldです。 |
| imagefile | モンスターの画像ファイルURL(一部)です。 |
| creater | 画像データの作者です。画面の左下に表示されます。 |
| linkurl | linkしたいURLです。 |
モンスターのグラフィック表示はimagefileが設定してあると表示しに行きます。
データは38x38を3x3(マップ画面の中央3x3)がグラフィックサイズで、左上よりimagefile+0.jpg(imagename0〜8.jpg)となります。
試しに2,3 作ってみました。(簡単なのばかり。わたしの作画レベルはこんなもんです。でもノートのタッチパネルで描いたにしてはまあまあ?)
お墓データはmonsParam[99]に入れてください。
洞窟データ表
洞窟というか、RPGもどきでマップをリンクさせる為の情報です。
<データ例>
//洞窟情報 caveParam[i] = new mapLink("設定ファイルURL","メッセージ",リンク先マップ位置)
caveParam = new Array();
caveParam[0] = new mapLink("rpgparam.js","外に出ますか?",220);
caveParam[1] = new mapLink("rpgparam.js","外に出ますか?",252);
考え方はモンスター出現エリアと同じです。地形がcdefgのいずれかのときのモンスター出現エリアの
値の洞窟データを読み込みます。ここでもnumStringで変換した値を使用します。
データ内容は、
caveParam[x]=new mapLink("リンクしたいjsファイルURL","表示させたい文字",リンク先でのスタート地点)
です。スタート地点は、マップ座標(x,y)のときx+y*mapsizeで求めます(x,yは0から)。
注自分のマップへのリンクを設定するには、リンクもとのデータ作者に設定していただ
くことになります。相互リンクみたいに盛り上がると面白くなりそうなんですが。