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

Project1

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

[已经解决] 求助行走图反转效果

 关闭 [复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

跳转到指定楼层
1
发表于 2011-4-25 18:13:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 冰舞蝶恋 于 2011-4-25 18:14 编辑

其实就是懒得用PS把图片都反过来再保存。。某些非动态的npc图像,如果能做到这个效果的话,画一个左面,右面都不用画了= =||而且还能缩小游戏体积呢。。嗯,求脚本。。
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2011-2-13
帖子
19
2
发表于 2011-4-25 18:57:00 | 只看该作者
咩,可以用基本上发帖数为0的马甲自顶么…………
回复

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

3
 楼主| 发表于 2011-4-25 19:07:28 | 只看该作者
那啥,貌似反转是mirror = true/false,就是请问如何指定事件的行走图是反转的?
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1362
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
4
发表于 2011-4-26 12:14:34 | 只看该作者
反转:
你图象的精灵= @sprite

创建完精灵以后,增加代码:
@sprite.mirror=true

在需要恢复成正常朝向的地方再使用
@sprite.mirror=false
就可以了。。。

未测试。。。。

嘿。嘿。嘿
回复

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

5
 楼主| 发表于 2011-4-26 13:23:06 | 只看该作者
本帖最后由 冰舞蝶恋 于 2011-4-26 13:29 编辑

回复 summer92 的帖子

这样真的很麻烦。。咱是说可以在事件里读取@event.name,代入全局变量,再在行走图显示那段判断有无字符,然后改指定的事件的图……可就是不行- -


我在sprite_character的update_bitmap里写了
  1.       if $ein.include?("反") == true
  2.         self.mirror = true
  3.       else
  4.         self.mirror = false
  5.       end
复制代码
,game_event的initialize里写了
  1. $ein = @event.name
复制代码
,可是如果这样的话,地图上一有名称含“反”字的事件,就所有行走图,包括主角行走图都反过来了- -||
怎么办啊?原因是什么呢?谢谢。

点评

嘛~捏~,应该不是用的全局搜索,然后在匹配......  发表于 2011-4-27 14:48
稍稍的改进了下算法. 嘛, 想法是完全正确的~  发表于 2011-4-26 15:16
饿,我来晚了,铃仙大人已解决- -  发表于 2011-4-26 13:50

评分

参与人数 1星屑 +24 收起 理由
summer92 + 24 我很赞同

查看全部评分

大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

6
发表于 2011-4-26 13:47:10 | 只看该作者
本帖最后由 铃仙·优昙华院·因幡 于 2011-4-26 15:15 编辑

  1. class Game_Event < Game_Character
  2.   attr_reader   :is_name
  3.   alias :old_reimilia_initialize :initialize
  4.   def initialize(map_id, event)
  5.     @is_name = event.name.include?("反")
  6.     old_reimilia_initialize(map_id, event)
  7.   end
  8. end

  9. class Sprite_Character < Sprite_Base
  10.   alias :old_reimilia_update :update
  11.   def update
  12.     old_reimilia_update
  13.     self.mirror = @character.is_name ? true : false if @character.is_a?(Game_Event)
  14.   end
  15. end
复制代码
名字里带有 "反" 的事件的行走图都会镜子掉 = =
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-27 06:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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