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里写了
if $ein.include?("反") == true
self.mirror = true
else
self.mirror = false
end
复制代码
,game_event的initialize里写了
$ein = @event.name
复制代码
,可是如果这样的话,地图上一有名称含“反”字的事件,就所有行走图,包括主角行走图都反过来了- -||
怎么办啊?原因是什么呢?谢谢。
作者:
铃仙·优昙华院·因幡
时间:
2011-4-26 13:47
本帖最后由 铃仙·优昙华院·因幡 于 2011-4-26 15:15 编辑
class Game_Event < Game_Character
attr_reader :is_name
alias :old_reimilia_initialize :initialize
def initialize(map_id, event)
@is_name = event.name.include?("反")
old_reimilia_initialize(map_id, event)
end
end
class Sprite_Character < Sprite_Base
alias :old_reimilia_update :update
def update
old_reimilia_update
self.mirror = @character.is_name ? true : false if @character.is_a?(Game_Event)
end
end
复制代码
名字里带有 "反" 的事件的行走图都会镜子掉 = =
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1