マップパターン
投稿者 : マッキー(0x3dc4c071.rev.ncv.ne.jp)
- 2006/06/07(Wed) 21:36
No.9918
|
|
|
|
Re: マップパターン
投稿者 : fumo(PPPa108.hiroshima-ip.dti.ne.jp)
- 2006/06/07(Wed) 23:54
No.9919
|
|
|
|
Re: マップパターン
投稿者 : マッキー(0x3dc4c375.rev.ncv.ne.jp)
- 2006/06/08(Thu) 21:17
No.9920
|
|
|
|
マップパターンの画像が同じものどうし変わることは出来ますか?
|
Re: マップパターン
投稿者 : アカシン(210.230.239.64)
- 2006/06/10(Sat) 22:42
No.9924
|
|
|
|
それは、同じマップパターンの地点を、1度に変更したい という意味でしょうか。
|
Re: マップパターン
投稿者 : マッキー(0x3dc4c174.rev.ncv.ne.jp)
- 2006/06/10(Sat) 22:50
No.9925
|
|
|
|
Re: マップパターン
投稿者 : fumo(PPPa108.hiroshima-ip.dti.ne.jp)
- 2006/06/11(Sun) 02:09
No.9926
|
|
|
|
出来ます。 一番単純な方法は、適当なオブジェクトに、 for文などのループを使って、$map.get()でマップチップを一つずつ調べさせ、 変えたいパターンであれば$map.set()で設定します。
全部のマップパターンを変えるのであれば、上記の方法でよいと思いますが、 通常は一部を変えるので、予め変える位置を覚えて置いて、 その部分だけを実行時に$map.set()で変えるといいと思います。
方法を書いただけで、試してないのであしからず。
|
Re: マップパターン
投稿者 : ごま太郎(i60-47-195-114.s02.a002.ap.plala.or.jp)
- 2006/06/11(Sun) 08:37
No.9927
|
|
|
|
for (h=0;h<$map.height;h++) { for (w=0;w<$map.width;w++) { if ($map.get(w,h)==$pat_○○) $map.set(w,h,$pat_□□); } }
てな感じです。 ○○が変更したい画像で、□□が変更後の画像です。 テストしてませんのであしからず^^;
|
Re: マップパターン
投稿者 : マッキー(0x3dc4c209.rev.ncv.ne.jp)
- 2006/06/12(Mon) 10:28
No.9928
|
|
|
|
Re: マップパターン
投稿者 : ごま太郎(i219-164-108-16.s02.a002.ap.plala.or.jp)
- 2006/06/12(Mon) 22:43
No.9931
|
|
|
|
このスクリプトを書くプログラムは独立してたほうがいいです。
while(1) { for (h=0;h<$map.height;h++) { for (w=0;w<$map.width;w++) { wait(60); if ($map.get(w,h)==$pat_○○) {$map.set(w,h,$pat_□□);wait(60);$map.set(w,h,$pat_○○);} } }
update(); }
相変わらずテストをしていません^^; よーするに、waitメソッドで動作を停止するのがミソです。
|
Re: マップパターン
投稿者 : マッキー(0x3dc4c38c.rev.ncv.ne.jp)
- 2006/06/16(Fri) 21:35
No.9948
|
|
|
|
v=0; while(1) {v++; for (h=0;h<$map.height;h++) { for (w=0;w<$map.width;w++) { if ($map.get(w,h)==$pat_map+0&&v%20==1) { $map.set(w,h,$pat_○○);} if ($map.get(w,h)==$pat_map+1&&v%20==11) { $map.set(w,h,$pat_□□);} } } update(); } こうやったら出来ました。 皆さんいろいろ教えてくれてありがとうございます。
|
|