052X共防具増減

Last-modified: 2019-03-23 (土) 13:31:36
コモン

▼ ―――――――――――――――――――――――――――――――――――
▼ 【処理の内容】
▼ 基本システム内で主人公の所持防具を増減させるときは、必ずこのコモンイベントを使用します。
▼ 移動中でも戦闘中でも有効です。
▼ 自動的に持てる限界数を調整します。

▼ ―――――――――――――――――――――――――――――――――――
▼ 【このコモンイベント内で操作しているデータベース】
▼ 可変DB「┗所持防具個数」

▼ 【ここから呼び出している別コモンイベント】

▼ なし

▼ ―――――――――――――――――――――――――――――――――――

■条件分岐(変数): 【1】 CSelf0[防具番号] が 0 未満
  • ◇分岐: 【1】 [ CSelf0[防具番号] が 0 未満 ]の場合↓
    ■デバッグ文:【基本システムエラー】
    \n 異常な防具IDが指定されています!
    \n → \cself[0]
    ■イベント処理中断

    ◇分岐終了◇
■条件分岐(変数): 【1】 CSelf0[防具番号] が 9999 超

◇分岐: 【1】 [ CSelf0[防具番号] が 9999 超 ]の場合↓
■デバッグ文:【基本システムエラー】
\n 異常な防具IDが指定されています!
\n → \cself[0]
■イベント処理中断

◇分岐終了◇

■DB読込(ユーザ): CSelf10[最大所持数] = ユーザDB[ システム設定 : 0 : アイテム最大所持数 ] (17 : システム基本設定 : 0)

■条件分岐(変数): 【1】 CSelf0[防具番号] が 0 以上

◇分岐: 【1】 [ CSelf0[防具番号] が 0 以上 ]の場合↓
■DB読込(可変): CSelf99[実増減数] = 可変DB[ ┗所持防具個数 : CSelf0[防具番号] : 0 ] (9 : - : 所持個数)
▼ 個数を加算
■可変DB書込:DB[ ┗所持防具個数 : CSelf0[防具番号] : 0 ] (9 : - : 所持個数) += CSelf1[増減数]
▼ 0個以上、最大所持数以下になるように調整
■可変DB書込:DB[ ┗所持防具個数 : CSelf0[防具番号] : 0 ] (9 : - : 所持個数) 下限 0
■可変DB書込:DB[ ┗所持防具個数 : CSelf0[防具番号] : 0 ] (9 : - : 所持個数) 上限 CSelf10[最大所持数]

■DB読込(可変): CSelf99[実増減数] -= 可変DB[ ┗所持防具個数 : CSelf0[防具番号] : 0 ] (9 : - : 所持個数)
■変数操作: CSelf99[実増減数] *= -1 + 0

◇分岐終了◇