Project1

标题: 怎么让图片随变量的变化而变化? [打印本页]

作者: cxy51255555    时间: 2012-3-24 22:20
标题: 怎么让图片随变量的变化而变化?
本帖最后由 cxy51255555 于 2012-3-28 22:05 编辑

变量1为100,当变量-2时,图片横向-2%,如何实现?

没有人会吗?


‘‘──cxy51255555于2012-3-28 21:51补充以下内容

求教啊

’’dsu_plus_rewardpost_czw
作者: hcm    时间: 2012-3-29 10:55
一直变暂时做不到,暂时有个笨办法:显示图片后,
新建一大堆事件页:条件分别为:变量XX在100、在99……一直到0
每个事件页都是并行处理,事件指令——移动图片(可更改图片大小)
作者: cxy51255555    时间: 2012-3-30 18:46
hcm 发表于 2012-3-29 10:55
一直变暂时做不到,暂时有个笨办法:显示图片后,
新建一大堆事件页:条件分别为:变量XX在100、在99……一 ...

木有更简便的方法吗?
作者: MSQ    时间: 2012-3-30 18:52
看了一下~~
如果仅仅指图片移动的话,不是可以直接用变量指定吗~~0 0
直接带入变量X,不就行了~~囧
作者: cxy51255555    时间: 2012-3-31 21:23
MSQ 发表于 2012-3-30 18:52
看了一下~~
如果仅仅指图片移动的话,不是可以直接用变量指定吗~~0 0
直接带入变量X,不就行了~~囧 ...

图片怎么变长变短?
作者: MSQ    时间: 2012-3-31 22:27
cxy51255555 发表于 2012-3-31 21:23
图片怎么变长变短?

抱歉~~原来图片横向-2%是指缩放,我还以为是移动呢~~抱歉,没脚本的话,估计也只能用hcm的方法了。
真的很抱歉~~
作者: cxy51255555    时间: 2012-4-2 16:19
MSQ 发表于 2012-3-31 22:27
抱歉~~原来图片横向-2%是指缩放,我还以为是移动呢~~抱歉,没脚本的话,估计也只能用hcm的方法了。
真的 ...

没事,是我的表达有歧义。
作者: iisnow    时间: 2012-4-8 11:41
本帖最后由 iisnow 于 2012-4-8 11:43 编辑

图片的变长变短要使用zoom_x和zoom_y;
理论上不修改脚本纯事件中的脚本行可以做到改变地图上的图片,但很繁琐啊:
事件,脚本行:
  1. pic = screen.pictures[1]   # 1指的是图片编号
  2. pic.show(pic.name, pic.origin, pic.x, pic.y, pic.zoom_x, pic.zoom_y, pic.opacity, pic.blend_type)
  3. 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%
这样写:
  1. pic = screen.pictures[2]  
  2. pic.show(pic.name, pic.origin, pic.x, pic.y, 98.0,pic.zoom_y, pic.opacity,
  3. pic.blend_type)
复制代码
如果是按变量来,就是说变量5是-6就缩小为94%,这样写:
  1. pic = screen.pictures[2]  
  2. pic.show(pic.name, pic.origin, pic.x, pic.y, 100.0 + $game_variables[5],pic.zoom_y, pic.opacity,
  3. pic.blend_type)
复制代码
其他的运算一样适用
移动的话请使用move,基本相同的方法

如果修改脚本的话……那就更简单了……如果LZ需要,我再来改吧(改动很小=。=)���




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