忍者ブログ

へぷたなすくろーる

RPGツクールのブログです。イベント講座とRGSS3スクリプト配布をやってます♪

Home > > [PR] Home > スクリプト素材(RGSS3) > RGSS3_スキル毎クリティカル設定

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

RGSS3_スキル毎クリティカル設定

リクエストにあったものです。
「スキル毎にクリティカル率(会心率)を増減する」
「スキル毎にクリティカル時のダメージ倍率を変える」
という機能を追加できます。

設定方法
データベースのスキルのメモ欄にタグを書きます。
<会心率プラス n>
<会心率マイナス n>
このスキルを使用する場合に、アクターの「会心率」にn%がプラス/マイナスされます。
(例えば<会心率プラス 50>のスキルを会心率+10%のアクターが使うと60%扱い)

<会心威力 n>
スキルクリティカル時に、威力がn倍になります。(nは1.5など小数でもOK)
設定をしていないスキルはデフォルトと同じ3倍で計算されます。

備考
ver1.2 & ver2.2  計算式のミスを修正
ver1.3 & ver2.3  メモ欄取得の不具合を修正
ver3  MDVリッパーを内蔵式にしてバージョン統合


スクリプトをダウンロード

拍手[25回]

PR
Responses11 Responses
1.報告 クラウさん (2013/03/30 12:17) [Edit]

スクリプトの作成ありがとうございます。

新規プロジェクトにて試してみたところ
<会心率プラス 50>
とメモ欄に記述したところ、反応が無いようです。
ほかにもスペースなど調節してみたのですが効果は得られませんでした。

よろしければご確認お願いします。

Re:報告 奈々(なな) (2013/03/30 15:45)

報告ありがとうございます。
確認したところ正規表現にミスがあったようです。
不都合を修正したv1.1aに更新しましたので
改めてダウンロードして頂けますか。

2.ありがとうございます。 クラウさん (2013/03/31 12:28) [Edit]

正常に動作いたしました。
ご確認ありがとうございます。

Re:ありがとうございます。 奈々(なな) (2013/03/31 21:04)

いえいえ、こちらこそ報告ありがとうございました。
また何かありましたらお気軽にどうぞ。

3.make_damage_valueの再定義について 通りすがりさん (2013/04/02 19:56) [Edit]

ちょっと面倒な方法ですが
make_damage_value内で使用されているitem_element_rateは引数にuser, itemを取るので
そこからクリティカルを取ればいいかと。
ただし、そのままではクリティカルが重複してしまうので
デフォルトのクリティカルダメージ倍率を1にするなどの対策が必要になります。

Re:make_damage_valueの再定義について 奈々(なな) (2013/04/03 06:58)

アドバイスありがとうございます!
なるほど、確かにそれならitem_element_rateのエイリアスのみで実装できますね。
私の考えていたもう1つの方法は、デフォルトのクリティカルを倍率1にして無効化し
make_damage_valueにエイリアスで新規メソッドによるクリティカルを実装するというものでした。
(計算順序で防御より後になるが、乗除算なら問題なしと判断)
その強引さが気に入らなかったため、提案して頂いた方法はよりベターに思えます。

ただ、そもそもmake_damage_valueは再定義に脆弱すぎると思っていたので
共通のベーススクリプトを作ろうかと思案中でして、どちらを採用するか悩んでいるのが現状です。
なのでひょっとするとこのままの仕様で正式版に行くかもしれません。
アドバイスはとても助かるため、また何かありましたらコメント頂けると幸いです。

4.報告 NONAMEさん (2013/09/03 17:16) [Edit]

このスクリプトのver2+ベーススクリプトとver1系の両方を試してみたのですが狙った効果がでませんでした。
正確には<会心率プラス 5>などと小さい数字を入れても全部会心の一撃扱いになってしまってました。

動作環境はVXace ver1.02a
新規プロジェクトで本体更新のVXAce_SP1だけの環境で試しましたが全部クリティカルになりました

Re:報告 奈々(なな) (2013/09/04 17:33)

>NONAMEさん
報告ありがとうございます。
確認したところ、計算式のミスで確率を%に直す(0.01倍にする)部分が抜けていました。
修正しましたので、改めてver○.2をダウンロードして差し替えて下さい。

的確な報告を頂いたことでスムーズに修正できました。
もしまた何かあれば、宜しくお願いします。それでは。

5.報告+ さとしさん (2013/09/09 02:02) [Edit]

9/3に不具合報告をして、改良してもらった者ですが、新しいverも不具合が発生してました。

ですので、しばらく不具合箇所を探していてやっとその箇所を見つけたためご報告します。

※会心率修正は普通に戻して
return ($2).to_i if $2 && $1 == "プラス"
return -(($2).to_i) if $2 && $1 == "マイナス"

※会心率計算をこのようにすると正しく動作するのを確認しました
def item_cri(user, item)
item.damage.critical ? (user.cri + (item.cri_fix)*0.01) * (1 - cev) : 0
end

Re:報告+ 奈々(なな) (2013/09/10 20:48)

>さとしさん
こんばんは、重ねての報告ありがとうございます。

……ですが、新しいverに関しては
こちらのテストでは問題なく機能しているように思えます。
(新規プロジェクトにてver1.2で+50,+10,-10の挙動が想定通りなのを確認)
修正内容に関しても*0.01がcri_fixメソッドの中か外かの違いで実質同じに見えます。

が、私が見落としている場合も多々あるので
具体的にどのバージョンでどの様な不具合だったのかを教えて頂けますか?

6.報告 マゼランさん (2013/11/28 02:47) [Edit]

どうも、色々お世話になっております。
自分もVer1.1では毎回クリティカルになり、Ver1.2ではどんな数字を入れても実際の戦闘で会心率に変化が見られず、
無い知識で競合箇所を探しても見当たらなかったのですが、
さとしさんの通りやってみると無事機能しました。
スクリプト多数導入しているのでどこかで何かと相性悪いんですかね…

Re:報告 奈々(なな) (2013/11/30 11:27)

報告ありがとうございます。
「どこかの何かとの競合」だとお手上げなのですが
解決しているところを見ると、別の問題かもしれません。

もし宜しければ情報提供をお願いしたいのですが。
マゼランさんの環境で、多数導入しているスクリプトのうち
このスクリプトはリストの上の方か下の方か。
それから新規プロジェクトではどうだったか。

7.報告 シモカマさん (2014/06/01 15:12) [Edit]

こんにちは。お世話になっております。

本スクリプト(Ver1.2)を導入させて頂いたのですが、
スキルのメモ欄に<会心率プラス 50>や<会心率マイナス 90>等を書き込んでも、
会心率に変化がみられませんでした。
新規プロジェクトでも同じように検証してみましたが、
やはり会心率は変わりませんでした。

さとしさんの修正をスクリプトに適用させても自分の環境では動作しませんでした。(新規プロジェクトも同様)

私ではコードを見ても原因が分からず、お手上げ状態です。
申し訳ございませんがスクリプトのご確認お願いできませんでしょうか。
動作環境はVXAce ver1.02aです。

Re:報告 奈々(なな) (2014/06/02 22:30)

報告ありがとうございます。
不具合が確認できたので修正したVer1.3をアップロードしました。
一先ずそれと差し替えて頂ければ正常に機能すると思います。

8.報告 シモカマさん (2014/06/03 20:17) [Edit]

正常に動作することを確認いたしました。
ご対応ありがとうございました。

Re:報告 奈々(なな) (2014/06/11 02:35)

こちらこそ、ありがとうございました。
また何かあればご報告お願いします。

9.無題 NONAMEさん (2014/07/02 13:20) [Edit]

Ver2.3をダウンロードしようとしてもVer2.2が、
同じく、Ver1.3をダウンロードしようとしてもVer1.2しか
ダウンロードできません。
ただ単にVer表記だけが古いままで
実際のスクリプトは最新になっているという事でしょうか?

Re:無題 奈々(なな) (2014/07/07 12:54)

お返事遅れました、報告ありがとうございます。
確認したところ、表記を変え忘れただけで内容は最新のものでした。
混乱させてしまい申し訳ありませんでした。

紛らわしいので表記を修正したものと差し替えました。

10.無題 NONAMEさん (2014/07/12 13:09) [Edit]

内容は最新でしたか
わざわざ返事感謝いたします。
ありがたく使わせて頂きます。

Re:無題 奈々(なな) (2014/07/20 18:52)

こちらこそ、ご指摘感謝します。
また何かあればお気軽にコメント下さい。

11.お借りしました ガチョピンさん (2015/10/16 17:21) [Edit]

制作中のゲームで、こちらのクリティカル率設定と、セルフスイッチ操作の2点をお借りしました。物太郎伝説の六角の術を作りました。

Re:お借りしました 奈々(なな) (2016/02/01 01:44)

お返事が遅れました。報告ありがとうございます。

……てっきり「物太郎伝説」というゲームを製作されているのかと
あちこち探してしまいました(汗)会心スキルの事だったんですね。

  • お名前
  • タイトル
  • メールアドレス
  • URL
  • パスワード

ブログ内検索

アーカイブ

最新コメント

[10/13 深海樹]
[08/02 ダイ二ホケンシツ]
[07/29 ダイ二ホケンシツ]
[07/29 ダイ二ホケンシツ]
[07/29 ダイ二ホケンシツ]

プロフィール

バナー

HN:奈々(なな)
RPGツクールVXAceを中心に製作を行っています。 スクリプト、イラスト、ドット絵など広くちょこちょこ手を出していますので、 できる範囲で他のツクーラーさんのお手伝いができたらなと思っています。