Project1
标题:
请教一个状态问题
[打印本页]
作者:
ROMB板
时间:
2012-5-24 18:05
标题:
请教一个状态问题
如何设置一个状态
不通过增减百分比,而是具体的值。
比如某状态加20点攻击力要怎么设置 dsu_plus_rewardpost_czw
作者:
feizhaodan
时间:
2012-5-24 20:06
module RPG
class State
def atk
@note.each_line{|line|
case line
when /\<攻击力[ ]*([+-]*\d+)\>/
return $1.to_i
end
}
return 0
end
def def
@note.each_line{|line|
case line
when /\<防御力[ ]*([+-]*\d+)\>/
return $1.to_i
end
}
return 0
end
def spi
@note.each_line{|line|
case line
when /\<精神力[ ]*([+-]*\d+)\>/
return $1.to_i
end
}
return 0
end
def agi
@note.each_line{|line|
case line
when /\<敏捷[ ]*([+-]*\d+)\>/
return $1.to_i
end
}
return 0
end
end
end
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
# 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================
class Game_Battler
alias state_value_atk atk
def atk
n = state_value_atk
for state in states do n += state.atk end
return n
end
alias :state_value_def :def
def def
n = state_value_def
for state in states do n += state.def end
return n
end
alias state_value_agi agi
def agi
n = state_value_agi
for state in states do n += state.agi end
return n
end
alias state_value_spi spi
def spi
n = state_value_spi
for state in states do n += state.spi end
return n
end
end
复制代码
插入Main之上,在状态的备注栏写
<攻击力 x>
<防御力 x>
<精神力 x>
<敏捷 x>
复制代码
就可以了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1