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

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

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

■370 / inTopicNo.1)  自分の作ったインクルードが作動しません
  
□投稿者/ TAQ@ -(2001/11/15(Thu) 01:53:55)
    こんばんわ、TAQ@です。

    ただいまGジェネにあるユニットに経験値を入れる、というインクルードを
    作っているのですがどうも意図どうりに動作してくれません。
    色々と試しては見たのですがやはり出来ませんでした。
    出来ればどこが悪いのか教えていただけませんでしょうか?

    ちなみに意図どうりに動作しない部分は7〜8行目の部分を2人目から認識してくれて
    いないみたいなのですが本当にそこが悪いのかは私にもわからないのです。

    みなさまのお力をお貸しください。あとエラー部分以外にもここはこうしたほうが
    よい、という指摘も大歓迎です。                    それでは。

    http://www.people.or.jp/~newtaqa/unitexp.txt
引用返信/返信 削除キー/
■491 / inTopicNo.2)  Re[1]: 自分の作ったインクルードが作動しません
□投稿者/ 上条真 -(2001/11/19(Mon) 02:09:08)
http://members.tripod.co.jp/s_kamijou/index.html
    どうも。上条です。

    *プロローグ:
    Global ユニット経験値
    Exit

    #Global変数はプロローグで宣言するだけでOKです。

    *破壊 敵:
    *破壊 中立:
    #攻撃後イベントは破壊時には発動しないので、破壊イベントが必要です。

    If Party(相手ユニットID) <> 味方 Exit
    *攻撃後 全 味方:
    #破壊イベントにあわせ、対象ユニットと相手ユニットを入れ替えました。

    Local 敵ユニットランク 味方ユニットランク 敵ユニット経験値 ユニットニックネーム
    #インクルード内だけで用いられる変数であれば、Local変数の宣言をしておくとよいでしょう。

    ユニットニックネーム = Nickname(相手ユニットID) ランク上昇値
    味方ユニットランク = Rank(相手ユニットID)
    If 味方ユニットランク = 10 Exit
    #これは一応。

    敵ユニットランク = Rank(対象ユニットID)
    味方ユニット経験値上限[相手ユニットID] = Int(Info(ユニット,相手ユニットID,経験値) * (5 + (味方ユニットランク * 0.5)))
    #ランクに関わらず一定というのは…と思いましたので。
    #不要だと思ったら戻してください。

    敵ユニット経験値 = Int(Info(ユニット,対象ユニットID,経験値) * (1 + (敵ユニットランク * 0.05)))
    #前のままですと、倍率がおかしいように思いましたので。
    #ここはあくまで提案という形にしておきます。

    If HP(対象ユニット) <> 0 Then
    敵ユニット経験値 = Int(敵ユニット経験値 / 10)
    EndIf
    Incr ユニット経験値[相手ユニットID] 敵ユニット経験値
    If ユニット経験値[相手ユニットID] > 味方ユニット経験値上限[相手ユニットID] Then
    ランク上昇値 = 0
    Do
    Incr ランク上昇値
    Incr ユニット経験値[相手ユニットID] (0 - 味方ユニット経験値上限[相手ユニットID])
    Loop While (ユニット経験値[相手ユニットID] > 味方ユニット経験値上限[相手ユニットID])
    #まずないのかもしれませんが、一度に2ランク以上上がる場合を想定しています。

    RankUp 対象ユニットID ランク上昇値
    AutoTalk
    $(ユニットニックネーム)は$(敵ユニット経験値)を手に入れて;ランクが$(味方ユニットランク)から$(味方ユニットランク + ランク上昇値)にレベルアップ!!!
    End
    Else
    AutoTalk
    $(ユニットニックネーム)は$(敵ユニット経験値)の経験値を手に入れた!
    End
    EndIf
    Exit

    以上、勝手に改変させていただいた部分があることをお詫びいたします。
    では、これにて。
引用返信/返信 削除キー/
■560 / inTopicNo.3)  お礼
□投稿者/ TAQ@ -(2001/11/22(Thu) 00:55:18)
    こんばんわ、TAQ@です。

    上条さんどうもありがとうございます。おかげで意図どうりに動作しました。
    なんか今考えたら自分の力に見合っていないインクルードは作るべきではないなぁ
    などとも考えています。

    ともあれ本当にありがとうございます。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -