rpg制作大师吧 关注:79,230贴子:429,046

回复:RPG制作大师吧问答求助贴

只看楼主收藏回复

请问有没有vxa的无限图层脚本?以及如何制作类似仙剑奇侠传1视角的地图


IP属地:新疆来自Android客户端283楼2025-08-16 03:02
收起回复
    战斗模式做了个格挡功能,敌人使用格挡时免疫普通攻击,需要用设计的投技(伤害比普通攻击低)造成伤害,这个功能已经实现了
    但是战斗过程中敌人都是玩家选择好攻击后才显示意图,求助怎样才能在前一个回合提示玩家下一回合敌人要用格挡
    还有要给技能设置冷却时间该怎么做


    IP属地:上海来自iPhone客户端284楼2025-08-17 18:11
    回复
      2025-12-24 17:57:01
      广告
      不感兴趣
      开通SVIP免广告
      大佬您好,我想请教一下。我目前在使用rm的过程中发现,好像只有主角能与其他“角色”交互,地图上的“角色”其实都只是事件而已,事件与事件之间即便都可移动也不可产生交互
      有没有什么办法能让一个主角之外的可移动“角色A”在接触到另一个可移动“角色B”之后能触发对话呢


      IP属地:四川来自Android客户端285楼2025-08-25 15:12
      收起回复
        @YanbyG✨ 公式就在这楼。人们是怎么交互是自己定义的





        IP属地:江西来自Android客户端286楼2025-08-25 19:12
        收起回复
          新手,在steam选择了MZ。不过现在发现连续点两次左上角菜单的话,会出现拉长、变短等扭曲现象。这是bug吗?


          IP属地:吉林来自Android客户端287楼2025-09-02 08:21
          收起回复

            就是这个样子的感觉。


            IP属地:吉林288楼2025-09-03 19:55
            收起回复
              请问有没有进度条之类的插件和做法,我想在原有HP.MP.TP之外再有另一个条,能够事实变动的,我照着攻略用事件+图片做了一个,但是效果不理想,想要进度条顺滑需要海量的图片。


              IP属地:黑龙江289楼2025-09-13 19:38
              回复
                请问龙头rpg全屏后屏幕缩到左上角一块怎么办?


                IP属地:江西来自Android客户端290楼2025-09-16 18:23
                回复
                  2025-12-24 17:51:01
                  广告
                  不感兴趣
                  开通SVIP免广告
                  麻烦各位看一下这是模仿写的经验提示窗口,
                  经验获得后会弹出一条窄窗口,且没有文字,
                  是哪里出了问题?
                  def command_315
                  # 获取操作值
                  value = operate_value(@parameters[1], @parameters[2], @parameters[3])
                  # 如果 不显示升级窗口开关 关闭,则初始化纪录升级角色和纪录角色学会特级的变量
                  if $game_switches[$不提示经验窗口] == false
                  level_uper = []
                  learned_skill = ""
                  exp_uper = []
                  end
                  #===============增加=============================
                  first_actor = true
                  #===============================
                  # 处理重复
                  iterate_actor(@parameters[0]) do |actor|
                  # 如果 不显示经验窗口开关 关闭
                  last_exp = actor.exp
                  last_level = actor.level
                  # 更改角色 EXP
                  actor.exp += value
                  if $game_switches[$不提示经验窗口]==false
                  # 如果是让角色加经验
                  if first_actor == true #限制多次循环
                  #============增加处====================
                  Audio.se_play("Audio/SE/"+"056-Right02",80,100)
                  # 等待 10 祯
                  for i in 0..10
                  Graphics.update
                  end
                  #==================================
                  if exp_uper.size == $game_party.actors.size and $game_party.actors.size > 1
                  then
                  #=========如果全体成员升经验,且全体不止一个人=============
                  # 生成提示窗口
                  exp_uper_window = Window_Base.new(215, 169, 234, 97)
                  exp_uper_window.contents = Bitmap.new(200, 64)
                  exp_uper_window.opacity = 160
                  # 描绘升级信息
                  exp_uper_window.contents.draw_text(0, 16, 200, 32, " 全体同伴 EXP + ")
                  exp_uper_window.contents.draw_text(0, 16, 200, 32, value , 2)
                  # 此外(如果只有部分角色升级或全队只有一人时)
                  else
                  # 生成提示窗口
                  height = exp_uper.size * 32 + 33
                  exp_uper_window = Window_Base.new(201, (435 - height) / 2, 262, height)
                  exp_uper_window.contents = Bitmap.new(230, height - 32)
                  exp_uper_window.opacity = 160
                  # 描绘升级信息
                  y = 0
                  for exp_up_actor in exp_uper
                  exp_uper_window.contents.draw_text(10, y, 210, 32, exp_up_actor)
                  exp_uper_window.contents.draw_text(10, y, 210, 32, "EXP +" , 2)
                  exp_uper_window.contents.draw_text(10, y, 210, 32, value , 3)
                  y += 32
                  end
                  end
                  ###########################################
                  # 显示 30 祯
                  for i in 0..30
                  Graphics.update
                  end
                  # 用 10 祯过渡消失升级提示窗口
                  for i in 0..10
                  exp_uper_window.opacity -= 30
                  exp_uper_window.contents_opacity -= 30
                  Graphics.update
                  end
                  # 释放升级提示窗口
                  exp_uper_window.dispose
                  #======================额外增加的操作(避免重复弹窗)=======================
                  first_actor = false
                  end
                  #===================额外增加的操作============================
                  end
                  ###################################
                  if $game_switches[$不提示经验窗口]==false
                  # 如果经验增加后角色升级
                  if actor.level > last_level
                  #恢复为满状态
                  actor.hp = actor.maxhp
                  actor.sp = actor.maxsp
                  # 在纪录升级角色的变量里纪录升级角色
                  level_uper.push(actor.name.split(/·/)[0])
                  # 如果因升级学会特技
                  for level in last_level+1..actor.level
                  for j in $data_classes[actor.class_id].learnings
                  if j.level == level
                  # 把角色的升级学会技能信息记录入变量
                  learned_skill += actor.name.split(/·/)[0] + "学会了新特技“" + $data_skills[j.skill_id].name + "”。\n"
                  end
                  end
                  end
                  else
                  end
                  # 此外(如果 不显示升级窗口开关 判断是否经验提示)
                  else
                  actor.exp += value
                  end
                  end #处理重复结束
                  # 如果 不显示升经验窗口开关 关闭,且有角色升级
                  if $game_switches[$不提示经验窗口] == false and level_uper.size > 0
                  # 播放升级提示 SE,可以自己改
                  Audio.se_play("Audio/SE/"+"056-Right02",80,100)
                  # 等待 10 祯
                  for i in 0..10
                  Graphics.update
                  end
                  # 如果所有同伴都升级了
                  if level_uper.size == $game_party.actors.size and $game_party.actors.size > 1
                  then
                  #=========如果全体成员升级,且队内不止一个人=============
                  # 生成升级提示窗口
                  level_uper_window = Window_Base.new(215, 169, 234, 97)
                  level_uper_window.contents = Bitmap.new(200, 64)
                  level_uper_window.opacity = 160
                  # 描绘升级信息
                  level_uper_window.contents.draw_text(0, 16, 200, 32, " 全体同伴 LEVEL UP! ")
                  # 此外(如果只有部分角色升级或队内只有一人时)
                  else
                  # 生成升级提示窗口
                  height = level_uper.size * 32 + 33
                  level_uper_window = Window_Base.new(201, (435 - height) / 2, 262, height)
                  level_uper_window.contents = Bitmap.new(230, height - 32)
                  level_uper_window.opacity = 160
                  # 描绘升级信息
                  y = 0
                  for level_up_actor in level_uper
                  level_uper_window.contents.draw_text(10, y, 210, 32, level_up_actor)
                  level_uper_window.contents.draw_text(10, y, 210, 32, " LEVEL UP!", 2)
                  y += 32
                  end
                  end
                  # 显示 30 祯
                  for i in 0..30
                  Graphics.update
                  end
                  # 用 10 祯过渡消失升级提示窗口
                  for i in 0..10
                  level_uper_window.opacity -= 30
                  level_uper_window.contents_opacity -= 30
                  Graphics.update
                  end
                  # 释放升级提示窗口
                  level_uper_window.dispose
                  # 如果有角色因为升级而学会技能
                  if learned_skill != ""
                  # 播放学会技能 ME,可以自己改
                  Audio.me_play("Audio/ME/"+"010-Item01",100,100)
                  # 更改对话框各个选项
                  $game_system.message_position = 2
                  $game_system.message_frame = 0
                  $mes_id = nil
                  $mes_name = ""
                  # 显示学会技能信息
                  @message_waiting = true
                  $game_temp.message_proc = Proc.new { @message_waiting = false }
                  # message_text 设置为 1 行
                  $game_temp.message_text = "\\c[4]" + learned_skill + "\n"
                  end
                  end
                  # 继续
                  return true
                  end #def结束


                  IP属地:江苏291楼2025-09-17 21:33
                  收起回复
                    虽然有的得是办去有的是办的,同等价位有的得是办得有的,投射有的得办的有的去办的有去,款式有的好办的去得有的是办去,同岁有的得好办的是有的办的成。


                    IP属地:黑龙江来自Android客户端293楼2025-12-11 18:58
                    回复
                      大佬,我想给黑魂2主角添加类似洛德先手的机制,但在敌群里模仿它0回合强制行动指令放技能,我速度慢并不能达到必定先手的效果,而且这个指令会占用我的回合,有办法解决吗?


                      IP属地:江西来自Android客户端294楼2025-12-12 12:57
                      回复
                        你好,我正在BLACK SOULS II相关MOD制作的起步阶段,我有一定的程序制作基础,但是对于RPG MAKER了解很少,我在制作的时候,大部分操作都会触发如图中的报错,请问这是为什么?


                        IP属地:内蒙古来自Android客户端295楼2025-12-14 21:39
                        回复
                          XP系统怎么做出暴击的状态


                          IP属地:黑龙江296楼2025-12-22 20:28
                          回复