ページ 11

【解決済み】ゲームの進捗具合によって、同じマップで登場するエネミーを変更したい

Posted: 2016年6月26日(日) 00:28
by maker-b
皆さま

大変お世話になっております。
いつも貴重なご意見拝見してます。
さて、タイトルのように、同じマップにおいて、ゲームの進捗具合によって登場する敵が変えられないか
検討しております。
発想の転換で、同じマップをゲームの進捗に合わせて複数持つ、とも考えましたが、マップ数が膨大になるので
断念しました。

趣旨としては、アクターの成長具合にあわせて、付近の敵を強くしたいのです。

どなたかお知恵を拝借できませんでしょうか?

Re: ゲームの進捗具合によって、同じマップで登場するエネミーを変更したい

Posted: 2016年6月26日(日) 12:02
by yamachan
おはようございます :D

なるほど!
マップを増やすのも大変なので、エネミー強化は良いアイデアですね!

もし標準機能でなんとか近いものを実現するとすれば、例えば

1) 敵専用の攻撃スキルを定義する (噛みつく、とか)
2) そのスキルの攻撃力の計算式で、相手のレベルにより攻撃力を変化させる

がお手軽そうです。デフォルトの式

コード: 全て選択

a.atk * 4 - b.def * 2


を以下のようにすれば、自分のレベルが100になると、相手の攻撃力は3倍になりますね。

コード: 全て選択

a.atk * 4 * (50 + a.level) / 50 - b.def * 2


まあ「自分のレベルやスイッチに応じて、マップに出現する敵のセットを切り替える」 ってプラグイン、もうありそうですが ;)

Re: ゲームの進捗具合によって、同じマップで登場するエネミーを変更したい

Posted: 2016年6月26日(日) 12:03
by yamachan
すみません↑間違えていますね。
敵の使うスキルなのだから、 b.level ですね。。 :oops:

Re: ゲームの進捗具合によって、同じマップで登場するエネミーを変更したい

Posted: 2016年6月26日(日) 14:42
by yamachan
たびたびスイマセン :oops:

レベルがある程度上昇しただけでなく、シナリオが進んだとか、村が敵に襲われている最中だとか、ゲームクリアしたとかで敵の出現パターンを変えたいことも多いとおもいます。
なので敵の出現をスイッチでコントロールするだけの、非常にシンプルなプラグインを作成してみました。

敵キャラのノートに <encount_sw:n> と記入すると、指定したn番スイッチがOFFならその敵を含む敵グループとは遭遇しないようになっています。

RTK_TroopEncounter.js
https://raw.githubusercontent.com/yamachan/jgss-hack/master/RTK_TroopEncounter.js

プレイヤーの強さ(レベル)を何段階かに分け、それを表現するスイッチを定義して使うことを想定しています。
それらスイッチを更新するコモンイベントを作成して、マップ移動ごとに自動実行などで呼び出す、などの利用はどうでしょうか。

以上、もし良かったらお使いください。
何か拡張のアイデアなどありましたらお知らせください。

ではでは。

Re: ゲームの進捗具合によって、同じマップで登場するエネミーを変更したい

Posted: 2016年6月28日(火) 23:51
by maker-b
yamachan 様

ご連絡が遅くなり、申し訳ありません!!
プラグイン、早速実装しました!
これは非常に便利ですね!
動的にエネミーの出現方法を操作出来て助かります!

ご対応いただきありがとうございます!