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

Project1

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

[已经解决] 问有关脚本的2个问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
跳转到指定楼层
1
发表于 2013-12-17 16:10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
第1个问题:$game_party.actors.size  ,game_party.actors是指人物行走图吗?size是图的大小吗?怎么能表示成数字,例如for i in 0...$game_party.actors.size?
第2个问题:是main处理
begin
  Font.default_name = ("黑体")
  Graphics.freeze
  # 生成场景对像 (标题画面)
  $scene = Scene_Title.new
  while $scene != nil
    $scene.main
  end
  # 淡入淡出
Graphics.transition(20)
rescue Errno::ENOENT
  filename = $!.message.sub("No such file or directory - ", "")
  print("找不到文件 #{filename}。 ")
end

淡入淡出是什么?$scene.main是什么意思?

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

2
发表于 2013-12-17 16:38:58 | 只看该作者
1.是人物不是人物行走图,行走图是人物的一部分。size是人物的总数。
2.$sceen.main就是调用$sceen中main的方法(Sceen_xxx脚本中的main)。

点评

淡入淡出忘了  发表于 2013-12-17 16:39
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
帖子
300
3
发表于 2013-12-17 18:04:54 | 只看该作者
1.$game_party.actors是一个数组,.size是数组类的一个方法:获取数组本身的长度(大小)
  $game_party.actors这个数组存储的是队伍角色的ID,而不是行走图。
2.淡入淡出你可以体验一下,比如场景转换,遭遇敌人的那个画面的变化,就是淡入淡出。
3.$scene.main,$scene是当前运行场景的实例对象,.main是调用场景的对应方法。
这也就是为什么,每个场景(Scene)类都有一个main方法的原因。

点评

↓我本不想这么说的TAT  发表于 2013-12-18 18:36
$game_party.actors存放的不是角色Game_Actor类的实例,而是活生生的角色Game_Actor类的实例的地址  发表于 2013-12-18 00:29
$game_party.actors存放的不是角色ID,而是活生生的角色Game_Actor类的实例(当然是当前在队伍中的)。  发表于 2013-12-17 23:19

评分

参与人数 1星屑 +60 收起 理由
myownroc + 60 我很赞同

查看全部评分

RPGMaker 脚本/学习交流群:143356012
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

4
发表于 2013-12-17 23:26:18 | 只看该作者
第一个和第三个问题前面两位已经解释得很清楚。说下淡入淡出的问题,那个是游戏图形模块Graphics的内部方法。
Graphics.freeze指的是冻结当前画面中的所有内容,如果执行了这一句,画面上的东西都不再进行更新,而是定格在哪里。这就是我们所说的“准备过渡”。从Graphics.freeze开始,直到进行画面过渡之前,画面都是静止不动的,无论你update与否。
Graphics.transition是真正执行画面渐变的方法,调用它之后,画面才执行渐变,之后画面正常活动,冻结状态解除。
这个方法参见F1,Graphics.transition([duration[, filename[, vague]]]) ,有三个参数,都可以省略。第一个参数表示持续时间,第二个参数表示渐变图形,储存在Graphics/Transitions文件夹下,vague是模糊度,数值越大越模糊。
如果还是不清楚,那就像3L说的,多用用,体会就好。

点评

谢谢了  发表于 2013-12-18 10:06

评分

参与人数 1星屑 +60 收起 理由
myownroc + 60 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2013-12-18 17:59:35 | 只看该作者
  1. p $game_party.actors
复制代码
通过此脚本你可以得到队伍里所有队员的情况
  1. p $game_party.actors.size
复制代码
通过此脚本可以获得队伍里队员的数量
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 09:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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