SRC質問掲示板Mk2
(現在 過去ログ52 を表示中)
HOME
HELP
新規作成
新着記事
トピック表示
検索
新着情報
過去ログ
[
最新記事及び返信フォームをトピックトップへ
]
[ トピック内全6記事(1-6 表示) ] <<
0
>>
■9941
/ inTopicNo.1)
ユニットとの距離を知りたいのです。
▼
■
□投稿者/ 初心者なのです。
-(2003/08/18(Mon) 22:44:49)
えーと、タイトルの通りなんですけど。
戦艦とユニットの距離を出すにはどうしたら良いのかな?と思いまして。
スパロボαの戦艦から10マスはなれたら(だったかな?)EVAのENが減っていく。と言う物をやりたいのです。考えてはいるものの、全然思い浮かばないのです。
もし、そういうインクルなどが会ったら、教えて下さい。お願いします。
引用返信
/
返信
削除キー/
編集
削除
■9943
/ inTopicNo.2)
Re[1]: ユニットとの距離を知りたいのです。
▲
▼
■
□投稿者/ 幻魔の公子
@
-(2003/08/18(Mon) 23:25:21)
幻魔の公子です。
ユニットの位置の取得には、X関数、Y関数を使います。
これらを使ってユニットの座標を求めましょう。後は、平面上で二点間の距離を求めるだけのことです。
また、10距離以下の場合、などの条件を調べるにはIfコマンドを使いましょう。
詳しくは、Helpの変数と式、及びIfコマンドの項目を参照してみて下さい。
ちなみに、過去ログで何度も質問されていたように記憶していますので、探してみてはいかがでしょうか。
エヴァではなく、ナデシコの重力波ビームでしたが、距離の算出については同じでしょう。
それでは。
引用返信
/
返信
削除キー/
編集
削除
■9944
/ inTopicNo.3)
Re[1]: ユニットとの距離を知りたいのです。
▲
▼
■
□投稿者/ 銃鉄
@
-(2003/08/18(Mon) 23:30:09)
こんばんわ、銃鉄(ガンメタル)といいます。
まず始めに。
初心者という名称は、「初心者だから」という甘えに聞こえます。人によっては不愉快な感情を抱くことにもなりかねませんので、これからは固定HNを使うことをおすすめします。<なければ、この際ですから作りましょう。
さて、2つのユニット間の距離を知りたいとのことですが、実はヘルプに方法が載っています。といっても、あるイベントコマンドの説明文の中なので探すのは難しいとは思いますが。<ですが、ヘルプを隅々まで読んでいれば気づく程度のものです。
Localコマンドの説明のところで、ずばり「ユニット間距離」というサブルーチンが掲載されています。
これを利用してみてはいかがでしょう。
ついでに書いておくと、質問の後ろに書いてあった「あるユニットの一定範囲内にいないユニットのENが減っていく」というインクルードは、ナデシコのエネルギーフィールドの再現をしているものを公開している方がいらっしゃいます。
End of Days!さんのM屋研究所で公開されているので、そちらも参考にされてはどうでしょうか?
これらをヒントにして製作してみてください。
それでは、シナリオ製作がんばってください。
引用返信
/
返信
削除キー/
編集
削除
■9948
/ inTopicNo.4)
こんな感じですか?
▲
▼
■
□投稿者/ ぴよ(元初心者なのです。)
-(2003/08/19(Tue) 07:42:30)
ちょっと考えてみました。こんな感じなのですかね?
*ターン 全 味方:
If Call(ユニット間距離, 戦艦のパイロット名, 碇シンジ) <= 10 Then
RecoverEN 碇シンジ 100
Else
RecoverEN 碇シンジ -5
EndIf
Exit
こういうのでしょうか?ちがったら教えていただけるとありがたいです。
引用返信
/
返信
削除キー/
編集
削除
■9951
/ inTopicNo.5)
Re[2]: こんな感じですか?
▲
▼
■
□投稿者/ Toya
@
-(2003/08/19(Tue) 16:10:32)
お初にお目にかかります。Toyaという者です。
まずは完成した物を実行してみては如何でしょうか?
そうすれば、正しいか誤りがあるか分かりますでしょうから。
一見した所、大きな間違いは見当たりませんので、
恐らくエラー無く進むと思われます。
内容はターン初めにENを増減するのですね?
ならばこの書式で大丈夫かと。
なお、DataフォルダのInclude.eveファイル内に、
「ユニット間距離」のインクルードを入れることをお忘れなく。
それでは、これにて……。
引用返信
/
返信
削除キー/
編集
削除
■9955
/ inTopicNo.6)
Re[2]: こんな感じですか?
▲
▼
■
□投稿者/ ハク
@
-(2003/08/19(Tue) 18:44:58)
ハクというものです。
If Call(ユニット間距離, 戦艦のパイロット名, 碇シンジ) <= 10 Then
を
If (Abs(X(戦艦パイロット名) - X(碇シンジ)) + Abs(Y(戦艦〜) - Y(碇〜))) <= 10 Then
にすればインクルードは不要です。参考までに。では。
解決済み!
引用返信
/
返信
削除キー/
編集
削除
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
過去ログには書き込み不可
Pass/
HOME
HELP
新規作成
新着記事
トピック表示
検索
新着情報
過去ログ
-
Child Tree
-
-
Antispam Version
-