设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2142|回复: 7
打印 上一主题 下一主题

[已经解决] 怎么让图片随变量的变化而变化?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
140
在线时间
352 小时
注册时间
2010-7-20
帖子
18
跳转到指定楼层
1
发表于 2012-3-24 22:20:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 cxy51255555 于 2012-3-28 22:05 编辑

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

没有人会吗?


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

求教啊

’’
默默地,表达自己的情感。[color=Purple]♥[/color]

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
140
在线时间
352 小时
注册时间
2010-7-20
帖子
18
3
 楼主| 发表于 2012-3-30 18:46:30 | 只看该作者
hcm 发表于 2012-3-29 10:55
一直变暂时做不到,暂时有个笨办法:显示图片后,
新建一大堆事件页:条件分别为:变量XX在100、在99……一 ...

木有更简便的方法吗?
默默地,表达自己的情感。[color=Purple]♥[/color]
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
354
在线时间
1036 小时
注册时间
2011-5-19
帖子
2098
4
发表于 2012-3-30 18:52:04 | 只看该作者
看了一下~~
如果仅仅指图片移动的话,不是可以直接用变量指定吗~~0 0
直接带入变量X,不就行了~~囧
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
140
在线时间
352 小时
注册时间
2010-7-20
帖子
18
5
 楼主| 发表于 2012-3-31 21:23:14 | 只看该作者
MSQ 发表于 2012-3-30 18:52
看了一下~~
如果仅仅指图片移动的话,不是可以直接用变量指定吗~~0 0
直接带入变量X,不就行了~~囧 ...

图片怎么变长变短?
默默地,表达自己的情感。[color=Purple]♥[/color]
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
354
在线时间
1036 小时
注册时间
2011-5-19
帖子
2098
6
发表于 2012-3-31 22:27:56 | 只看该作者
cxy51255555 发表于 2012-3-31 21:23
图片怎么变长变短?

抱歉~~原来图片横向-2%是指缩放,我还以为是移动呢~~抱歉,没脚本的话,估计也只能用hcm的方法了。
真的很抱歉~~
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
140
在线时间
352 小时
注册时间
2010-7-20
帖子
18
7
 楼主| 发表于 2012-4-2 16:19:40 | 只看该作者
MSQ 发表于 2012-3-31 22:27
抱歉~~原来图片横向-2%是指缩放,我还以为是移动呢~~抱歉,没脚本的话,估计也只能用hcm的方法了。
真的 ...

没事,是我的表达有歧义。
默默地,表达自己的情感。[color=Purple]♥[/color]
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

8
发表于 2012-4-8 11:41:57 | 只看该作者
本帖最后由 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需要,我再来改吧(改动很小=。=)���
我帖子中要有是不HX的空白,请Ctrl + A
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-26 23:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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