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

Project1

 找回密码
 注册会员
搜索

求插件改进

查看数: 594 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-2-25 16:40

正文摘要:

本帖最后由 chen12311 于 2025-2-26 14:31 编辑 是这样的,想做出双持武器时攻击力提升50% 然后出现了下面的情况 这是吃了强化技能脱下武器时双持的情况(实际上数值是正常的更上图一样但是显示是比上面低) ...

回复

soulsaga 发表于 2025-2-28 23:05:28
间桐樱 发表于 2025-2-28 10:47
肉包佬,能不能赐我一个双持武器下攻击次数+1脚本呀,我也用了这个切换武器的脚本,只不过被我改成限定只 ...

双持攻击力UP了然后你要打两次..你真的知道双持什么意思吗?

点评

啊......伤害是共用一个atk的,算了,还是不改了  发表于 2025-3-1 12:17
主副武器各打一次,不是更难了吗  发表于 2025-3-1 11:57
人傻,没反应过来,之前就想着两把同样的武器了  发表于 2025-3-1 11:56
当然..你要说我双持了速度爆炸的提高能打两下也不是不可以  发表于 2025-3-1 11:43
不是..你装了两把武器就有两把武器的攻击力了...理讹冮来说应该是算主手的武器攻击打一下再算副手武器的攻击打一下  发表于 2025-3-1 11:42
间桐樱 发表于 2025-2-28 10:47:20
本帖最后由 间桐樱 于 2025-3-1 12:43 编辑
魔法丶小肉包 发表于 2025-2-25 16:40
把两段都稍微给你改了一下优化了一下代码,按照原顺序完全覆盖你的那两段,但是你得测试一下看看有没有解决 ...


没事了大佬,我也在用这个切换武器的脚本,原本想知道双持怎么能追加一次攻击伤害,跟双持反手攻击的动画统一一下,结果刚反应过来是共用一个atk
chen12311 发表于 2025-2-26 15:20:31
我稍微修改过后没问题了,感谢大佬帮忙优化的代码,没想到还有这种方式
  1. module NUI
  2.   Weapon=/<提升[::] (\d+),(\d+)>/
  3. end
  4. class RPG::EquipItem
  5.   def item_param_plus
  6.     @note =~ NUI::Weapon ? [$1.to_i,$2.to_i] : nil
  7.   end
  8. end
  9. class Game_Actor < Game_Battler
  10.   def weapons_param_plus
  11.     plus = Hash.new(0)
  12.     weapons.each do |i|
  13.       next unless i.item_param_plus
  14.       plus[i.item_param_plus[0]] = i.item_param_plus[1] * 0.01
  15.     end
  16.     plus
  17.   end
  18.   def param_rate(param_id)
  19.     return super unless (@equip_switch && !dual_wield?) || (!@equip_switch && dual_wield?)
  20.     features_pi(FEATURE_PARAM, param_id) + weapons_param_plus[param_id]
  21.   end
  22. end
复制代码
间桐樱 发表于 2025-2-26 15:07:05
帮不了忙,但咱觉得双持加攻击伤害,不如加一次攻击次数,毕竟双持等于两次攻击
chen12311 发表于 2025-2-26 15:01:48
魔法丶小肉包 发表于 2025-2-26 14:41
把两段都稍微给你改了一下优化了一下代码,按照原顺序完全覆盖你的那两段,但是你得测试一下看看有没有解决 ...

战斗测试过程中,原本双持武器的演员用ctrl键转为单手时数值并没有降低回原来的数值,其他的都没有问题了

点评

把战斗中切换的相关脚本发上来  发表于 2025-2-26 15:13
魔法丶小肉包 发表于 2025-2-25 16:40:26
把两段都稍微给你改了一下优化了一下代码,按照原顺序完全覆盖你的那两段,但是你得测试一下看看有没有解决问题,我没有做战斗加状态等相关测试,测试完之后反馈给我
第一段
RUBY 代码复制
  1. module NUI
  2.   Weapon=/<提升[::] (\d+),(\d+)>/
  3. end
  4. class RPG::EquipItem
  5.   def item_param_plus
  6.     @note =~ NUI::Weapon ? [$1.to_i,$2.to_i] : nil
  7.   end
  8. end
  9. class Game_Actor < Game_Battler
  10.   def weapons_param_plus
  11.     plus = Hash.new(0)
  12.     weapons.each do |i|
  13.       next unless i.item_param_plus
  14.       plus[i.item_param_plus[0]] = i.item_param_plus[1] * 0.01
  15.     end
  16.     plus
  17.   end
  18.   def param_rate(param_id)
  19.     return super unless @equip_switch || dual_wield?
  20.     features_pi(FEATURE_PARAM, param_id) + weapons_param_plus[param_id]
  21.   end
  22. end

第二段
RUBY 代码复制
  1. class Game_BattlerBase
  2.   attr_accessor :equip_switch
  3. end
  4. class Game_Actor
  5.   alias equip_slots_change equip_slots
  6.   def equip_slots
  7.     return equip_slots_change unless @equip_switch
  8.     return [0,1,2,3,4,4,4,4] if dual_wield?
  9.     return [0,0,2,3,4,4,4,4]#装备槽
  10.   end
  11. end
  12. class Window_Selectable
  13.   alias process_handling_change process_handling
  14.   def process_handling
  15.     process_handling_change
  16.     return process_change if handle?(:change) && Input.trigger?(:CTRL)
  17.   end
  18.   def process_change
  19.     Audio.se_play("Audio/SE/Equip1", 90, 100)
  20.     Input.update
  21.     activate
  22.     call_handler(:change)
  23.   end
  24. end
  25. class Scene_Equip
  26.   alias create_slot_window_equip_change create_slot_window
  27.   def create_slot_window
  28.     create_slot_window_equip_change
  29.     @slot_window.set_handler(:change, method(:on_item_change))
  30.   end
  31.   def on_item_change
  32.     @actor.equip_switch = !@actor.equip_switch
  33.     @actor.change_equip(1, nil)
  34.     @slot_window.refresh
  35.     @item_window.refresh
  36.     @status_window.refresh
  37.   end
  38. end
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-7-17 23:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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