スクリプトで属性有効度を参照する方法

スキピオさん
記事: 7
登録日時: 2016年10月08日(土) 12:06

スクリプトで属性有効度を参照する方法

投稿記事by スキピオさん » 2016年10月08日(土) 12:11

ありますか?
スクリプトでダメージ計算式を作りたいので、どうやって属性有効度を参照するのか分からなくて困っています

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: スクリプトで属性有効度を参照する方法

投稿記事by まっつUP » 2016年10月08日(土) 12:32

スキピオさん様
お世話になります。

以下を計算式に組み込んでください。
2の部分には属性のIDを入れます。
b.elementRate(2) * 100
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
スキピオさん
記事: 7
登録日時: 2016年10月08日(土) 12:06

Re: スクリプトで属性有効度を参照する方法

投稿記事by スキピオさん » 2016年10月08日(土) 13:07

すいません
b.elementRate(2) * 100 のb の部分は何かを代入すればいいのでしょうか

b is not difined と表示されるのですが
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: スクリプトで属性有効度を参照する方法

投稿記事by まっつUP » 2016年10月08日(土) 13:20

データベースの「スキル」の「ダメージ」の「計算式」に入れることを想定しました。
逆にどのような処理をしたのでしょうか。
イベントコマンドの「スクリプト」では確かに通らないと思いますが・・・
誰の属性有効度を参照したいかも明確にしなくてはなりません。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
スキピオさん
記事: 7
登録日時: 2016年10月08日(土) 12:06

Re: スクリプトで属性有効度を参照する方法

投稿記事by スキピオさん » 2016年10月08日(土) 13:25

すいません説明がたりませんでした
イベントコマンドのスクリプトでの計算式に属性有効度を組み込みたいのです
$gameVariables.setValue(ダメージ変数,($gameVariables.value(敵攻撃力変数)*味方1の属性有効度*0.01))

このようなスクリプトにしたいのですが、属性有効度を呼び出す方法がわからないのです
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: スクリプトで属性有効度を参照する方法

投稿記事by まっつUP » 2016年10月08日(土) 14:58

ゲーム変数に値を代入したいということですか。
以下でID1のアクターのID2の属性の属性有効度を取得することができます。
この例ではローカル変数aに取得した値を代入しています。
var a = $gameActors.actor(1).elementRate(2);
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
スキピオさん
記事: 7
登録日時: 2016年10月08日(土) 12:06

Re: スクリプトで属性有効度を参照する方法

投稿記事by スキピオさん » 2016年10月08日(土) 17:49

すいません。ローカル変数ではなく、普通の変数の例えば1番に代入するにはどういう式にすればいいでしょうか?
スキピオさん
記事: 7
登録日時: 2016年10月08日(土) 12:06

Re: スクリプトで属性有効度を参照する方法

投稿記事by スキピオさん » 2016年10月08日(土) 18:14

たとえば変数1にアクター1の属性2を入れる場合これでいいでしょうか?
機能しないようだったのですが
$gameVariables.setValue(1,$gameActors.actor(1).elementRate(2))
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: スクリプトで属性有効度を参照する方法

投稿記事by まっつUP » 2016年10月08日(土) 18:49

ID1のアクターに特徴の属性有効度 炎*500%を入れて(属性ID2は炎)
$gameVariables.setValue(1,$gameActors.actor(1).elementRate(2));
この処理を実行した時変数1にはちゃんと5が入っていたので
機能していると思うんですが・・・。

ちなみにイベントコマンド「変数の操作」のオペランドのスクリプトから代入する場合はこうなりますね。
◆変数の操作:#0001 = $gameActors.actor(1).elementRate(2)
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
スキピオさん
記事: 7
登録日時: 2016年10月08日(土) 12:06

Re: スクリプトで属性有効度を参照する方法

投稿記事by スキピオさん » 2016年10月08日(土) 20:47

できました!ありがとうございます
なかなか上手くイカないと思ってたのは属性100%は100だと思ってたのが1だったからだったようです
本当に有難うございます

“MV:質問” へ戻る