赞 | 38 |
VIP | 2420 |
好人卡 | 100 |
积分 | 33 |
经验 | 75384 |
最后登录 | 2024-12-26 |
在线时间 | 3619 小时 |
Lv3.寻梦者 (暗夜天使) 名侦探小柯
- 梦石
- 0
- 星屑
- 3304
- 在线时间
- 3619 小时
- 注册时间
- 2006-9-6
- 帖子
- 37400
|
以下引用诡异の猫于2008-7-2 18:46:02的发言:
我测试了不会啊.
多买几次……
经验是这个脚本:
- module RPG
- class Item < UsableItem
- def name
- name = @name.split(/,/)[0]
- return name != nil ? name : ''
- end
- def i_iexp
- i_iexp = @name.split(/,/)[1]
- return i_iexp != nil ? i_iexp.to_i : 0
- end
- end
- end
- #==============================================================================
- # ■ Game_Battler
- #------------------------------------------------------------------------------
- # 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
- # 超级类来使用。
- #==============================================================================
- class Game_Battler
- #--------------------------------------------------------------------------
- # ● 发动物品效果
- # user : 物品使用者
- # item : 物品
- #--------------------------------------------------------------------------
- def item_effect(user, item)
- clear_action_results
- unless item_effective?(user, item)
- @skipped = true
- return
- end
- if rand(100) >= calc_hit(user, item) # 计算命中率
- @missed = true
- return
- end
- if rand(100) < calc_eva(user, item) # 计算闪躲率
- @evaded = true
- return
- end
- hp_recovery = calc_hp_recovery(user, item) # 计算体力回复量
- mp_recovery = calc_mp_recovery(user, item) # 计算魔力回复量
- make_obj_damage_value(user, item) # 计算伤害
- @hp_damage -= hp_recovery # 体力伤害减去回复量
- @mp_damage -= mp_recovery # 魔力伤害减去回复量
- make_obj_absorb_effect(user, item) # 计算吸收效果
- execute_damage(user) # 伤害效果
- item_growth_effect(user, item) # 能力值提升效果
- if item.physical_attack and @hp_damage == 0 # 判断是否物理伤害
- return
- end
- apply_state_changes(item) # 增减状态
- gain_exp = item.i_iexp
- #self.exp += gain_exp
- user.change_exp(user.exp+gain_exp,true)
-
- end
- end
复制代码
物品名后加“,经验数值”…… |
|