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

Project1

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

[已经解决] 制作推箱子上的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
262 小时
注册时间
2009-1-10
帖子
309
跳转到指定楼层
1
发表于 2009-7-31 13:09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 PAME 于 2009-8-2 19:41 编辑

我在做一个推箱子的游戏,但对箱子位置的判断一直做不好。
想请人帮忙编段脚本解决解决,当然,有类似效果的其他方法也行。
效果:当地图上所有名为“EV箱子”的事件都与名为“EV目标”的事件重叠,则打开一开关。

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3309
在线时间
3620 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2009-7-31 17:31:24 | 只看该作者
你自己用坐标来判断不就好了(我只是举例)。

而且也有很多推箱子的范例,有兴趣可以去看看。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
3
发表于 2009-7-31 17:42:14 | 只看该作者
在主站搜索"推箱子"
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
262 小时
注册时间
2009-1-10
帖子
309
4
 楼主| 发表于 2009-7-31 17:53:31 | 只看该作者
  1. #——————————————————————————————————————
  2.   # 追加自定义,用来初始化地图
  3.   #——————————————————————————————————————
  4.   def ini
  5.     @points = []    #——目标们的id编号
  6.     @got = []       #——成功处在某个位置的id编号,在事件中调用。
  7.     for i in @map.events.keys
  8.       if @map.events[i].name == "EV目标"
  9.         @points.push(@map.events[i].id)
  10.       end      
  11.     end
  12.   end
  13.   #——————————————————————————————————————
  14.   # 用来判断
  15.   #——————————————————————————————————————
  16.   def judge(event_id)
  17.     for i in 0...$game_map.points.size
  18.       if $game_map.events[@points[i]].x==$game_map.events[event_id].x and
  19.         $game_map.events[@points[i]].y==$game_map.events[event_id].y
  20.         return true
  21.       end
  22.     end
  23.     return false
  24.   end
  25. end
  26. #==============================================================================
  27. # ■ Game_Event
  28. #------------------------------------------------------------------------------
  29. #  处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能
  30. # 在 Game_Map 类的内部使用。
  31. #==============================================================================
  32. class Game_Event < Game_Character
  33.   #——————————————————————————————————————
  34.   # 用来返回名称
  35.   #——————————————————————————————————————
  36.   def name
  37.     return @event.name
  38.   end  
  39. end
复制代码
有是有,但是xp的,有人能帮忙翻译一下吗?


关于用坐标判断,我有N多箱子,一个箱子就要用2个变量啊。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
262 小时
注册时间
2009-1-10
帖子
309
5
 楼主| 发表于 2009-8-2 10:03:37 | 只看该作者
我顶
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
6
发表于 2009-8-2 10:31:18 | 只看该作者
XP的 纯事件推箱子完美(无等待)效果 教程
http://rpg.blue/viewthread.php?tid=114571

在VX中实现地形标志
http://rpg.blue/viewthread.php?tid=114757

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

7
发表于 2009-8-2 12:41:23 | 只看该作者
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

8
发表于 2009-8-2 12:46:03 | 只看该作者
我觉得用坐标判断更简单吧?
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
262 小时
注册时间
2009-1-10
帖子
309
9
 楼主| 发表于 2009-8-2 19:28:51 | 只看该作者
对于6,7楼解决方法的一个问题:

调用方法:
获取某事件当前所在地形标誌
$game_map.events[事件编号].terrain_tag

以上引用于RM_VX地形标志V3.5_图块版本(脚本优化)

如何让该值储存到变量中呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
10
发表于 2009-8-2 19:38:08 | 只看该作者
角色当前所在地形标誌  帶入 某变量中
$game_variables[变量编号] = $game_player.terrain_tag

某事件当前所在地形标誌  帶入 某变量中
$game_variables[变量编号] = $game_map.events[事件编号].terrain_tag

RM_VX地形标志V3.5_图块版本
我这里面都有写啊 = =

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 22:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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