Project1

标题: 【XP】论坛内的人物+NPC 待机动画[地图上,非战斗] 如何使用 [打印本页]

作者: 358429534    时间: 2012-1-14 12:42
标题: 【XP】论坛内的人物+NPC 待机动画[地图上,非战斗] 如何使用
本帖最后由 358429534 于 2012-1-14 13:31 编辑

管理员别再扣我分了.............我是新手,整的我都不敢再发帖了...............
帖子地址人物+NPC 待机动画[地图上,非战斗]
不知道如何整合到自己的游戏中.........
我按它说的这么做的如下操作
在Sprite_Character的update函数最前面
原来的是
  def update
    super
    # 元件 ID、文件名、色相与现在的情况存在差异的情况下
    if @tile_id != @character.tile_id or
       @character_name != @character.character_name or
       @character_hue != @character.character_hue

修改为:
  def update
    super
#-----------------------kylixs--------------------------
    # 根据角色(Game_Event/Game_Player)状态切换相应的动画
    if @character.moving?
      #ruby的String[reg]=val,reg为正则表达式,如果存在将匹配的第一个子串替换为val
      #详细参考RMXP帮助 String - self[reg]=val
      if @character.character_name["_w"]
        @character.character_name["_w"]="_m"
        @reload = true
      end
    elsif @character.stop_count > 2   # 避免按住行走时频繁切换动画
      if @character.character_name["_m"]
        @character.character_name["_m"]="_w"
        @reload = true
      end
    end
    # 元件 ID、文件名、色相与现在的情况存在差异的情况下
    if @tile_id != @character.tile_id or
       @character_name != @character.character_name or
       @character_hue != @character.character_hue or @reload
       @reload = false
#------------------------------------------------------

复制用完没效果啊.....名字也有改啊.............依旧没有待机动画

还有下面这句我不理解......要如何操作呢?

在更新的时候判断一下当前Character的状态是否为moving,切换不同的动画

dsu_plus_rewardpost_czw
作者: 「旅」    时间: 2012-1-29 11:15
研究了一下那个脚本,好像怪怪的,不是真正所谓的动画,而只是简简单单的修改成另一种行走图~~~
ps.必须在"\Graphics\Characters"目录下有 "行走图名_m" 和 “行走图名_w” 两个文件才行~~~
作者: end55rpg    时间: 2012-1-31 10:48
别用脚本了
这样:全部NPC停止时动画开启
如果你用的不是纸娃娃素材,而是有2张素材的就用下面事件方法(以前不会脚本时做过):
公共事件:并行处理”
当上下左右键按下(任意),改变图像。
除此以外恢复成原来的图像
OK,给我分分





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