赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
本帖最后由 忧雪の伤 于 2011-8-25 03:33 编辑
- # 使用方法:装备名字中增加 <hp(n)> 或者 <mp(n)> 。允许一起使用。
- class RPG::BaseItem
- alias __name__ name
- def name
- name = @name.dup
- name.gsub(/<.p\([0-9]*\)>/, '')
- end
- end
- module RPG
- def self.get_result(regexp, strings)
- re = strings.map {|str| str[regexp] ? Integer($1) : 0 }
- end
- end
- class Game_Actor
- alias __maxhp__ maxhp
- alias __maxmp__ maxmp
- def get_all_equips
- ary = [$data_weapons[@weapon_id],
- $data_armors[@armor1_id], $data_armors[@armor2_id],
- $data_armors[@armor3_id], $data_armors[@armor4_id]]
- strings = ary.map {|equip| equip.__name__ rescue '' }
- end
- def maxhp
- re = RPG.get_result(/<hp\(([0-9]*)\)>/, get_all_equips)
- __maxhp__ + re.inject(0) {|result, item| result + item }
- end
- def maxmp
- re = RPG.get_result(/<mp\(([0-9]*)\)>/, get_all_equips)
- __maxmp__ + re.inject(0) {|result, item| result + item }
- end
- end
复制代码 |
|