查看: 4095|回复: 10

[已经解决] 关于放上物品后通行的问题

[复制链接]
梦石
0
星屑
50
在线时间
56 小时
注册时间
2012-8-14
回帖
48
发表于 2013-7-26 11:17:00 | 显示全部楼层 |阅读模式

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

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

×
就是比如说一个地方有缺口然后那个图块是不能通行的 然后俄设置使用了某个物品后可以通行 但只能走一次 这样的要怎么做到呢?
这里没有个人签名 因为↑这个人↑懒得写了
梦石
0
星屑
1564
在线时间
209 小时
注册时间
2013-6-19
回帖
123
发表于 2013-7-28 00:10:17 | 显示全部楼层

,

本帖最后由 a0936459772 于 2013-7-28 10:21 编辑
无能菌 发表于 2013-7-27 00:32
嗯..那就只好这样了..还有一个问题就是经常看到的...就你发的例子来看 如何做到'让玩家在缺口前面对缺口 ...


一个开关、一个变量、一个公共事件、两段代码搞定

先在Game_Event的144行貼上两段代码

貼上代碼.jpg

[pre lang="ruby" line="1"]  #--------------------------------------------------------------------------
  # ● 判定事件是否與玩家相鄰 #這是新增部分 非預設內容
  #--------------------------------------------------------------------------
  def contact_the_player?
    sx = distance_x_from($game_player.x).abs
    sy = distance_y_from($game_player.y).abs
    sx + sy == 1
  end[/pre]

[pre lang="ruby" line="1"]  #--------------------------------------------------------------------------
  # ● 判定玩家是否朝向事件    #這是新增部分 非預設內容
  #--------------------------------------------------------------------------
  def face_the_event?
    sx = distance_x_from($game_player.x)
    sy = distance_y_from($game_player.y)
    return true if (sy > 0 && $game_player.direction == 2)
    return true if (sx < 0 && $game_player.direction == 4)
    return true if (sx > 0 && $game_player.direction == 6)
    return true if (sy < 0 && $game_player.direction == 8)
  end[/pre]


设定公共事件
公共事件.jpg

$game_map.events[1].contact_the_player? 判定玩家是否與事件1相鄰
$game_map.events[1].face_the_event? 判定玩家是否朝向事件1
[]括號裡面的數字為事件ID

数据库中定义物品

沙袋定義.jpg

最后附上范例工程!

Data.rar (190.72 KB, 下载次数: 92)

点评

为什么一个简单的问题会变得这样复杂!?  发表于 2013-12-12 18:23

评分

参与人数 1星屑 +100 梦石 +1 收起 理由
Mic_洛洛 + 100 + 1 你是好人!回复得相当认真!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1564
在线时间
209 小时
注册时间
2013-6-19
回帖
123
发表于 2013-7-26 13:10:43 | 显示全部楼层
本帖最后由 a0936459772 于 2013-7-26 13:20 编辑

附上范例工程

随便新建一个工程,
然后把DATA覆盖过去便行了。

不晓得是不是你要的。
Data.rar (191.58 KB, 下载次数: 98)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2013-7-26 14:36:38 | 显示全部楼层
最简单的,是使用快关或者事件通过
回复

使用道具 举报

梦石
0
星屑
50
在线时间
56 小时
注册时间
2012-8-14
回帖
48
 楼主| 发表于 2013-7-26 17:21:48 | 显示全部楼层
a0936459772 发表于 2013-7-26 13:10
附上范例工程

随便新建一个工程,

其实也是差不多的 但是俄想弄...比如说某个地方有个缺口 放上一个沙袋就可以通行 可是原本在图块中那个沙袋是无法通行的.这样的可以做到吗?
这里没有个人签名 因为↑这个人↑懒得写了
回复

使用道具 举报

梦石
0
星屑
1564
在线时间
209 小时
注册时间
2013-6-19
回帖
123
发表于 2013-7-26 17:46:04 | 显示全部楼层
无能菌 发表于 2013-7-26 17:21
其实也是差不多的 但是俄想弄...比如说某个地方有个缺口 放上一个沙袋就可以通行 可是原本在图块中那个沙 ...

比较蛋疼的是缺口只能用Tileset-B和C的图块而已。

Data.rar (190.23 KB, 下载次数: 75)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
56 小时
注册时间
2012-8-14
回帖
48
 楼主| 发表于 2013-7-27 00:32:29 | 显示全部楼层
a0936459772 发表于 2013-7-26 17:46
比较蛋疼的是缺口只能用Tileset-B和C的图块而已。

嗯..那就只好这样了..还有一个问题就是经常看到的...就你发的例子来看 如何做到'让玩家在缺口前面对缺口自己打开菜单从物品里面选择沙袋使用'来通过呢?(谢谢例子0v0..
这里没有个人签名 因为↑这个人↑懒得写了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
56 小时
注册时间
2012-8-14
回帖
48
 楼主| 发表于 2013-7-28 10:04:41 | 显示全部楼层
a0936459772 发表于 2013-7-28 00:10
一个开关、一个变量、一个公共事件、两段代码搞定

先在Game_Event的144行貼上两段代码

太感谢了!!!好厉害!!!0口0Σ
这里没有个人签名 因为↑这个人↑懒得写了
回复

使用道具 举报

梦石
0
星屑
1399
在线时间
25 小时
注册时间
2013-9-2
回帖
2
发表于 2013-12-7 21:13:11 | 显示全部楼层
a0936459772 发表于 2013-7-28 00:10
一个开关、一个变量、一个公共事件、两段代码搞定

先在Game_Event的144行貼上两段代码

请问这样设置可以通用所有类似的事件吗?还是说每个事件需要单独设置一次?谢谢
回复

使用道具 举报

梦石
0
星屑
50
在线时间
46 小时
注册时间
2013-12-6
回帖
21
发表于 2013-12-10 21:32:45 | 显示全部楼层
我认为在一个玩家接触的事件里加入一个分支条件如:沙袋持有时
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部