ページ 11

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

Posted: 2016年10月08日(土) 12:11
by スキピオさん
ありますか?
スクリプトでダメージ計算式を作りたいので、どうやって属性有効度を参照するのか分からなくて困っています

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

Posted: 2016年10月08日(土) 12:32
by まっつUP
スキピオさん様
お世話になります。

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

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

Posted: 2016年10月08日(土) 13:07
by スキピオさん
すいません
b.elementRate(2) * 100 のb の部分は何かを代入すればいいのでしょうか

b is not difined と表示されるのですが

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

Posted: 2016年10月08日(土) 13:20
by まっつUP
データベースの「スキル」の「ダメージ」の「計算式」に入れることを想定しました。
逆にどのような処理をしたのでしょうか。
イベントコマンドの「スクリプト」では確かに通らないと思いますが・・・
誰の属性有効度を参照したいかも明確にしなくてはなりません。

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

Posted: 2016年10月08日(土) 13:25
by スキピオさん
すいません説明がたりませんでした
イベントコマンドのスクリプトでの計算式に属性有効度を組み込みたいのです
$gameVariables.setValue(ダメージ変数,($gameVariables.value(敵攻撃力変数)*味方1の属性有効度*0.01))

このようなスクリプトにしたいのですが、属性有効度を呼び出す方法がわからないのです

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

Posted: 2016年10月08日(土) 14:58
by まっつUP
ゲーム変数に値を代入したいということですか。
以下でID1のアクターのID2の属性の属性有効度を取得することができます。
この例ではローカル変数aに取得した値を代入しています。
var a = $gameActors.actor(1).elementRate(2);

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

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

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

Posted: 2016年10月08日(土) 18:14
by スキピオさん
たとえば変数1にアクター1の属性2を入れる場合これでいいでしょうか?
機能しないようだったのですが
$gameVariables.setValue(1,$gameActors.actor(1).elementRate(2))

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

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

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

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

Posted: 2016年10月08日(土) 20:47
by スキピオさん
できました!ありがとうございます
なかなか上手くイカないと思ってたのは属性100%は100だと思ってたのが1だったからだったようです
本当に有難うございます