设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 74|回复: 4

[有事请教] 关于空事件的使用请教

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2332
在线时间
363 小时
注册时间
2017-4-21
帖子
143
发表于 2018-12-28 12:18:38 | 显示全部楼层 |阅读模式

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

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

x
让事件在不规律的范围内活动,我用的是空事件的方法

记得之前在论坛看到过,说空事件不会导致卡贞,不知道是不是这样

还向请教一个,有没有办法让名字带有特定符号的事件,和主角一样不受空事件影响

Lv4.逐梦者 (版主)

梦石
0
星屑
8999
在线时间
1234 小时
注册时间
2011-7-8
帖子
1957

开拓者

发表于 2018-12-28 16:30:45 手机端发表。 | 显示全部楼层
空事件也是会卡帧的,后台会检查行走图是否变化,计算所有事件页产生的条件,并且打开解释器执行空的指令。需要主动阻止这些事件的刷新。
我猜你想说的是用空的事件围出一个区域,建议是创建一个特殊的emptyevent类,此类继承了event并且不会主动刷新,passable?方法也可以顺便修改

点评

不是拉。主角是可以穿过空事件的,但是事件不会穿过。我想知道有没有办法让某些特定名称的事件也可以穿过  发表于 2018-12-29 13:02
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11824
在线时间
1150 小时
注册时间
2006-11-10
帖子
5236
发表于 2018-12-29 16:30:48 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2018-12-29 16:33 编辑



Game_Character 1 里面

def passable?(x, y, d) 里, 找到这句

    # 循环全部事件
    for event in $game_map.events.values
      # 事件坐标于移动目标坐标一致的情况下
      if event.x == new_x and event.y == new_y
        # 穿透为 ON
        unless event.through
          # 自己就是事件的情况下
          if self != $game_player
           # 不能通行
             return false #这里自己给它开个分歧, 允许某些特定事件为true 就可以了, 注意参考下面的写法, 要加上行走图为空的时候的判断, 否则只要是事件它就可以通过了
          end
          # 自己是主角、对方的图形是角色的情况下
          if event.character_name != ""
            # 不能通行
            return false
          end
        end
      end
    end

点评

好的,下班试试  发表于 2018-12-29 19:08

评分

参与人数 1+1 收起 理由
阮声悠悠 + 1 认可答案

查看全部评分

祥瑞御免 ,家宅平安
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-1-19 20:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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