| 赞 | 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』。 |   
 
 
 
 |