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

Project1

 找回密码
 注册会员
搜索

对于RB大大 脚本教程中的3个疑问。

查看数: 3161 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-9-16 15:48

正文摘要:

如下图这个是截取RB大大的教程部分。 2.我的第二疑问是,第一张的思维导图当中,Game_Party当中的【2】 指向的是角色数据4,角色数据3 没有指向的箭头。 我自己想了想,是不是,默认4有,角色数据1到角色数据4, ...

回复

enghao_lim 发表于 2021-9-17 16:13:24
本帖最后由 enghao_lim 于 2021-9-17 16:20 编辑

1. Game_Actors只是一个类Array,更严格上来说是Hash表,它并不是时时储存着所有的角色,只有在角色第一被调用是才会储存,之后一直带入存档,也就是说如果有角色从来都没有被使用过,$game_actors里头也不会储存过该角色的资料,具体被调用才储存参考函数:def [](actor_id)。
2. 如果初始队伍就是1,2,4那3不会被创建。如果3曾经离队,也会记录在案。
3. 如果不调用refresh,那读档后的阿尔西斯就不再是阿尔西斯。给个简单的测试方法:取消调用refresh。初始队伍不要有阿尔西斯,然后让阿尔西斯加入,存档,返回标题,读档,再让阿尔西斯加入。恭喜完成两个阿尔西斯。
不调用refresh的后果就是造成$game_party.actors都是$game_actors的克隆体,克隆体看似一样,但其实已经不一样。后续的RM其实已经解决了这个会误导新手的问题,那就是$game_party.actors不再是储存对象本身而是ID而已,这样存档的时候就不会有克隆体。

点评

refresh的作用就是把2.txt的A给消灭掉并修正回使用1.txt的A。  发表于 2021-9-18 14:49
不是读档的问题,是存档。存档的时候game_party被整个存入,就好像你原本只有一个A,存档时你把A存入1.txt和2.txt,那就有两个A了。  发表于 2021-9-18 14:48
我会理解为个人风格,直接中对象操作有对象操作的便利性,用ID有用ID的实用性。  发表于 2021-9-18 14:46
第三个的不调用refresh后果是看到了,读档后两个阿尔西斯,是读档的问题吗,代码写的有严谨吧。  发表于 2021-9-17 20:35
第一个应该是明白了,和我想的差不多。第二个应该是我引用方面没理解。 第三个太抽象了。  发表于 2021-9-17 20:32

评分

参与人数 2星屑 +150 +2 收起 理由
RyanBern + 150 + 1 认可答案
miantouchi + 1 认可答案

查看全部评分

Im剑侠客 发表于 2021-9-17 14:38:27
第三个问题,对game_party的refresh,它的内容就是对@actors的重新排序。refresh的原文是:“游戏数据载入后角色对象直接从$game_actors分离,回避由于载入造成的角色再设置的问题。”如果队伍的角色顺序产生变化,最好是要refresh的。
至于内存地址,如果你有耐心,可以调出cache的脚本,追踪并记录它的地址,如行走图的内存精灵就是它的路径,一般是:Graphics/Characters/+文件名。

点评

我说的不好,建议直接看看game_party关于refresh的原文吧,内容不多,就几行。  发表于 2021-9-18 05:37
你这个回答不太对,可以看下5楼  发表于 2021-9-17 23:00
这个地方真是有点抽象,需要好好理解  发表于 2021-9-17 20:08
补充:全局搜索了一下,用到$game_party.refresh的地方仅在读档时。  发表于 2021-9-17 14:44

评分

参与人数 1+1 收起 理由
miantouchi + 1 塞糖

查看全部评分

guoxiaomi 发表于 2021-9-16 16:40:37
什么意思,你有3个问题?还是教程里提出了3个问题?

点评

意思是我有3个地方没看懂,提出了3个问题。  发表于 2021-9-16 16:43
soulsaga 发表于 2021-9-16 16:24:26
本帖最后由 soulsaga 于 2021-9-16 22:27 编辑

这个看不懂.....

点评

哎..看错了..不用理..  发表于 2021-9-16 18:16
太精简了。。。  发表于 2021-9-16 16:44
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-28 11:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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