赞 | 6 |
VIP | 4 |
好人卡 | 58 |
积分 | 5 |
经验 | 58579 |
最后登录 | 2024-6-30 |
在线时间 | 1478 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 508
- 在线时间
- 1478 小时
- 注册时间
- 2011-9-17
- 帖子
- 1316
|
本帖最后由 iisnow 于 2012-4-8 11:43 编辑
图片的变长变短要使用zoom_x和zoom_y;
理论上不修改脚本纯事件中的脚本行可以做到改变地图上的图片,但很繁琐啊:
事件,脚本行:- pic = screen.pictures[1] # 1指的是图片编号
- pic.show(pic.name, pic.origin, pic.x, pic.y, pic.zoom_x, pic.zoom_y, pic.opacity, pic.blend_type)
- pic.move(pic.origin, pic.x, pic.y, pic.zoom_x, pic.zoom_y, pic.opacity, pic.blend_type, pic.duration)
复制代码 这句代码实际上就是事件里面的操作,()里面的参数修改为$game_variables[]就可以实现你要的功能了
name是图片名称、用字符串设置
origin是图片原点(是不是中心的意思),0就是左上角、1就是中心
x,y是图片坐标,两个都是数字,可以是浮点数(即带上小数点)
opacity是透明度,(0-255)
blend_type是合成方式(0,1,2,效果自己看吧)
zoom_x ,zoom_y就是放缩率了(理论上设置为0.0-无穷大,100.0为原大小,这与Sprrite中1.0为原大小不同)
duration,就是移动的时候的时间了(1就是1/60s啊)
例如:你要改变2号图片横向缩小2%
这样写:- pic = screen.pictures[2]
- pic.show(pic.name, pic.origin, pic.x, pic.y, 98.0,pic.zoom_y, pic.opacity,
- pic.blend_type)
复制代码 如果是按变量来,就是说变量5是-6就缩小为94%,这样写:- pic = screen.pictures[2]
- pic.show(pic.name, pic.origin, pic.x, pic.y, 100.0 + $game_variables[5],pic.zoom_y, pic.opacity,
- pic.blend_type)
复制代码 其他的运算一样适用
移动的话请使用move,基本相同的方法
如果修改脚本的话……那就更简单了……如果LZ需要,我再来改吧(改动很小=。=)��� |
|