SRC質問掲示板Mk2

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

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

■22989 / inTopicNo.1)  敵パイロットのレベル調整の仕方
  
□投稿者/ クリスター -(2018/02/04(Sun) 18:55:36) [ID:1zSk0usT]
    敵パイロット全てのレベルを、「現在いる味方パイロット全員のレベルの平均値ー3の数値にする」または、「現在いる味方パイロットの最高レベルー3の数値にする」になるように設定するためにはどのように組めば良いのでしょうか?
    どなたか詳しい方がおられましたら、助けて下さい。
引用返信/返信 削除キー/
■22990 / inTopicNo.2)  Re[1]: 敵パイロットのレベル調整の仕方
□投稿者/ dip -(2018/02/08(Thu) 07:15:22) [ID:0A5vb2NO]
    2018/02/08(Thu) 16:21:00 編集(投稿者)
    サンプルを組んでみました。
    処理内容、サブルーチン名、変数名は適当なのでお好きに変更して下さい。
    
    
    # ↓サブルーチン
    
    # 既に出撃済みの味方パイロットの最大、平均レベルを取得
    GetPartyLv:
    Local num pid
    Local cnt = 0
    Local mlv = 0
    Local plv = 0
    ForEach 味方 (出撃 格納)
    	Set pid PilotID()
    	Set num Level(pid)
    	Set mlv Max(mlv,num)
    	Incr cnt 1
    	Incr plv num
    Next
    Set 味方最大レベル mlv
    Set 味方平均レベル (plv \ cnt)
    Return
    
    # Call SetPartyLv party level
    # party = 陣営名もしくはグループID (省略不可)
    # level = パイロットのレベル (省略不可)
    # 
    # 既に出撃済みのパイロットを一括でレベル調整
    SetPartyLv:
    Local pid
    Local plv = Args(2)
    ForEach Args(1) (出撃 格納)
    	Set pid PilotID()
    	LevelUp pid (plv - Level(pid))
    Next
    Return
    
    # ↓使用例
    
    # GetPartyLv で味方の最大、平均レベルを取得
    Call GetPartyLv
    
    # Create でユニットを作成する場合は、
    # ローカル変数で保存されている「味方最大レベル」もしくは「味方平均レベル」でレベル調整
    Create party unit rank pilot (味方最大レベル - 3) x y
    Create party unit rank pilot (味方平均レベル - 3) x y
    
    # 既に出撃済みのパイロットを一括でレベル調整する場合
    Call SetPartyLv 敵 (味方最大レベル - 3)
    Call SetPartyLv 中立 (味方平均レベル - 3)

引用返信/返信 削除キー/



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

このトピックに書きこむ

Pass/

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

- Child Tree -
- Antispam Version -