查看: 61|回复: 0

[转载发布] 行走图放缩功能

[复制链接]
  • TA的每日心情
    开心
    半小时前
  • 签到天数: 37 天

    连续签到: 3 天

    [LV.5]常住居民I

    2028

    主题

    32

    回帖

    7260

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5184
    OK点
    16
    积分
    7260
    发表于 同元一千年八月五日(秋) | 显示全部楼层 |阅读模式
    RUBY 代码
    1. #==============================================================================
    2. # ■ Game_Character
    3. #------------------------------------------------------------------------------
    4. #  添加了行走图放缩的功能。
    5. #------------------------------------------------------------------------------
    6. #   作者:你最珍贵
    7. #   日期:2014-04-3 13:10
    8. #   使用方法:移动路线中 zoom(x, y, time)
    9. #==============================================================================
    10. class Game_Character
    11.   #--------------------------------------------------------------------------
    12.   # ● 定义实例变量
    13.   #--------------------------------------------------------------------------
    14.   attr_accessor :zoom_x                   # 图形X放大率
    15.   attr_accessor :zoom_y                   # 图形Y放大率
    16.   attr_accessor :zoom_time                # 图形放大时间
    17.   #--------------------------------------------------------------------------
    18.   # ● 初始化对像
    19.   #--------------------------------------------------------------------------
    20.   alias fs_zoom_initialize initialize
    21.   def initialize
    22.     fs_zoom_initialize
    23.     @zoom_x = @zoom_y = 1.0
    24.     @zoom_time = 0
    25.   end
    26.   #--------------------------------------------------------------------------
    27.   # ● 设置角色图像放大率(移动路线中 zoom(x,y))
    28.   #--------------------------------------------------------------------------
    29.   def zoom(zoom_x, zoom_y,zoom_time=0)
    30.     @zoom_time = zoom_time.to_f * 7
    31.     @zoom_x = zoom_x / 100.0
    32.     @zoom_y = zoom_y / 100.0
    33.   end
    34. end
    35. class Sprite_Character < RPG::Sprite
    36.   alias fs_zoom_update update
    37.   #--------------------------------------------------------------------------
    38.   # ● 更新画面
    39.   #--------------------------------------------------------------------------
    40.   def update
    41.     # 刷新角色放缩
    42.     fs_zoom_update
    43.     if@character.zoom_time > 0
    44.       @move_time = @character.zoom_time
    45.       @x,@y = self.zoom_x,self.zoom_y;@character.zoom_time -= 1
    46.       @target_x,@target_y = @character.zoom_x,@character.zoom_y
    47.       self.zoom_x = (@x * (@move_time - 1) + @target_x) / @move_time
    48.       self.zoom_y = (@y * (@move_time - 1) + @target_y) / @move_time
    49.     end
    50.   end
    51. end
    复制代码


    移动路线中添加了行走图放缩的功能。
    使用方法:移动路线中 zoom(图形X放大率, 图形y放大率 图形放大时间)


                 本帖来自P1论坛作者你最珍贵,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=359099  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

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

    x
    天天去同能,天天有童年!
    回复 论坛版权

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2024-5-10 10:31 , Processed in 0.064409 second(s), 44 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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