技能相关

3.技能修改:

上次已经简单地说了一下技能的问题,这次主要是解决一些按照上次方法无法解决的问题,由于人物模型动作众多,上次可以忽略的问题,这次必须解决了.

首先说一下我认为宠物使用攻击的大致方法,首先宠物会决定是使用技能还是普通攻击,使用技能则直接执行,这没有问题,使用普通攻击则会在目标文件夹内搜索未被关键字注明的动作,然后实现.所以你会发现,即使把技能从代码里删掉,宠物还是可能使用,并且有的时候是光有动作,没有效果的.

还是以把猫改成漂泊者为例,在之前改完的代码里找到这一行:

RESOURCEDIRECTORY:media/models/PCs/Hum_F/

这个是指向模型动作的文件加路径,把里面的内容拷贝出来,在你的MOD文件夹路径下重新建个文件夹,放进去.

然后将这个路径重新指向我们设定的文件夹,比如这样:

RESOURCEDIRECTORY:media/models/PCs/Hum_F_PETS/

其实WARDROBE_BASE:应该也需要修改,但是两个文件本来就是一样的,所以无所谓了

现在开始先把多余的东西都去除掉(当然也可以反过来,把需要的文件贴过来),需要的时候再一步步添加回来,主要是骨骼文件(.SKELETON文件),其它文件放着应该无碍.

这些文件是有规律的,比如IDLE开头的都是闲置状态的动作,EMO开头是表情,FISHING应该是钓鱼,RUN是跑步,SPECIAL是技能,DIE是挂掉的动作,MAINMENU应该是预览用的,其它的基本都是武器普通攻击动作.

首先把你没装的武器的动作都删掉,包括开头为关键字的(IDLE之类),其次把SPECIAL开头的全删掉,后面要添技能时再增加,FISHING,EMO开头的也都删掉,这两类是无用动作,白白占了很多容量,MAINMENU应该也可以删.

注意不要把必须保留的四个文件给删了:以HUM_F(和宠物文件中MESHFILE行内容一致)开头的四个文件.

这样,你的宠物就不会做很多无关动作了.

下一步开始添加技能,不要添加持续性技能,也就是每秒耗魔的那种,宠物会站在原地一直到把魔法放完才停.

魔法位置在MEDIAUNITSPLAYERS中四个职业子目录下的HUM_***_BASE.DAT文件内,我们需要的只是技能名字,也就是定义技能模块中NAME:后的内容

把它以宠物和怪物技能的结构加入到文件中文件中:

[SKILL]

NAME:CHAOSSHOT        上面提到的技能名字

LEVEL:1                       技能等级,人物技能都有15级

LEVEL_REQUIRED:1    需求等级,好像没什么用

CHANCE:50                 使用几率,自己挑个合适的数吧

CANCEL_CHANCE:50   取消几率,有点奇怪的一个参数

[/SKILL]

此外我们还需要将这个技能对应的动作加入,这个技能对应的骨骼文件是以SPECIAL_RAPIDSHOT开头的几个文件(对应方法的话...目测跟LAYOUT文件有关,所以暂时只能根据名字等信息猜...)

评论:动手学做MOD!火炬之光2宠物MOD制作进阶教程