ページ 11

【解決済み】ダメージ計算式について

Posted: 2020年8月16日(日) 21:53
by ぼた餅
こんばんは。

自力で解決したかったのですが半日経過して進捗なしはまずいと思ったため、この度はみなさまへご助力を乞う次第です。


スキルのダメージ計算式でメモ欄の記述を使いたいと思っております。
【<damage: a.atk * 4 - b.def * 3>】と書けば計算式でも【a.atk * 4 - b.def * 3】と書かれた扱いになることを想定しています。

一応【a.skills()[0].meta.damage】という計算式で一歩手前まで実現できました。
が、これでは並び順が先頭のスキルのメモ欄を取得してしまい叶わず。
悲しいかな時間をドブに捨ててわかったのがコレだけです(汗)。

重要なのは『その計算式が書かれたスキルのメモ欄』から取得したいという点です。
ですのでスキルIDを直接指定するのとは別の方法を探しております。


正解のダメージ計算式を教えていただけないでしょうか。
いつも助けてもらってばかりで恐縮ですが何卒ご教示くださいませ。

Re: ダメージ計算式について

Posted: 2020年8月16日(日) 23:32
by トリアコンタン
こんにちは!

スキル計算式は『Game_Action.prototype.evalDamageFormula』というメソッドで処理しています。
実はこのメソッドでは『a』『b』などと同様に『item』という変数で『実行しているスキルのデータオブジェクト』を参照できます。

よって書き方はこうなります。

コード: 全て選択

item.meta.damage

Re: ダメージ計算式について

Posted: 2020年8月18日(火) 02:19
by ぼた餅
トリアコンタンさん

回答ありがとうございます。
なるほど、itemで指定できたんですね…とてもすっきりしました。
無事希望する挙動を取っております。

ありがとうございます。
感謝申し上げます!!!