Project1
标题:
求抗性与伤害关系的脚本
[打印本页]
作者:
345912390
时间:
2012-7-31 13:19
标题:
求抗性与伤害关系的脚本
{:2_264:} 最近开始想做游戏 。经过询问和测试 ,发现
【属性抗性】越高 ,受到的【属性伤害】也越高。
特求一脚本,要求如下:
1.角色或敌人
单项属性抗性的和
不得超过950
2.伤害关系为: 伤害值=伤害值*(1000-抗性值)/1000
3.
4.有较为详细的
中文说明
作者:
feizhaodan
时间:
2012-7-31 13:19
#==============================================================================
# ■ Game_BattlerBase
#------------------------------------------------------------------------------
# バトラーを扱う基本のクラスです。主に能力値計算のメソッドを含んでいます。こ
# のクラスは Game_Battler クラスのスーパークラスとして使用されます。
#==============================================================================
class Game_BattlerBase
#--------------------------------------------------------------------------
# ● 属性有効度の取得
#--------------------------------------------------------------------------
def element_rate(element_id)
[[features_sum(FEATURE_ELEMENT_RATE, element_id),0.0].max,9.5].min
end
end
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
# スプライトや行動に関するメソッドを追加したバトラーのクラスです。このクラス
# は Game_Actor クラスと Game_Enemy クラスのスーパークラスとして使用されます。
#==============================================================================
class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# ● ダメージ計算
#--------------------------------------------------------------------------
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables)
value = value * (( 10 - item_element_rate(user, item)) / 10)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
@result.make_damage(value.to_i, item)
end
end
复制代码
脚本放在脚本列表尽可能上方(Game_Battler下方)
然后,数据库内特征栏的所有属性耐性设置改为“增加的属性耐性值”
如角色A原本有0耐性,装备设置有100的防具,则角色A的耐性为100,再装备一个,角色A的耐性为200。
剩余内容同默认(如多属性攻击怎么算等)。
之后我想问问第三项要求是啥= =
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1