Project1

标题: 求句脚本:更改某号角色行走图… [打印本页]

作者: Tabris_Air    时间: 2009-3-10 19:44
标题: 求句脚本:更改某号角色行走图…
如题,比如改变数据库中1号角色行走图为指定文件。
感谢

作者: wyoq    时间: 2009-3-10 20:08
以下引用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有数字的就写数字,事实上我也是菜鸟...这只是我的一个方法而已! [LINE]1,#dddddd[/LINE]版主对此帖的认可:『虽然是很繁复的方法,但是打了这么多字倒是辛苦了……』,积分『+50』。
作者: 天圣的马甲    时间: 2009-3-10 20:16
$game_actors[角色编号].set_graphic("行走图图片", 行走图色调, "战斗图图片", 战斗图色调)
作者: wyoq    时间: 2009-3-10 20:25
以下引用天圣的马甲于2009-3-10 12:16:16的发言:

$game_actors[角色编号].set_graphic("行走图图片", 行走图色调, "战斗图图片", 战斗图色调)

这里的    actor = $game_actors[@parameters[0]]
   # 更改图形
   if actor != nil
     actor.set_graphic(@parameters[1], @parameters[2],
       @parameters[3], @parameters[4])
   end
这里还要说明一下,if actor != nil条件可以删掉,前提是你所设置的ID不会不存在, actor = $game_actors[@parameters[0]]   actor.set_graphic(@parameters[1], @parameters[2],
       @parameters[3], @parameters[4]),这个就...额...很简单,a= XX,a的??,就是XX的??!!
嗯...!!!就这样....我就这样子去自个找着找着就可以要到的,有时候呢,找不到时或着某种情况时呢,就会查看站上的那个事件上常用的脚本!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1