Project1

标题: 在线求一个脚本 [打印本页]

作者: chen12311    时间: 2024-7-18 23:54
标题: 在线求一个脚本
就是双刀流的时候持有一把双手武器那另一把武器位不能装备。
作者: 魔法丶小肉包    时间: 2024-7-19 23:52
偷懒没有把数据库里设定的初始装备考虑进去,但是这个你可以自己避免这种bug的发生
在武器的备注里写<双手>就是双手武器了

RUBY 代码复制
  1. class Game_Actor
  2.   alias mf240719equip_change_ok? equip_change_ok?
  3.   def equip_change_ok?(slot_id)
  4.     return false if dual_wield? && !double_change_ok?(slot_id)
  5.     mf240719equip_change_ok?(slot_id)
  6.   end
  7.   def weapon_cheak_double
  8.     a = 0
  9.     equips.each do |i|
  10.       return a if i && i.note.include?("<双手>")
  11.       a += 1
  12.     end
  13.     return false
  14.   end
  15.   def double_change_ok?(slot_id)
  16.     return true if [2,3,4].include?(slot_id)
  17.     weapon_cheak_double ? slot_id == weapon_cheak_double : true
  18.   end
  19.   alias mf240719change_equip change_equip
  20.   def change_equip(slot_id, item)
  21.     return if item && item.note.include?("<双手>") && ((weapons.size == 1 && !equips[slot_id]) || weapons.size == 2)
  22.     mf240719change_equip(slot_id, item)
  23.   end
  24. end

作者: chen12311    时间: 2024-7-20 11:04
魔法丶小肉包 发表于 2024-7-19 23:52
偷懒没有把数据库里设定的初始装备考虑进去,但是这个你可以自己避免这种bug的发生
在武器的备注里写就是双 ...

好,感谢,我去试试
作者: chen12311    时间: 2024-7-20 11:08
本帖最后由 chen12311 于 2024-7-27 02:54 编辑

谢谢已经解决了




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