SOLUTION: Change
Code: Select all
} else if (!strncmp("$target(sclass)",szVar,13)) {
i+=12;Code: Select all
} else if (!strncmp("target(sclass)",szVar,14)) {
i+=13;BUG: $spawn(id,sclass) returns the long class name.
SOLUTION: Change the function FullClassToShort() in MQ2Parms.cpp into something like this:
Code: Select all
DWORD FullClassToShort(CHAR* szClass) {
if (!strnicmp(szClass, "Warrior", 7)) {
strcpy(szClass,"WAR");
} else if (!strnicmp(szClass, "Wizard", 6)) {
strcpy(szClass,"WIZ");
} else if (!strnicmp(szClass, "Shadow Knight", 13)) {
strcpy(szClass,"SHD");
} else if (!strnicmp(szClass, "Magician", 8)) {
strcpy(szClass,"MAG");
} else if (!strnicmp(szClass, "Enchanter", 9)) {
strcpy(szClass,"ENC");
} else if (!strnicmp(szClass, "Necromancer", 11)) {
strcpy(szClass,"NEC");
} else if (!strnicmp(szClass, "Cleric", 6)) {
strcpy(szClass,"CLR");
} else if (!strnicmp(szClass, "Druid", 5)) {
strcpy(szClass,"DRU");
} else if (!strnicmp(szClass, "Shaman", 6)) {
strcpy(szClass,"SHM");
} else if (!strnicmp(szClass, "Beastlord", 9)) {
strcpy(szClass,"BST");
} else if (!strnicmp(szClass, "Paladin", 7)) {
strcpy(szClass,"PAL");
} else if (!strnicmp(szClass, "Bard", 4)) {
strcpy(szClass,"BRD");
} else if (!strnicmp(szClass, "Monk", 4)) {
strcpy(szClass,"MNK");
} else if (!strnicmp(szClass, "Ranger", 6)) {
strcpy(szClass,"RNG");
} else if (!strnicmp(szClass, "Rogue", 5)) {
strcpy(szClass,"ROG");
} else {
strcpy(szClass,"UNK");
}
return 3;
}Thanks!

