查看: 2622|回复: 6

[已经解决] 角色技能随机

[复制链接]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2022-5-22 18:48:52 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
如何修改,当ID大于50的角色加入队伍时,该角色身上的技能会随机出现几个,比如设置了5个技能,当角色加入队伍的时候波动为1-5?几个技能和什么技能全看运气

素材区好人

梦石
5
星屑
12559
在线时间
4346 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2022-5-22 20:29:50 | 显示全部楼层
变量随机数
比较简单的就是变量1-5,
变量1场合学会治疗,变量2场合学会治疗、十字斩,以此类推
还有高级一些的用法,先用随机数随机出多少技能,在定义第二条随机数,随机出习得的为何种技能


点评

感谢,不过事件实现好像不行,因为我用了宠物系统,战斗捕捉宠物的时候,宠物入队技能随机,好像用脚本好一点,不然每次捕捉宠物都要弄事件….  发表于 2022-5-22 20:52
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2022-5-25 00:23:05 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2022-5-25 00:24 编辑

class Game_Actor < Game_Battler
  alias old_setup setup
  def setup(actor_id)
    old_setup(actor_id)
    return if actor_id <= 50
    rand(@skills.size).times{@skills.delete_at(rand(@skills.size))}
  end
end

把它塞到main前试试

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
 楼主| 发表于 2022-5-25 09:27:50 | 显示全部楼层
灯笼菜刀王 发表于 2022-5-25 00:23
class Game_Actor < Game_Battler
  alias old_setup setup
  def setup(actor_id)

我在游戏里弄了个道具,想在使用道具之后重置宠物属性和技能,重置技能写~~

       # 当物品属性为12【金柳露】
       elsif @item.element_set.include?(12)
          # 使用金柳露刷新宠物属性
          # 宠物 等级变回1级
          @chong.level = 1
          # 宠物气血
          @chong.maxhp = @chong.base_maxhp
          # 宠物魔法
          @chong.maxsp = @chong.base_maxsp

          #重置技能

点评

直接 对象.setup(对象ID) 就一键出厂设置  发表于 2022-5-25 11:55
回复

使用道具 举报

梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
 楼主| 发表于 2022-5-25 15:25:48 | 显示全部楼层
本帖最后由 黑米馒头 于 2022-5-26 13:03 编辑
灯笼菜刀王 发表于 2022-5-25 00:23
class Game_Actor < Game_Battler
  alias old_setup setup
  def setup(actor_id)


可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部