赞 | 1 |
VIP | 22 |
好人卡 | 4 |
积分 | 1 |
经验 | 14594 |
最后登录 | 2015-10-25 |
在线时间 | 796 小时 |
Lv1.梦旅人 綾川司の姫様<
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 796 小时
- 注册时间
- 2007-12-20
- 帖子
- 4520
|
在Interpreter 5里面这部分是负责统管设置事件位置的,也许在里面定义一下移动到地图的方法后就可以将事件移动到地图了。目前事件只能本地图内移动。
#--------------------------------------------------------------------------
# ● 设置事件位置
#--------------------------------------------------------------------------
def command_202
# 战斗中的情况下
if $game_temp.in_battle
# 继续
return true
end
# 获取角色
character = get_character(@parameters[0])
# 角色不存在的情况下
if character == nil
# 继续
return true
end
# 指定方法为 [直接指定] 的情况下
if @parameters[1] == 0
# 设置角色的位置
character.moveto(@parameters[2], @parameters[3])
# 指定方法为 [使用变量指定] 的情况下
elsif @parameters[1] == 1
# 设置角色的位置
character.moveto($game_variables[@parameters[2]],
$game_variables[@parameters[3]])
# 指定方法为 [与其它事件交换] 的情况下
else
old_x = character.x
old_y = character.y
character2 = get_character(@parameters[2])
if character2 != nil
character.moveto(character2.x, character2.y)
character2.moveto(old_x, old_y)
end
end
# 设置角色的朝向
case @parameters[4]
when 8 # 上
character.turn_up
when 6 # 右
character.turn_right
when 2 # 下
character.turn_down
when 4 # 左
character.turn_left
end
# 继续
return true
end 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|