SRC質問掲示板Mk2
(現在 過去ログ115 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■20481 / inTopicNo.1)  独自戦闘システム〜Info関数に関して〜
  
□投稿者/ グランドトライン -(2007/11/21(Wed) 22:17:25) [ID:tJJ2QXGm]
    どうもグランドトラインです。こちらで書くのは久しぶりです。
    さて、独自の戦闘システムを作っている最中で…
    ・攻撃側P兵器→防御側命中を防御に使用
    ・攻撃側P兵器→防御側回避を防御に使用
    というプログラムを作っているのですが、下のようなプログラムを使用してもInfo関数が作動しません。一体何処がおかしいのでしょうか?


    battle.txt===============================

    防御補正
    (装甲値 + Call(防御値計算, 防御側ユニットID, 攻撃側ユニットID, 武器番号)) * 地形適応

    Lib\include.eve===============================

    防御値計算:
    Local 防御パイロット値 ターゲットパイロット
    Set ターゲットパイロット Pilot(Args(1))
    If Info(ユニット, Args(2), 武器, Args(3), 属性所有, L) = 1 Then
    Set 防御パイロット値 ((Info(パイロット, ターゲットパイロット, 命中) + Info(パイロット, ターゲットパイロット, 回避)) / 2)
    ElseIf Info(ユニット, Args(2), 武器, Args(3), 属性所有, P) = 1 Then
    Set 防御パイロット値 Info(パイロット, ターゲットパイロット, 命中)
    ElseIf Info(ユニット, Args(2), 武器, Args(3), 属性所有, Q) = 1 Then
    Set 防御パイロット値 Info(パイロット, ターゲットパイロット, 回避)
    Endif
    Return 防御パイロット値

引用返信/返信 削除キー/
■20482 / inTopicNo.2)  Re[1]: 独自戦闘システム〜Info関数に関して〜
□投稿者/ 千奈 -(2007/11/22(Thu) 00:14:21) [ID:uq0qrkAA]
    > Set 防御パイロット値 ((Info(パイロット, ターゲットパイロット, 命中) + Info(パイロット, ターゲットパイロット, 回避)) / 2)
    > Set 防御パイロット値 Info(パイロット, ターゲットパイロット, 命中)
    > Set 防御パイロット値 Info(パイロット, ターゲットパイロット, 回避)

    この三箇所で命中や回避がバトルコンフィグの変数として扱われ、
    その数値に置き換わっているからではないでしょうか?
    "命中""回避"などのように "" で囲むことで変数の値に変換されるのを防ぐことが出来ます。
     Set 防御パイロット値 Info(パイロット, ターゲットパイロット, "命中")

    …防御補正内で防御側の数値を参照するので
     Set 防御パイロット値 命中
    のように簡略化しても正しく動作するかも知れません。




    > Set ターゲットパイロット Pilot(Args(1))

    こちらはPilotIDにした方が良いと思います。
    ザコや汎用など名称が同じパイロットが存在し、
    尚且つレベルやアビリティなどで命中回避が異なっている場合も考えられますので。
引用返信/返信 削除キー/
■20486 / inTopicNo.3)  Re[2]: 独自戦闘システム〜Info関数に関して〜
□投稿者/ グランドトライン -(2007/11/23(Fri) 01:02:18) [ID:tJJ2QXGm]
    テストしてみたところ、無事に動作しました。ありがとうございました。
解決済み!
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -