查看: 2838|回复: 2

[有事请教] 用脚本把人物装备的某一个部份装备变成空

[复制链接]
梦石
0
星屑
615
在线时间
84 小时
注册时间
2012-8-12
回帖
127
发表于 2019-4-20 22:39:11 | 显示全部楼层 |阅读模式

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

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

×
怎么用脚本把人物装备的某一个部份装备变成空
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-4-22 21:28:08 | 显示全部楼层
本帖最后由 KB.Driver 于 2019-4-22 21:34 编辑

看看源码就知道了
QQ截图20190422212053.png
QQ截图20190422212332.png

由于默认代码中装备ID只能"读"不能"写",我们可以自己在插件脚本处增加权限:
QQ截图20190422213039.png
[pre lang="ruby"]class Game_Actor
  attr_writer   :weapon_id                # 武器 ID
  attr_writer   :armor1_id                # 盾 ID
  attr_writer   :armor2_id                # 头部防具 ID
  attr_writer   :armor3_id                # 身体防具 ID
  attr_writer   :armor4_id                # 装饰品 ID
end[/pre]

让1号角色的武器变为空
[pre lang="ruby"]$game_actors[1].weapon_id = 0[/pre]

让1号角色的防具1(二刀流的武器2 或 普通角色的盾)变为空
[pre lang="ruby"]$game_actors[1].armor1_id = 0[/pre]

至于头部、身体、饰品这些,把上面的armor1_id改成2,3,4就行了

点评

这个是最直观的方法,不过缺点是破坏了对象本身的封装性。不过不滥用就没事  发表于 2019-4-22 21:32
用头画头像,用脚写脚本
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部