幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: 幻耶

[RM2K&2K3] 如何用公共事件让一个事件停下来?

[复制链接]

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-16 13:27:39 | 显示全部楼层
if @id == 1
      if $game_switches[1]
        return if @s
        @s = true
        if rand(2) == 1
          turn_right_90
        else
          turn_left_90
        end
      else
        @s = false
      end
    end

我把转向也放到里面了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2009-12-16 13:49:05 | 显示全部楼层
知道了,但是事件转完90就停下了,能不能不断地随机转90度,看上去一直在原地打转呢?
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2009-12-16 14:04:07 | 显示全部楼层
我改成连到并行公共事件也没效果
    if @id == 1
      if $game_switches[1]
        return if @s
        @s = true
        if rand(2) == 1
          $game_temp.common_event_id = 3
        else
          $game_temp.common_event_id = 4
        end
      else
        @s = false
      end
    end
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-16 14:11:05 | 显示全部楼层
原来是要转圈啊。。。我以为你只要转一下呢
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-16 14:16:16 | 显示全部楼层
if @id == 6
      if $game_switches[1]
        unless @s
          @t = 0
          if rand(2) == 1
            turn_right_90
            @s = 1
          else
            turn_left_90
            @s = 0
          end
        else
          if @t > 10
            case @s
            when 0
              turn_left_90
            when 1
              turn_right_90
            end
            @t -= 10
          end
          @t += 1
        end
        return if @s
      else
        @s = false
        @t = 0
      end
    end

有一个 @t > 10  和 @t -= 10这是每10 帧 转90度  你觉得太慢或太快,可以自己调整一下把 10换成别的数
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2009-12-16 14:24:35 | 显示全部楼层
谢谢了!最后请教一下:如果我直接在要转圈的事件里添加一个并行处理的页,像图中这样,和脚本比起来,哪个效率更高一些呢?因为地图战斗中,控制转圈的开关随时可能打开

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-16 14:28:50 | 显示全部楼层
其实差不多。。。看不出来。。。脚本调用的方法少。。。应该是脚本更有效率。。。事件毕竟还是"曲线救国"的方针。。。要调用大量的方法的。。。效率自然不如直接来得好。。。。不过说说话。。。看不出来的。。。。事件太多了的话,管你是脚本还是事件指令都会卡。。。。关键是你自己测试一下,一个地图最多能容得下多少个事件才行啊。。。

你这是ARPG啊。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2009-12-16 14:34:28 | 显示全部楼层
是啊,一个地图大约40个并行事件,帧数35左右,好像还可以
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-16 14:47:01 | 显示全部楼层
反正我觉得掉一点还能忍。。。这个你需要自己掌握了。。。我也提不出什么建议。。。。因为我还没有掉帧过。。。ARPG我还没有做战斗部分。。。懒。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2009-12-16 15:54:10 | 显示全部楼层
因为预计地图上最多出现20个敌人,10个远程10个近战,所以每张地图都预留了二十个事件,加上远程敌人的子弹事件和别的一些主角的武器和宠物什么的就得要四十个并行了,但是又不一定所有地图都用得到20个敌人,就算开关打上不出现的敌人事件也占用资源,估计减掉一半敌人,地图上最多出现10个,就不掉帧了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-27 02:54 , Processed in 0.022058 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表