赞 | 12 |
VIP | 0 |
好人卡 | 0 |
积分 | 28 |
经验 | 0 |
最后登录 | 2024-1-27 |
在线时间 | 585 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2821
- 在线时间
- 585 小时
- 注册时间
- 2022-7-13
- 帖子
- 89
|
本帖最后由 我为鱼肉 于 2022-8-25 17:48 编辑
在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
就行了 |
|