Project1
标题:
求助 利用开关与变量控制物品是否在物品栏里显示
[打印本页]
作者:
deadcz5
时间:
2009-9-6 15:13
标题:
求助 利用开关与变量控制物品是否在物品栏里显示
本帖最后由 deadcz5 于 2009-9-6 21:59 编辑
求助 利用开关与变量控制物品是否在物品栏里显示(战斗与平时的情况)
如题 可通过开关与变量的条件来判定出不同类别物品当前在物品栏里的显示状况
例:开关1打开时,那么带有10号属性的物品就不会在物品栏里显示(包括战斗与平时都看不到)
上面的问题已经基本得到解决 但对于下面这种情况
对指定物品ID名称颜色的控制,比如当开关1打开时,25号物品就变为4号颜色
还想继续求教,OTZ!感激不尽!
作者:
牛肉面
时间:
2009-9-6 16:26
直接得到或失去物品不就好了……
作者:
deadcz5
时间:
2009-9-6 16:28
不能直接以物品得失来做 逻辑处理上是不一样的
作者:
IamI
时间:
2009-9-6 16:33
class Window_Item
# 左边是屏蔽的物品编号,右边是开关号,
# 意为:1号物品在2号开关打开时屏蔽,以下类推
HIDES = {1 => 2,2 => 6}
def refresh
if self.contents != nil
self.contents.dispose
self.contents = nil
end
@data = []
for i in 1...$data_items.size
if $game_party.item_number(i) > 0
if HIDES[i] != nil
unless $game_switches[HIDES[i]]
@data.push($data_items[i])
end
else
@data.push($data_items[i])
end
end
end
unless $game_temp.in_battle
for i in 1...$data_weapons.size
if $game_party.weapon_number(i) > 0
@data.push($data_weapons[i])
end
end
for i in 1...$data_armors.size
if $game_party.armor_number(i) > 0
@data.push($data_armors[i])
end
end
end
@item_max = @data.size
if @item_max > 0
self.contents = Bitmap.new(width - 32, row_max * 32)
for i in 0...@item_max
draw_item(i)
end
end
end
end
复制代码
作者:
deadcz5
时间:
2009-9-6 17:13
感谢楼上!!!!!!!
这种方法能够实现在对指定物品ID名称颜色的控制上么,比如当开关1打开时,25号物品就变为4号颜色
继续求教!
作者:
deadcz5
时间:
2009-9-6 21:59
顶一下 对后续问题继续求教
作者:
九夜神尊
时间:
2009-9-6 22:59
建议你自己去找脚本。
在描绘物品的时候可以看到一句什么 ……color = nomorcolor (只能达到最接近! )
这一句就是决定物品以什么颜色显示。对于这一句加入判断,就能达到你想要的效果!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1