查看: 3584|回复: 4

[已经过期] 这是一条关于把武器轻量化的效果,如今有一个小问题。

[复制链接]
梦石
0
星屑
814
在线时间
122 小时
注册时间
2018-7-23
回帖
78
发表于 2021-3-26 11:49:18 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 leungzero 于 2021-3-26 11:50 编辑

这条被动的武器轻量化事件是大概是这样。双手装备武器(比如是重剑/大剑/砍刀),经过被动技能变成了单持状态。
如上这样一个效果,在不经过脚本去写公共事件的话,可以复制一条一样的武器数据条目,但删掉双手武器本有的固化副手效果,用装备自动更换的公共事件条目就能做到这个轻量化武器的效果。

但我想省了单持那个数据库的描述位。请问,脚本可以怎么写?原本功能我就不指望能省了那个单手数据库描述位了,真能做到自然最好。。
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2021-3-26 12:50:17 | 显示全部楼层
本帖最后由 alexncf125 于 2021-3-26 14:05 编辑

表示没看懂你想要什么...

不过可能是可以用这段脚本来解決
[pre lang="ruby"]class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● 获取装备栏的数组
  #--------------------------------------------------------------------------
  alias game_actor_equip_slots_passive_skill equip_slots
  def equip_slots
    return [0,1,2,3,4] if skills.include?($data_skills[被动技能的ID])
    game_actor_equip_slots_passive_skill
  end
end[/pre]

另外...
你上个问题解没解決了都麻烦吱一声喔~
或者评分点个赞~
回复

使用道具 举报

梦石
0
星屑
782
在线时间
71 小时
注册时间
2017-12-2
回帖
12
发表于 2021-3-26 16:30:03 | 显示全部楼层
双手装备武器是指在特性栏里禁用盾牌的武器? 可以试试

作用是拥有技能的角色会无视所有禁用盾牌的效果,因此其它的装备和角色、职业、状态带来的禁用盾牌特性效果也会消失。

  1. class Game_Actor
  2.   alias equip_type_sealed_spec? equip_type_sealed?
  3.   def equip_type_sealed?(etype_id)
  4.     return false if etype_id == 1 && skills.include?($data_skills[技能id])
  5.     equip_type_sealed_spec?(etype_id)
  6.   end
  7. end
复制代码

评分

参与人数 1赞 +1 收起 理由
leungzero + 1 认可答案

查看全部评分

java.lang.NullPointerException
回复

使用道具 举报

梦石
0
星屑
814
在线时间
122 小时
注册时间
2018-7-23
回帖
78
 楼主| 发表于 2021-3-27 09:20:03 | 显示全部楼层
KurozawaRuby 发表于 2021-3-26 16:30
双手装备武器是指在特性栏里禁用盾牌的武器? 可以试试

作用是拥有技能的角色会无视所有禁用盾牌的效果,因 ...

假如,我把这条脚本弄到装备效果中。脱下后,效果会还在吗?在就麻烦补充一截脱下后不会遗留效果在角色身上的脚本。
回复

使用道具 举报

梦石
0
星屑
782
在线时间
71 小时
注册时间
2017-12-2
回帖
12
发表于 2021-3-27 10:21:31 | 显示全部楼层
leungzero 发表于 2021-3-27 09:20
假如,我把这条脚本弄到装备效果中。脱下后,效果会还在吗?在就麻烦补充一截脱下后不会遗留效果在角色身 ...

没太懂你的意思,这脚本是第4行通过判断角色是否拥有技能,来决定“禁用盾牌特性效果”。你想要弄到装备效果中是指判断的部分改成equips.include?($data_armors[])来判断是否装备了装备?那应该是没问题的。
java.lang.NullPointerException
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部