赞 | 0 |
VIP | 0 |
好人卡 | 12 |
积分 | 1 |
经验 | 5827 |
最后登录 | 2020-5-5 |
在线时间 | 116 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 116 小时
- 注册时间
- 2008-5-12
- 帖子
- 264
|
本帖最后由 shinliwei 于 2013-6-14 23:02 编辑
- module RPG
- #=============================================================================
- # ■ State
- #=============================================================================
- class State
- def read_note(section, mismatch = nil)
- self.note.each_line do |line|
- ## 不希望忽略大小写,则删掉下一行最后一个i
- eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
- end
- return mismatch
- end
- end
- end
- # 设定模块,设定三项能力值的最大值
- module Enhance_State
- CRITICAL_MAX = 999
- HIT_MAX = 999
- EVA_MAX = 999
- MAXHP_MAX = 9999
- MAXMP_MAX = 9999
- end
- # RPG::State模块,定义读取三种附加能力
- module RPG
- class State
- def cri_plus
- return read_note("cri_plus")
- end
-
- def hit_plus
- return read_note("hit_plus")
- end
-
- def eva_plus
- return read_note("eva_plus")
- end
-
- def maxhp_plus
- return read_note("maxhp_plus")
- end
-
- def maxmp_plus
- return read_note("maxmp_plus")
- end
- end
- end
- # 致命一击、命中率和闪躲率的追加定义
- class Game_Actor
- include Enhance_State
- alias :enhance_cri :cri
- def cri
- n = enhance_cri
- states.each do |state|
- n += state.cri_plus || 0
- end
- return [n , CRITICAL_MAX].min
- end
-
- alias :enhance_hit :hit
- def hit
- n = enhance_hit
- states.each do |state|
- n += state.hit_plus || 0
- end
- return [n , HIT_MAX].min
- end
-
- alias :enhance_eva :eva
- def eva
- n = enhance_eva
- states.each do |state|
- n += state.eva_plus || 0
- end
- return [n , EVA_MAX].min
- end
-
- alias :enhance_maxhp :maxhp
- def maxhp
- n = enhance_maxhp
- states.each do |state|
- n += state.maxhp_plus || 0
- end
- return [n , MAXHP_MAX].min
- end
-
- alias :enhance_maxmp :maxmp
- def maxmp
- n = enhance_maxmp
- states.each do |state|
- n += state.maxmp_plus || 0
- end
- return [n , MAXMP_MAX].min
- end
- end
复制代码 减半我不会改脚本 这个脚本可以实现减少一定数量
脚本插入后 首先设定一个状态
其次设定一个技能
让主角学会这个技能
然后就使用 扣除100点最大HP 增加25%精神力
|
|