ページ 11

HIME Enemy Equips で戦闘中の防具の変更はできない?

Posted: 2019年9月10日(火) 12:18
by ムノクラ
HIME_EnemyEquips.js Ver.1.3(Apr 26, 2016)
http://himeworks.com/2015/11/enemy-equips/
をテストしています。
環境
Windows10
Steam版 RPGツクールMV 1.6.2
新規プロジェクトでテストしています。

ヘルプにある例で、バトルイベントで敵の武器を変更することは出来ました。
続いて、防具の変更を試みましたが、反映していないようなのです。

敵のメモ欄には
<equip slot: 4>
を入れてあります。
特徴に「防具タイプ装備:重装防具」を追加しました。
防具の18は「ドラゴンアーマー:身体:重装防具:防御力500」です。

使ったスクリプトは下記です。

コード: 全て選択

var enemy = $gameTroop.members()[0];
var armor = $dataArmors[18];
enemy.changeEquip(4, armor);
エラーは出ていません。

ご指導よろしくお願いいたします。
SS01.png
SS02.png
SS03.png

Re: HIME Enemy Equips で戦闘中の防具の変更はできない?

Posted: 2019年9月10日(火) 12:47
by ecf5DTTzl6h6lJj02
こんにちは。
使ったスクリプトは下記です。

コード: 全て選択

var enemy = $gameTroop.members()[0];
var armor = $dataArmors[18];
enemy.changeEquip(4, armor);
サイトのchangeEquip 関数の説明に以下の文章があります。
Where the SLOT_ID is which slot you want to set the equip to. 0 is the first slot, 1 is the second slot, and so on.
スロットIDが、0から始まっているので、スロットタイプ4番の装備変更をする場合、
SLOT_ID の部分には 3 を指定することになります。

Re: HIME Enemy Equips で戦闘中の防具の変更はできない?

Posted: 2019年9月10日(火) 13:04
by ムノクラ
ecf5DTTzl6h6lJj02 さんが書きました:こんにちは。
使ったスクリプトは下記です。

コード: 全て選択

var enemy = $gameTroop.members()[0];
var armor = $dataArmors[18];
enemy.changeEquip(4, armor);
サイトのchangeEquip 関数の説明に以下の文章があります。
Where the SLOT_ID is which slot you want to set the equip to. 0 is the first slot, 1 is the second slot, and so on.
スロットIDが、0から始まっているので、スロットタイプ4番の装備変更をする場合、
SLOT_ID の部分には 3 を指定することになります。
早々にご返信いただき、ありがとうございます。
そこを見逃していました…。

コード: 全て選択

var enemy = $gameTroop.members()[0];
var armor = $dataArmors[18];
enemy.changeEquip(3, armor);
に変更してみたのですが、変化が見られませんでした。
何が悪いのでしょう?
SS04.png

Re: HIME Enemy Equips で戦闘中の防具の変更はできない?

Posted: 2019年9月10日(火) 14:59
by ecf5DTTzl6h6lJj02
すみません。
私も、誤認識していて、誤った内容を記述してしまいました。
敵キャラのメモ欄に記述した、<equip slot> タグが上から順番に SLOTID 0, 1, 2, ... として
認識されているようですので、今回の場合 SLOT_ID は 0 になります。
私のほうで、<equip slot> タグを5つ設定していて、丁度『身体』が4番目に来てたので、
間違いに気づきませんでした・・・。

Re: HIME Enemy Equips で戦闘中の防具の変更はできない?

Posted: 2019年9月11日(水) 08:54
by ムノクラ
ecf5DTTzl6h6lJj02 さんが書きました:すみません。
私も、誤認識していて、誤った内容を記述してしまいました。
敵キャラのメモ欄に記述した、<equip slot> タグが上から順番に SLOTID 0, 1, 2, ... として
認識されているようですので、今回の場合 SLOT_ID は 0 になります。
私のほうで、<equip slot> タグを5つ設定していて、丁度『身体』が4番目に来てたので、
間違いに気づきませんでした・・・。
ありがとうございます。
ご助言のおかげで解決できました。

このプラグインを翻訳していたのですが、読んでいて理解できない箇所があります。
それを実験すると当然、動かないというところでした。

翻訳は、ただ直訳するのではなく、読んですんなり理解して使えるようにしなくては意味がないと思っているので、このような質問が今後増えるかも知れません。

今後ともよろしくお願いいたします。

今回の箇所は下記のような翻訳で、理解してもらえますかね?
変数名をweaponからarmorにしたのは好みでしかなくて、weaponのままでも動きます(笑)
SLOT_IDは、装備を設定するスロットです。
0は最初に設定したスロット、1は2番目に設定したスロット…と続きます。
※敵のメモタグで設定したスロットのタグの順でSLOT_IDが決まります。
装備タイプIDとは異なる点に注意してください。

使用例:
敵のメモタグに
<equip slot: 1>
<equip slot: 4>
と設定している前提で、

下記のスクリプトで、
敵グループの最初のキャラクターに
武器ID3を
0番のスロット(<equip slot: 1>)に装備します。

var enemy = $gameTroop.members()[0];
var weapon = $dataWeapons[3];
enemy.changeEquip(0, weapon);

下記のスクリプトで、
敵グループの最初のキャラクターに
防具ID18を
1番のスロット(<equip slot: 4>)に装備します。

var enemy = $gameTroop.members()[0];
var armor = $dataArmors[18];
enemy.changeEquip(1, armor);

Re: HIME Enemy Equips で戦闘中の防具の変更はできない?

Posted: 2019年9月11日(水) 13:23
by ecf5DTTzl6h6lJj02
今回の箇所は下記のような翻訳で、理解してもらえますかね?
変数名をweaponからarmorにしたのは好みでしかなくて、weaponのままでも動きます(笑)
SLOT_IDは、装備を設定するスロットです。
0は最初に設定したスロット、1は2番目に設定したスロット…と続きます。
※敵のメモタグで設定したスロットのタグの順でSLOT_IDが決まります。
装備タイプIDとは異なる点に注意してください。

使用例:
敵のメモタグに
<equip slot: 1>
<equip slot: 4>
と設定している前提で、

下記のスクリプトで、
敵グループの最初のキャラクターに
武器ID3を
0番のスロット(<equip slot: 1>)に装備します。

var enemy = $gameTroop.members()[0];
var weapon = $dataWeapons[3];
enemy.changeEquip(0, weapon);

下記のスクリプトで、
敵グループの最初のキャラクターに
防具ID18を
1番のスロット(<equip slot: 4>)に装備します。

var enemy = $gameTroop.members()[0];
var armor = $dataArmors[18];
enemy.changeEquip(1, armor);
記入例がきちんと動作するはずなので、大丈夫だと思います。

翻訳するときって、独自のキーワードが出てきたりすると、解釈が難しくなったりして、大変ですよねぇ。特に、こういう解説を作る場合などは、実際に動かしてみないと、理解しづらいことも結構ありますし…。
ムノクラ様の翻訳で、大いに助かっています。
こちらこそ、今後ともよろしくお願いします。