こんばんわ~ ٩( ‘ω’ )و
戦闘部分だけでも動かしてみようかと思っていたのですが、まだ出来上がっていないので、とりあえず今までの情報をまとめて、再度記載したいと思います ヾ(・ω・ )
#キャラクターのステータス
(int)hp #現在HP(体力)
(int)mhp #最大HP
(int)mp #現在MP(魔力)
(int)mmp #最大MP
(int)str #攻撃力
(int)vit #防御力
(int)int #知力
(int)dex #器用さ
(int)agi #素早さ
(int)luk #運
(int)exp #経験値
(int)lv #レベル
#武器のステータス
(int)watk #物理攻撃力
(int)wmatk #魔法攻撃力
(int)wei #重量クラス(重(120以上)、普(重と軽の間)、軽(80以下))
(???)col #属性
(int)wskl #熟練度
(int)wexp #経験値
(int)wlv #レベル
(int)ran #ランク
#防具のステータス
(int)adef #物理防御力
(int)amdef #魔法防御力
#スキルのステータス?
(int)skl #スキル値(通常攻撃時は100、スキル使用時は100以上)
(???)scol #属性
#戦闘時計算値
(int)atk = (str + watk × wskl ÷ 100) × wei ÷ 100 × skl ÷ 100 #物理攻撃値
(int)matk = (int + wmatk × wskl ÷ 100) × skl ÷ 100 #魔法攻撃値
(int)def = vit + adef #物理防御値
(int)mdef = (vit + int) ÷ 2 + amdef #魔法防御値
(int)avos = agi(防御側) - (agi(攻撃側) + dex(攻撃側) ÷ 2) #回避値(素早さ)
(int)avol = luk(防御側) - luk(攻撃側) #回避値(運)
(int)dam = ((atk(攻撃側) - def(防御側) × 0.8) ± random.randint(0,10))(× 2) #物理ダメージ
(int)mdam = (matk() - mdef(防御側) × 0.8) ± random.randint(0,10) #魔法ダメージ
(bool)crif #回避フラグ
(bool)avof #クリティカルフラグ
#ターン計算時
(float)キャラnの素早さ = 0.0
キャラnの素早さ = キャラnの素早さ + キャラnのagi ÷ (wei ÷ 10)
#属性計算 … 弱点属性の場合、1.5倍、更に、col == wcolの場合、2倍 とか?
これだけ情報があれば、戦闘部分だけでも作れるだろうか (/ω\)
福岡でロボット開発といえば、株式会社システムトランジスタ
(通称シストラ)ロボティクス部マキマキのカキコミでした~ _φ(・ω・ )