ThyroDree 3 Posted March 28, 2020 Anyone can help me make custom mob work? When I tried to spawn the custom monster, the monster show only as poring with custom mob name.. I followed - https://herc.ws/wiki/Custom_Items#Item_Placement_on_Data_Folder_.28For_New_Clients.29 My Client Side Files jobname.lub [jobtbl.JT_ADDAX] = "addax", [jobtbl.JT_HOLLOW_PORING] = "Hollow_poring", [jobtbl.JT_KING_PORING] = "king_poring", [jobtbl.JT_PORING_ASSASSIN] = "poring_assassin", [jobtbl.JT_PORING_BLACKSMITH] = "poring_blacksmith", [jobtbl.JT_PORING_GM] = "poring_gm", [jobtbl.JT_PORING_HUNTER] = "poring_hunter", [jobtbl.JT_PORING_KNIGHT] = "poring_knight", [jobtbl.JT_PORING_PRIEST] = "poring_priest", [jobtbl.JT_PORING_WIZARD] = "poring_wizard", [jobtbl.JT_SKOLL] = "skoll", [jobtbl.JT_SKOLL_BABY] = "skoll_baby", npcidentity.lub JT_ADDAX = 7000, JT_HOLLOW_PORING = 7001, JT_KING_PORING = 7002, JT_PORING_ASSASSIN = 7003, JT_PORING_BLACKSMITH = 7004, JT_PORING_GM = 7005, JT_PORING_HUNTER = 7006, JT_PORING_KNIGHT = 7007, JT_PORING_PRIEST = 7008, JT_PORING_WIZARD = 7009, JT_SKOLL = 7010, JT_SKOLL_BABY = 7011, Server Side File mob_db2.txt { Id: 3067 SpriteName: "skoll" Name: "Skoll" Lv: 255 Hp: 25000000 Sp: 0 Exp: 39000 JExp: 30000 AttackRange: 2 Attack: [10975, 15030] Def: 50 Mdef: 50 Stats: { Str: 300 Agi: 300 Vit: 69 Int: 300 Dex: 300 Luk: 300 } ViewRange: 10 ChaseRange: 12 Size: "Size_Large" Race: "RC_Dragon" Element: ("Ele_Fire", 1) Mode: { CanMove: true CastSensorIdle: true CanAttack: true CastSensorChase: true ChangeChase: true ChangeTargetMelee: true ChangeTargetChase: true } MoveSpeed: 150 AttackDelay: 840 AttackMotion: 648 DamageMotion: 576 Drops: { } ViewData: { SpriteId: 7010 } }, Note that i have a working skoll.spr/act in my sprite/¸ó½ºÅÍ folder.. Am I missing something? Quote Share this post Link to post Share on other sites
1 Kenpachi 65 Posted March 30, 2020 Hi. The ViewData-block in mob_db(2).conf is used to diguise a monser. (Former mob_avail.txt functionality.) Remove that block and use the monster's ID in npcidentity.lub. For example: JT_SKOLL = 3067 ~Kenpachi Quote Share this post Link to post Share on other sites
0 ThyroDree 3 Posted March 30, 2020 3 hours ago, Kenpachi said: Hi. The ViewData-block in mob_db(2).conf is used to diguise a monser. (Former mob_avail.txt functionality.) Remove that block and use the monster's ID in npcidentity.lub. For example: JT_SKOLL = 3067 JT_SKOLL = 3067 ~Kenpachi Thanks! didn't know that~ Do you know how can i increase maximum id for mobs? I tried using 7000+ ID it shows poring. I had to replace existing useless id below 4000 to make it work 😕 tried changing the mob.h // Change this to increase the table size in your mob_db to accommodate a larger mob database. // Be sure to note that IDs 4001 to 4048 are reserved for advanced/baby/expanded classes. // Notice that the last 1000 entries are used for player clones, so always set this to desired value +1000 #define MAX_MOB_DB 20000 Quote Share this post Link to post Share on other sites
0 Kenpachi 65 Posted March 30, 2020 Hi. That should be fine. But don't forget, that IDs 4001-4219 (job classes) and 19001-20000 (clones) are reserverd. ~Kenpachi Quote Share this post Link to post Share on other sites
Anyone can help me make custom mob work?
When I tried to spawn the custom monster, the monster show only as poring with custom mob name..
I followed - https://herc.ws/wiki/Custom_Items#Item_Placement_on_Data_Folder_.28For_New_Clients.29
My Client Side Files
jobname.lub
[jobtbl.JT_ADDAX] = "addax", [jobtbl.JT_HOLLOW_PORING] = "Hollow_poring", [jobtbl.JT_KING_PORING] = "king_poring", [jobtbl.JT_PORING_ASSASSIN] = "poring_assassin", [jobtbl.JT_PORING_BLACKSMITH] = "poring_blacksmith", [jobtbl.JT_PORING_GM] = "poring_gm", [jobtbl.JT_PORING_HUNTER] = "poring_hunter", [jobtbl.JT_PORING_KNIGHT] = "poring_knight", [jobtbl.JT_PORING_PRIEST] = "poring_priest", [jobtbl.JT_PORING_WIZARD] = "poring_wizard", [jobtbl.JT_SKOLL] = "skoll", [jobtbl.JT_SKOLL_BABY] = "skoll_baby",
npcidentity.lub
JT_ADDAX = 7000, JT_HOLLOW_PORING = 7001, JT_KING_PORING = 7002, JT_PORING_ASSASSIN = 7003, JT_PORING_BLACKSMITH = 7004, JT_PORING_GM = 7005, JT_PORING_HUNTER = 7006, JT_PORING_KNIGHT = 7007, JT_PORING_PRIEST = 7008, JT_PORING_WIZARD = 7009, JT_SKOLL = 7010, JT_SKOLL_BABY = 7011,
Server Side File
mob_db2.txt
{ Id: 3067 SpriteName: "skoll" Name: "Skoll" Lv: 255 Hp: 25000000 Sp: 0 Exp: 39000 JExp: 30000 AttackRange: 2 Attack: [10975, 15030] Def: 50 Mdef: 50 Stats: { Str: 300 Agi: 300 Vit: 69 Int: 300 Dex: 300 Luk: 300 } ViewRange: 10 ChaseRange: 12 Size: "Size_Large" Race: "RC_Dragon" Element: ("Ele_Fire", 1) Mode: { CanMove: true CastSensorIdle: true CanAttack: true CastSensorChase: true ChangeChase: true ChangeTargetMelee: true ChangeTargetChase: true } MoveSpeed: 150 AttackDelay: 840 AttackMotion: 648 DamageMotion: 576 Drops: { } ViewData: { SpriteId: 7010 } },
Note that i have a working skoll.spr/act in my sprite/¸ó½ºÅÍ folder..
Am I missing something?
Share this post
Link to post
Share on other sites