Project1

标题: 让行走图渐渐缩小怎么做 [打印本页]

作者: cncf    时间: 2009-10-10 19:18
标题: 让行走图渐渐缩小怎么做
本帖最后由 cncf 于 2009-10-11 11:31 编辑

是用脚本的方法,不是直接改行走图,感激不尽
作者: cinderelmini    时间: 2009-10-10 19:21
本帖最后由 cinderelmini 于 2009-10-10 19:23 编辑

论坛搜索“近大远小”。。。。的说。。(恩。。很就没用“的说”了。。。)

恩恩。。找到了。。
  1. #==============================================================================
  2. # 近大远小 V 1.1
  3. #==============================================================================
  4. # 这个效果的,那么请在地图名中加入“★”这个标志,这样就会按照近大远小来处理人
  5. # 物,否则效果不变。

  6. #        MAP001            无近大远小效果
  7. #        MAP001★0.5~1.0   屏幕最上方比例为原始大小的0.5倍,最下方为1.0倍
  8. #        MAP001★1.0~2.0   屏幕最上方比例为原始大小的1.0倍,最下方为2.0倍

  9. # 另外,人物在放大后会略显毛边儿,这也是没办法的
  10. # 此脚本对NPC同样适用……具体可参考演示。

  11. # 不过也有不足,即使这样修改了大小,游戏中的各种人物还是占据一格的大小,当人变
  12. # 小时, 彼此之间距离会有些大……
  13. #==============================================================================

  14. class Scene_Title
  15. alias stars_main main
  16. def main
  17.    stars_main

  18. end
  19. end
复制代码

作者: cncf    时间: 2009-10-10 19:32
啊,不是这个意思,是指一个事件结束后,这个事件的行走图渐渐缩小,最后消失 这样的一个过程
作者: cinderelmini    时间: 2009-10-10 19:58
恩。。。。那最好的办法就是用PS把行走图一个个缩小一下啦。。很简单的。。
之后在“设定移动路线”里的“改变行走图”里每换一个就等待4祯。。这样就完成了。。
因为脚本的话很麻烦。。所以。。。。用事件的话很容易啦。。。
作者: 后知后觉    时间: 2009-10-10 21:26
本帖最后由 后知后觉 于 2009-10-11 12:42 编辑

把下面的那段脚本帖到Main脚本之前后
在 事件-脚本  里输入一行脚本
$game_map.events[要缩小的事件编号].hzhj_h = 缩小要用的帧数*2
比如:
$game_map.events[2].hzhj_h = 80
意思就是当前地图的2号事件用40帧缩小到看不见
要注意的是.这个看不见说是图形上的视觉效果
实际上这个事件仍然是存在的
如果你想要等完全看不见后让这个事件消失
那么还要执行  事件中的 【等待】
【等待】的帧数为你脚本里写的帧数
等待过后用事件中的 消除事件、开关操作、变量操作、独立开关操作等方法来消除这个事件
  1. #==============================================================================
  2. # ■ Game_Character
  3. #==============================================================================

  4. class Game_Character
  5.   #--------------------------------------------------------------------------
  6.   # ● 定义实例变量
  7.   #--------------------------------------------------------------------------
  8.   attr_accessor :hzhj_h
  9.   alias hzhj_ini initialize
  10.   def initialize
  11.   @hzhj_h = 0
  12.   hzhj_ini
  13. end

  14. #==============================================================================
  15. # ■ Sprite_Character
  16. #==============================================================================

  17. class Sprite_Character < RPG::Sprite
  18.   alias hzhj_spr_char_ini initialize
  19.   alias hzhj_spr_char_upd update
  20.   #--------------------------------------------------------------------------
  21.   # ● 初始化对像
  22.   #--------------------------------------------------------------------------
  23.   def initialize(viewport, character = nil)
  24.     @hzhj_h = 0
  25.     @hzhj_hz = 0
  26.     hzhj_spr_char_ini(viewport, character)
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 更新画面
  30.   #--------------------------------------------------------------------------
  31.   def update
  32.     hzhj_spr_char_upd
  33.     if @character.hzhj_h != 0 and self.bitmap != nil
  34.       @hzhj_h = @character.hzhj_h
  35.       @character.hzhj_h = 0
  36.       self.zoom_x = 1.0
  37.       self.zoom_y = 1.0
  38.       @hzhj_hz = 1.0 / (@hzhj_h / 2)
  39.     end
  40.     if @hzhj_h > 0
  41.       @hzhj_h -= 2
  42.       @hzhj_h = [@hzhj_h, 0].max
  43.       self.zoom_x -= @hzhj_hz
  44.       self.zoom_y -= @hzhj_hz
  45.     end
  46.   end
  47. end
复制代码

作者: 奶油Da蛋糕    时间: 2009-10-11 09:36
9151这个脚本和我已有的脚本好像有冲突,找不到原因,附上工程,好像问题挺多....— _—|||帮我看看吧
cncf 发表于 2009-10-11 08:42


=.=    这个脚本貌似全部都是插件,要么就是脚本根本不能用,应该不会有冲突。
作者: graykid    时间: 2009-10-11 11:41
有冲突




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