赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 3764 |
最后登录 | 2018-9-22 |
在线时间 | 4 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 4 小时
- 注册时间
- 2009-2-2
- 帖子
- 130
|
以下引用Tabris_Air于2009-3-10 11:44:59的发言:
如题,比如改变数据库中1号角色行走图为指定文件。感谢
是更改为指定图形吧!我一般来说,当我想要得到地图事件中所拥有的所有脚本时,我就会到
#==============================================================================
# ■ Interpreter (分割定义 2)
#------------------------------------------------------------------------------
# 执行时间命令的解释器。本类在 Game_System 类
# 和 Game_Event 类的内部使用。
#==============================================================================
class Interpreter
这个类里去找,这里是有关地图事件里所有的分支!找到对应的比如
when 101 # 文章的显示
return command_101
我就会找到
#--------------------------------------------------------------------------
# ● 显示文章
#--------------------------------------------------------------------------
def command_101
这里去,从中找到想要的答案,如果说是要更改角色图形的话,就在# ■ Interpreter (分割定义 2)这里找到对应的分支!
when 322 # 更改角色图形
return command_322
接着,再往其它分割定义里去查找对应的分支!
def command_322
# 获取角色
actor = $game_actors[@parameters[0]]
# 更改图形
if actor != nil
actor.set_graphic(@parameters[1], @parameters[2],
@parameters[3], @parameters[4])
end
# 刷新角色
$game_player.refresh
# 继续
return true
end
end
就是这里啦!接着你要明白,[@parameters[0]],1,2,3的这是事件里面的项,0为第一个项,同样的,123为234项!你到事件里去看看第一个项是设什么的,跟着设置就可以了!
这里的 actor = $game_actors[@parameters[0]]
# 更改图形
if actor != nil
actor.set_graphic(@parameters[1], @parameters[2],
@parameters[3], @parameters[4])
end
事件里,第一选项里有数字,就在$game_actors[@parameters[0]]把@parameters[0]改成你想要修改的ID,而 actor.set_graphic(@parameters[1], @parameters[2],
@parameters[3], @parameters[4])这里有那么多个项的原因是因为,你打开事件看看,当点开第二个项时这里还能设置色调,这也算是一个项,一个一个顺序下去的,事件里没有显示数字的,就要写文字上去,"XX",e有数字的就写数字,事实上我也是菜鸟...这只是我的一个方法而已! 版主对此帖的认可:『虽然是很繁复的方法,但是打了这么多字倒是辛苦了……』,积分『+50』。 |
|