Project1

标题: 如何实现允许替换武器但禁止卸下武器? [打印本页]

作者: no2nagisa    时间: 2013-9-20 16:14
标题: 如何实现允许替换武器但禁止卸下武器?
就是不让角色变成空手状态
点了已装备的武器后直接点其他武器进行替换
求大神指教
作者: chd114    时间: 2013-9-20 17:05
把卸除装备相关的部分脚本去掉即可= =
作者: no2nagisa    时间: 2013-9-20 18:44
经过各种笨拙的研究终于解决了。。
在数据库把ID为1的武器设定为全职业共用的“练习武器”
然后把windows_EquipItem中57-65行的2个地方改了下
  1.     # 添加空白
  2.     @data.push($data_weapons[1])   # 把空白 nil 改成了 $data_weapons[1],显示ID为1的武器数据
  3.     # 生成位图、描绘全部项目
  4.     @item_max = @data.size
  5.     self.contents = Bitmap.new(width - 32, row_max * 32)
  6.     for i in 0...@item_max # 去掉了原来的 -1,把原本的空白格子也描绘一次
  7.       draw_item(i)
  8.     end
  9.   end
复制代码
然后原本的空白卸武器的格子就变成了装备练习武器的格子。。

脚本苦手各种爬行摸索中{:2_264:}
作者: Anton1993    时间: 2013-9-20 18:47
              围观
作者: chd114    时间: 2013-9-20 19:01
其实这个方法真心不好= =你更改防具试试看
作者: no2nagisa    时间: 2013-9-20 19:11
chd114 发表于 2013-9-20 19:01
其实这个方法真心不好= =你更改防具试试看

OTL 一直没想过防具就把它给忘了
求问要彻底删除空白格的话该怎么做
作者: chd114    时间: 2013-9-20 19:21
如果你不介意的话就用这个
  1. class Scene_Equip
  2.   def update_item
  3.     # 按下 B 键的情况下
  4.     if Input.trigger?(Input::B)
  5.       # 演奏取消 SE
  6.       $game_system.se_play($data_system.cancel_se)
  7.       # 激活右侧窗口
  8.       @right_window.active = true
  9.       @item_window.active = false
  10.       @item_window.index = -1
  11.       return
  12.     end
  13.     # 按下 C 键的情况下
  14.     if Input.trigger?(Input::C)
  15.       # 演奏装备 SE
  16.       # 获取物品窗口现在选择的装备数据
  17.       item = @item_window.item
  18.       # 变更装备
  19.       if item == nil
  20.         $game_system.se_play($data_system.buzzer_se)
  21.         return
  22.       end
  23.       $game_system.se_play($data_system.equip_se)
  24.       @actor.equip(@right_window.index, item == nil ? 0 : item.id)
  25.       # 激活右侧窗口
  26.       @right_window.active = true
  27.       @item_window.active = false
  28.       @item_window.index = -1
  29.       # 再生成右侧窗口、物品窗口的内容
  30.       @right_window.refresh
  31.       @item_window.refresh
  32.       return
  33.     end
  34.   end
  35. end
复制代码
不过用了之后就只能换装备不能脱装备了
作者: no2nagisa    时间: 2013-9-20 19:30
chd114 发表于 2013-9-20 19:21
如果你不介意的话就用这个不过用了之后就只能换装备不能脱装备了

非常感谢
不能脱装备没关系,反正大概没人会想裸奔{:2_276:}
不过那个空白格仍然存在,有一点点奇怪 233
作者: chd114    时间: 2013-9-20 19:30
@myownroc 这个脚本的缺陷在于插入后不管武器还是防具你都无法卸除了
作者: no2nagisa    时间: 2013-9-20 19:45
chd114 发表于 2013-9-20 19:21
如果你不介意的话就用这个不过用了之后就只能换装备不能脱装备了


2和3分别是2个盾的名字
光标所在的那格就是空白格,原本空白格是用来卸下装备的,现在点它则是没有反应,发出冻结SE
作者: chd114    时间: 2013-9-20 20:19
no2nagisa 发表于 2013-9-20 19:45
2和3分别是2个盾的名字
光标所在的那格就是空白格,原本空白格是用来卸下装备的,现在点它则是没有反应 ...

是你插了我给的脚本才这样吗?
作者: no2nagisa    时间: 2013-9-20 20:23
chd114 发表于 2013-9-20 20:19
是你插了我给的脚本才这样吗?

插之前点空白格就是卸下装备
插了以后空白格还在,只是点空白格不卸下装备了
作者: 美丽晨露    时间: 2013-9-20 21:07
http://bbs.cgyouxi.com/thread-316925-1-1.html
感觉跟我提问的问题差不多,参考一下吧
作者: chd114    时间: 2013-9-20 21:20
美丽晨露 发表于 2013-9-20 21:07
http://bbs.cgyouxi.com/thread-316925-1-1.html
感觉跟我提问的问题差不多,参考一下吧 ...

其实楼主的问题已经算解决了→→露露你慢了一步哦{:2_262:}(我得意的笑~我得意的笑···)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1