查看: 1483|回复: 7

使用二刀流为什么不能卸掉防具

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
发表于 2008-6-19 20:42:45 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
 楼主| 发表于 2008-6-20 07:00:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
 楼主| 发表于 2008-6-22 06:57:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
 楼主| 发表于 2008-6-23 19:12:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
 楼主| 发表于 2008-6-26 01:10:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
 楼主| 发表于 2008-7-2 01:04:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2010-7-26
回帖
26
发表于 2010-8-6 18:16:44 | 显示全部楼层
刚好在弄这个二刀流脚本,也遇到这问题,今天研究一下午才搞定
怕有人以后也遇到类似问题多花费冤枉时间,就分享一下
可能很多人早就知道,就请无视
原二刀流脚本
Scene_Equip
@actor.equip(equip_type(@right_window.index, item), item == nil ? 0 : item.id)
改成
  if  @right_window.index == 1
       @actor.equip(equip_type(@right_window.index, item), item == nil ? 0 : item.id)
   else
       @actor.equip(@right_window.index , item == nil ? 0 : item.id)
   end
即可
会这样改是因为二刀流武器的位置设置是-1,盾是1
看最下面的定义
def equip_type(index, item)
    return index * (item.is_a?(RPG::Armor) ? 1 : -1)
end
这是说如果item是防具那index(右边窗口的光标位置,从0开始)就乘1,不是防具就乘-1
所以若item是武器,index(拿盾那格是1)乘-1 =>index等于-1
就得出二刀流武器位置的设置了
当然如果index == 2,3,4….结果就乱七八糟
所以前面加上 if  @right_window.index == 1 来条件判断
其它情况就照预设的执行就好
解说完毕!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
42 小时
注册时间
2010-6-24
回帖
6
发表于 2010-9-6 16:17:49 | 显示全部楼层
相隔两年的回复……

评分

参与人数 1星屑 -200 收起 理由
六祈 -200 相隔两年的挖坟……

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部