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

Project1

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

[已经解决] 事件显示图片命令脚本代码该怎么写?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
977 小时
注册时间
2011-5-13
帖子
292
跳转到指定楼层
1
发表于 2012-8-3 10:28:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


关于这两个事件命令该怎么转换为脚本代码呢?因为显示图片ID=1的图片很多,我怕冲突到,我希望是能用变量来代替这个图片
也就是@abc = 图片 然后@abc就不怕冲突到了,否则每次显示都得注意 图片ID1.. 求教大大.

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
2
发表于 2012-8-3 11:38:04 手机端发表。 | 只看该作者
有两种显示,不知道你是要在脚本里显示还是在事件里用脚本显示   脚本里显示是这样的  $tuq=Sprite.new                     $tup.bitmap = Bitmap.new("Graphics/Pictures/图片名.png")                   $tup.x=100                   $tup.y=100                   删除图片只有释放掉它$tup.dispose    事件脚本中也可以这么用     另外一种

点评

我是要在事件脚本框里写的,两种都行么?我试试。  发表于 2012-8-3 12:59
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
977 小时
注册时间
2011-5-13
帖子
292
3
 楼主| 发表于 2012-8-3 13:04:26 | 只看该作者
sblkhgm 发表于 2012-8-3 11:38
有两种显示,不知道你是要在脚本里显示还是在事件里用脚本显示   脚本里显示是这样的  $tuq=Sprite.new    ...





不行。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

4
发表于 2012-8-3 13:24:38 | 只看该作者
$game_screen.pictures[图片编号].show("图片名字", 原点, 画面x坐标, 画面y坐标, x轴放大率, y轴放大率, 不透明度, 显示方式)

说明:
图片名字就是要显示的图片的文件名字
原点就是显示图片的原点位置,0代表左上,1代表中心。
画面的x坐标和y坐标就是图片原点的画面的x坐标和y坐标。
x轴放大率和y轴放大率就是以原点为中心的x方向和y方向放大率,100为正常大小。
不透明度就是图片的不透明度,为0到255。
显示方式其实就是图片的合成方式,0是正常,1是加法,2是减法。

例子:
$game_screen.pictures[1].show("BunnyGod", 1, 320, 240, 100, 100, 255, 0)
就是在画面中心显示一张正常大小,完全不透明,显示方式为正常,编号为1的叫做BunnyGod的图片。



以上摘自事件脚本参考。

点评

求范例,试了还是不行.  发表于 2012-8-3 16:50
往事简直不堪回首,稍微做点想做的事吧
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
412 小时
注册时间
2012-6-1
帖子
1021
5
发表于 2012-8-3 22:49:49 | 只看该作者
本帖最后由 明特·布兰马修 于 2012-8-3 22:51 编辑

$game_screen.pictures[1].show("图片名字", 原点坐标, X坐标, Y坐标, 图片X放大, 图片Y放大, 透明, 显示方式)
显示方式一般为0 0为正常 1加法 2减法 原点坐标为1是中心, 0为左上角
上述脚本是从pictures文件夹里显示一张图片
$game_screen.pictures[1].erase
上述脚本1号图片消失
附加范例一枚: Project2.rar (397.93 KB, 下载次数: 349)

点评

想突破50, 在Spriteset_Map里面,显示图片下面for i in 1..50 这里改数字就可以了  发表于 2012-8-4 09:48
可以是可以啦,但图片数量还是不能突破50。  发表于 2012-8-4 09:34

评分

参与人数 1梦石 +2 收起 理由
hcm + 2 认可答案

查看全部评分

这里是新人 明特·布兰马修
脚本盲 事件盲 美工盲
还是色盲ORZ
XP\VX略懂VA无助很抱歉
所以问题什么如果答不好就不要提醒我了
短篇7已经放弃,但是坑在继续补上。所以回答和现身次数少之。
有事烧纸或者留言即可。

还有我不是正太啊ORZ
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
49 小时
注册时间
2010-7-8
帖子
83
6
发表于 2012-8-3 22:58:15 | 只看该作者
纳尔德 发表于 2012-8-3 13:04
不行。

肯定不行。

Sprite的构造方法为 Sprite.new([viewport])

也就意味着建造一个精灵必须有一个显示他的容器,即viewport

具体方法如下
  1. class Spriteset_Map
  2.   attr_reader :viewport2
  3. end

  4. $p = Sprite.new(Spriteset_Map.viewport2)
复制代码
然后再按照2l的方法。

上述代码理论上没有错。未经测试,见谅。

点评

受教了,谢谢。  发表于 2012-8-4 09:35
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37794
在线时间
5402 小时
注册时间
2006-11-10
帖子
6546
7
发表于 2012-8-4 02:30:02 | 只看该作者
Bone 发表于 2012-8-3 22:58
肯定不行。

Sprite的构造方法为 Sprite.new([viewport])

你想得太多了,  游戏里已经默认图片加载到viewport2了, 具体可以看Spriteset_Map, 同时图片的方法在Interpreter已经定义了, 直接使用这句就可以了

$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)

点评

确实可以,谢谢指教!  发表于 2012-8-4 09:35
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 17:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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