Project1

标题: 关于放上物品后通行的问题 [打印本页]

作者: 无能菌    时间: 2013-7-26 11:17
标题: 关于放上物品后通行的问题
就是比如说一个地方有缺口然后那个图块是不能通行的 然后俄设置使用了某个物品后可以通行 但只能走一次 这样的要怎么做到呢?
作者: a0936459772    时间: 2013-7-26 13:10
本帖最后由 a0936459772 于 2013-7-26 13:20 编辑

附上范例工程

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

不晓得是不是你要的。
Data.rar (191.58 KB, 下载次数: 98)
作者: lirn    时间: 2013-7-26 14:36
最简单的,是使用快关或者事件通过
作者: 无能菌    时间: 2013-7-26 17:21
a0936459772 发表于 2013-7-26 13:10
附上范例工程

随便新建一个工程,

其实也是差不多的 但是俄想弄...比如说某个地方有个缺口 放上一个沙袋就可以通行 可是原本在图块中那个沙袋是无法通行的.这样的可以做到吗?
作者: a0936459772    时间: 2013-7-26 17:46
无能菌 发表于 2013-7-26 17:21
其实也是差不多的 但是俄想弄...比如说某个地方有个缺口 放上一个沙袋就可以通行 可是原本在图块中那个沙 ...

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

Data.rar (190.23 KB, 下载次数: 75)
作者: 无能菌    时间: 2013-7-27 00:32
a0936459772 发表于 2013-7-26 17:46
比较蛋疼的是缺口只能用Tileset-B和C的图块而已。

嗯..那就只好这样了..还有一个问题就是经常看到的...就你发的例子来看 如何做到'让玩家在缺口前面对缺口自己打开菜单从物品里面选择沙袋使用'来通过呢?(谢谢例子0v0..
作者: a0936459772    时间: 2013-7-28 00:10
标题:
本帖最后由 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-7-28 10:04
a0936459772 发表于 2013-7-28 00:10
一个开关、一个变量、一个公共事件、两段代码搞定

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

太感谢了!!!好厉害!!!0口0Σ
作者: little0204    时间: 2013-12-7 21:13
a0936459772 发表于 2013-7-28 00:10
一个开关、一个变量、一个公共事件、两段代码搞定

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

请问这样设置可以通用所有类似的事件吗?还是说每个事件需要单独设置一次?谢谢
作者: 1450131341    时间: 2013-12-10 21:32
我认为在一个玩家接触的事件里加入一个分支条件如:沙袋持有时
作者: 113340    时间: 2013-12-10 21:57
这个类似@迷糊的安安 的那个炸弹炸开墙壁的那种,其实可以完全不需要脚本,用事件就能够完成了··········那个事件教程我忘记了地址,麻烦楼主自己搜索一下了




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