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 编辑
论坛搜索“近大远小”。。。。的说。。(恩。。很就没用“的说”了。。。)
恩恩。。找到了。。
#==============================================================================
# 近大远小 V 1.1
#==============================================================================
# 这个效果的,那么请在地图名中加入“★”这个标志,这样就会按照近大远小来处理人
# 物,否则效果不变。
# MAP001 无近大远小效果
# MAP001★0.5~1.0 屏幕最上方比例为原始大小的0.5倍,最下方为1.0倍
# MAP001★1.0~2.0 屏幕最上方比例为原始大小的1.0倍,最下方为2.0倍
# 另外,人物在放大后会略显毛边儿,这也是没办法的
# 此脚本对NPC同样适用……具体可参考演示。
# 不过也有不足,即使这样修改了大小,游戏中的各种人物还是占据一格的大小,当人变
# 小时, 彼此之间距离会有些大……
#==============================================================================
class Scene_Title
alias stars_main main
def main
stars_main
end
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帧缩小到看不见
要注意的是.这个看不见说是图形上的视觉效果
实际上这个事件仍然是存在的
如果你想要等完全看不见后让这个事件消失
那么还要执行 事件中的 【等待】
【等待】的帧数为你脚本里写的帧数
等待过后用事件中的 消除事件、开关操作、变量操作、独立开关操作等方法来消除这个事件
#==============================================================================
# ■ Game_Character
#==============================================================================
class Game_Character
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_accessor :hzhj_h
alias hzhj_ini initialize
def initialize
@hzhj_h = 0
hzhj_ini
end
#==============================================================================
# ■ Sprite_Character
#==============================================================================
class Sprite_Character < RPG::Sprite
alias hzhj_spr_char_ini initialize
alias hzhj_spr_char_upd update
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize(viewport, character = nil)
@hzhj_h = 0
@hzhj_hz = 0
hzhj_spr_char_ini(viewport, character)
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
hzhj_spr_char_upd
if @character.hzhj_h != 0 and self.bitmap != nil
@hzhj_h = @character.hzhj_h
@character.hzhj_h = 0
self.zoom_x = 1.0
self.zoom_y = 1.0
@hzhj_hz = 1.0 / (@hzhj_h / 2)
end
if @hzhj_h > 0
@hzhj_h -= 2
@hzhj_h = [@hzhj_h, 0].max
self.zoom_x -= @hzhj_hz
self.zoom_y -= @hzhj_hz
end
end
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