寂寞睡不着,写一下如何修改丧尸的等级吧!(希望能加精)
死亡岛吧
全部回复
仅看楼主
level 8

晚间的时候看到cui375172155 问怎么固定丧尸等级,正巧自己也略懂一些,而且晚上空虚寂寞不能入睡,于是就写点东西吧,废话不多
我们都知道死亡岛的丧尸等级是随人物等级变化的,正常情况下假如人物是5级,那么丧尸的等级就会比人物等级略高或者略低一些,因此想要固定丧尸的等级,首先我们必须打破这层关联关系!我们要做的就是修改Data0下的“enemy_progress.scr”文件,这个文件定义了丧尸的升级系统,以及每一章节丧尸的等级上限。
EnemyTypeProgress(EnemyType_Vessel)
{
Progress( DiffLevel_1, 1.0, 0.9, 0.5, 0.4, 0.2, 0.05, 0.05, 0.05, 0.05, 0.05, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01);
Progress( DiffLevel_2, 0.0, 0.1, 0.1, 0.3, 0.2, 0.05, 0.05, 0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0);
Progress( DiffLevel_3, 0.0, 0.0, 0.0, 0.0, 0.1, 0.2, 0.2, 0.05, 0.0, 0.0, 0.0, 0.04, 0.04, 0.04, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0);
上面是正常情况下的普通丧尸跟随人物的升级系统,我们把这些数字都改成0.0,那么丧尸就不会随人物的等级而一起升级了。接下来我们就可以随意定义丧尸的等级上限
以下是正常情况下每一章节我们会遇到的丧尸最小和最大等级,(注意这里有趣的是,它给出了20个Chapter,而我们已知的死亡岛只有5个章节,我不清楚这个chapter是否是代表这每一个不同场景或地区都算一个章节,如果是,那么实现不同地区不同丧尸等级是有可能的,但是我没有实践过。)
//LevelCaps(chapter, min_enemies_level, max_ite***evel) {}
LevelCaps(0, 1, 50) {}
LevelCaps(1, 1, 7) {}
LevelCaps(2, 2, 11) {}
LevelCaps(3, 3, 13) {}
LevelCaps(4, 4, 16) {}
LevelCaps(5, 6, 18) {}
……………
我把它都改成X(章节数),1,60,也就是在任何章节,不管我人物是多少级,丧尸的等级上限都是1-60级,就是说我都有几率遇到1—60级的丧尸,然后就是根据自己的喜好把这个范围更加具体的固定住
再回到Data0下面找到Presets文件,里面我们需要修改两个PRE文件:InfectedAI.pre和
ZombieAI.pre,用记事本打开之后,拉到最下面可以看到
AddField("m_MaxLevelDiff", "100");
AddField("m_MinLevelDiff", "-5");
假如我现在有很好的武器了,我觉得自己已经灰常牛X了,我想要挑战一下自己,那么我就可以把MaxLevelDiff改成0,然后MinLeveDiff改成100,意思就是我遇到的丧尸等级都比我等级高,同理,如果我想虐尸,而又不想把武器改的太BT,那我只需要把Max和Min改成0和-100就OK了,有兴趣的可以仔细揣摩一下这两个数值的关系!然后根据自己的喜好把丧尸的等级范围固定住。这里就不多举例了。
差不多就这么着吧,感觉自己应该有什么地方说的不完全正确,有能指出的一起讨论哈!
晚安~~~~米娜桑!
2011年11月08日 14点11分 1
level 11
看不太明白,能管用吗?
2011年11月08日 15点11分 2
level 13
原创?
2011年11月08日 15点11分 3
level 8
这个肯定是原创了 以前有个老外做过这个MOD 并没有写教程 这个肯定是初秋自己研究发现的
这个写的够详细了 我再帮你补充几句吧
EnemyTypeProgress(EnemyType_Vessel) 常见的僵尸 和小BOSS
EnemyTypeProgress(EnemyType_Infected) 感染者
EnemyTypeProgress(EnemyType_Human) 人类敌人
要想固定所有怪的等级必须这3个都改了 你上面没说全 当然还有后面的也需要改3个
InfectedAI.pre 感染者
ZombieAI.pre 僵尸
HumanAI.pre 人类
需要补充的应该就这些了
2011年11月08日 15点11分 4
level 7
射的好快~冲击力好强~
2011年11月08日 15点11分 5
level 8
可能是我表达有问题,其实不难理解,我们只要做三步
1、让丧尸不要跟着人物升级
2、让所有等级的丧尸都可以出现在同一场景或章节中
3、再根据自己的喜好删选丧尸的等级并把这个区间固定住。
第三步其实可以省略。。。
2011年11月08日 15点11分 6
level 8
话说初秋真是深藏不露的大神啊 [顶] 我也去睡觉了
2011年11月08日 15点11分 7
level 8
谢谢补充,我这里只用普通丧尸做举例,因为其他两个除了人类敌人稍有不同之外,基本要修改的内容是一致的!
2011年11月08日 15点11分 8
level 8
这个加上我以前改过的等级上限100的MOD 应该可以更自虐了[睡觉] 闪人了晚安各位[睡觉]

2011年11月08日 16点11分 9
level 11
thanks
2011年11月08日 16点11分 10
level 12
你妹真心看不懂
2011年11月08日 16点11分 11
level 4
汗 我表示也看不懂。估计除了黑龙别人都没看懂。无耻的请LZ发个改好的MOD
2011年11月08日 17点11分 12
level 10
寂寞深藏不露哟~,不过真的有这么难懂吗……
2011年11月08日 22点11分 13
level 10
好吧我承认第一段代码含义猜不到。看上去像SS与主角的等级差。。寂寞求解
2011年11月08日 22点11分 14
level 11
回复14楼:
这么早啊
2011年11月08日 22点11分 15
level 10
第一段是指僵尸获得经验的倍数下面difflevel2.3指什么
2011年11月08日 23点11分 16
level 8
说实话这一段我也没怎么看明白
export int DiffLevel_1 = 0;
export int DiffLevel_2 = 1;
export int DiffLevel_3 = 2;
是等级差吧,“DiffLevel_1 = 0”即同等级,以此类推。。
2011年11月09日 01点11分 17
level 10
回复17楼:
那后面没必要一大串吧…………
2011年11月09日 02点11分 18
level 8
初秋叫我小C受或者笨蛋王都可以的,只要不叫我猩猩王叫什么都行……
2011年11月09日 09点11分 19
level 13
一样看不懂 也不想自虐的路过`~~~ 只是看到这方面的技术帖子` 还是忍不住顶一下`~
2011年11月09日 10点11分 20
1 2 尾页