作者porlat (佣人阿天)
看板RPGMaker
标题Re: [问题] 场所移动
时间Thu Dec 11 11:24:35 2008
※ 引述《tzjwxtfa (HI)》之铭言:
: 版本是rpg vx
: 就是单纯场所移动这个功能!
: 我就先开了两个地图 a 跟 b
: 都设定好了!场所移动 到b 也指一个点 按确定
: 开始条件也设了,当我走进那个方格的时候就会跳出失败的视窗
: 脚本组'Game_player'第72行发生NoMethodError错误
: undefined method'map'for#<Game_Map:0x113c2f0>
: 请问那里有问题?有没有介绍什麽书可以买来看的吗?
: 网路的资料不太齐全而且有时候很乱!我想说买个书来看好了免得一直麻烦大家
重新先弄好2个地图
2个地图的背景应该是人物可以走动的
移动的地图点别用海或水
指令应该 场所移动-->指定地点-->点B地图的任一点
如果还不行
我想应该是指令出问题
亦即场所移动的程式指令出错
因为我的版本也"类似"这种问题
2种解决方法
1.更新RGSS
2.直接修改RGSS
可打开游戏-->RGSS脚本编辑器-->Game_Player-->
将你的RGSS跟下面所列对照一下~不同处或多的修改一样後
应该就没问题了
==============================================================================
#--------------------------------------------------------------------------
# * 场所移动设置预定
# map_id : 地图编号
# x : 地图X座标
# y : 地图Y座标
# direction : 场所移动後的最终朝向
#--------------------------------------------------------------------------
def reserve_transfer(map_id, x, y, direction)
@transferring = true
@new_map_id = map_id
@new_x = x
@new_y = y
@new_direction = direction
end
#--------------------------------------------------------------------------
# * 判定场所移动是否被预定设置
#--------------------------------------------------------------------------
def transfer?
return @transferring
end
#--------------------------------------------------------------------------
# * 执行场所移动指令
#--------------------------------------------------------------------------
def perform_transfer
return unless @transferring
@transferring = false
set_direction(@new_direction)
if $game_map.map_id != @new_map_id
$game_map.setup(@new_map_id) # 移动到其他地图
end
moveto(@new_x, @new_y)
end
==============================================================================
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.191.158
1F:推 tzjwxtfa:啊啊啊!超感谢!我倒数第二行多了一行删了就行了! 12/11 15:21
2F:→ tzjwxtfa:我们这次的专题是要做出一个小游戏可能还有很多地方不懂 12/11 15:22
3F:→ tzjwxtfa:可能还会有很多问题@@ 谢谢版上的各位罗! 12/11 15:22