マップ上で戦うためのセルフ変数を組み込みたい
Posted: 2017年2月11日(土) 16:16
現在制作中のゲームで、自動マップ生成プラグインを使ってローグライクシステムを搭載したいと考えています。
元のスクリプトの仕様で、マップ上でバトルしようにもイベントでランダムに配置されたエネミーが触れた瞬間に消えてしまうので、セルフ変数スクリプトを利用してHPを持たせたいのですが……。
使用するスクリプトは↓です。
https://forums.rpgmakerweb.com/index.ph ... tor.51808/
http://himeworks.com/2015/12/self-variables/
エネミーにセルフ変数を設定、乱数でHPをランダムに。
攻撃すると、主人公の攻撃力の値を減算、0以下で消滅
ランダムでアイテムをドロップ
というシステムで作りたいので、攻撃を受けたエネミーイベントの処理をコモンイベントかプラグインで作りたいと思っています。
それほど難しい処理ではない(と思った)ので初心者の私でもできるだろうと勇み足でスクリプトを集めたのですが、それをどう組み合わせればいいのかわからず混乱しています。
@エネミーにセルフ変数でHPをランダムに設定(40-60)
this.set_self_variable(EHP, Math.floor( Math.random() * 61) + 40)
@攻撃で体力減算
if(Input.isPressed("ok")){
//this.get_self_variable("EHP" - 20)
}
@HP0以下で消滅、ランダムでアイテムドロップ
if(this.get_self_variable("EHP") <=0){
$gameVariables.setValue(1,Math.floor( Math.random() * 21) + 1)
if($gameVariables.value(1) <=5){
$game_party.gain_item($data_items[1], 1)}
}
ここからどうやって組めばいいんでしょうか……。
全て羅列してコモンイベントで呼び出してみたところ普通にエラーでした。
完全に混乱してしまい、にっちもさっちもいかない状態になってしまったため、諸先輩方の叡智に縋りたくこちらに書き込みさせていただきました。
どうかご助言の程よろしくお願いいたします。
元のスクリプトの仕様で、マップ上でバトルしようにもイベントでランダムに配置されたエネミーが触れた瞬間に消えてしまうので、セルフ変数スクリプトを利用してHPを持たせたいのですが……。
使用するスクリプトは↓です。
https://forums.rpgmakerweb.com/index.ph ... tor.51808/
http://himeworks.com/2015/12/self-variables/
エネミーにセルフ変数を設定、乱数でHPをランダムに。
攻撃すると、主人公の攻撃力の値を減算、0以下で消滅
ランダムでアイテムをドロップ
というシステムで作りたいので、攻撃を受けたエネミーイベントの処理をコモンイベントかプラグインで作りたいと思っています。
それほど難しい処理ではない(と思った)ので初心者の私でもできるだろうと勇み足でスクリプトを集めたのですが、それをどう組み合わせればいいのかわからず混乱しています。
@エネミーにセルフ変数でHPをランダムに設定(40-60)
this.set_self_variable(EHP, Math.floor( Math.random() * 61) + 40)
@攻撃で体力減算
if(Input.isPressed("ok")){
//this.get_self_variable("EHP" - 20)
}
@HP0以下で消滅、ランダムでアイテムドロップ
if(this.get_self_variable("EHP") <=0){
$gameVariables.setValue(1,Math.floor( Math.random() * 21) + 1)
if($gameVariables.value(1) <=5){
$game_party.gain_item($data_items[1], 1)}
}
ここからどうやって組めばいいんでしょうか……。
全て羅列してコモンイベントで呼び出してみたところ普通にエラーでした。
完全に混乱してしまい、にっちもさっちもいかない状態になってしまったため、諸先輩方の叡智に縋りたくこちらに書き込みさせていただきました。
どうかご助言の程よろしくお願いいたします。