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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
56 小时
注册时间
2012-8-14
帖子
51
跳转到指定楼层
1
发表于 2013-7-26 11:17:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是比如说一个地方有缺口然后那个图块是不能通行的 然后俄设置使用了某个物品后可以通行 但只能走一次 这样的要怎么做到呢?
这里没有个人签名 因为↑这个人↑懒得写了

Lv3.寻梦者

梦石
0
星屑
1179
在线时间
209 小时
注册时间
2013-6-19
帖子
138
来自 7楼
发表于 2013-7-28 00:10:17 | 只看该作者

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


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

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



RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 判定事件是否與玩家相鄰 #這是新增部分 非預設內容
  3.   #--------------------------------------------------------------------------
  4.   def contact_the_player?
  5.     sx = distance_x_from($game_player.x).abs
  6.     sy = distance_y_from($game_player.y).abs
  7.     sx + sy == 1
  8.   end


RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 判定玩家是否朝向事件    #這是新增部分 非預設內容
  3.   #--------------------------------------------------------------------------
  4.   def face_the_event?
  5.     sx = distance_x_from($game_player.x)
  6.     sy = distance_y_from($game_player.y)
  7.     return true if (sy > 0 && $game_player.direction == 2)
  8.     return true if (sx < 0 && $game_player.direction == 4)
  9.     return true if (sx > 0 && $game_player.direction == 6)
  10.     return true if (sy < 0 && $game_player.direction == 8)
  11.   end



设定公共事件


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

数据库中定义物品



最后附上范例工程!

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

点评

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1179
在线时间
209 小时
注册时间
2013-6-19
帖子
138
2
发表于 2013-7-26 13:10:43 | 只看该作者
本帖最后由 a0936459772 于 2013-7-26 13:20 编辑

附上范例工程

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
3
发表于 2013-7-26 14:36:38 | 只看该作者
最简单的,是使用快关或者事件通过
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
56 小时
注册时间
2012-8-14
帖子
51
4
 楼主| 发表于 2013-7-26 17:21:48 | 只看该作者
a0936459772 发表于 2013-7-26 13:10
附上范例工程

随便新建一个工程,

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1179
在线时间
209 小时
注册时间
2013-6-19
帖子
138
5
发表于 2013-7-26 17:46:04 | 只看该作者
无能菌 发表于 2013-7-26 17:21
其实也是差不多的 但是俄想弄...比如说某个地方有个缺口 放上一个沙袋就可以通行 可是原本在图块中那个沙 ...

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

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
56 小时
注册时间
2012-8-14
帖子
51
8
 楼主| 发表于 2013-7-28 10:04:41 | 只看该作者
a0936459772 发表于 2013-7-28 00:10
一个开关、一个变量、一个公共事件、两段代码搞定

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
1399
在线时间
25 小时
注册时间
2013-9-2
帖子
3
9
发表于 2013-12-7 21:13:11 | 只看该作者
a0936459772 发表于 2013-7-28 00:10
一个开关、一个变量、一个公共事件、两段代码搞定

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
46 小时
注册时间
2013-12-6
帖子
22
10
发表于 2013-12-10 21:32:45 | 只看该作者
我认为在一个玩家接触的事件里加入一个分支条件如:沙袋持有时
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 05:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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