Custom Mob Error

popoytanke

New member
Messages
23
Points
0
Github
popoytanke
Can someone help me with this error?

[Warning]: mob_skill_db_libconfig_sub: Invalid monster 'MONSTER NAME', entry #1236, skipping.

And my monster became a dog instead of this

 
Last edited by a moderator:
show us the mob_skill_db entry so we can see the code...

 
'MONSTER NAME',

That should contain the constant that is defined.

Constant cannot contain spaces.

 
show us the mob_skill_db entry so we can see the code...
Here are the entries that I added in sql-files\mob_skill_db.sql
 

REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_SELFDESTRUCTION','attack',173,1,2000,2000,0,'no','self','myhpltmaxrate','3',NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_METEOR','idle',83,1,10000,0,0,'yes','target','rudeattacked',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_METEOR','walk',83,1,5000,0,5000,'yes','target','rudeattacked',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_STORMGUST','idle',89,10,10000,1000,10000,'no','randomtarget','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_VERMILION','idle',85,20,10000,1000,10000,'no','randomtarget','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_METEOR','idle',83,11,10000,1000,10000,'no','randomtarget','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@HW_GANBANTEIN','attack',483,5,10000,500,7000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@HW_NAPALMVULCAN','chase',400,5,2000,1000,2000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_STORMGUST','chase',89,10,10000,1000,10000,'no','target','skillused','18',NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_VERMILION','chase',85,20,10000,1000,10000,'no','target','skillused','18',NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_METEOR','chase',83,11,10000,1000,10000,'no','target','skillused','18',NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@MG_SIGHT','idle',10,1,500,0,5000,'yes','self','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@MG_SIGHT','idle',10,1,10000,0,5000,'yes','self','skillused','137',NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_STORMGUST','chase',89,10,10000,1000,20000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_VERMILION','chase',85,20,10000,1000,20000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_STORMGUST','attack',89,10,10000,1000,20000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_VERMILION','attack',85,20,10000,1000,20000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_FIREPILLAR','idle',80,11,5000,200,2000,'yes','around2','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_FIREPILLAR','attack',80,11,2000,200,0,'yes','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_METEOR','chase',83,11,10000,1000,20000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_METEOR','attack',83,11,10000,1000,20000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_HEAVENDRIVE','attack',91,5,2000,0,20000,'yes','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_WATERBALL','chase',86,5,5000,0,3000,'yes','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@WZ_WATERBALL','attack',86,5,5000,0,3000,'yes','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@SM_MAGNUM','attack',7,9,500,500,5000,'no','self','always',NULL,NULL,NULL,NULL,NULL,NULL,'6',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_MENTALBREAKER','attack',159,1,500,800,5000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_MENTALBREAKER','chase',159,1,500,800,5000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_CRITICALSLASH','attack',170,1,500,500,5000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_STUNATTACK','attack',179,5,1000,1500,5000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_CURSEATTACK','attack',181,5,500,800,5000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,'2',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_DARKCROSS','attack',338,3,5000,0,10000,'yes','target','always',NULL,NULL,NULL,NULL,NULL,NULL,'9',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_GRANDDARKNESS','attack',339,10,500,700,5000,'no','self','myhpltmaxrate','50',NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_DARKSTRIKE','angry',340,7,500,700,5000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_DARKSTRIKE','attack',340,7,500,700,5000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_UNDEADATTACK','attack',347,5,500,500,5000,'yes','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_CHANGEUNDEAD','attack',348,1,500,500,6000000,'no','target','always',NULL,NULL,NULL,NULL,NULL,NULL,'9',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_POWERUP','attack',349,5,10000,0,30000,'yes','self','myhpltmaxrate','30',NULL,NULL,NULL,NULL,NULL,'6',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_DRAGONFEAR','chase',659,5,10000,0,30000,'no','self','always',NULL,NULL,NULL,NULL,NULL,NULL,'6',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_DRAGONFEAR','attack',659,5,2000,1000,20000,'no','self','myhpltmaxrate','80',NULL,NULL,NULL,NULL,NULL,'32',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_HELLJUDGEMENT','attack',662,5,10000,800,10000,'no','self','always',NULL,NULL,NULL,NULL,NULL,NULL,'6',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_HELLJUDGEMENT','chase',662,5,10000,800,10000,'no','self','always',NULL,NULL,NULL,NULL,NULL,NULL,'6',NULL);
REPLACE INTO `mob_skill_db` VALUES (3500,'Ainz Ooal Gown@NPC_CRITICALWOUND','attack',673,4,200,0,5000,'yes','target','always',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);


'MONSTER NAME',

That should contain the constant that is defined.

Constant cannot contain spaces.
Sir,

Here's the full warning message:

[Warning]: mob_skill_db_libconfig_sub: Invalid monster 'AINZ_OOAL_GOWN', entry #1236, skipping.

 
Hercules doesn't read from SQL, you need to provide mob_db.conf and mob_skill_db.conf entries

 
Hercules doesn't read from SQL, you need to provide mob_db.conf and mob_skill_db.conf entries
Here's the entry I added in re\mob_db.conf
 

    // ================ Mandatory fields ==============================
    Id: 3500
    SpriteName: "Ainz_Ooal_Gown"
    Name: "Ainz Ooal Gown"
    // ================ Optional fields ===============================
    JName: "Ainz Ooal Gown"
    Lv: 255
    Hp: 5000000
    Sp: 100000
    Exp: 2291324
    JExp: 2197024
    AttackRange: 5
    Attack: [5000, 7000]
    Def: 80
    Mdef: 80
    Stats: {
        Str: 130
        Agi: 130
        Vit: 130
        Int: 255
        Dex: 130
        Luk: 130
    }
    ViewRange: 15
    ChaseRange: 15
    Size: "Size_Large"
    Race: "RC_Undead"
    Element: ("Ele_Undead", 4)
    Mode: {
        CanMove: true
        Aggressive: true
        CastSensorIdle: true
        Boss: true
        CanAttack: true
        Detector: true
        CastSensorChase: true
        ChangeChase: true
        ChangeTargetMelee: true
        ChangeTargetChase: true
        Assist: true
        Angry: true
        TargetWeak: true
        NoKnockback: true
    }
    MoveSpeed: 80
    AttackDelay: 3000
    AttackMotion: 1500
    DamageMotion: 0
    MvpExp: 500000
    MvpDrops: {
        Old_Blue_Box: 4000
        Old_Violet_Box: 4000
        Old_Card_Album: 4000
    }
    
    Drops: {
        Yggdrasilberry_Box_: 10000
        Yggdrasilberry_Box: 10000
        
        // or
//        AegisName: (chance, "Option Drop Group")
        // ...
    }
},


re\mob_skill_db.conf

    AINZ_OOAL_GOWN: {
        SM_MAGNUM: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 9
            Rate: 500
            CastTime: 500
            Delay: 5000
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
            Emotion: 6
        }
        NPC_MENTALBREAKER: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 1
            Rate: 500
            CastTime: 800
            Delay: 5000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        NPC_MENTALBREAKER: {
            SkillState: "MSS_RUSH"
            SkillLevel: 1
            Rate: 500
            CastTime: 800
            Delay: 5000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        NPC_CRITICALSLASH: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 1
            Rate: 500
            CastTime: 500
            Delay: 5000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        NPC_STUNATTACK: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 5
            Rate: 1000
            CastTime: 1500
            Delay: 5000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        NPC_CURSEATTACK: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 5
            Rate: 500
            CastTime: 800
            Delay: 5000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
            Emotion: 2
        }
        NPC_DARKCROSS: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 3
            Rate: 5000
            Delay: 10000
            Cancelable: true
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
            Emotion: 9
        }
        NPC_GRANDDARKNESS: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 500
            CastTime: 700
            Delay: 5000
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_MYHPLTMAXRATE"
            ConditionData: 50
        }
        NPC_DARKSTRIKE: {
            SkillState: "MSS_ANGRY"
            SkillLevel: 7
            Rate: 500
            CastTime: 700
            Delay: 5000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        NPC_DARKSTRIKE: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 7
            Rate: 500
            CastTime: 700
            Delay: 5000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        NPC_UNDEADATTACK: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 5
            Rate: 500
            CastTime: 500
            Delay: 5000
            Cancelable: true
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        NPC_CHANGEUNDEAD: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 1
            Rate: 500
            CastTime: 500
            Delay: 6000000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
            Emotion: 9
        }
        NPC_POWERUP: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 5
            Rate: 10000
            Delay: 30000
            Cancelable: true
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_MYHPLTMAXRATE"
            ConditionData: 30
            Emotion: 6
        }
        NPC_DRAGONFEAR: {
            SkillState: "MSS_RUSH"
            SkillLevel: 5
            Rate: 10000
            Delay: 30000
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
            Emotion: 6
        }
        NPC_DRAGONFEAR: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 5
            Rate: 2000
            CastTime: 1000
            Delay: 20000
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_MYHPLTMAXRATE"
            ConditionData: 80
            Emotion: 32
        }
        NPC_HELLJUDGEMENT: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 5
            Rate: 10000
            CastTime: 800
            Delay: 10000
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
            Emotion: 6
        }
        NPC_HELLJUDGEMENT: {
            SkillState: "MSS_RUSH"
            SkillLevel: 5
            Rate: 10000
            CastTime: 800
            Delay: 10000
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
            Emotion: 6
        }
        NPC_CRITICALWOUND: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 4
            Rate: 200
            Delay: 5000
            Cancelable: true
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        AL_TELEPORT: {
            SkillState: "MSS_IDLE"
            SkillLevel: 1
            Rate: 10000
            Cancelable: true
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_RUDEATTACKED"
        }
        AL_TELEPORT: {
            SkillState: "MSS_WALK"
            SkillLevel: 1
            Rate: 5000
            Delay: 5000
            Cancelable: true
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_RUDEATTACKED"
        }
        HW_GANBANTEIN: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 1
            Rate: 10000
            CastTime: 500
            Delay: 7000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        HW_NAPALMVULCAN: {
            SkillState: "MSS_RUSH"
            SkillLevel: 5
            Rate: 2000
            CastTime: 1000
            Delay: 2000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_COLDBOLT: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_COLDBOLT: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FIREBALL: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 500
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FIREBALL: {
            SkillState: "MSS_IDLE"
            SkillLevel: 10
            Rate: 10000
            CastTime: 500
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FIREBALL: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 500
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FIREBALL: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 10000
            CastTime: 500
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_SKILLUSED"
            ConditionData: 18
        }
        MG_FIREBOLT: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FIREBOLT: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FIREWALL: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FIREWALL: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FROSTDIVER: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FROSTDIVER: {
            SkillState: "MSS_IDLE"
            SkillLevel: 10
            Rate: 10000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FROSTDIVER: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_FROSTDIVER: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 10000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_SKILLUSED"
            ConditionData: 18
        }
        MG_LIGHTNINGBOLT: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_LIGHTNINGBOLT: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_SAFETYWALL: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            Delay: 10000
            Cancelable: true
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
        }
        MG_SIGHT: {
            SkillState: "MSS_IDLE"
            SkillLevel: 1
            Rate: 2000
            Delay: 5000
            Cancelable: true
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
        }
        MG_SIGHT: {
            SkillState: "MSS_IDLE"
            SkillLevel: 1
            Rate: 10000
            Delay: 5000
            Cancelable: true
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_SKILLUSED"
            ConditionData: 137
        }
        MG_THUNDERSTORM: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        MG_THUNDERSTORM: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_EARTHSPIKE: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 5
            Rate: 3000
            Delay: 10000
            Cancelable: true
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_EARTHSPIKE: {
            SkillState: "MSS_RUSH"
            SkillLevel: 5
            Rate: 3000
            Delay: 10000
            Cancelable: true
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_FROSTNOVA: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_FROSTNOVA: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_HEAVENDRIVE: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 5
            Rate: 3000
            Delay: 10000
            Cancelable: true
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_HEAVENDRIVE: {
            SkillState: "MSS_RUSH"
            SkillLevel: 5
            Rate: 3000
            Delay: 10000
            Cancelable: true
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_JUPITEL: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_JUPITEL: {
            SkillState: "MSS_IDLE"
            SkillLevel: 10
            Rate: 10000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_JUPITEL: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 3000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_JUPITEL: {
            SkillState: "MSS_RUSH"
            SkillLevel: 10
            Rate: 10000
            CastTime: 1000
            Delay: 10000
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_SKILLUSED"
            ConditionData: 18
        }
        WZ_QUAGMIRE: {
            SkillState: "MSS_RUSH"
            SkillLevel: 5
            Rate: 3000
            Delay: 10000
            Cancelable: true
            SkillTarget: "MST_TARGET"
            CastCondition: "MSC_ALWAYS"
        }
        WZ_SIGHTRASHER: {
            SkillState: "MSS_BERSERK"
            SkillLevel: 10
            Rate: 3000
            Delay: 10000
            Cancelable: true
            SkillTarget: "MST_SELF"
            CastCondition: "MSC_ALWAYS"
        }
    
    }


The last testing, the mob is already in right coordinates. It just no skills and his sprite is a baby wolf instead of this.

Oh waitttttttt! I think I know the issue with the warning. The capitalization of the name of the monster. My mob is now able to skills. The only issue now is the sprite. I added the sprite (.act and .spr) in data.grf (data\sprite\¸ó½ºÅÍ)

 
have you added the custom entry on the lua files?

1) client/data/luafiles514/lua files/datainfo/jobname.lua

2) client/data/luafiles514/lua files/datainfo/npcidentity.lua

 
have you added the custom entry on the lua files?

1) client/data/luafiles514/lua files/datainfo/jobname.lua

2) client/data/luafiles514/lua files/datainfo/npcidentity.lua
Here are my input (the bold one):

jobname.lub
 

    [jobtbl.JT_ZOMBIE_H] = "ZOMBIE_H",
    [jobtbl.JT_ZOMBIE_MASTER] = "ZOMBIE_MASTER",
    [jobtbl.JT_ZOMBIE_PRISONER] = "ZOMBIE_PRISONER",
    [jobtbl.JT_ZOMBIE_SLAUGHTER] = "ZOMBIE_SLAUGHTER",
    [jobtbl.JT_AINZ_OOAL_GOWN] = "AINZ OOAL GOWN",
}


npcidentity.lub

    JT_MD_ED_M_SCIENCE = 20543,
    JT_HIDDEN_MOB8 = 20562,
    JT_MISSING_OCTOPIG = 20569,
    JT_AINZ_OOAL_GOWN = 5000
}


I'm not sure what to put there. I just followed the existing data inside those files. I'm not sure what to put in 5000 in npcidentity.lub. My MobID in server side is 3500 but in npcidentity.lub has an entry JT_DR_DESERT_WOLF_B = 3500,. So I tried to change my MobID in server side to 5000 but the warning is showing again.


In game, when I type @disguise 3500 the sprite is the baby wolf. When I type @disguise 5000 the message is failed. If I type @disguise Ainz_Ooal_Gown the sprite is baby wolf again.
 

 
use 21500 in npcidentity.lub and in mob_db.conf ID, you shouldn't any already used ID

 
Last edited by a moderator:
yes, set it to 23k or something like that, and remember to recompile
The sprite is now working but he's unable to use skills again. It should be in mob_skill_db.conf, right? Or do I need to update the mob_skill_db.sql too?

I copied the edited files to my live server and it's all now working. Thank you guys!

PS: Can you also help me on how to copy the newly added files in data.grf to all my clients using patcher? For example, I want to add the sprite of this mob to my clients data.grf using my Thor Patcher. I have a working Thor Patcher just don't know how to make updates.

Related post: Thor Patcher

 
Last edited by a moderator:
Back
Top