Project1

标题: 求助各位朋友,脚本到底怎么才能生效啊,我快疯掉了 [打印本页]

作者: smls888    时间: 2014-4-15 11:27
标题: 求助各位朋友,脚本到底怎么才能生效啊,我快疯掉了
本帖最后由 smls888 于 2014-4-15 14:57 编辑

本来不想在论坛上提问,想多搜索一些精华贴和提问来解决自己的问题,另一个也是不想麻烦各位大大,但实在是没辙了……

如上图如示,大家知道ACE默认行走图是3帧的,于是我搜索论坛,找到一个脚本如下:

# 文件名第一位'%'支持4张循环

class Sprite_Character < Sprite_Base
  #--------------------------------------------------------------------------
  # ● 设定角色的位图
  #--------------------------------------------------------------------------
  def set_character_bitmap
    self.bitmap = Cache.character(@character_name)
    sign = @character_name[/^[\!\$]./]
    if @character_name[0] == '%'
      @cw = bitmap.width / 4
      @ch = bitmap.height / 4
    else
    if sign && sign.include?('$')
      @cw = bitmap.width / 3
      @ch = bitmap.height / 4
    else
      @cw = bitmap.width / 12
      @ch = bitmap.height / 8
    end
    self.ox = @cw / 2
    self.oy = @ch
  end
  #--------------------------------------------------------------------------
  # ● 源矩形的更新
  #--------------------------------------------------------------------------
  def update_src_rect
    if @tile_id == 0
      if @character_name[0] == '%'
        sx = ((@character.pattern+1) % 4) * @cw
        sy = (@character.direction - 2) / 2 * @ch
      else
        index = @character.character_index
        pattern = @character.pattern < 3 ? @character.pattern : 1
        sx = (index % 4 * 3 + pattern) * @cw
        sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
      end
      self.src_rect.set(sx, sy, @cw, @ch)
    end
  end
end



脚本可将人物改为4帧,可是我不论放在任何位置,均不生效,试了精灵下的Sprite_Character后插入,入口那里插入这脚本,甚至于一个字母一个字母地对,直接修改Sprite_Character,均不生效。改了后运行游戏也不报错,仍旧如下图如示:



看上图,导入4帧的人是这样的,愁死我了,本人新手一枚,实是不懂,想到以后很多东西还要动用脚本,求各位大大相助。
作者: taroxd    时间: 2014-4-15 12:42
实际运行的时候应该就没问题了。在编辑器里混乱是没办法的

脚本使用直接插入插件脚本的地方就可以了,无需修改默认的脚本
作者: smls888    时间: 2014-4-15 13:26
taroxd 发表于 2014-4-15 12:42
实际运行的时候应该就没问题了。在编辑器里混乱是没办法的

脚本使用直接插入插件脚本的地方就可以了,无需 ...

真的不行啊,我快愁死了……


作者: cangyu2004    时间: 2014-4-15 13:54
if @character_name[0] == '%'

文件名改成%开头的试下
作者: smls888    时间: 2014-4-15 14:56
cangyu2004 发表于 2014-4-15 13:54
if @character_name[0] == '%'

文件名改成%开头的试下

兄弟的意思我终于看明白了,虽然这个更新脚本未生效,但是我改动了源脚本的帧数,真的OK了!太感谢了!




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