Project1

标题: 这是一条关于把武器轻量化的效果,如今有一个小问题。 [打印本页]

作者: leungzero    时间: 2021-3-26 11:49
标题: 这是一条关于把武器轻量化的效果,如今有一个小问题。
本帖最后由 leungzero 于 2021-3-26 11:50 编辑

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

但我想省了单持那个数据库的描述位。请问,脚本可以怎么写?原本功能我就不指望能省了那个单手数据库描述位了,真能做到自然最好。。
作者: alexncf125    时间: 2021-3-26 12:50
本帖最后由 alexncf125 于 2021-3-26 14:05 编辑

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

不过可能是可以用这段脚本来解決
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取装备栏的数组
  4.   #--------------------------------------------------------------------------
  5.   alias game_actor_equip_slots_passive_skill equip_slots
  6.   def equip_slots
  7.     return [0,1,2,3,4] if skills.include?($data_skills[被动技能的ID])
  8.     game_actor_equip_slots_passive_skill
  9.   end
  10. end


另外...
你上个问题解没解決了都麻烦吱一声喔~
或者评分点个赞~
作者: KurozawaRuby    时间: 2021-3-26 16:30
双手装备武器是指在特性栏里禁用盾牌的武器? 可以试试

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

  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
复制代码

作者: leungzero    时间: 2021-3-27 09:20
KurozawaRuby 发表于 2021-3-26 16:30
双手装备武器是指在特性栏里禁用盾牌的武器? 可以试试

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

假如,我把这条脚本弄到装备效果中。脱下后,效果会还在吗?在就麻烦补充一截脱下后不会遗留效果在角色身上的脚本。
作者: KurozawaRuby    时间: 2021-3-27 10:21
leungzero 发表于 2021-3-27 09:20
假如,我把这条脚本弄到装备效果中。脱下后,效果会还在吗?在就麻烦补充一截脱下后不会遗留效果在角色身 ...

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1