一括表示

記事No: 21261
タイトル同じ装備を装備できないようにしたい
投稿日: 2021/03/15 16:57
投稿者フカ [rOOrpWW858(海外)]

[やりたいこと]
例えば味方キャラが魔力の腕輪を装備していた場合
そのキャラは二つ目の魔力の腕輪を装備できない…
といった事がやりたいです

調べてもそういった情報が無く
装備一覧算出と装着解除に手を加えればいいのかな
と思ったのですがそこをどういじればいいか分かりません
何かアドバイス等いただければと思います


記事No: 21262
タイトルRe: 同じ装備を装備できないようにしたい
投稿日: 2021/03/16 23:50
投稿者YADO [LerLWW459(海外)]

> [やりたいこと]
> 例えば味方キャラが魔力の腕輪を装備していた場合
> そのキャラは二つ目の魔力の腕輪を装備できない…
> といった事がやりたいです
>
> 調べてもそういった情報が無く
> 装備一覧算出と装着解除に手を加えればいいのかな
> と思ったのですがそこをどういじればいいか分かりません
> 何かアドバイス等いただければと思います

装備変更画面の右側の装備品一覧は万能ウィンドウで表示しており、
万能ウィンドウ用の可変DBに装備品を登録している処理は、コモンイベント[112:X[移]装備一覧算出]で行っています。

この万能ウィンドウ用の可変DBに装備品を登録する処理の中で「既に装備済み=選択不可」を追加設定すれば、
既に装備済みの装備品は選択できなくなるので、二重に装備する事はできなくなります。


コモンイベント[112:X[移]装備一覧算出]の160行目に以下のイベントを追加してください。

■条件分岐(変数): 【1】 CSelf38[武器=0 防具=1] が 1 と同じ
-◇分岐: 【1】 [ CSelf38[武器=0 防具=1] が 1 と同じ ]の場合↓
|■変数操作: CSelf13 = CSelf30[DB読み取り位置] + 30000
|■DB読込(可変): CSelf14 = 可変DB[ 0 : CSelf0[対象主人公(全部なら-1)] : 31 ] (主人公ステータス : - : 装備中の防具3)
|■DB読込(可変): CSelf15 = 可変DB[ 0 : CSelf0[対象主人公(全部なら-1)] : 32 ] (主人公ステータス : - : 装備中の防具4)
|■条件分岐(変数): 【1】 CSelf13 が CSelf14 と同じ 【2】 CSelf13 が CSelf15 と同じ
|-◇分岐: 【1】 [ CSelf13 が CSelf14 と同じ ]の場合↓
| |■可変DB書込:DB[ 19 : CSelf32[万能DB登録位置] : 2 ] (万能ウィンドウ一時DB : - : 選択可能状態[1=可]) = 0
| |■
|-◇分岐: 【2】 [ CSelf13 が CSelf15 と同じ ]の場合↓
| |■可変DB書込:DB[ 19 : CSelf32[万能DB登録位置] : 2 ] (万能ウィンドウ一時DB : - : 選択可能状態[1=可]) = 0
| |■
|◇分岐終了◇
|■
◇分岐終了◇

WoditorEvCOMMAND_START
[111][4,0]<0>(1,1600038,1,2)()
[401][1,0]<0>(1)()
[121][4,0]<1>(1600013,1600030,30000,0)()
[250][5,4]<1>(0,1600000,31,4096,1600014)("","","","")
[250][5,4]<1>(0,1600000,32,4096,1600015)("","","","")
[111][7,0]<1>(2,1600013,1600014,2,1600013,1600015,2)()
[401][1,0]<1>(1)()
[250][5,4]<2>(19,1600032,2,0,0)("","","","")
[0][0,0]<2>()()
[401][1,0]<1>(2)()
[250][5,4]<2>(19,1600032,2,0,0)("","","","")
[0][0,0]<2>()()
[499][0,0]<1>()()
[0][0,0]<1>()()
[499][0,0]<0>()()
WoditorEvCOMMAND_END


記事No: 21263
タイトルRe: 同じ装備を装備できないようにしたい
投稿日: 2021/03/17 22:33
投稿者フカ [rOOrpWW858(海外)]

無事実装出来ました
本当に、本当にありがとうございました。