Project1

标题: 關於海船(大型船)的通行度設定?? [打印本页]

作者: a000b1745    时间: 2013-10-9 12:16
标题: 關於海船(大型船)的通行度設定??
本帖最后由 a000b1745 于 2013-10-9 17:33 编辑

如何才能讓海船無法在河流上行走?

我用之前改VX版本的方法去改Game_Map裡的通行度

  def ship_passable?(x, y)
    return false if boat_passable?(x, y)  # 即小船能通过的地方大船不能
    return passable?(x, y, 0x04)
  end

但是在VXA裡面這樣改會讓大型船可以在陸地上跑{:2_270:}

請問VXA裡該怎麼讓大型船不能在小河上面游??
作者: 喵呜喵5    时间: 2013-10-9 12:26
def ship_passable?
!boat_passable?(x, y) and passable?(x, y, 0x04)
end

(未测试)
作者: a000b1745    时间: 2013-10-9 15:38
喵呜喵5 发表于 2013-10-9 12:26
def ship_passable?
!boat_passable?(x, y) and passable?(x, y, 0x04)
end

進入大型船的時候會報錯...
"game_player"的97行
wrong number of arguments (2 for 0)
作者: 喵呜喵5    时间: 2013-10-9 15:49
a000b1745 发表于 2013-10-9 15:38
進入大型船的時候會報錯...
"game_player"的97行
wrong number of arguments (2 for 0)

方法名称忘记打(x,y)了,补上就好
作者: a000b1745    时间: 2013-10-9 16:17
喵呜喵5 发表于 2013-10-9 15:49
方法名称忘记打(x,y)了,补上就好

照你的方法改好之後
上了大船就無法移動了...
我把 0x04 改成 0x0400 雖然可以移動
但也能開船開到陸地上去...>"<
作者: 喵呜喵5    时间: 2013-10-9 16:32
a000b1745 发表于 2013-10-9 16:17
照你的方法改好之後
上了大船就無法移動了...
我把 0x04 改成 0x0400 雖然可以移動

1、你要的效果不就是小船可以移动时大船无法移动吗?你的那块水域小船也无法移动吗?
2、改成0X0400就是系统默认的了,你是不是还去改了别的地方?新建一个工程是没问题的
作者: a000b1745    时间: 2013-10-9 16:44
本帖最后由 a000b1745 于 2013-10-9 16:52 编辑
喵呜喵5 发表于 2013-10-9 16:32
1、你要的效果不就是小船可以移动时大船无法移动吗?你的那块水域小船也无法移动吗?
2、改成0X0400就是系 ...


我意思是說...
照你方法改好後...
大船也能在陸地上跑了 Orz...我希望的效果是
大船在 陸地上 和 河流 不能跑、只能跑在海上。

擷取.JPG (60.96 KB, 下载次数: 46)

擷取.JPG

作者: Sion    时间: 2013-10-9 16:58
  1. def ship_passable?(x, y)
  2.   check_passage(x, y, 0x0400) && !check_passage(x, y, 0x0200)
  3. end
复制代码

作者: 喵呜喵5    时间: 2013-10-9 17:20
等等我发现问题了,你一开始给的脚本就是从头到尾都是错的啊喂!
原本大船的通行判定不是passable是check_passage啊!KUSO……
楼上的方法是对的,直接那么写就好了
作者: 神梦无痕    时间: 2014-5-24 13:27
提示: 作者被禁止或删除 内容自动屏蔽




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