查看: 1813|回复: 4

[已经解决] 求助各位朋友,脚本到底怎么才能生效啊,我快疯掉了

[复制链接]
梦石
0
星屑
50
在线时间
29 小时
注册时间
2012-6-15
回帖
9
发表于 2014-4-15 11:27:20 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 smls888 于 2014-4-15 14:57 编辑

本来不想在论坛上提问,想多搜索一些精华贴和提问来解决自己的问题,另一个也是不想麻烦各位大大,但实在是没辙了……
1.png
如上图如示,大家知道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,均不生效。改了后运行游戏也不报错,仍旧如下图如示:

2.png
3.png
看上图,导入4帧的人是这样的,愁死我了,本人新手一枚,实是不懂,想到以后很多东西还要动用脚本,求各位大大相助。

点评

行走图的文件名符合要求了吗?  发表于 2014-4-15 12:11

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-4-15 12:42:02 来自手机 | 显示全部楼层
实际运行的时候应该就没问题了。在编辑器里混乱是没办法的

脚本使用直接插入插件脚本的地方就可以了,无需修改默认的脚本
回复

使用道具 举报

梦石
0
星屑
50
在线时间
29 小时
注册时间
2012-6-15
回帖
9
 楼主| 发表于 2014-4-15 13:26:39 | 显示全部楼层
taroxd 发表于 2014-4-15 12:42
实际运行的时候应该就没问题了。在编辑器里混乱是没办法的

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

真的不行啊,我快愁死了……
4.png
5.png
回复

使用道具 举报

梦石
0
星屑
674
在线时间
284 小时
注册时间
2006-4-9
回帖
179
发表于 2014-4-15 13:54:58 | 显示全部楼层
if @character_name[0] == '%'

文件名改成%开头的试下
回复

使用道具 举报

梦石
0
星屑
50
在线时间
29 小时
注册时间
2012-6-15
回帖
9
 楼主| 发表于 2014-4-15 14:56:56 | 显示全部楼层
cangyu2004 发表于 2014-4-15 13:54
if @character_name[0] == '%'

文件名改成%开头的试下

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

点评

好吧,看到文件名前面有符号,我就默认是%了,然后没看清  发表于 2014-4-15 15:28
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部