查看: 6294|回复: 12

[已经解决] 如何实现角色某个部位的装备禁止脱下?

[复制链接]
梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
发表于 2018-2-20 20:44:46 | 显示全部楼层 |阅读模式

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

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

×
如题,注意是禁止脱下,更换成别的装备还是可以的。顺带问一下如何实现在游戏过程中更改角色某个部位的装备是否固定?
梦石
0
星屑
187
在线时间
18 小时
注册时间
2018-2-7
回帖
4
发表于 2018-2-20 21:33:22 | 显示全部楼层
这样就可以了,想要固定什么装备在里面设置就行
QQ截图20180220213255.png
回复

使用道具 举报

梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
 楼主| 发表于 2018-2-21 15:25:16 | 显示全部楼层
无序sama 发表于 2018-2-20 21:33
这样就可以了,想要固定什么装备在里面设置就行

很明显的,这样这个部位的装备就没法换了……我说的是禁止脱下,但可以换。
回复

使用道具 举报

梦石
0
星屑
187
在线时间
18 小时
注册时间
2018-2-7
回帖
4
发表于 2018-2-21 17:23:16 | 显示全部楼层
fbeds 发表于 2018-2-21 15:25
很明显的,这样这个部位的装备就没法换了……我说的是禁止脱下,但可以换。 ...

看错了...我也不是很清楚,不过我记得囧魂里有这么设置的(不过是xp的游戏),你可以试试研究一下
回复

使用道具 举报

梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
 楼主| 发表于 2018-2-21 17:55:32 | 显示全部楼层
无序sama 发表于 2018-2-21 17:23
看错了...我也不是很清楚,不过我记得囧魂里有这么设置的(不过是xp的游戏),你可以试试研究一下 ...

囧魂的我看过脚本,那个是在原来装备的基础上穿上新装备时直接替换原装备,和我要的效果还是不一样。
回复

使用道具 举报

梦石
0
星屑
6891
在线时间
7027 小时
注册时间
2013-11-2
回帖
1263

开拓者剧作品鉴家

发表于 2018-2-21 19:30:21 | 显示全部楼层
> 可以更换
> 禁止脱下

使用特性设置是不可行的。这是因为特性的固定装备会连更换也禁止。
那么怎么办呢?基本思路其实很简单。脱装备,其实就等于换上“空装”。
那么只要在换装界面里面加一个判定,让装备选择窗里的“空装”无法使用就行了。

[pre lang="ruby"]
class Window_EquipItem < Window_ItemList #换装场景内的装备列表窗
  def enable?(item) #是否允许换装
    if item == nil #如果目标装备为空
      return false if @actor.id == 1 && @slot_id == 0 #且角色ID为1,装备类型为0(武器),就禁止换装
    end  
    return true #默认允许,因为不能穿的装备本来就不显示的
  end
end
[/pre]

以上只是一个例子。如果你想要“在游戏过程中指定是否禁止脱下”,那就需要用开关了。
在脚本内,获取事件开关的代码是$game_switches[开关ID]。
例子:(1号角色,0号装备类型,使用5号开关)
return false if @actor.id == 1 && @slot_id == 0 && $game_switches[5]
如果对脚本语法不太熟悉,还请参考置顶的教程。
回复

使用道具 举报

梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
 楼主| 发表于 2018-2-21 19:50:46 | 显示全部楼层
RaidenInfinity 发表于 2018-2-21 19:30
> 可以更换
> 禁止脱下

问一下如何在游戏进行过程中修改角色某一部位的装备是否固定?

点评

上述的脚本 + 事件里的开关。  发表于 2018-2-21 19:52
回复

使用道具 举报

梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
 楼主| 发表于 2018-2-22 17:26:17 | 显示全部楼层
RaidenInfinity 发表于 2018-2-21 19:30
> 可以更换
> 禁止脱下

我说的“装备固定”指的是不能更换装备,就相当于角色特性里的装备固定;我就是想在游戏过程中解除或添加这一特性,可这个脚本只是修改能不能卸下装备。
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-2-22 17:40:11 | 显示全部楼层
fbeds 发表于 2018-2-22 17:26
我说的“装备固定”指的是不能更换装备,就相当于角色特性里的装备固定;我就是想在游戏过程中解除或添加 ...

那就加个状态判定啊···
  1. return false if @actor.id == 1 && @slot_id == 0
复制代码
加一个@actor.state?(x)判断有没有x号状态
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
 楼主| 发表于 2018-2-23 11:39:31 | 显示全部楼层
chd114 发表于 2018-2-22 17:40
那就加个状态判定啊···
加一个@actor.state?(x)判断有没有x号状态

没明白,加状态判断和更改是否固定装备没关系吧?
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部