【解決済み】GALV_ActorEquipItems の改変について

アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

【解決済み】GALV_ActorEquipItems の改変について

投稿記事by シンゴビッチ » 2020年5月25日(月) 03:59

初めて投稿させていただきます。皆様宜しくお願いします。
早速なんですが、GALVさんのアクター別アイテム保有のプラグインを以下のように
ドラクエっぽく改変してます。

・アイテム保有を1スロット1枠に、これに伴うアクター側アイテム欄の保有数の表示削除
・アクターアイテム欄を2列→1列に変更
・本来なら”装備(ふくろからだす)”を選ぶとアクターアイテム欄に飛ぶところを先にアイテム”ふくろ”
 に飛ばす。
・”ふくろ”から選択したらスロットを選択せずに自動的にアクター欄の一番下に追加される。
・その他細かい画面UIのレイアウト改変(トリアコンタン様の画面GUI使ってます。ありがとうございます)

ここまではやったのですが、アクターアイテム欄の上限(この画面では12スロット(個)を超えてもアイテムが
追加される処理がなされてしまいます。ですがスロット欄が12なので12以上の分はアイテム欄から消えるだけで実際にはアクターアイテム欄には追加されず、神隠しにあってしまいます。酷いバグですねorz。

つきましてはアクターのスロット欄を監視して埋まっているスロットが12の場合は追加できないようにしたいのですが、どのようなスクリプトを書けばいいでしょうか?

JAVAに詳しい人間なら簡単かもしれませんが、当方javaはツクールで触るのは初めてなので手探りでやってます(python,c++,bat,vbaの経験を頼りに進めてます)。もし解る方がいたら教えてください。

画像
最後に編集したユーザー シンゴビッチ on 2020年5月28日(木) 10:01 [ 編集 1 回目 ]

ゲーム作成用Twitterアカウント作りました https://twitter.com/RPGVV1
アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

Re: GALV_ActorEquipItems の改変について

投稿記事by シンゴビッチ » 2020年5月28日(木) 03:58

すいません 自己解決しました。
ただ今の仕様ですと。アイテムをしまった瞬間に多いと何処に行ったか非常に分かりにくいので、アクター間でアイテムを受け渡せるように改造してます。今のところ自己使用に特化させてますが、需要があって改変配布に問題なそうならばプラグイン化検討します。

↓こんな感じにしました。

Scene_EquipItems.prototype.onItemOk = function() {
var iId = this._itemWindow.item() ? this._itemWindow.item().id : 0;
var itmmot = this.actor().noActorItems(-1)
if (iId <= 0) {
// equip nothing
this.actor().clearActorItemSlot(this._slotWindow.index());
SoundManager.playBuzzer();
this._itemWindow.activate();
} else if (itmmot >= Galv.AEI.slots ) {
this.actor().clearActorItemSlot(this._slotWindow.index());
SoundManager.playBuzzer();
this._itemWindow.activate();
} else {
this.actor().equipActorItemSlot(-1,this._itemWindow.item(),1,true);
$gameParty.gainItem(this._itemWindow.item(),-1);
SoundManager.playEquip();
this._itemWindow.activate();
this._itemWindow.refresh();
this._slotWindow.refresh();
this._statusWindow.refresh();
};
};
ゲーム作成用Twitterアカウント作りました https://twitter.com/RPGVV1
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: GALV_ActorEquipItems の改変について

投稿記事by ムノクラ » 2020年5月28日(木) 07:23

シンゴビッチ さんが書きました:すいません 自己解決しました。
ただ今の仕様ですと。アイテムをしまった瞬間に多いと何処に行ったか非常に分かりにくいので、アクター間でアイテムを受け渡せるように改造してます。今のところ自己使用に特化させてますが、需要があって改変配布に問題なそうならばプラグイン化検討します。

↓こんな感じにしました。

Scene_EquipItems.prototype.onItemOk = function() {
var iId = this._itemWindow.item() ? this._itemWindow.item().id : 0;
var itmmot = this.actor().noActorItems(-1)
if (iId <= 0) {
// equip nothing
this.actor().clearActorItemSlot(this._slotWindow.index());
SoundManager.playBuzzer();
this._itemWindow.activate();
} else if (itmmot >= Galv.AEI.slots ) {
this.actor().clearActorItemSlot(this._slotWindow.index());
SoundManager.playBuzzer();
this._itemWindow.activate();
} else {
this.actor().equipActorItemSlot(-1,this._itemWindow.item(),1,true);
$gameParty.gainItem(this._itemWindow.item(),-1);
SoundManager.playEquip();
this._itemWindow.activate();
this._itemWindow.refresh();
this._slotWindow.refresh();
this._statusWindow.refresh();
};
};


パッチプラグインという形式という意味でしたら、失礼ですが、Galv氏のプラグインは再配布禁止なので、プラグイン化しても配布できません。
念の為、お知らせします。

日本語化する時に日本語版を配布させてもらえないか確認しましたが、パッチのみの許可となりました。

利用規約は確認しましょう。

https://galvs-scripts.com/terms-of-use/
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

Re: GALV_ActorEquipItems の改変について

投稿記事by シンゴビッチ » 2020年5月28日(木) 09:54

ムノクラ様

返信ありがとうございます!
実はプラグインのダウンロードページで規約を探してて見つけられなくて不思議に思ってましたので助かりました。

ツクールやるのはXP以来なので不慣れな点もあると思いますが宜しくお願いします。

プラグインの他素材も自作する事がありますので出せるものがあれば出していきますのでこれから宜しくお願いします(ただ今回のような事もあるので二次創作系は避けます)
ゲーム作成用Twitterアカウント作りました https://twitter.com/RPGVV1

“MV:質問” へ戻る