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

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

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

■19128 / inTopicNo.1)  NO TITLE
  
□投稿者/ ブラド -(2006/09/10(Sun) 22:49:05) [ID:yVc0jN1e]
http://メッセージで
    ハードポイントで自作した部分に装備したアイテムの名称を
    戦闘メッセージでしゃべらせたいのですが
    これは不可能でしょうか?
引用返信/返信 削除キー/
■19129 / inTopicNo.2)  (訂正)メッセージで
□投稿者/ ブラド -(2006/09/10(Sun) 22:50:32) [ID:yVc0jN1e]
    タイトルに書こうとしたことを間違えてUPLの所に書いてしまいました

    ハードポイントで自作した部分に装備したアイテムの名称を
    戦闘メッセージでしゃべらせたいのですが
    これは不可能でしょうか?

引用返信/返信 削除キー/
■19132 / inTopicNo.3)  Re[2]: (訂正)メッセージで
□投稿者/ ハク -(2006/09/11(Mon) 18:23:55) [ID:pgxyArqb]
    2006/09/11(Mon) 18:24:37 編集(投稿者)

    ハクです。

    ハードポイントで自作した部分に装備したアイテム
    = そのユニットが現在持っている中で装備箇所が自作したハードポイントのアイテム

    と考えれば


    装備アイテム名:
    Local i 装備アイテム名
    For i = 1 To Info(ユニット, 対象ユニットID, アイテム数)
     If Info(アイテム, Info(ユニット, 対象ユニットID, アイテム, i), 装備個所) = Args(1) Then
      Set 装備アイテム名 Info(ユニット, 対象ユニットID, アイテム, i)
      Break
     EndIf
    Next
    Return 装備アイテム名


    というようなサブルーチンをシナリオまたはインクルードファイルに書いておき、
    メッセージデータあるいはデイアログデータで

    攻撃, 必殺の$(Call(装備アイテム名, "ここに自作ハードポイント名"))だ

    というように指定すれば喋ってくれますが
    何も装備していない場合セリフが不自然になります。


    その場合に対応しておくならサブルーチンを



    HP対応台詞:
    Local i 装備アイテム名
    For i = 1 To Info(ユニット, 対象ユニットID, アイテム数)
     If Info(アイテム, Info(ユニット, 対象ユニットID, アイテム, i), 装備個所) = Args(1) Then
      Set 装備アイテム名 Info(ユニット, 対象ユニットID, アイテム, i)
      Break
     EndIf
    Next
    If 装備アイテム名 = "" Then
     Return Args(4)
    EndIf
    Return (Args(2) & 装備アイテム名 & Args(3))


    として、メッセージデータで

    攻撃, $(Call(HP対応台詞, "自作ハードポイント名", "前にくっつける言葉" "後にくっつける言葉", "予備の台詞"))

    とした方が良いかと思います。

    (例)

    攻撃, $(Call(HP対応台詞, 右手, 安物の, をくらえ, これを受けろ))

    "右手"にアイテム"剣"を装備 →「安物の剣をくらえ」
    "右手"にアイテムがない   →「これを受けろ」


    ちょっとわかりにくいかと思いますが実際動かしてみて動作を確認してください。
    それでは。
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -