赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1612 |
最后登录 | 2016-3-12 |
在线时间 | 34 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 34 小时
- 注册时间
- 2011-2-21
- 帖子
- 5
|
本帖最后由 szhb89122 于 2013-8-4 13:43 编辑
楼上的方法可行但玩起来比较蛋疼,每次都要选技能...建议改一下脚本,让每个角色的普通攻击跟其他角色的普通攻击区分开来。比如说根据武器类型来区分,再为每个角色指定固定的武器类型,再用2L的方法为这些武器类型对应的普通攻击技能增加公共事件,就可以实现LZ的效果。
举个例子,把这段代码插到main前。效果是装备斧头的话普通攻击就会变成火球,装备其他武器就还是普通攻击。想要对应更多的武器类型,只要在set_attack_skill里增加if判断就可以了就行了。
PS:我是新手,不敢保证这脚本没其他问题哈...- #encoding:utf-8
- # ★ 根据武器类型改变普通攻击技能
- # ★ szhb89122
- #==============================================================================
- # ■ Game_BattlerBase
- #------------------------------------------------------------------------------
- # 管理战斗者的类。主要含有能力值计算的方法。Game_Battler 类的父类。
- #==============================================================================
- class Game_BattlerBase
- #--------------------------------------------------------------------------
- # ● 定义实例变量
- #--------------------------------------------------------------------------
- attr_reader :attack_skill_id
- #--------------------------------------------------------------------------
- # ● 初始化对象
- #--------------------------------------------------------------------------
- alias initialize_ace initialize
- def initialize
- initialize_ace
- @attack_skill_id = 1
- end
- #--------------------------------------------------------------------------
- # ● 获取普通攻击的技能 ID
- #--------------------------------------------------------------------------
- def attack_skill_id
- return @attack_skill_id
- end
- end
- #==============================================================================
- # ■ Game_Actor
- #------------------------------------------------------------------------------
- # 管理角色的类。
- # 本类在 Game_Actors 类 ($game_actors) 的内部使用。
- # 具体使用请查看 Game_Party 类 ($game_party) 。
- #==============================================================================
- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 设置
- #--------------------------------------------------------------------------
- alias setup_ace setup
- def setup(actor_id)
- setup_ace(actor_id)
- set_attack_skill
- end
- #--------------------------------------------------------------------------
- # ● 更换装备
- # slot_id : 装备栏 ID
- # item : 武器/护甲(为 nil 时装备解除)
- #--------------------------------------------------------------------------
- alias change_equip_ace change_equip
- def change_equip(slot_id, item)
- change_equip_ace(slot_id, item)
- set_attack_skill
- end
- #--------------------------------------------------------------------------
- # ● 强制更换装备
- # slot_id : 装备栏 ID
- # item : 武器/护甲(为 nil 时装备解除)
- #--------------------------------------------------------------------------
- alias force_change_equip_ace force_change_equip
- def force_change_equip(slot_id, item)
- force_change_equip_ace(slot_id, item)
- set_attack_skill
- end
- #--------------------------------------------------------------------------
- # ● 设置普通攻击的技能
- #--------------------------------------------------------------------------
- def set_attack_skill
- if wtype_equipped?(1)
- set_attack_skill_id(51)
- else
- set_attack_skill_id(1)
- end
- end
- #--------------------------------------------------------------------------
- # ● 设置普通攻击的技能 ID
- #--------------------------------------------------------------------------
- def set_attack_skill_id(id)
- return @attack_skill_id = id
- end
- end
复制代码 |
|