ページ移動
投稿者 : かか(203-165-188-33.rev.home.ne.jp)
- 2006/07/20(Thu) 15:59
No.10060
|
|
|
|
|
ある場所に行くと、ワープができるって言う事って出来ませんか? 図で説明してみます。
□ は床 ■ ワープできる場所 人 自分
□人□ ■■■
それと、オブジェクトをどこに設置すればいいのか・・・ いくつでも設置できるのか・・・分かりません。 どなたかヒントを・・・。
|
Re: ページ移動
投稿者 : かか(203-165-188-33.rev.home.ne.jp)
- 2006/07/20(Thu) 16:08
No.10061
|
|
|
|
10061.zip
あと縦画面って言う事で。 ちょっとてすとで取り込んでみます。 やった、やっと取り込めた・・・。ラッキー
|
Re: ページ移動
投稿者 : 大月(160.230.192.61.east.flets.alpha-net.ne.jp)
- 2006/07/21(Fri) 00:28
No.10069
|
|
|
|
ワープ入り口として新しいオブジェクトを作り、中には自機と接触したら決められた場所へ自機を移動するスクリプトを書いておきます。 これをマップ上に配置しておけばOKでしょう。
|
Re: ページ移動
投稿者 : かか(203-165-188-33.rev.home.ne.jp)
- 2006/07/21(Fri) 18:01
No.10076
|
|
|
|
スクリプト 検索でワープって検索してみても、使えそうなスクリプトが ありませんでした・・・。 どなたか、スクリプトを教えて下さい。
|
Re: ページ移動
投稿者 : fumo(PPPa125.hiroshima-ip.dti.ne.jp)
- 2006/07/22(Sat) 03:03
No.10081
|
|
|
|
Mycharオブジェクトとwarpオブジェクトを作ります。 crushTo()メソッドなどで判定して、Mycharオブジェクトのxとyの値を変えます。
warpオブジェクトがMycharオブジェクトを動かすのがいいと思います。
/*-- warpオブジェクトのプログラム --*/ after_warp_x; after_warp_y; while(1){ if(screenOut()>200) wait(60); // この行は無くてもよい if(crushTo($Mychar)){ $Mychar.x=after_warp_x; $Mychar.y=after_warp_y; } update(); }
warpオブジェクト作成し、コピーして好きなところに配置して、オブジェクトインスペクタで、 after_warp_xとafter_warp_yにワープ後の座標の値を入れればいいはずです。
試してないのですが・・・これでいいかと。
warpオブジェクトをDXCharにして、scaleX,scaleYの値を変えたり、crushToを自分で定義すると、より融通が利きます。
後、画面外に移動することが多いと思うので、$map.scrollTo()メソッドも必要です。その時はafter_move_xを$warp.xからの距離にして・・・・・。とりあえず、画面内で試してみてください。
あ、題名が「ページ移動」でした。 ページ移動なら$projectManager.loadPage()メソッドを使わないと・・・。ロードすると、グローバル変数以外は捨てられるようです。 頻繁にページ間を移動(ワープ)するようなら、その設計自体を考え直した方がいいかと^^;
|
Re: ページ移動
投稿者 : マッキー(0x3dc4c0f8.rev.ncv.ne.jp)
- 2006/07/22(Sat) 10:10
No.10084
|
|
|
|
10084.zip
こんにちは。 あるマップに当たったらワープするというのはどうでしょうか?
(ビットマップの$pat_a+1がワープゾーン。$pat_a+0が壁。) 自分のオブジェクトに
if($map.getAt(x,y)==$pat_a+1)$projectManager.loadPage($page_index2); もし、$pat_a+1(ワープゾーン)に当たってたらindex2にいく(ページが変わる)
このやり方でも出来ます。
|
Re: ページ移動
投稿者 : かか(203-165-188-33.rev.home.ne.jp)
- 2006/07/22(Sat) 13:22
No.10086
|
|
|
|
fumoさんのでやったらエラーが出た。 マジコピーしたやつでやっといてよかった。
|
Re: ページ移動
投稿者 : かか(203-165-188-33.rev.home.ne.jp)
- 2006/07/22(Sat) 13:26
No.10087
|
|
|
|
Re: ページ移動
投稿者 : Umintyu-(tsechttp116.sec.nifty.com)
- 2006/07/22(Sat) 20:31
No.10091
|
|
|
|
fumoさんのスプリクトに間違いを発見
after_warp_x; after_warp_y; while(1){ if(screenOut()>200) wait(60); // この行は無くてもよい if(crashTo($Mychar)){ $Mychar.x=after_warp_x; $Mychar.y=after_warp_y; } update(); }
これで動くと思います。
|
Re: ページ移動
投稿者 : かか(203-165-188-33.rev.home.ne.jp)
- 2006/07/22(Sat) 20:34
No.10092
|
|
|
|
Re: ページ移動
投稿者 : かか(203-165-188-33.rev.home.ne.jp)
- 2006/07/26(Wed) 15:16
No.10122
|
|
|
|
返事が待てない。 まだですかいな。 考え中だったらごめん なぜ出来ないのだぁ
|
Re: ページ移動
投稿者 : hoge-(133.46.10.95)
- 2006/07/26(Wed) 17:37
No.10125
|
|
|
|
皆さんからもらったプログラムを単にコピーして貼り付けしても うまくいかない場合はけっこうあります.例えば,コピーする場所を少しでも間違えただけでもうまくいかないこともあります.
かかさんがどのように修正したかは,掲示板を見ている皆さんには伝わりにくいので,現在作られているファイルを添付してアップロードしてみてください.
お手数おかけしますが,よろしくお願いします.
|
|