设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3292|回复: 6

[讨论] RGSS1的又一个要命的bug,还不仅仅是RGSS的锅

[复制链接]

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22385
在线时间
2335 小时
注册时间
2005-10-15
帖子
1160

开拓者

发表于 2018-1-22 12:32:10 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我们知道事件指令中的“更改装备”是忽略“固定”检查的,这当然是为了在固定的时候有办法更改装备。
而编辑器中的更改装备指令,在选择的时候是自带了装备检查的,所以RGSS就认为你能选的装备肯定合法,就不用再检查了blabla
但是这个忽略检查导致了两个问题:
1. 用更改角色职业指令更改角色职业之后,可以通过“更改装备”装备他本来不允许装备的东西。
2. 用更改角色职业指令更改角色职业之后,无法通过“更改装备”装备他本来可以装备的东西。

1倒还算好解决,在默认引擎command_319那里加个equippable?判定就好了
2好像没法解决……因为编辑器写死了初始职业的装备……只能用脚本调用actor.equip(i, x)来解决……
3或者就是把所有职业弄成一样的装备……
4或者别提供转职得了……
(扯远点儿,VA和MV的能力值居然是在职业侧设置,于是如果二人转成一个职业的话他们连能力值都会一样……)

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 赞认真的讨论

查看全部评分

SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。

Lv5.捕梦者

梦石
0
星屑
34825
在线时间
4145 小时
注册时间
2007-12-15
帖子
9970
发表于 2018-1-22 16:24:11 | 显示全部楼层
我倾向于不存在转职,因为没想过欧美式的设计,角色职业变更,我是换个角色,属性装备都不继承。等于多练个角色。

评分

参与人数 1星屑 +15 收起 理由
RyanBern + 15 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1387
在线时间
184 小时
注册时间
2007-2-28
帖子
145
发表于 2018-1-23 15:32:48 | 显示全部楼层
其实职业之间的区别就是装备和技能
对于一转职能装备的武器和使用的技能立刻转变这种违背常识的设置我是很抵触的,个人觉得职业变化的设置用于职业升级更符合常识(比如见习魔法师→魔法师→资深魔法师)
VA和MV如果想避免同职业属性相同可以设定每个角色都是不同的职业(同职业设定成同名不同职业)

点评

其实是很合理的,但是应该也对角色做一个成长设置,然后一个角色完整的属性数值由角色和职业一起计算  发表于 2018-1-24 11:42
是的,把数值做到职业里去觉得太反人类了……  发表于 2018-1-23 15:38

评分

参与人数 1星屑 +20 收起 理由
RyanBern + 20 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

发表于 2018-1-23 16:00:43 | 显示全部楼层
像我,把装备设定成所有人都能装备就没这问题了。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9273
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

发表于 2018-1-24 11:44:46 | 显示全部楼层
va的默认脚本关于装备的部分也有2的问题,不过要三刀流以上,并且你给单个武器加了装备数量限制才会体现出来,自动装备的情况会因为卸除无法使用的装备而把第一个带上去的武器卸掉
不过已经有一个脚本修复了,你可以参考一下?
  1.   #--------------------------------------------------------------------------
  2.   # ● 卸下无法装备的物品
  3.   #     item_gain : 卸下的装备是否保留
  4.   #--------------------------------------------------------------------------
  5.   def release_unequippable_items(item_gain = true)
  6.    
  7.     loop do#修复BUG,防止错误卸除限制数量的装备
  8.       last_equips = equips.dup
  9.       return if equips == last_equips
  10.     end

  11.     @equips.each_with_index do |item, i|
  12.       if !equippable?(item.object) || !item.object.etypes.include?(equip_slots[i])
  13.         trade_item_with_party(nil, item.object) if item_gain
  14.         item.object = nil
  15.       end
  16.     end
  17.   end
复制代码
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 09:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表