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

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

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

■16230 / inTopicNo.1)  このインクルードのエラー原因はどこなのでしょうか
  
□投稿者/ MR -(2005/03/13(Sun) 18:59:19) [ID:dGGLxALF]
    こんにちわMRです。
    自作インクルードで、特定の属性で攻撃した時、その属性が弱点の相手に3倍ダメージを与えるようにしたいのですが、エラーが出てしまいます。
    解決方法がわかる方がいらっしゃいましたら、よろしくお願いします。

    以下が現在の状態です。


    *攻撃 味方 敵:

    #対騎馬判定
    If Info(ユニットデータ,対象ユニット,武器,対象ユニット使用武器,属性所有,馬) = 1 Then
    If Info(ユニットデータ,相手ユニット,特殊能力所有,弱点=馬) = 1 Then
    SpecialPower 対象パイロット 魂
    EndIf
    EndIf

    #対鎧判定
    If Info(ユニットデータ,対象ユニット,武器,対象ユニット使用武器,属性所有,鎧) = 1 Then
    If Info(ユニットデータ,相手ユニット,特殊能力所有,弱点=鎧) = 1 Then
    SpecialPower 対象パイロット 魂
    EndIf
    EndIf

    #対飛兵判定
    If Info(ユニットデータ,対象ユニット,武器,対象ユニット使用武器,属性所有,飛) = 1 Then
    If Info(ユニットデータ,相手ユニット,特殊能力所有,弱点=飛) = 1 Then
    SpecialPower 対象パイロット 魂
    EndIf
    EndIf

    #対傭兵判定
    If Info(ユニットデータ,対象ユニット,武器,対象ユニット使用武器,属性所有,剣) = 1 Then
    If Info(ユニットデータ,相手ユニット,特殊能力所有,弱点=剣) = 1 Then
    SpecialPower 対象パイロット 魂
    EndIf
    EndIf

    Return


    この後に、敵味方を反対にした攻撃ラベルがあります。
引用返信/返信 削除キー/
■16231 / inTopicNo.2)  Re[1]: このインクルードのエラー原因はどこなのでしょうか
□投稿者/ 明けの明星 -(2005/03/13(Sun) 19:16:08) [ID:MQdfce9G]
    最後が『 return 』になっていますが、これを『 exit 』にしましょう。
引用返信/返信 削除キー/
■16232 / inTopicNo.3)  Re[2]: このインクルードのエラー原因はどこなのでしょうか
□投稿者/ MR -(2005/03/13(Sun) 20:19:00) [ID:dGGLxALF]
    レスありがとうございます。
    それ以外に問題点はありませんでしょうか?直してみたところ、効果が出ていないようなのです。
引用返信/返信 削除キー/
■16233 / inTopicNo.4)  Re[3]: このインクルードのエラー原因はどこなのでしょうか
□投稿者/ 明けの明星 -(2005/03/13(Sun) 20:28:26) [ID:MQdfce9G]
    まず、『対象ユニット』を『対象ユニットID』とし、

    > If Info(ユニットデータ,相手ユニット,特殊能力所有,弱点=馬) = 1 Then

    この部分を

    if info(ユニットデータ,相手ユニットID,特殊能力データ,弱点) = "馬" then

    と、変えてみてはどうでしょうか。
    全体にこの変更を施し、要所に『talk』コマンドでチェックをしてみましょう。
引用返信/返信 削除キー/
■16239 / inTopicNo.5)  Re[3]: このインクルードのエラー原因はどこなのでしょうか
□投稿者/ Mr.tonkati -(2005/03/14(Mon) 11:44:04) [ID:qoRZBP0K]
    2005/03/14(Mon) 12:05:28 編集(投稿者)




    初めまして、こんにちは。Mr.tonkatiです。


    >Info(ユニットデータ,対象ユニットID,武器,対象ユニット使用武器,属性所有,馬)

    の「ユニットデータ」を「ユニット」に、

    同様に、明けの明星様の仰せの部分を

    info(ユニット,相手ユニットID,特殊能力データ,弱点) = 馬

    としてみては如何でしょう。


    以下はおまけです。

    >この後に、敵味方を反対にした攻撃ラベルがあります。

    と、するのであれば、

    =====

    *攻撃 全 全:

    ev[1,1] = 対象ユニットID
    ev[1,2] = 相手ユニットID
    ev[1,3] = 対象ユニット使用武器

    ev[2,2] = 相手ユニットID
    ev[2,3] = 対象ユニットID
    ev[2,4] = 相手ユニット使用武器

    For i = 1 to 2



    #対騎馬判定
    If Info(ユニット,ev[i,i],武器,ev[i,i + 2] ,属性所有,馬) = 1 Then
    If Info(ユニット,ev[i,i + 1],特殊能力データ,弱点) = 馬 Then
    SpecialPower ev[i,i] 魂
    EndIf
    EndIf

    #対鎧判定
    If Info(ユニット,ev[i,i],武器,ev[i,i + 2],属性所有, 鎧) = 1 Then
    If Info(ユニット,ev[i,i + 1],特殊能力データ,弱点) = 鎧 Then
    SpecialPower ev[i,i] 魂
    EndIf
    EndIf


    #対傭兵判定
    If Info(ユニット,ev[i,i], 武器, ev[i,i + 2],属性所有,剣) = 1 Then
    If Info(ユニット,ev[i,i + 1],特殊能力データ,弱点) = 剣 Then
    SpecialPower ev[i,i] 魂
    EndIf
    EndIf
    Next


    Exit


    =====

    としてみることもお奨めいたします。

    的外れであれば失礼致しました。

    *更につけたしです。
    迂闊にも、「対飛兵判定」の部分を付け忘れました…。
    同様の処理をしてくださいませ。失礼いたしました。
引用返信/返信 削除キー/
■16281 / inTopicNo.6)  Re[4]: このインクルードのエラー原因はどこなのでしょうか
□投稿者/ MR -(2005/03/18(Fri) 21:22:26) [ID:dGGLxALF]
    無事に思い通りの動作をしました。
    明けの明星さん、Mr.tonkatiさん、ありがとうございました。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -