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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7942
在线时间
958 小时
注册时间
2015-2-10
帖子
248
跳转到指定楼层
1
发表于 2018-2-20 20:44:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,注意是禁止脱下,更换成别的装备还是可以的。顺带问一下如何实现在游戏过程中更改角色某个部位的装备是否固定?

Lv1.梦旅人

梦石
0
星屑
187
在线时间
18 小时
注册时间
2018-2-7
帖子
5
2
发表于 2018-2-20 21:33:22 | 只看该作者
这样就可以了,想要固定什么装备在里面设置就行

QQ截图20180220213255.png (30.53 KB, 下载次数: 30)

QQ截图20180220213255.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7942
在线时间
958 小时
注册时间
2015-2-10
帖子
248
3
 楼主| 发表于 2018-2-21 15:25:16 | 只看该作者
无序sama 发表于 2018-2-20 21:33
这样就可以了,想要固定什么装备在里面设置就行

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7942
在线时间
958 小时
注册时间
2015-2-10
帖子
248
5
 楼主| 发表于 2018-2-21 17:55:32 | 只看该作者
无序sama 发表于 2018-2-21 17:23
看错了...我也不是很清楚,不过我记得囧魂里有这么设置的(不过是xp的游戏),你可以试试研究一下 ...

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

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
6901
在线时间
7028 小时
注册时间
2013-11-2
帖子
1344

开拓者剧作品鉴家

6
发表于 2018-2-21 19:30:21 | 只看该作者
> 可以更换
> 禁止脱下

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

RUBY 代码复制
  1. class Window_EquipItem < Window_ItemList #换装场景内的装备列表窗
  2.   def enable?(item) #是否允许换装
  3.     if item == nil #如果目标装备为空
  4.       return false if @actor.id == 1 && @slot_id == 0 #且角色ID为1,装备类型为0(武器),就禁止换装
  5.     end  
  6.     return true #默认允许,因为不能穿的装备本来就不显示的
  7.   end
  8. end


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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7942
在线时间
958 小时
注册时间
2015-2-10
帖子
248
7
 楼主| 发表于 2018-2-21 19:50:46 | 只看该作者
RaidenInfinity 发表于 2018-2-21 19:30
> 可以更换
> 禁止脱下

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

点评

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7942
在线时间
958 小时
注册时间
2015-2-10
帖子
248
8
 楼主| 发表于 2018-2-22 17:26:17 | 只看该作者
RaidenInfinity 发表于 2018-2-21 19:30
> 可以更换
> 禁止脱下

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

使用道具 举报

Lv4.逐梦者

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

开拓者

9
发表于 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
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7942
在线时间
958 小时
注册时间
2015-2-10
帖子
248
10
 楼主| 发表于 2018-2-23 11:39:31 | 只看该作者
chd114 发表于 2018-2-22 17:40
那就加个状态判定啊···
加一个@actor.state?(x)判断有没有x号状态

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 11:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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