赞 | 3 |
VIP | 333 |
好人卡 | 91 |
积分 | 2 |
经验 | 55775 |
最后登录 | 2017-7-18 |
在线时间 | 2070 小时 |
Lv1.梦旅人 Mr.Gandum
- 梦石
- 0
- 星屑
- 226
- 在线时间
- 2070 小时
- 注册时间
- 2007-1-31
- 帖子
- 3039
|
本帖最后由 feizhaodan 于 2011-10-3 10:29 编辑
电击是说特定ID的技能,
还是说特定属性的技能。
总之先做了一个。
当持有特定物品,并且技能使用者为角色,
再并且使用的是技能且该技能ID为指定的值时,
技能威力增加一个固定数。- #==============================================================================
- # ■ Game_Battler
- #------------------------------------------------------------------------------
- # 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
- # 超级类来使用。
- #==============================================================================
- class Game_Battler
- alias have_item_make_obj_damage_value make_obj_damage_value
- #--------------------------------------------------------------------------
- # ● 计算技能/物品伤害
- # user : 技能或物品的使用者
- # obj : 使用的技能或物品
- # 计算结果赋值入 @hp_damage
- #--------------------------------------------------------------------------
- def make_obj_damage_value(user, obj)
- have_item_make_obj_damage_value(user, obj)
- if user.is_a?(Game_Actor) and obj.is_a?(RPG::Skill)
- if $game_party.has_item?($data_items[20]) and obj.id == 11
- if obj.damage_to_mp
- @mp_damage += 10000 # 伤害魔力
- else
- @hp_damage += 10000 # 伤害体力
- end
- end
- end
- end
- end
复制代码 在十九行的20代表持有的道具,11表示技能ID
21行代表当技能是伤害魔力时,增加的量,
23行代表伤害体力时增加的量。 |
评分
-
查看全部评分
|