【解決】敵にダメージまたは使用者にダメージの計算式

Credit
記事: 7
登録日時: 2017年3月10日(金) 22:43

【解決】敵にダメージまたは使用者にダメージの計算式

投稿記事by Credit » 2017年3月10日(金) 22:57

ドジっ子の通常攻撃の計算式を考えていますが上手くいきません。
達成したい結果は、
「一定の確率で使用者は敵にダメージを0与える。一定の確率で使用者はダメージを1受ける。」です。
その為に記述したダメージ計算式は以下の通りです。

if(Math.floor(Math.random()*5)+1<4){0}else{this.setupChild($dataCommonEvents[2].list, 0)}

範囲を敵単体、ダメージのタイプをHPダメージ、分散度0、会心なし
に設定しており、上記の計算式は
もしも、乱数が4より小さければ0ダメージ、そうでなければトリガーをなしに設定したコモンイベント0002に飛ぶようにし、そこでは「HP増減: キャラ名, - 1」と記述しております。
最後に編集したユーザー Credit on 2017年3月25日(土) 12:27 [ 編集 1 回目 ]

アイス
記事: 48
登録日時: 2017年2月19日(日) 11:49

Re: 敵にダメージまたは使用者にダメージの計算式

投稿記事by アイス » 2017年3月11日(土) 01:39

なにそのksスキ(ry

以下は憶測です
極端な話、
ダメージ計算式はあくまでダメージ関連であって
命令文は機能しないんじゃないかなと思うんです
(addStateみたいなのはできるんですけど)
そこに記入されたものをダメージとして返すのであって
(標準では)コモンイベントは呼び出せないと思います
読み取り専用みたいなんだと思えば良いんじゃないでしょうか
(できたら質問内容通り、計算式内で実現してみたいですが)

んで質問内容に一定確率でコモンを呼び出すとあるんですが
もしそれなら計算式枠にとらわれずどちらもコモンイベントで行えば良い気がします

そのスキル自体(ここではどじっこ通常攻撃)には
ダメージタイプもなしにして敵単体にし
コモンイベントを呼び出すだけのスキルに設定し
コモン内でランダム処理をかけて戦闘行動の強制にて
敵単体のダメージ0のスキルと
使用者に1ダメージのスキルを用意すれば良いんじゃないかなと思います

ただその場合コモンを呼び出すどじっこ通常攻撃の発動時には必ず
行動失敗のログが流れます
(もしバトルログをいじっていれば問題ないかもしれません)
問題なければそれでも良いんですが
鬱陶しい場合にはその表示を消す必要があります

データベースの用語から消してもログウィンドウは出るので
標準のプラグインを弄る必要があると思います
window.jsの5113行目辺りにthis.pushの文があると思いますが
そこをコメントアウトなりすれば完全に消えると思います
ただ若干のラグが(感覚的に理解しやすくラグと称します)残ります
ラグの説明は割愛します

それとそのスキル以外での行動失敗時にメッセージが必要の場合
その時のメッセージも消えるので注意して下さい

余談ですが、スキルを一定の確率で変化させるようなプラグイン
またはスキルのメモ欄からそういった命令
(一定の確率でダメージetc)が行えるプラグインは
あると思いますのでプラグインを導入された方が早いかもしれません
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 敵にダメージまたは使用者にダメージの計算式

投稿記事by トリアコンタン » 2017年3月11日(土) 03:16

こんばんは!
もしコモンイベントでの実装が難しければ、
以前に作成した「スキルの副作用プラグイン」で同様の効果が出せるかもしれないので
よろしければご検討ください。

スキル失敗時に副作用として使用者に対する効果を設定することができます。
「スキルの副作用プラグイン」
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/SideEffectSkill.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
Credit
記事: 7
登録日時: 2017年3月10日(金) 22:43

Re: 敵にダメージまたは使用者にダメージの計算式

投稿記事by Credit » 2017年3月12日(日) 20:01

お二方、早速のご返信ありがとうございます。
希望となる処理は実現出来ました。

ここで新たな課題が発生しまして、その通常攻撃のドジっ子のみがその判定になるようにしたいと思っております。
全てのキャラクターのレベルは固定なので、計算式の中だと
if(a.level==13){if(Math.floor(Math.random()*1)+1==0){0}else{****}}else{1}
というような書き方をして、ドジっ子のみにする事が出来るのですが****の中はコモンイベントを使いたいと思いますので今回は上手くいきません。

通常攻撃はスキルの0001にセットしたものが自動的に選ばれますが、キャラクターによってセット出来る通常攻撃を変える事が出来たらと思っておりますがそれは実現可能でしょうか。
Credit
記事: 7
登録日時: 2017年3月10日(金) 22:43

Re: 敵にダメージまたは使用者にダメージの計算式

投稿記事by Credit » 2017年3月12日(日) 21:05

上記解決いたしました。

方法は、WeaponSkillのプラグインを用いてドジっ子用の武器に専用の通常攻撃をセットいたしました。
そして、ドジっ子が通常攻撃をした時はコモンイベントに飛んでそこで
変数の操作で乱数を設定し、乱数が0ならば敵に乱数0のダメージ(つまり0)、変数が1の時にドジっ子に乱数1のダメージを与えるようにして解決しました。

勝手に解決させて大変恐縮ですが、この度はご回答を頂きまして誠にありがとうございます。

“MV:質問” へ戻る