吐糟BUG: 一开始 物品栏 |
欸欸? 謝謝LZ的分享,先拿走啦 |
好长的一串脚本啊 感叹~~~~ |
本帖最后由 幽兰戴尔 于 2012-10-19 18:47 编辑 对于想要使用精灵系统的朋友,我想说几句——精灵系统有一个非常细微且不易发现的问题。 (这个范例中附加了精灵系统脚本但是没有使用) 经过测试,此脚本实际在使用的过程中可以达到理想中的精灵对主人的“能力附加”效果,包括状态抗性、属性耐力甚至是双倍防御等特殊能力统统都可以附加。从截图上看精灵每项能力附加值可以自定义——事实也是如此。 如图,对于此精灵只定义了一项能力的附加值,但是实际测试时我发现——在数据库中无论如何改变精灵的能力值,精灵在经历了第一战之后就无法获得经验值了——就连被附身的角色也无法幸免。 由此看来,定义在角色中的精灵也会被附加“战斗不能”状态。而且宿主与精灵的状态共通。 看看脚本,精灵能力附加值的计算方法是“追加パラメータ = データベース上のパラメータ - PRM_BASE”,也就是说,数据库中精灵的能力值减去PRM_BASE就等于附加值。最大HP的PRM_BASE默认为1000。如果我们把精灵的HP最大值固定为1000,显然最大HP的附加值为0,效果和截图一样。这种情况下,经过测试,第一战精灵可以获得经验值,第二战开始却已经因为HP为0被判定为“战斗不能”,宿主与精灵全都无法获得经验值了——解除精灵之后宿主状态又会恢复,精灵却无法恢复。虽然精灵的成长方式有两种(战斗经验值取得、战斗次数成长),却都躲不过这个问题。 为了验证这一结果,我特意为精灵增加了“战斗不能免疫”,结果精灵又可以正常获取经验值了……看来罪魁祸首就在这里。但是如果真这么干,就连角色也会获得死亡免疫能力,彻底破坏了游戏平衡性。如果从“战斗不能”状态中删除“无法获得经验值”的设定,又显得有点奇怪——虽然在《勇者斗恶龙9》里我也看到了类似的设定…… 对于我这种脚本盲,解决此种问题的唯一办法就是改变精灵的最大HP,使其高于PRM_BASE——哪怕只多出1,如果像上图中那样,精灵就无法成长了。PRM_BASE可以自定义,但是由于最大HP最小只能取1,所以即使把PRM_BASE改成负数也只能让附加值更高,做不出“HP无附加值”的效果。无法根除这一弊病。 所以每一个精灵都必须有HP附加值,否则就无法正常成长。 如果通过改变能力附加值的定义或者显示,或许可以从根本上解决这个问题,但是我不懂脚本,所以没办法了。 |
感谢您的分享,希望你能够找到更好的! |
伸手党の福音…… 彼岸, 他们在笑, 他们在哭, 他们在怒, 君见未见? 洛子笑而不语…… |
多谢楼主分享,我搬走了 |
伸手党给跪了。 不过表示物品上限可以在脚本中直接改数字,不用这么麻烦。 |
本帖最后由 1032103505 于 2012-10-18 12:06 编辑 包括原资源的所有内容 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-25 03:13
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.