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

Project1

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

[已经解决] 请教设置一个有限制的事件穿透效果

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-8-2
帖子
110
跳转到指定楼层
1
发表于 2014-6-26 11:07:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 嘀嘀吧吧~Wu 于 2014-6-26 15:13 编辑

设置1号事件,平时不能穿透角色,当打开某个开关时可以穿透角色,但不能穿过不可通行的图块,当关闭开关就恢复正常。

其实就是某个事件可以穿透角色和其它事件的同时又不能穿透障碍物的效果

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
2
发表于 2014-6-26 12:58:51 | 只看该作者
用两个相同事件页,第2页勾选可穿透
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-8-2
帖子
110
3
 楼主| 发表于 2014-6-26 15:10:32 | 只看该作者
573932914 发表于 2014-6-26 12:58
用两个相同事件页,第2页勾选可穿透

我要的效果是事件穿透角色的同时不能穿透障碍物,勾选可穿透的话什么都可以穿透了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
150
在线时间
332 小时
注册时间
2013-7-6
帖子
356
4
发表于 2014-6-26 15:19:39 | 只看该作者
要想穿透的话我有一个办法让所有事件都可以穿透角色,但是某个事件我还做不到。
把Game_Character 1的150——178行包上一个条件分歧,如果某开关没开开,那么执行这一段;如个开开了,那么就不执行这一段。
这一段脚本是不允许角色穿过事件的部分。

点评

那就用独立开关好了。  发表于 2014-6-29 23:13

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

偶是熬夜学编程的傻子
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2014-6-26
帖子
5
5
发表于 2014-6-26 18:30:36 | 只看该作者
设置2号事件页
与本事件接触√
并行处理√

打开穿透开关,等待移动结束,等待20帧(具体帧数根据移动速度调整),关闭穿透开关,等待移动结束。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
6
发表于 2014-6-26 22:02:02 | 只看该作者
嘀嘀吧吧~Wu 发表于 2014-6-26 15:10
我要的效果是事件穿透角色的同时不能穿透障碍物,勾选可穿透的话什么都可以穿透了 ...


我意思是当前的事件页允许穿透不是打开穿透那么麻烦
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
302
在线时间
278 小时
注册时间
2014-1-26
帖子
38
7
发表于 2014-6-27 09:06:15 | 只看该作者
新手来 设置显示选项 开的场合该事件穿透on 关的场合该事件穿透off  可以吗
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
8
发表于 2014-6-29 23:12:37 | 只看该作者
4楼的其实只差一步而已。
那个开关,用独立开关!
是的没错。
比如说打开独立开关D就可以穿透角色而不穿透其他。

Game_Character 1的168行那里,有:
  1. if $game_player.x == new_x and $game_player.y == new_y
  2.       # 穿透为 ON
  3.       unless $game_player.through
  4.         # 自己的图形是角色的情况下
  5.         if @character_name != ""
  6.           # 不能通行
  7.           return false
  8.         end
  9.       end
  10.   end
复制代码
中间的 return false 用这个把它包起来
  1. if $game_self_switches[[$game_map.map_id,event.id,"D"]] != true
  2.   return false
  3. end
复制代码
这个的意思是“ 如果自己的独立开关D 不为真,就不通行”。

你还可以定义一个新的独立开关
$game_self_switches[[$game_map.map_id,event.id,"XX"]] = true
什么的,然后用这个分析,其他没有定义这开关的事件,只会nil。只要不是true,就不通行。

评分

参与人数 1星屑 +100 收起 理由
︶ㄣ牛排ぶ + 100 认可答案

查看全部评分

终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-8-2
帖子
110
9
 楼主| 发表于 2014-6-30 10:19:03 | 只看该作者
本帖最后由 嘀嘀吧吧~Wu 于 2014-6-30 10:32 编辑
未命名 发表于 2014-6-29 23:12
4楼的其实只差一步而已。
那个开关,用独立开关!
是的没错。


改成下面这样??事件还是可以穿透不可通行图块啊。。。我做的ARPG敌人事件发动某个特技时会暂时穿透角色和其它事件,但是同时也有可能穿透地图上边界的不可通行图块,就回不到下面了

  1.     # 主角的坐标与移动目标坐标一致的情况下
  2.     if $game_player.x == new_x and $game_player.y == new_y
  3.       # 穿透为 ON
  4.       unless $game_player.through
  5.         # 自己的图形是角色的情况下
  6.         if @character_name != ""
  7.           if $game_self_switches[[$game_map.map_id,event.id,"D"]] != true
  8.           # 不能通行
  9.           return false
  10.           end
  11.         end
  12.       end
  13.     end
  14.     # 可以通行
  15.     return true
  16.   end
复制代码
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
10
发表于 2014-6-30 14:44:57 | 只看该作者
本帖最后由 未命名 于 2014-6-30 14:48 编辑
嘀嘀吧吧~Wu 发表于 2014-6-30 10:19
改成下面这样??事件还是可以穿透不可通行图块啊。。。我做的ARPG敌人事件发动某个特技时会暂时穿透角色 ...


啊,抱歉!
不是
$game_self_switches[[$game_map.map_id,event.id,"D"]] != true
而是
$game_self_switches[[$game_map.map_id,id,"D"]] != true
前一个是对方的(但对方是角色所以没有ID),后者是自己的。

但是,你说的情况可能是你把它的穿透开了没有关。
至少我纯净的范例可以说明一切:
XP默认.rar (189.34 KB, 下载次数: 40)

另外,想让他还能穿透事件可以用同样的方法,在上几行面弄。
终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-3 02:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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