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

Project1

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

[已经解决] 在水里面行走的问题。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
81
在线时间
65 小时
注册时间
2015-6-4
帖子
67
跳转到指定楼层
1
发表于 2015-6-5 17:17:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
河道有梯子下去 其他地方不能走到河道 在河道内可以自由行走 怎么实现

QQ截图20150605171555.png (91.15 KB, 下载次数: 28)

QQ截图20150605171555.png

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
2
发表于 2015-6-5 17:24:33 | 只看该作者
把水域或草地的图块做成5种,分别为:
4方向通行;
限制向右通行;
限制向左通行;
限制向上通行;
限制向下通行。
然后进行地图绘制。

点评

用「墙壁」图块不就好了= =  发表于 2015-6-5 19:46
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
81
在线时间
65 小时
注册时间
2015-6-4
帖子
67
3
 楼主| 发表于 2015-6-5 17:29:52 | 只看该作者
有没有脚本的方法,通用点的,比如 角色走到1号区域 就触发 只能走1号和0号区域,角色回到0号区域就触发 只能走到1号区域,做图块真的好麻烦。

点评

有,不過要找找在那裏  发表于 2015-6-5 18:16
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
81
在线时间
65 小时
注册时间
2015-6-4
帖子
67
4
 楼主| 发表于 2015-6-5 17:31:46 | 只看该作者
谢谢版主了,实在没办法只能做图块了,新手刚刚研究这个软件,只有想法,没有办法
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
81
在线时间
65 小时
注册时间
2015-6-4
帖子
67
5
 楼主| 发表于 2015-6-5 17:35:40 | 只看该作者
我一开始设置的事件块 填满河道周围 还是很满意,结果 移到公司笔记本上运行了下马上卡死,才想起来事件块太多会掉帧,家里的是i7的完全没影响,配置低的电脑完全没办法玩了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2920
在线时间
713 小时
注册时间
2010-7-25
帖子
813

开拓者

6
发表于 2015-6-5 17:44:13 | 只看该作者
我的话,是直接自己建立个了完全空白的图片,然后给这张图设定四方通行度,然后把这个图片作为追加图片导入游戏,再直接覆盖再原本图层里面
这样做的好处是,可以重复利用这些做好了通行度的图片,能够适用再任何画面之上。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
7
发表于 2015-6-5 18:07:04 | 只看该作者
得了,我去写个简单的脚本吧,应该也不麻烦。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
81
在线时间
65 小时
注册时间
2015-6-4
帖子
67
8
 楼主| 发表于 2015-6-5 18:21:55 | 只看该作者
三途亚梦 发表于 2015-6-5 18:07
得了,我去写个简单的脚本吧,应该也不麻烦。

什么时候我也能成为个高手啊。要求不高能 将自己的思路做成游戏就行。

点评

_(:з」∠)_ ruby很容易入门的。我也只是用一丁点知识尽量做出效果而已。  发表于 2015-6-5 19:14
友情提示:提问区少发和问题无关的帖子哦。要聊天可以点评或者去水区  发表于 2015-6-5 18:28
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22878
在线时间
8634 小时
注册时间
2011-12-31
帖子
3367
9
发表于 2015-6-5 18:46:19 | 只看该作者
http://blueredzone.com/script/vxace/vxace_movableregion.html
書式
==移動制限:%region%==

例:リージョン60のみ移動可能
==移動制限:60==

例:リージョン30と60のみ移動可能
==移動制限:30+60==

例:リージョン60は移動不可
==移動制限:0-60==

例:リージョン30と60は移動不可
==移動制限:0-30-60==

また,上記の設定では「移動ルートの設定」での強制移動に対する制限はありません.
強制移動に対する制限は次の記述で行います.
==!移動制限:%region%==

自律移動と強制移動の両方で同一の制限をかける場合は同じ%region%の注釈を以下のように記述する必要があります.
==移動制限:%region%==
==!移動制限:%region%==


パーティーの行動制限

パーティーに対する移動制限はこのスクリプト内の詳細設定にて行います.

それぞれの設定項目について%regon%部分のみを文字列で指定します.

PARTY_MOVABLE_REGION_WALK
    歩行時自律移動のリージョンです
PARTY_MOVABLE_REGION_BOAT
    小型船時自律移動のリージョンです
PARTY_MOVABLE_REGION_SHIP
    大型船時自律移動のリージョンです
PARTY_MOVABLE_REGION_AIRSHIP
    飛行船時自律移動のリージョンです
PARTY_FORCE_MOVABLE_REGION_WALK
    歩行時強制移動のリージョンです
PARTY_FORCE_MOVABLE_REGION_BOAT
    小型船時強制移動のリージョンです
PARTY_FORCE_MOVABLE_REGION_SHIP
    大型船時強制移動のリージョンです
PARTY_FORCE_MOVABLE_REGION_AIRSHIP
    飛行船時強制移動のリージョンです


キャラクター移動制限


回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
10
发表于 2015-6-5 19:13:03 | 只看该作者
本帖最后由 三途亚梦 于 2015-6-6 16:00 编辑

大概这样,如有问题请回复。
目前以下的通行判断优先于其它,即即使开启了允许穿透,玩家依然受区域移动方向的限制。

RUBY 代码复制
  1. #==============================================================================
  2. # +++ 限制移动方向的特定区域 +++
  3. #==============================================================================
  4. # 提问区应求 By 三途亚梦
  5. #==============================================================================
  6. # 本脚本的作用给区域自定义不同方向的通行。
  7. #==============================================================================
  8. #
  9. # ★在Nopassaingregion按照[区域ID, 通行方向的ID]
  10. #  的格式写下数值就能使得特定区域的图块不可通行。
  11. #
  12. # ★因为发现流体属性的地形对人物的特殊影响,所以对流体(即草地深度)的方法也做了调整
  13. # 在事件页第一行用【注释】写上“桥”的话,
  14. # 这个事件所在方格将忽略流体地型使得行走图部分透明的效果。
  15. #
  16. #  其中代表通行方向的ID为:
  17. #  向下(2) 向左(4) 向右(6) 向上 (8)
  18. #
  19. #==============================================================================
  20. module Amu
  21.   module Region_Nopassaing
  22.  
  23.   Nopassaingregion = [[11, 2], [12, 4], [13, 6], [14, 8],
  24.                       [15, 8, 4], [16, 8, 6], [17, 2, 4], [18, 2, 6]]
  25.   #这里默认使用了11~18号区域,分别为
  26.   #11禁止向下;12禁止向左;13禁止向右;14禁止向上
  27.   #15禁止向上和向左;16禁止向上向右;17禁止向下向左;18禁止向下向右。
  28.  
  29.   end
  30. end
  31.  
  32. class Game_CharacterBase
  33.   #--------------------------------------------------------------------------
  34.   # ● 更新草木深度
  35.   #--------------------------------------------------------------------------
  36.   alias amu_20150606_update_bush_depth update_bush_depth
  37.   def update_bush_depth
  38.     if bush? && !$game_map.events_xy(@x, @y).empty?
  39.       e = $game_map.events_xy(@x, @y)[0].list[0].parameters[0] == "桥"
  40.       e ? @bush_depth = 0 : amu_20150606_update_bush_depth
  41.     else
  42.       amu_20150606_update_bush_depth
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 判定是否可以通行(检查 地图的通行度 和 前方是否有路障)
  47.   #     d : 方向(2,4,6,8)
  48.   #--------------------------------------------------------------------------
  49.   alias amu_20150606_passable_without_region? passable?
  50.   def passable?(x, y, d)
  51.     regions = Amu::Region_Nopassaing::Nopassaingregion
  52.     return false if regions.any? {|r| r[0] == $game_map.region_id(x, y) &&
  53.     (1..(r.size-1)).any? {|i| r[i] == d}} && @through
  54.     amu_20150606_passable_without_region?(x, y, d)
  55.   end
  56. end

点评

_(:з」∠)_ 啊嘞,我没写日期吗…… 太久没写脚本alias都忘记加上日期了。我去加一下,谢TD触提醒。  发表于 2015-6-6 15:59
以后alias尽量别用这种名字,万一你自己撞了= =  发表于 2015-6-6 15:26
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-2 00:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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