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

返信する
ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

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

投稿記事 by ぼた餅 »

こんばんは。

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


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

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

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


正解のダメージ計算式を教えていただけないでしょうか。
いつも助けてもらってばかりで恐縮ですが何卒ご教示くださいませ。
最後に編集したユーザー ぼた餅 [ 2020年8月18日(火) 02:19 ], 累計 1 回
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡する:

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

投稿記事 by トリアコンタン »

こんにちは!

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

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

コード: 全て選択

item.meta.damage
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

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

投稿記事 by ぼた餅 »

トリアコンタンさん

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

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

“MV:質問”に戻る