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

Project1

 找回密码
 注册会员
搜索
查看: 2804|回复: 13
打印 上一主题 下一主题

[已经解决] 如何实现允许替换武器但禁止卸下武器?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-9-14
帖子
11
跳转到指定楼层
1
发表于 2013-9-20 16:14:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是不让角色变成空手状态
点了已装备的武器后直接点其他武器进行替换
求大神指教

Lv4.逐梦者

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

开拓者

2
发表于 2013-9-20 17:05:40 | 只看该作者
把卸除装备相关的部分脚本去掉即可= =
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-9-14
帖子
11
3
 楼主| 发表于 2013-9-20 18:44:32 | 只看该作者
经过各种笨拙的研究终于解决了。。
在数据库把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:}

点评

楼主的思路没错的,只需要把第二行的@data.push($data_weapons[1])去掉就OK,这样空白格就不会显示。  发表于 2013-9-20 19:39
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
106 小时
注册时间
2013-8-9
帖子
98
4
发表于 2013-9-20 18:47:12 | 只看该作者
              围观

点评

老实说我是来试试签名档的,被你发现了哈哈  发表于 2013-9-20 19:33

评分

参与人数 2星屑 +25 收起 理由
myownroc -20 灌水
猫耳朵 + 45 回血。

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

5
发表于 2013-9-20 19:01:10 | 只看该作者
其实这个方法真心不好= =你更改防具试试看
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-9-14
帖子
11
6
 楼主| 发表于 2013-9-20 19:11:42 | 只看该作者
chd114 发表于 2013-9-20 19:01
其实这个方法真心不好= =你更改防具试试看

OTL 一直没想过防具就把它给忘了
求问要彻底删除空白格的话该怎么做
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

7
发表于 2013-9-20 19:21:41 | 只看该作者
如果你不介意的话就用这个
  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
复制代码
不过用了之后就只能换装备不能脱装备了

评分

参与人数 1星屑 +70 收起 理由
︶ㄣ牛排ぶ + 70 认可答案

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-9-14
帖子
11
8
 楼主| 发表于 2013-9-20 19:30:51 | 只看该作者
chd114 发表于 2013-9-20 19:21
如果你不介意的话就用这个不过用了之后就只能换装备不能脱装备了

非常感谢
不能脱装备没关系,反正大概没人会想裸奔{:2_276:}
不过那个空白格仍然存在,有一点点奇怪 233
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

9
发表于 2013-9-20 19:30:58 | 只看该作者
@myownroc 这个脚本的缺陷在于插入后不管武器还是防具你都无法卸除了
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-9-14
帖子
11
10
 楼主| 发表于 2013-9-20 19:45:33 | 只看该作者
chd114 发表于 2013-9-20 19:21
如果你不介意的话就用这个不过用了之后就只能换装备不能脱装备了


2和3分别是2个盾的名字
光标所在的那格就是空白格,原本空白格是用来卸下装备的,现在点它则是没有反应,发出冻结SE
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 22:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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