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

Project1

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

显示图片时如何使用变量作为文件名?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1 小时
注册时间
2007-2-16
帖子
7
跳转到指定楼层
1
发表于 2008-9-10 00:00:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x


我的代码窗口如图所示,我想让显示的图片由chapter01_03一直到chapter01_30。

在循环语句中使用变量作为文件名是最好的了。可是,我不太明白RMXP中如何使用变量,如何连接字符串……{/pz}

哪位大侠可以帮忙指点一下?虽然我其他语言的编程水平还不错,但对RMXP中的语法非常不熟悉。时间比较急,最好能帮我写下脚本来,多谢了。
此贴于 2008-9-9 21:18:04 被版主光郎提醒,请楼主看到后对本贴做出回应。
本贴由论坛斑竹光郎结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-9
帖子
735
2
发表于 2008-9-10 01:03:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

3
发表于 2008-9-10 01:12:48 | 只看该作者
既然LZ有编程经验了,那么我就提示一下好了。

把变量变成字符串的方法是

   "skill_#{number}"

number 是变量, 于是乎, number = 1 的话, "skill_#{number}" 就是 "skill_1"
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
版主对此帖的认可:『感谢热情回答问题』,积分『+100』。

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2007-12-16
帖子
3454
4
发表于 2008-9-10 01:51:18 | 只看该作者
脚本插入在事件里
图片一张一张编辑为sa(1).jpg,sa(2).jpg.....
再这样:
脚本:$t + 1
循环
脚本:$game_screen.pictures[1].show
("sa(#{$t})",0,0,0, 100, 100, 255, 0)
等待X桢 <=最好3桢
条件分歧:$t = 32 <=这里的是你的图片数
中断循环
除此以外
脚本:$t + 1
结束
以上反复
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
版主对此帖的认可:『感谢热情回答~』,积分『+100』。
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

逃兵

5
发表于 2008-9-10 02:16:07 | 只看该作者
楼上正解
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1 小时
注册时间
2007-2-16
帖子
7
6
 楼主| 发表于 2008-9-10 04:04:16 | 只看该作者
以下引用做游戏的新手于2008-9-9 17:51:18的发言:

脚本插入在事件里
图片一张一张编辑为sa(1).jpg,sa(2).jpg.....
再这样:
脚本:$t + 1
循环
脚本:$game_screen.pictures[1].show
("sa(#{$t})",0,0,0, 100, 100, 255, 0)
等待X桢 <=最好3桢
条件分歧:$t = 32 <=这里的是你的图片数
中断循环
除此以外
脚本:$t + 1
结束
以上反复

楼上“做游戏的新手”代码我运行后,在循环体内报错(图片已经按你的要求改名)。我有如下疑问:
①变量$t是自定义变量吗?这个变量是在哪里定义的呢?如何定义变量?还是说象VB一样变量无须定义就可以直接使用?
②脚本一开始$t + 1这是要向$t变量中赋初值?是否应该是$t=1呢?脚本最后的$t+1是否应该是$t=$t+1呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1 小时
注册时间
2007-2-16
帖子
7
7
 楼主| 发表于 2008-9-10 04:08:39 | 只看该作者
补充一下,我是在战斗事件中用的如上脚本,不清楚是不是有影响

后来我新建了工程在其他地方也试了,还是不行,不明白为什么。我用的是RMXP1.02

刚才又试了一下,似乎不是循环语句出的问题,而是显示图片的脚本根本就不对
$game_screen.pictures[1].show("sa",0,320,240, 100, 100, 255, 0)
图片名称是sa.jpg,放在Graphics\Pictures目录下
不明白为什么显示图片这么写居然不正确。


晕……刚才收到版主光郎的提醒,可是我的这个问题还没解决{/gg},暂时就必不结帖了吧?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1 小时
注册时间
2007-2-16
帖子
7
8
 楼主| 发表于 2008-9-10 06:02:47 | 只看该作者
我明白了,脚本
$game_screen.pictures[1].show("sa(#{$t})",0,0,0, 100, 100, 255, 0)

这么写是没错,不过由于RMXP本身脚本编辑器的问题,它自动换行的时候出问题了。而我自己在show(这个括号之后主动换行,就OK了。

谢谢“做游戏的新手”和“八云紫”!结帖
版主对此帖的认可:『自己能发现这个也很努力啊,再接再厉』,积分『+100』。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-24 09:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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