Project1

标题: 角色技能随机 [打印本页]

作者: 黑米馒头    时间: 2022-5-22 18:48
标题: 角色技能随机
如何修改,当ID大于50的角色加入队伍时,该角色身上的技能会随机出现几个,比如设置了5个技能,当角色加入队伍的时候波动为1-5?几个技能和什么技能全看运气
作者: 无忧谷主幻    时间: 2022-5-22 20:29
变量随机数
比较简单的就是变量1-5,
变量1场合学会治疗,变量2场合学会治疗、十字斩,以此类推
还有高级一些的用法,先用随机数随机出多少技能,在定义第二条随机数,随机出习得的为何种技能



作者: 灯笼菜刀王    时间: 2022-5-25 00:23
本帖最后由 灯笼菜刀王 于 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前试试
作者: 黑米馒头    时间: 2022-5-25 09:27
灯笼菜刀王 发表于 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

          #重置技能
作者: 黑米馒头    时间: 2022-5-25 15:25
本帖最后由 黑米馒头 于 2022-5-26 13:03 编辑
灯笼菜刀王 发表于 2022-5-25 00:23
class Game_Actor < Game_Battler
  alias old_setup setup
  def setup(actor_id)


可以了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1