Project1

标题: character精灵的问题 [打印本页]

作者: piaoy    时间: 2012-8-3 17:40
标题: character精灵的问题
  1.        @character_name != @character.character_name or
  2.        @character_hue != @character.character_hue
  3.       # 记忆元件 ID 与文件名、色相
  4.       @tile_id = @character.tile_id
  5.       @character_name = @character.character_name
  6.       @character_hue = @character.character_hue
复制代码
Sprite_Character有这样一段。

上面那一段脚本的脚本里涉及的@character_name是哪里来的?父类sprite里面没有这个变量,而这个@character_name的实变量只有一个@character,那么这个@character_name是哪里来的呢????dsu_plus_rewardpost_czw
作者: 幻想中的鸡蛋    时间: 2012-8-3 18:02
我觉得@character_name只是一个用来记忆图片文件名的变量,大致意思是,每次刷新的时候,之前的文件与新文件文件名不同,则换成新文件(包括id和文件名和色相),否则不更换。确保多种情况下图片显示的准确性……感觉大概是这个意思。
作者: piaoy    时间: 2012-8-3 18:06
幻想中的鸡蛋 发表于 2012-8-3 18:02
我觉得@character_name只是一个用来记忆图片文件名的变量,大致意思是,每次刷新的时候,之前的文件与新文 ...

可是总得有一个图片来显示啊,我只能找到这一段像是在写图片的
作者: 原野清平    时间: 2012-8-3 18:08
RM脚本就是这样。
默认脚本Game_Character 1第38行。
作者: Bone    时间: 2012-8-3 22:48
没有从哪里来。

@character_name初始就为nil,一开始经判断再将数据赋值@character_name。
其他同理。

ruby非常的不严谨但也正是如此才降低了学习的门槛,非常适合业余制作玩家使用。
作者: 灯笼菜刀王    时间: 2012-8-4 02:47
本帖最后由 灯笼菜刀王 于 2012-8-4 02:49 编辑


其实它只是用来记录下行走图的名字而已.  用来作为判断行走图的刷新. 只有在新设置行走图的时候, 两个名字不一样的情况下才刷新下面一大串东西, 如果每次都刷新,那会十分的影响帧数.

其实,不只是@character_name, 几乎所有的Sprite都有这样的一个记录用的变量, 比如@battler_name,@panorama_name 什么什么的
作者: piaoy    时间: 2012-8-4 07:13
请问楼上几位:既然记录下来了,那把把图片名传给精灵的脚本在哪?难道没有?
作者: piaoy    时间: 2012-8-4 19:18
灯笼菜刀王 发表于 2012-8-4 02:47
其实它只是用来记录下行走图的名字而已.  用来作为判断行走图的刷新. 只有在新设置行走图的时候, 两个名字 ...

我只知道精灵显示位图用bitmap,难道用@character_namez这个变量制定也可以吗?
作者: 沙漠点灰    时间: 2012-8-5 12:44
  1.         self.bitmap = RPG::Cache.character(@character.character_name,
  2.           @character.character_hue)
复制代码
这一行把位图文件传到该角色精灵....




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