SRC質問掲示板Mk2
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
検索
新着情報
過去ログ
[
親記事をトピックトップへ
]
このトピックに書きこむ
入力内容にタグは利用できません。
他人を中傷する記事は管理者の判断で予告無く削除されます。
半角カナは使用しないでください。文字化けの原因になります。
名前、コメントは必須記入項目です。記入漏れはエラーになります。
記事のTitle
は記事の内容を示すものでお願いします。「質問」「教えてください」などのTitleでは記事の内容が分かりません。
シナリオやデータが意図通りに動かなくて
質問する場合は、該当する部分のテキストを提示してください。
質問を聞く前に
掲示板の過去ログ
と、
よくある質問集
をご覧ください。
画像の行方
はSRC Webに登録されているサイトで見つからなかった場合のみ、グラフィック掲示板で質問出来ます。
既存シナリオの行方
などを知りたい場合は、シナリオ雑談掲示板でお聞きください。
入力内容の一部は、次回投稿時の手間を省くためブラウザに記録されます。
削除キーを覚えておくと、自分の記事の編集・削除ができます。
URLは自動的にリンクされます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
使用例)
No123 → 記事No123の記事リンクになります(指定表示)。
No123,130,134 → 記事No123/130/134 の記事リンクになります(複数表示)。
No123-130 → 記事No123〜130 の記事リンクになります(連続表示)。
Name
/
[ID:W4anDSqU]
E-Mail
/
Title
/
メッセージ中には下記URLと同じURLを書き込まないで下さい
URL
/
Comment/ 通常モード->
図表モード->
(適当に改行して下さい/半角10000文字以内)
■No23116に返信(ルーチンメイカーさんの記事) > 返信ありがとうございます。 > アドバイスを取り入れてスペースにしました。それでエラーは出なくなりました。 > ヘルプはHTML版で読んでいましたが、IDが全角表記なのは初めて気づきました。見落としだったようです。 > > 先日の分身の確率ですが、ランダム関数の数値を技量差と照らして特殊能力のレベルを変えるやりかたにしました。 > > 分身発動: > Local compate > 攻撃 対象ユニット 相手ユニット: > compate=(Info(対象パイロット,技量修正値)-Info(相手パイロット,技量修正値))/2 > Exit > Return compate > > 分身回避 > 攻撃 対象パイロット 相手パイロット: > #能力の有無でどちらが攻撃されているか判別 > If Info(対象パイロット,特殊能力所有,分身回避)=1 Then > If Morale(対象パイロット)>=130 Then > #分身発動の数値は単位が%。ランダム関数で0が出せないので101を上限にする。 > If Random(101)<(Call 分身発動) Then > #技量差より試行結果が小さくなれば変数successを1にする。試行結果が領域に含まれるかどうかで確率を再現。 > success=1 > else > #分身発動=0の場合はこちらになる。 > success=0 > EndIf > Switch success > Case 1 > #success=1で必ず発動 > 超回避Lv10=分身回避 0 130 > Case 0 > #success=0で常時不発。 > 超回避Lv0=分身回避 0 130 > EndSw > EndIf > EndIf > Exit > 分身回避=解説 気力130以上で一定の確率で攻撃を完全回避。 > > これを応用して領域で確率を再現したので、技量差でレベルを変える能力は再現できました。
削除キー
/
(半角8文字以内)
解決済み!
BOX/
解決したらチェックしてください!
記事ソート/
上げる(age)
下げる(sage)
プレビュー/
[ トピック内全3記事(1-3 表示) ] <<
0
>>
■23116
/ inTopicNo.1)
Re[2]: 何かコードに間違いがあるのでしょうか?
▼
■
□投稿者/ ルーチンメイカー
-(2024/07/26(Fri) 21:52:41)
[ID:F3XncNkU]
返信ありがとうございます。
アドバイスを取り入れてスペースにしました。それでエラーは出なくなりました。
ヘルプはHTML版で読んでいましたが、IDが全角表記なのは初めて気づきました。見落としだったようです。
先日の分身の確率ですが、ランダム関数の数値を技量差と照らして特殊能力のレベルを変えるやりかたにしました。
分身発動:
Local compate
攻撃 対象ユニット 相手ユニット:
compate=(Info(対象パイロット,技量修正値)-Info(相手パイロット,技量修正値))/2
Exit
Return compate
分身回避
攻撃 対象パイロット 相手パイロット:
#能力の有無でどちらが攻撃されているか判別
If Info(対象パイロット,特殊能力所有,分身回避)=1 Then
If Morale(対象パイロット)>=130 Then
#分身発動の数値は単位が%。ランダム関数で0が出せないので101を上限にする。
If Random(101)<(Call 分身発動) Then
#技量差より試行結果が小さくなれば変数successを1にする。試行結果が領域に含まれるかどうかで確率を再現。
success=1
else
#分身発動=0の場合はこちらになる。
success=0
EndIf
Switch success
Case 1
#success=1で必ず発動
超回避Lv10=分身回避 0 130
Case 0
#success=0で常時不発。
超回避Lv0=分身回避 0 130
EndSw
EndIf
EndIf
Exit
分身回避=解説 気力130以上で一定の確率で攻撃を完全回避。
これを応用して領域で確率を再現したので、技量差でレベルを変える能力は再現できました。
解決済み!
引用返信
/
返信
削除キー/
編集
削除
■23114
/ inTopicNo.2)
Re[1]: 何かコードに間違いがあるのでしょうか?
▲
▼
■
□投稿者/ れねれす
-(2024/07/16(Tue) 19:22:34)
[ID:l7D2gJZQ]
こんにちは。
Switch文のCase節は、半角スペースで区切ることで複数の条件を指定することが出来ます。従い、"Or"は必要ありません。
ただ、手元で試したところ、"Or"が入ってもエラーは発生しないようですね。
(おそらく条件式の値が"Or"である場合を拾うと思われる)
EndSwを忘れたりしていませんか?
それと、Switchの条件式に用いている「Area(対象ユニットID)」ですが、
この場合、IDは全角である必要があるはずです。
----
ところで、ヘルプファイルは閲覧できているでしょうか?
Windows10以降では(基本的に)付属のHLPファイルが読み込めないはずですが、
有志の方がHTML版のヘルプファイルを公開されているので、そちらを参照すると良いかと思います。
以上です。
引用返信
/
返信
削除キー/
編集
削除
■23113
/ inTopicNo.3)
何かコードに間違いがあるのでしょうか?
▲
▼
■
□投稿者/ ルーチンメイカー
-(2024/07/16(Tue) 13:04:10)
[ID:AxVll5F5]
こちらのコードでエラーが出て、書式が間違っているのか、対応していないだけなのか不明です。見つけられる方ご協力お願いします。
include.eve
攻撃 対象ユニット 相手ユニット:
Switch Area(対象ユニットID)
Case 水中 Or 水上
...
Exit
エラーが出たのはCaseの行で、似たコードを使っても水中 Or 水上でエラーが出ます。
間違っているのはOrの書式でしょうか?他の部分かわかりません。
引用返信
/
返信
削除キー/
編集
削除
このトピックをツリーで一括表示
トピック内ページ移動 / <<
0
>>
Pass/
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
検索
新着情報
過去ログ
-
Child Tree
-
-
Antispam Version
-