加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 RyanBern 于 2015-8-18 17:19 编辑
[box=RoyalBlue]R考场第四期——The Final Quest:参考答案 [/box]
本次考场的参考答案已经做出,在提问区以【推荐问答】的形式发出。
经过精心挑选,本次考场答案的第二大题,第三大题,附加题全部来自于考生的答卷。
首先艾特全员:
@妖精蕾贝卡 @长弓巡洋集团 @精灵使者 @RaidenInfinity @汪汪 @欧买歌 @萝卜王 @恐惧剑刃 @VIPArcher @冷峻逸 @鑫の尘埃 @蝉岭Cicada @冰水金刚 @布罗利 @xingxing991219 @gonglinyuan @无忧谷主幻 @哇哈哈哇哈哈 @54792798 @lrq20000421 @a天涯照明月a @正太君 @斜眼君 @再遇心kong
本次考场的参考答案来源如下表:
题目 | 工程来源
| 2-1(睡觉事件) | 正太君
| 2-2(晶球手杖 Part I) | 恐惧剑刃
| 2-3(战前准备) | RaidenInfinity
| 2-4(明雷制作) | 鑫の尘埃
| 3-1(晶球手杖 Part II) | RaidenInfinity
| 3-2(最终战斗) | 再遇心kong
| 3-3(反击改良) | gonglinyuan
| 附加题 | VIPArcher |
1-4(阴影绘制)
此题扣分较多,因为大家都只注意了左边那一条的阴影,但是忽略了洞口的阴影。这个地方其实在14号地图上有提示,所以没有考虑洞口的考生这个题都会被去掉5分。
可以说这个题目有点坑,洞口那个地方太容易忘记了。
1-5(动画连接)
这个题看起来比较麻烦,实际上也确实没有什么别的办法。因为27号动画的帧数较少,所以可以考虑先把连环火球的后部分复制完,然后再手动复制前面若干帧。
2-2(晶球手杖 Part I)
此题的问题较多,下面我就说一下大家普遍发生的问题。此题一开始可能说得比较模糊,后来我也纠正了一下,要求考生考虑到两种情况,即主角装备中和未装备两种情况。因为这两种情况的处理不太一样,所以这无形当中增加了一些难度。
1. 未装备的情况比较好完成,只要使用晶球之后,增减手杖即可。但是要注意一个问题,有部分考生的答卷中有晶球消失的BUG。出现这个BUG的原因是晶球的消耗设置问题,数据库默认都是消耗品,道具用过一次就没有了,但是如果此时玩家没有手杖,而晶球又设置了【消耗】,晶球使用之后会消失!这种BUG有两种解决办法,第一,将晶球设置为【不消耗】,第二,可以在无手杖的情况下使用事件增加晶球。这个题目配上得失提示感觉怪怪的,所以应该考虑用开关将得失提示暂时屏蔽。就像下图一样:
2. 对于已装备的情况,要考虑先从主角身上卸下手杖,然后再处理。因为能使用手杖的只有Lars,所以这个地方就变得简单了。但是,大家要注意事件【变更装备】的使用规则,当使用这个事件给主角附加装备时,主角的背包里面必须有这件装备,否则该事件无效。这点一定要注意,凡是没注意这点的都被去掉了10分。当使用这个事件卸下装备时,如果主角有对应装备,那么这件装备就会回到主角背包里。
2-4(明雷制作)
此题问题也是多。题目一开始对行走图的要求可能让大家比较迷糊,这是我的错。我的本意是让大家寻找这两个怪物的行走图,然后使用即可。没有考虑那么复杂。所以实际阅卷时,只要你使用了'064-Beast02'(狼人)或者'163-Small05'(乌鸦)就算对,用别的行走图的都会被扣5分。
1. 题目中那个“被击败的怪物有1/3的几率刷新”,应该理解为重新进入地图后,每只被击败的怪物都有1/3的几率刷新,不应该理解成“被击败的怪物一起按照1/3的概率刷新”或者是“三只怪物里面有一只会刷新”。理解错这句话的按照离谱程度扣10分到20分不等。
2. 然后就是刷新的问题,到底是什么机制比较好的问题。我个人想的就是下面这样:
事件触发方式选择【并行处理】,这样使用独立开关控制每一个怪物,满足条件就关闭独立开关。注意,那个【暂时消除事件】不能省略,也不能写到分歧外面去。否则会发生无限刷新的BUG。这个地方出BUG的考生会被扣去5分到10分不等。
3. 当然有部分考生利用脚本
$game_self_switches[[地图ID, 事件ID, 开关编号]] = false
$game_self_switches[[地图ID, 事件ID, 开关编号]] = false
来关闭独立开关,这个要注意两个问题。第一,在RGSS1中,写这样的语句,事件解释器会卡死,这是EB留下的BUG,所以即使单独写,后面最好也跟一行注释(详见XP图书馆);第二,这句脚本不能完全等同于事件【独立开关的操作】,后面必须跟一句$game_map.need_refresh = true,来保证把事件刷出来。没有考虑到这个地方的同学被我扣去了5分。
3-1(晶球手杖 Part II)
此题要注意的是属性叠加的问题,但是考虑到我在题目中并没有说多重属性的技能如何处理,所以只要考虑了属性叠加,均不扣分。但是大家要注意,战斗中的damage打出小数来不是很美观,所以出小数伤害的答案会被扣掉5分。
3-2(最终战斗)
此题也有诸多问题。
1. 13号地图的EV002,按照剧情需求只能触发一次。因为主角可以反复进入这个洞口,所以当主角第二次进入洞口时,就只有进行【场所移动】的指令了。出此BUG的人还是挺多的,这里我扣掉了10分。
2. 有很多人不看题目要求,题目里面要求的是,如果主角持有【蜂蜡】,那么主角要自己走到怪物跟前;如果主角没有【蜂蜡】,那么主角被怪物歌声吸引,自动走到怪物跟前。有部分考生为了省事,进入洞穴之后直接触发了人面鹿事件,不合题意,被扣去了10分到15分不等。
3. 关于人面鹿占两格的问题,在工程中我已经提示大家,将那个空白事件的内容设置为人面鹿相同,但是不要设置行走图。大家做的时候,要考虑两个事件的同步问题。人面鹿只能打一次,竖琴也只能拿一次。没有注意同步的同学会被扣掉5分。工程里则是采用了 再遇心kong 的做法,不用复制事件内容,更加简便。
3-3(反击改良)
出这个题的用意是考察大家阅读别人脚本的能力。这个反击系统是我自制的,如果大家想要这个效果可以挖掘考场工程,把它抠出来用到自己的工程里。在这里要求大家做的是群反击和敌人反击。
1. 群反击只要更改反击的叠加方式即可,具体来说就是下面这样(以特技情况为例):
if self.is_a?(Game_Actor) && self.skill_learn?(7) user.damage = 0 if user.damage.nil? user.damage += self.damage user.hp -= self.damage end
if self.is_a?(Game_Actor) && self.skill_learn?(7)
user.damage = 0 if user.damage.nil?
user.damage += self.damage
user.hp -= self.damage
end
2. 敌人反击只需要判断一下敌人行动列表里是否有【反击】这个行动即可。判断的方法在这里不写了,见工程。不过,这里会有一个敌人不行动的BUG。具体来说,在默认战斗系统中,敌人会随机选择行动,如果改行动在当前的条件下无法释放,那么敌人仍然会选择这个行动,等到主回合的时候,该行动无效,反映出来就是敌人不行动。打个比方,如果敌人中了【沉默】,敌人仍然会有几率选择魔法攻击,但是这样的选择无效,反映出来就是敌人不行动。由于【反击】技能是个被动技能,使用场合是【不能使用】,所以敌人有几率选择【反击】技能,因此会出此BUG。解决的办法也比较简单,只要修改【反击】技能出现的场合,让它不出现敌人的备选技能里即可,例如下图:
实际操作时,6号开关处于常闭状态,所以【反击】永远也不会出现在备选技能当中(但是行动列表能搜得到)。这个解决办法在 再遇心kong gonglinyuan 的工程中见到,和我这个未必一样,但是想法是一样的。再有一种办法就是提高敌人AI,让敌人不选择那些无法释放的技能,这个也是 RaidenInfinity 的做法,不过涉及到改更多脚本,固参考答案工程没有采用。使用第一种方法,必须要在工程中给出范例,如果不给视为没有解决这个问题,会被扣掉5分。
参考答案工程:
R考场第四期 - 参考答案.rar
(4.02 MB, 下载次数: 308)
|