Project1

标题: 求助行走图反转效果 [打印本页]

作者: 冰舞蝶恋    时间: 2011-4-25 18:13
标题: 求助行走图反转效果
本帖最后由 冰舞蝶恋 于 2011-4-25 18:14 编辑

其实就是懒得用PS把图片都反过来再保存。。某些非动态的npc图像,如果能做到这个效果的话,画一个左面,右面都不用画了= =||而且还能缩小游戏体积呢。。嗯,求脚本。。dsu_plus_rewardpost_czw
作者: 小冰    时间: 2011-4-25 18:57
咩,可以用基本上发帖数为0的马甲自顶么…………
作者: 冰舞蝶恋    时间: 2011-4-25 19:07
那啥,貌似反转是mirror = true/false,就是请问如何指定事件的行走图是反转的?
作者: summer92    时间: 2011-4-26 12:14
反转:
你图象的精灵= @sprite

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

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

未测试。。。。
作者: 冰舞蝶恋    时间: 2011-4-26 13:23
本帖最后由 冰舞蝶恋 于 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-26 13:47
本帖最后由 铃仙·优昙华院·因幡 于 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
复制代码
名字里带有 "反" 的事件的行走图都会镜子掉 = =




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