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

Project1

 找回密码
 注册会员
搜索
查看: 3056|回复: 35
打印 上一主题 下一主题

[已经解决] 如何把指定的地形标志变得通行,其余地形标志变为不通行

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37898
在线时间
5449 小时
注册时间
2006-11-10
帖子
6553
1
发表于 2018-6-12 09:59:36 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2018-6-12 10:16 编辑

用事件就可以了,搞个并列事件,

当角色是A的时候
  当地形标志是0的时候
     更改角色通行ON
  当地形标志是1的时候
    更改角色通行OFF
END

或者,用铺事件法,把水边围起来,然后条件分歧更改通行

如果范围是方方正正的,那可以用咱的 那个接触范围插件省得铺一堆事件. 广了个告

点评

楼主刚才的回复太逗了,变成咸鱼,其实这也是极好的~角色以顺道去岸边守着捡咸鱼吃XD  发表于 2018-6-12 14:26
如果你也是为鱼乱游的问题的话,那用6楼的做法就可以了,不过要先给game event添加个name属性 attr_reader name 然后下面初始化 @name = event.name  发表于 2018-6-12 14:12
我目前是这样做,但有个很大问题,就是鱼必需上岸了才能判断不通行,造成一上岸就搁浅,变成咸鱼  发表于 2018-6-12 13:51
这也有个问题,如果是在池塘水中通行的鱼,由于水面是禁止角色和npc通行的,因此鱼得设定为穿透ON才能在水里游动。我再试试下面方法。  发表于 2018-6-12 10:44
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37898
在线时间
5449 小时
注册时间
2006-11-10
帖子
6553
2
发表于 2018-6-12 10:11:33 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2018-6-12 10:13 编辑

无耻连贴

不过嘛,最近的年轻人都不满足这种朴实绿色的做法

所以想动脚本主意的话,找到 game map 通行判定 passable?

if tile_id == nil
   # 不能通行
   return false
   
这下面,塞个分歧

if tile_id == nil
   # 不能通行
   return false
elsif terrain_tag(x, y) == 1 and XXXXXXX
  return true

terrain_tag(x, y) 表示目标元件的地形标志, 当它满足1的时候, 后面再and上你要的其他判定,开关打开啦,鱼人在队伍里啦,主角学会水上漂啦,装备避水珠啦, 骑着碧水晶睛兽啦, 今天天气很好啦 巴拉巴拉的加上去,

然后满足条件 return true 可以通行 return false 不可通行。

这个设置对事件NPC也一样有效,所以可能会引起一些副作用,想办法避免吧, 保重XD

评分

参与人数 2星屑 +100 +1 收起 理由
RyanBern + 100 认可答案
CCD0645 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37898
在线时间
5449 小时
注册时间
2006-11-10
帖子
6553
3
发表于 2018-6-12 11:48:21 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2018-6-12 13:38 编辑
89444640 发表于 2018-6-12 11:18
这样?
发生了
syntaxerroe


def move_type_random
    # 随机 0~5 的分支
    case rand(6)
    when 0..3  # 随机
      move_random
    when 4  # 前进一步
      move_forward
    when 5  # 暂时停止
      @stop_count = 0
    end
   if self.is_a?(Game_Event) and @name.include?("鱼") and $game_map.events[@id].terrain_tag != 1
     turn_180
     move_forward
  end
end

这样改吧,避免鱼们先爬到岸上去发呆下再回水里 =。=.....

点评

=.= @event_id 改成@id 就好了~  发表于 2018-6-12 13:40
= =,。 好吧,看起来是有些麻烦,我晚点实验下在修改  发表于 2018-6-12 11:58
undefined method terrain_tag for nil nilclass  发表于 2018-6-12 11:56
看到了,我试试……  发表于 2018-6-12 11:53
猫大那个脚本给咱灭了……先看看哪里冲突到了  发表于 2018-6-12 11:53

评分

参与人数 1+1 收起 理由
89444640 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-12 00:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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