新怪物制作,先拿老怪物举例说明。
以数据库里面 玄武天王举例 直接搜索原始代码 搜索关键字 NewMob8
你会发现
..\Source\Library\Enum.cs 里面有一个定义 就是自定义怪物形象参数 如果你新增加怪物 那么就定义一个你自己的名字
public enum MonsterImage //怪物形象
{
NewMob8,
}
接下来我们就搜过定义的这个 NewMob8
你会发现
..\Source\Client\Models\MonsterObject.cs 里面可以找到你定义的这个名字 下面介绍一下大概意思
switch (Image)
{
case MonsterImage.NewMob8:
CEnvir.LibraryList.TryGetValue(LibraryFile.Mon_47, out BodyLibrary); //Mon_47代表就是补丁 Mon-47.Zl 里面的怪物
BodyShape = 7; //自定义这是补丁里面第7只怪
}
public override void SetAction(ObjectAction action)
{
switch (Image)
{
case MonsterImage.NewMob8:
switch (action.Action)
{
case MirAction.Show: //攻击触发的特效 在补丁MonMagicEx20.Zl 里面 开始图片3220 播放10张
Effects.Add(new MirEffect(3220, 10, TimeSpan.FromMilliseconds(100), LibraryFile.MonMagicEx20, 0, 0, Globals.NoneColour)
{
Target = this,
Blend = true,
});
break;
case MirAction.Attack://攻击触发的特效 在补丁MonMagicEx20.Zl 里面 开始图片3200 播放8张
Effects.Add(new MirEffect(3200, 8, TimeSpan.FromMilliseconds(100), LibraryFile.MonMagicEx20, 0, 0, Globals.NoneColour)
{
Target = this,
Blend = true,
});
break;
}
break;
}
发有一个发现 就是 这个BOSS 会召唤小乌龟出来 应该是 数据库里面 最后一个参数 flag 里面的值是 QuzrtzTurtleSub
更多设定欢迎大家发帖研究。。。
发表评论