切換
舊版
前往
大廳
主題

魔劍工舖【裝備欄位擴充】BUG解決

先行者 | 2011-10-08 18:57:09 | 巴幣 2 | 人氣 479

關於魔劍工舖中的【裝備欄位擴充】有個問題,
就是狀態畫面不會正常顯示武器及防具,
主要原因因為使用了此腳本後,
Game_Actor裡的 weapon_id 這種變數裡頭已經不儲存武器和防具的ID了,
變成全都儲存在陣列的@equip3裡頭,
所以要使武器們顯示時,
就要以這個變數作為判斷。


找到Window_Status裡的 46 行附近,
    draw_item_name($data_weapons[@actor.weapon_id], 320 + 16, 208)
    draw_item_name($data_armors[@actor.armor1_id], 320 + 16, 256)
    draw_item_name($data_armors[@actor.armor2_id], 320 + 16, 304)
    draw_item_name($data_armors[@actor.armor3_id], 320 + 16, 352)
    draw_item_name($data_armors[@actor.armor4_id], 320 + 16, 400)
上述這些刪除,加入下面的腳本:
    draw_item_name($data_weapons[@actor.equip3[0].id], 320 +16, 208)
    draw_item_name($data_armors[@actor.equip3[1].id], 320 +16, 256)
    draw_item_name($data_armors[@actor.equip3[2].id], 320 +16, 304)
    draw_item_name($data_armors[@actor.equip3[3].id], 320 +16, 352)
    draw_item_name($data_armors[@actor.equip3[4].id], 320 +16, 400)
    draw_item_name($data_armors[@actor.equip3[5].id], 320 +16, 448)

看自己有多少個欄位,就往下加吧。.
格式:@actor.equip3[欄位].id欄位由 0 開始算

我們可以找到裝備欄位擴充此腳本中的 46 行發現:
    @equip3 = [$data_weapons[actor.weapon_id], $data_armors[actor.armor1_id],
    $data_armors[actor.armor2_id], $data_armors[actor.armor3_id],
    $data_armors[actor.armor4_id]]
在這裡它就把角色的武器、防具全部收錄到這裡了。


這是自己很久以前因為研究不出來,
所以放棄的腳本,現在研究出來了,
就可以使用了。
送禮物贊助創作者 !
0
留言

創作回應

劍魔魂
稍微來補充一些問題好了@@
如果這樣改的話,第1個只能顯示武器名稱,其餘裝備則只能顯示防具名稱
這也意味著假設有人在第2欄位裝備了3號武器,則內容為顯示3號防具名稱!!
(因為這腳本中任一個欄位是可以允許裝備武器或是任何防具的)
其實原則上是可以直接這樣改就行了:
for i in 0..5
draw_item_name(@actor.equip3[i], 320 +16, 208 + i * 48)
end
 
@actor.equip3本身就是$data_weapons和$data_armors了
所以不需要獲取id再轉成$data_weapons或$data_armors
直接使用@actor.equip3就可以了
話說這個問題怎麼都沒人回報呢~,害我這麼晚才修...雖然那時間還在當兵搞神隱XD
(附註:該腳本有更新版本修正這個問題了= =+)
2012-03-27 16:24:07
先行者
耶?嗯嗯,原來如此,沒發現阿......[e26]
2012-03-27 17:11:33
for i in 0..5
draw_item_name(@actor.equip3[i], 320 +16, 208 + i * 48)
end

這腳本是放在哪= =
我是用vx版RPG Tankentai SBS 3.4d + ATB 1.2c Kaduki的腳本
橫向戰鬥
原本會有武器的揮舞姿勢
加入擴充後就都不見了
一直不知道什麼狀況
2012-09-14 15:25:36

更多創作