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

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: 艾路塞尔
打印 上一主题 下一主题

解谜:推箱子+制造跳跃,怎么搞?(帮帮我啊!)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
21
 楼主| 发表于 2007-6-12 01:24:04 | 只看该作者
以下引用远去的列车于2007-6-11 16:33:34的发言:


#a..b 为箱子事件标号,以三个箱子为例,b-a = 2
for i in a..b
if $game_map.events.x == 5
for j in a..b                        #不用考虑 j != i 了
  if $game_map.events[j].x == 7
   for k in a..b                      #不用考虑 k != i and k != j 了
    if $game_map.events[k].x == 9 and
$game_map.events.y == 10 and
$game_map.events[j].y == 10 and
$game_map.events[k].y == 10
     $game.switches[可以跳的开关的编号] = true
    end
   end
  end
end
end
end


这个脚本加在哪?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-6-6
帖子
63
22
发表于 2007-6-12 01:31:06 | 只看该作者
代替6楼有颜色的地方
脚本初学者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
23
 楼主| 发表于 2007-6-12 20:37:48 | 只看该作者
以下引用远去的列车于2007-6-11 17:31:06的发言:

代替6楼有颜色的地方



一个脚本格里放不下怎么办?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-6-6
帖子
63
24
发表于 2007-6-12 21:59:03 | 只看该作者
装不下就简化脚本,如下没经过测试

x = []
y = []
for i in a..b
x.push($game_map.events.x)  #把各事件的 x 坐标列成一个数组
y.push($game_map.events.y)    #把各事件的 y 坐标列成一个数组
end
if x.include?(5) and x.include?(7) and x.include?(9)  # x 数组里含有 5,7,9 ?
if y.all? {|v| v == 10}               # y 数组里全是 10 ?
   $game.switches[可以跳的开关的编号] = true
end
end
脚本初学者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-6-6
帖子
63
25
发表于 2007-6-12 21:59:49 | 只看该作者
以上脚本是今天学的{/dk}
脚本初学者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
26
 楼主| 发表于 2007-6-13 02:49:01 | 只看该作者
我这样写的:
  1. x = []
  2. y = []
  3. for i in 1..3
  4. x.push($game_map.events[i].x)  
  5. y.push($game_map.events[i].y)   
  6. end
  7. if x.include?(7) and x.include?(9) and
  8. x.include?(11)  
  9. if y.all? {|v| v == 7}          
  10.  $game.switches[2] = true
  11. end
  12. end
复制代码


为什么发生错误?{/dk}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-6-6
帖子
63
27
发表于 2007-6-13 03:48:39 | 只看该作者

语法上 x.push 5 是正确的,但 push 一个变量却报错?

难道这不能用数组解决了吗?我也请教
脚本初学者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-6-6
帖子
63
28
发表于 2007-6-13 17:47:06 | 只看该作者
楼主,你改成下面这样就OK了。问题不是push 的错,而是include?的格式
x.include? 5    #直接数不要括号
等同于
a = 5
x.include?(a)  #变量加括号

x = []
y = []
for i in 1..3
x.push($game_map.events.x)  
y.push($game_map.events.y)   
end
if x.include? 7 and x.include? 9 and
x.include? 11 and y.all? {|v| v == 7}          
 $game_switches[2] = true              # game_switches
end
脚本初学者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
29
 楼主| 发表于 2007-6-14 02:49:08 | 只看该作者


我这样做了,为什么还是显示“SyntaxError”?{/dk}

为什么啊?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
30
 楼主| 发表于 2007-6-15 02:41:49 | 只看该作者
到底是哪里出错了啊?{/dk}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-9-20 21:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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