Project1

标题: 等级脚本 [打印本页]

作者: 金币:989898    时间: 2011-3-7 19:22
标题: 等级脚本
怎么弄角色到一个等级就发生什么事件,我一弄就执行脚本发生了什么什么的dsu_plus_rewardpost_czw
作者: 枫之幻想    时间: 2011-3-7 20:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 金币:989898    时间: 2011-3-7 20:20
                不行
作者: 嘿0o0嘿    时间: 2011-3-7 20:33
可以设置一个某某级学会的技能,然后在公共事件里设置条件分歧角色已学会某技能就会发生什么事,这样也能做到角色达到某某级触发事件的效果
作者: 魔修    时间: 2011-3-7 21:08
变量操作 变量X代入角色X的等级 条件分歧 变量X=X时  XXXXX   除此之外的场合        
你可以在公共事件里这样加入    然后设置好开关等    开头启动这开关(注意是并行处理-v-)就可以了
求认可
作者: 莫小兮    时间: 2011-3-7 22:28
建议用事件完成吧!
设置一个公共事件(并行处理),条件分歧,角色等级=(?)。。。。
事件是可以完成的
作者: 金币:989898    时间: 2011-3-8 06:55
还是你们给我发个附件吧
作者: 反斗奇彬    时间: 2011-3-8 12:17
金币:989898 发表于 2011-3-8 06:55
还是你们给我发个附件吧

楼主不是伸手党吧,其实。楼上的几位兄弟已经说得很清楚了。
作者: 失去的记忆    时间: 2011-3-8 12:22
本帖最后由 失去的记忆 于 2011-3-8 12:27 编辑

默认脚本Window_BattleStatus的42行:

  1. if @level_up_flags[i]
  2.   if $game_party.actors[0].level == 你要的等级
  3.   P 你想干嘛?
  4.   end
  5.   self.contents.font.color = normal_color
  6.   self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
  7. else
  8.   draw_actor_state(actor, actor_x, 96)
  9. end
复制代码
]

PS:记得认可!���
作者: 后知后觉    时间: 2011-3-8 12:57
打开脚本编辑器 Ctrl+Shift+F 全局搜索  @level += 1
默认情况下只会找到一个结果.
在这一行下面写下面这样的内容
      case @id
      when 1  # 当角色id为 1 时
        case @level  # 判断 1 号角色的等级
        when 10  # 当 1 号角色等级为 10 时
          # 设置运行第 66 号公共事件
          $game_temp.common_event_id = 66
          # 打开第 1001 号开关
          $game_switches[1001] = true
        when 20  # 当 1 号角色等级为 20 时
          # 设置运行第 66 号公共事件
          $game_temp.common_event_id = 66
          # 打开第 1002 号开关
          $game_switches[1002] = true
        end
      when 2  # 当角色id为 2 时
        case @level  # 判断 2 号角色的等级
        when 10  # 当 2 号角色等级为 10 时
          # 设置运行第 66 号公共事件
          $game_temp.common_event_id = 66
          # 打开第 1011 号开关
          $game_switches[1011] = true
        when 20  # 当 2 号角色等级为 20 时
          # 设置运行第 66 号公共事件
          $game_temp.common_event_id = 66
          # 打开第 1012 号开关
          $game_switches[1012] = true
        end
      when 3  # 当角色id为 3 时
        case @level  # 判断 3 号角色的等级
        when 10  # 当 3 号角色等级为 10 时
          # 设置运行第 66 号公共事件
          $game_temp.common_event_id = 66
          # 打开第 1031 号开关
          $game_switches[1031] = true
        when 20  # 当 3 号角色等级为 20 时
          # 设置运行第 66 号公共事件
          $game_temp.common_event_id = 66
          # 打开第 1032 号开关
          $game_switches[1032] = true
        end
      when 4  # 当角色id为 4 时
        case @level  # 判断 4 号角色的等级
        when 10  # 当 4 号角色等级为 10 时
          # 设置运行第 66 号公共事件
          $game_temp.common_event_id = 66
          # 打开第 1041 号开关
          $game_switches[1041] = true
        when 20  # 当 4 号角色等级为 20 时
          # 设置运行第 66 号公共事件
          $game_temp.common_event_id = 66
          # 打开第 1042 号开关
          $game_switches[1042] = true
        end
      end

然后在第66号公共事件里判断哪些开关是否为ON.然后执行相关的内容即可.

P.S.这段脚本是可以简化为只有几行的.
     但因为感觉楼主有点伸手向.所以就这样吧.
作者: 金币:989898    时间: 2011-3-9 06:08
呃、、、、、、、、、、、、我刚接触RMXP没多长时间    所以什么变量操作我也不会弄
作者: 魔杰小辰    时间: 2011-3-9 19:16
操你妈BBBBBBBBBBBBBBBBBBBBBBBBBB
作者: 金币:989898    时间: 2011-3-9 19:28
5555555555555    是新手也有错吗   唉  既然都骂我  不问总可以了吧
作者: 英顺的马甲    时间: 2011-3-9 22:09
说真的,公共事件设置并行处理,
然后设置一个永远开的开关,
在公共事件内条件分歧,结束。
作者: 残酷龙卷风    时间: 2011-3-11 18:02
使用公共事件,操作变量要方便得多
就像5L的说的一样
作者: 耶和华    时间: 2011-3-11 20:15
。。顺手做个工程。然后回复一下赚5经验。
Project8.zip (201.97 KB, 下载次数: 22)
作者: 金币:989898    时间: 2011-3-12 06:12
可以了、、、、、、、、、、、、、




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