お世話になっております。
いつもトピックスを興味深く拝見しております。
また、諸先輩方々のご意見を参考にフリーのゲームを制作しております。
さて、掲題の件ですが、
サイドビューバトル時、敵の弱点をアイコンで表現できないかと思案中です。
そもそも弱点の定義ですが、
トリアコンタン様の以下プラグインのようなイメージで
https://triacontane.blogspot.jp/2016/07/blog-post.html
弱点(ダメージ倍率が1.0を上回った場合)
を参考にして、ダメージ倍率が1.0より多いものを「弱点」と定義づけした際
画面上に常時アイコンで表現したいと思っております。
アドバイス等ございましたら、ぜひお力をお借りしたく。
皆さま宜しくお願いいたします。
(解決済み)戦闘時 特定のスキルを持っていると敵の弱点がアイコンで表示できるような仕掛け(プラグイン)
(解決済み)戦闘時 特定のスキルを持っていると敵の弱点がアイコンで表示できるような仕掛け(プラグイン)
最後に編集したユーザー maker-b [ 2016年9月16日(金) 21:44 ], 累計 1 回
Re: 戦闘時 特定のスキルを持っていると敵の弱点がアイコンで表示できるような仕掛け(プラグイン)
bobyama様
いつもお世話になっております。
さて、表題の件ですがプラグインではありませんが
ステートアイコンを追加する処理をバトルイベントで作ってみました。
準備としては
利用可能な変数を一つ用意する。
属性の種類の数を超える数のステートを用意する。この時、下に余裕を持たせて用意するのが好ましいです。
アイコンは属性のことだと分かるものを設定するとよいでしょう。
※ステートアイコンの表示のためにステートです。もし、これから書くもの以外の他の方法で実装するにしても
ステートの設定を使うのが最も好ましいと思われます。(無効化ステートの設定ができるのもおいしい。)
以下はバトルイベントの実行内容(コモンイベントにしてもよいが、その場合バトル中以外実行されないようにする。)
変数15を使っていますがもちろん任意のIDの変数を使っていただいて構いません。
バトルイベントの発生条件は任意の条件を指定してください。
追記:スクリプトコマンド一行目は var sr1 = 1.1; などとしても構いません。この場合はゲーム変数を使いません。
◆変数の操作:#0015 = 110 //あなたの言う「ダメージ倍率」を入れてください。
(スクリプトコマンド)
var sr1 = $gameVariables.value(15) / 100; //この数値を超えると弱点
var tro = $gameTroop.members().length - 1; //敵の最大数-1
var ele = $dataSystem.elements.length - 1; //属性の種類-1
for(var i = 0; i <= tro; i++){ //それぞれの敵に
var sti = 36; //ここに対象ステートの開始IDを入れる(属性01に相当するステートID)
for(var j = 1; j <= ele; j++){ //判定のためのfor文
var sr2 = $gameTroop.members().elementRate(j);
if(sr1 < sr2) $gameTroop.members().addState(sti); //実際の判定
sti += 1; //次の属性有効度を取得するための処理
}
}
「特定のスキルを持っていると」という部分がよく分からなかったので
その部分は未実装です。何か不具合等ありましたら気軽にどうぞ。
(ちなみにこの処理はトリアコンタン様のBattleEffectPopupとはほとんど関係がありません。)
いつもお世話になっております。
さて、表題の件ですがプラグインではありませんが
ステートアイコンを追加する処理をバトルイベントで作ってみました。
準備としては
利用可能な変数を一つ用意する。
属性の種類の数を超える数のステートを用意する。この時、下に余裕を持たせて用意するのが好ましいです。
アイコンは属性のことだと分かるものを設定するとよいでしょう。
※ステートアイコンの表示のためにステートです。もし、これから書くもの以外の他の方法で実装するにしても
ステートの設定を使うのが最も好ましいと思われます。(無効化ステートの設定ができるのもおいしい。)
以下はバトルイベントの実行内容(コモンイベントにしてもよいが、その場合バトル中以外実行されないようにする。)
変数15を使っていますがもちろん任意のIDの変数を使っていただいて構いません。
バトルイベントの発生条件は任意の条件を指定してください。
追記:スクリプトコマンド一行目は var sr1 = 1.1; などとしても構いません。この場合はゲーム変数を使いません。
◆変数の操作:#0015 = 110 //あなたの言う「ダメージ倍率」を入れてください。
(スクリプトコマンド)
var sr1 = $gameVariables.value(15) / 100; //この数値を超えると弱点
var tro = $gameTroop.members().length - 1; //敵の最大数-1
var ele = $dataSystem.elements.length - 1; //属性の種類-1
for(var i = 0; i <= tro; i++){ //それぞれの敵に
var sti = 36; //ここに対象ステートの開始IDを入れる(属性01に相当するステートID)
for(var j = 1; j <= ele; j++){ //判定のためのfor文
var sr2 = $gameTroop.members().elementRate(j);
if(sr1 < sr2) $gameTroop.members().addState(sti); //実際の判定
sti += 1; //次の属性有効度を取得するための処理
}
}
「特定のスキルを持っていると」という部分がよく分からなかったので
その部分は未実装です。何か不具合等ありましたら気軽にどうぞ。
(ちなみにこの処理はトリアコンタン様のBattleEffectPopupとはほとんど関係がありません。)
RPGで笑顔を・・・
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ
Re: 戦闘時 特定のスキルを持っていると敵の弱点がアイコンで表示できるような仕掛け(プラグイン)
まっつUP様
お世話になります。
bobyamaです!
ステートアイコンの追加スクリプト!ありがとうございます。
ちょっとリアルでツクールができなかったので、今週実装してみます!
取り急ぎお礼まで申し上げます!
ありがとうございます。
bobyama
お世話になります。
bobyamaです!
ステートアイコンの追加スクリプト!ありがとうございます。
ちょっとリアルでツクールができなかったので、今週実装してみます!
取り急ぎお礼まで申し上げます!
ありがとうございます。
bobyama
Re: 戦闘時 特定のスキルを持っていると敵の弱点がアイコンで表示できるような仕掛け(プラグイン)
bobyama様
自分で投稿しときながらあれですが、深夜に投稿したからか
自分の投稿した文では処理の扱いが分かりにくいため
スクリプトコマンドの行を省略できたこともあり、再度説明させていただきます。
準備としては
属性の種類の数を超える数のステートを用意する。この時、下に余裕を持たせて用意するのが好ましいです。
アイコンは属性のことだと分かるものを設定するとよいでしょう。
※ステートアイコンの表示のためにステートです。もし、これから書くもの以外の他の方法で実装するにしても
ステートの設定を使うのが最も好ましいと思われます。(無効化ステートの設定ができるのもおいしい。)
スクリプトコマンド中の「36」のところにこの内の一番値の小さいID、
つまり属性01のステートアイコンのためのステートのIDを入れてください。
また、データベースの属性のとおりにステートを並べてください。
使うためのステートの間が空いていたり、昇順に並べていないとおそらく正常に動きません。
以下のバトルイベントはステートアイコンを追加する(ステートを付加する)処理です。
また、前回より記述を若干変えています。前回のものと同じ処理がなされますがこちらの方が行が短いです。
変更点:2行目と3行目を削除し、全てのfor文の条件式を変更しました。
バトルイベントの実行内容(バトルイベントの条件は任意)
(スクリプトコマンド)
var sr1 = 1.1; //この数値を超える倍率であれば弱点
for(var i = 0; i < $gameTroop.members().length; i++){ //それぞれの敵を対象に
var sti = 36; //対象ステートの開始ID
for(var j = 1; j < $dataSystem.elements.length; j++){ //判定のためのfor文
var sr2 = $gameTroop.members().elementRate(j); //j番目の敵のIDiの属性有効度
if(sr1 < sr2) $gameTroop.members().addState(sti); //実際の判定(一行if)
sti += 1; //次の属性有効度を取得するための処理
}
}
自分で投稿しときながらあれですが、深夜に投稿したからか
自分の投稿した文では処理の扱いが分かりにくいため
スクリプトコマンドの行を省略できたこともあり、再度説明させていただきます。
準備としては
属性の種類の数を超える数のステートを用意する。この時、下に余裕を持たせて用意するのが好ましいです。
アイコンは属性のことだと分かるものを設定するとよいでしょう。
※ステートアイコンの表示のためにステートです。もし、これから書くもの以外の他の方法で実装するにしても
ステートの設定を使うのが最も好ましいと思われます。(無効化ステートの設定ができるのもおいしい。)
スクリプトコマンド中の「36」のところにこの内の一番値の小さいID、
つまり属性01のステートアイコンのためのステートのIDを入れてください。
また、データベースの属性のとおりにステートを並べてください。
使うためのステートの間が空いていたり、昇順に並べていないとおそらく正常に動きません。
以下のバトルイベントはステートアイコンを追加する(ステートを付加する)処理です。
また、前回より記述を若干変えています。前回のものと同じ処理がなされますがこちらの方が行が短いです。
変更点:2行目と3行目を削除し、全てのfor文の条件式を変更しました。
バトルイベントの実行内容(バトルイベントの条件は任意)
(スクリプトコマンド)
var sr1 = 1.1; //この数値を超える倍率であれば弱点
for(var i = 0; i < $gameTroop.members().length; i++){ //それぞれの敵を対象に
var sti = 36; //対象ステートの開始ID
for(var j = 1; j < $dataSystem.elements.length; j++){ //判定のためのfor文
var sr2 = $gameTroop.members().elementRate(j); //j番目の敵のIDiの属性有効度
if(sr1 < sr2) $gameTroop.members().addState(sti); //実際の判定(一行if)
sti += 1; //次の属性有効度を取得するための処理
}
}
RPGで笑顔を・・・
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ
Re: 戦闘時 特定のスキルを持っていると敵の弱点がアイコンで表示できるような仕掛け(プラグイン)
まっつUP 様
お世話になっております。
bobyamaです。
まだ、実装できておりませんが、来週こそトライしてみます!
なにかとありがとうございます!
お世話になっております。
bobyamaです。
まだ、実装できておりませんが、来週こそトライしてみます!
なにかとありがとうございます!
Re: 戦闘時 特定のスキルを持っていると敵の弱点がアイコンで表示できるような仕掛け(プラグイン)
まっつUP様
お世話になっております。
無事実装できました!
コモンイベントにしたのち、別途自作プラグインで、バトル開始時のみコモンイベントを実行させるように
してみたら、とってもいい感じです!
遅くなりましたが、重ねてお礼申し上げます。
ありがとうございました!
お世話になっております。
無事実装できました!
コモンイベントにしたのち、別途自作プラグインで、バトル開始時のみコモンイベントを実行させるように
してみたら、とってもいい感じです!
遅くなりましたが、重ねてお礼申し上げます。
ありがとうございました!
Re: (解決済み)戦闘時 特定のスキルを持っていると敵の弱点がアイコンで表示できるような仕掛け(プラグイン)
bobyama様
お疲れ様です。
無事実装できたようでなによりです。
bobyama様のゲームの完成を期待していますね。
お疲れ様です。
無事実装できたようでなによりです。
bobyama様のゲームの完成を期待していますね。
RPGで笑顔を・・・
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ