3.技能修改:
上次已经简单地说了一下技能的问题,这次主要是解决一些按照上次方法无法解决的问题,由于人物模型动作众多,上次可以忽略的问题,这次必须解决了.
首先说一下我认为宠物使用攻击的大致方法,首先宠物会决定是使用技能还是普通攻击,使用技能则直接执行,这没有问题,使用普通攻击则会在目标文件夹内搜索未被关键字注明的动作,然后实现.所以你会发现,即使把技能从代码里删掉,宠物还是可能使用,并且有的时候是光有动作,没有效果的.
还是以把猫改成漂泊者为例,在之前改完的代码里找到这一行:
这个是指向模型动作的文件加路径,把里面的内容拷贝出来,在你的MOD文件夹路径下重新建个文件夹,放进去.
然后将这个路径重新指向我们设定的文件夹,比如这样:
其实
现在开始先把多余的东西都去除掉(当然也可以反过来,把需要的文件贴过来),需要的时候再一步步添加回来,主要是骨骼文件(.SKELETON文件),其它文件放着应该无碍.
这些文件是有规律的,比如IDLE开头的都是闲置状态的动作,EMO开头是表情,FISHING应该是钓鱼,RUN是跑步,SPECIAL是技能,DIE是挂掉的动作,MAINMENU应该是预览用的,其它的基本都是武器普通攻击动作.
首先把你没装的武器的动作都删掉,包括开头为关键字的(IDLE之类),其次把SPECIAL开头的全删掉,后面要添技能时再增加,FISHING,EMO开头的也都删掉,这两类是无用动作,白白占了很多容量,MAINMENU应该也可以删.
注意不要把必须保留的四个文件给删了:以HUM_F(和宠物文件中MESHFILE行内容一致)开头的四个文件.
这样,你的宠物就不会做很多无关动作了.
下一步开始添加技能,不要添加持续性技能,也就是每秒耗魔的那种,宠物会站在原地一直到把魔法放完才停.
魔法位置在MEDIAUNITSPLAYERS中四个职业子目录下的HUM_***_BASE.DAT文件内,我们需要的只是技能名字,也就是定义技能模块中
把它以宠物和怪物技能的结构加入到文件中文件中:
[SKILL]
[/SKILL]
此外我们还需要将这个技能对应的动作加入,这个技能对应的骨骼文件是以SPECIAL_RAPIDSHOT开头的几个文件(对应方法的话...目测跟LAYOUT文件有关,所以暂时只能根据名字等信息猜...)