赞 | 3 |
VIP | 0 |
好人卡 | 1 |
积分 | 7 |
经验 | 12189 |
最后登录 | 2024-5-21 |
在线时间 | 326 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 702
- 在线时间
- 326 小时
- 注册时间
- 2013-5-31
- 帖子
- 74
|
本帖最后由 橙光 于 2015-7-12 16:36 编辑
- #注释:在使用的该技能的备注栏写上<发动率 x 公共事件Id y>
- #x代表几率,值为0~100,y代表要执行的公共事件的id。
- class RPG::Skill
- def event_r
- n = 0
- /<发动率\s*(\d+)\s*公共事件Id\s*(\d+)>/ =~ note ? n = $1.to_i : 0
- n = [[n,0].max,100].min
- end
- def event_id
- /<发动率\s*(\d+)\s*公共事件Id\s*(\d+)>/ =~ note ? $2.to_i : 0
- end
- end
- class Game_Battler
- def item_apply(user, item)
- @result.clear
- @result.used = item_test(user, item)
- @result.missed = (@result.used && rand >= item_hit(user, item))
- @result.evaded = ([email protected] && rand < item_eva(user, item))
- if @result.hit?
- unless item.damage.none?
- @result.critical = (rand < item_cri(user, item))
- make_damage_value(user, item)
- execute_damage(user)
- end
- item.effects.each {|effect| item_effect_apply(user, item, effect) }
- item_user_effect(user, item)
- end
- if item.is_a?(RPG::Skill)
- if (rand()*100).to_i <= item.event_r
- $game_temp.reserve_common_event(item.event_id)
- end
- end
- end
- end
复制代码 |
|