Project1
标题:
RGSS1的又一个要命的bug,还不仅仅是RGSS的锅
[打印本页]
作者:
SailCat
时间:
2018-1-22 12:32
标题:
RGSS1的又一个要命的bug,还不仅仅是RGSS的锅
我们知道事件指令中的“更改装备”是忽略“固定”检查的,这当然是为了在固定的时候有办法更改装备。
而编辑器中的更改装备指令,在选择的时候是自带了装备检查的,所以RGSS就认为你能选的装备肯定合法,就不用再检查了blabla
但是这个忽略检查导致了两个问题:
1. 用更改角色职业指令更改角色职业之后,可以通过“更改装备”装备他本来不允许装备的东西。
2. 用更改角色职业指令更改角色职业之后,无法通过“更改装备”装备他本来可以装备的东西。
1倒还算好解决,在默认引擎command_319那里加个equippable?判定就好了
2好像没法解决……因为编辑器写死了初始职业的装备……只能用脚本调用actor.equip(i, x)来解决……
3或者就是把所有职业弄成一样的装备……
4或者别提供转职得了……
(扯远点儿,VA和MV的能力值居然是在职业侧设置,于是如果二人转成一个职业的话他们连能力值都会一样……)
作者:
89444640
时间:
2018-1-22 16:24
我倾向于不存在转职,因为没想过欧美式的设计,角色职业变更,我是换个角色,属性装备都不继承。等于多练个角色。
作者:
梦幻想
时间:
2018-1-23 15:32
其实职业之间的区别就是装备和技能
对于一转职能装备的武器和使用的技能立刻转变这种违背常识的设置我是很抵触的,个人觉得职业变化的设置用于职业升级更符合常识(比如见习魔法师→魔法师→资深魔法师)
VA和MV如果想避免同职业属性相同可以设定每个角色都是不同的职业(同职业设定成同名不同职业)
作者:
yang1zhi
时间:
2018-1-23 16:00
像我,把装备设定成所有人都能装备就没这问题了。
作者:
chd114
时间:
2018-1-24 11:44
va的默认脚本关于装备的部分也有2的问题,不过要三刀流以上,并且你给单个武器加了装备数量限制才会体现出来,自动装备的情况会因为卸除无法使用的装备而把第一个带上去的武器卸掉
不过已经有一个脚本修复了,你可以参考一下?
#--------------------------------------------------------------------------
# ● 卸下无法装备的物品
# item_gain : 卸下的装备是否保留
#--------------------------------------------------------------------------
def release_unequippable_items(item_gain = true)
loop do#修复BUG,防止错误卸除限制数量的装备
last_equips = equips.dup
return if equips == last_equips
end
@equips.each_with_index do |item, i|
if !equippable?(item.object) || !item.object.etypes.include?(equip_slots[i])
trade_item_with_party(nil, item.object) if item_gain
item.object = nil
end
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1