在Game_Actor里定义一个新方法
def random_parameters
return @random_parameters = [*-20..20][rand(41)]
end
修改基础属性获取方法
def base_str
n = $data_actors[@actor_id].parameters[2, @level]
if $scene.is_a?(Scene_Battle)
n = n + n * @random_parameters / 100
end
return [[n, 1].max, 999].min
end
战斗场景main里加入
for actor in $game_party.actors
next if actor.id < 50
actor.random_parameters
end
我可能没理解你意思。脚本是指每次进入战斗都随机一个属性
如果你想要每次加入队伍都随机一个属性,
可以在加入队伍的时候用$game_actors[id].random_parameters
然后获取基础属性那里把if判断删除掉
也就是
def base_str
n = $data_actors[@actor_id].parameters[2, @level]
n = n + n * @random_parameters / 100
return [[n, 1].max, 999].min
end
就行了