查看: 1694|回复: 5

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

  [复制链接]

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

发表于 2011-4-25 18:13:14 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 冰舞蝶恋 于 2011-4-25 18:14 编辑

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

129993099
永恒の梦制作组QQ群
梦石
0
星屑
50
在线时间
1 小时
注册时间
2011-2-13
回帖
19
发表于 2011-4-25 18:57:00 | 显示全部楼层
咩,可以用基本上发帖数为0的马甲自顶么…………
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

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

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

使用道具 举报

梦石
0
星屑
1547
在线时间
688 小时
注册时间
2009-11-11
回帖
2692
发表于 2011-4-26 12:14:34 | 显示全部楼层
反转:
你图象的精灵= @sprite

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

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

未测试。。。。

嘿。嘿。嘿
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

 楼主| 发表于 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群
回复

使用道具 举报

狂気の月兔

梦石
0
星屑
421
在线时间
1245 小时
注册时间
2009-4-7
回帖
866

贵宾

发表于 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
复制代码
名字里带有 "反" 的事件的行走图都会镜子掉 = =
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部