バトラーの攻撃力・防御力をHPで倍率かける方法
Posted: 2021年7月26日(月) 21:09
個人的な発見でフォーラムに乗せてすみません。
バトラーのステータス(攻撃力atk・防御力defを想定)がHP、TP(本来は独自変数)に基づき最終補正されるプラグインを作るために
(以下攻撃力atkの補正を例に記述します)
本来のステータスをthis.defaAtk等 this.defaステータス名 の変数に保存させておき、必要に応じてthis.atk = this.defaAtk * 倍率 で上書きしよう!!と思ったところ
各々のステータス変数はgetterなので上書きは不可能。故にコア部分のgetter関数を変更することで対処することを検討しました。
ところで、これ以外にスマートな解決方法をしりたくてフォーラムに書き込みました。もし知恵がありましたら共有願えませんか?
ゲッター関数:https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/get
バトラーのステータス(攻撃力atk・防御力defを想定)がHP、TP(本来は独自変数)に基づき最終補正されるプラグインを作るために
(以下攻撃力atkの補正を例に記述します)
本来のステータスをthis.defaAtk等 this.defaステータス名 の変数に保存させておき、必要に応じてthis.atk = this.defaAtk * 倍率 で上書きしよう!!と思ったところ
各々のステータス変数はgetterなので上書きは不可能。故にコア部分のgetter関数を変更することで対処することを検討しました。
ところで、これ以外にスマートな解決方法をしりたくてフォーラムに書き込みました。もし知恵がありましたら共有願えませんか?
ゲッター関数:https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/get