设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1426|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2012-6-15
帖子
19
跳转到指定楼层
1
发表于 2014-4-15 11:27:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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帧的人是这样的,愁死我了,本人新手一枚,实是不懂,想到以后很多东西还要动用脚本,求各位大大相助。

点评

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

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-4-15 12:42:02 手机端发表。 | 只看该作者
实际运行的时候应该就没问题了。在编辑器里混乱是没办法的

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

使用道具 举报

Lv1.梦旅人

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

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

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

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
629
在线时间
281 小时
注册时间
2006-4-9
帖子
203
4
发表于 2014-4-15 13:54:58 | 只看该作者
if @character_name[0] == '%'

文件名改成%开头的试下
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2012-6-15
帖子
19
5
 楼主| 发表于 2014-4-15 14:56:56 | 只看该作者
cangyu2004 发表于 2014-4-15 13:54
if @character_name[0] == '%'

文件名改成%开头的试下

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

点评

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-10-2 06:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表