O tópico tá aqui (Não postei antes por estar pelo celular):
http://herc.ws/board/files/file/230-dress-pack/
O Dress Pack vem com um Read ME, que vem com as instruções de uso, manjando um pouco de google translatês você consegue achar as partes que explicam como da job funciona, eu mesmo apliquei o dress pack no RagEMU pra testar e adicionei a roupa Clássica do Cavaleiro Rúnico.
Primeiramente precisa ir para pasta lua files e depois dressroom, para abrir o arquivo JobDressList.lub, basta adicionar a roupa alternativa, igual aos outros jobs:
_DressList_m = {
-- Rune Knight
[4054] = {
{ "(0) Default", 0 }
},
-- Warlock
[4055] = {
{ "(0) Default", 0 }
},
-- Ranger
[4056] = {
{ "(0) Default", 0 }
},
-- Arch Bishop
[4057] = {
{ "(0) Default", 0 }
},
-- Mechanic
[4058] = {
{ "(0) Default", 0 },
{ "(1) Alternate Outfit", 1 }
Basta adicionar o { "(1) Alternate Outfit", 1} nos que já tem a roupa alternativa, igual ao do mecânico. Isso servirá apenas para que a dress room reconheça a sprite alternativa. Não esquece de achar o trans e o baby para adicionar as sprites tambem rsrs.
Depois vir em:
src/map/atcommand.c
/*==========================================
* @bodystyle [Rytech]
*------------------------------------------*/
ACMD(bodystyle)
{
int body_style = 0;
nullpo_retr(false, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
if (!((sd->class_&MAPID_THIRDMASK) == MAPID_GUILLOTINE_CROSS || (sd->class_&MAPID_THIRDMASK) == MAPID_GENETIC
|| (sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC || (sd->class_&MAPID_THIRDMASK) == MAPID_ROYAL_GUARD
|| (sd->class_&MAPID_THIRDMASK) == MAPID_ARCH_BISHOP || (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER) {
clif->message(fd, msg_txt(35)); // This job has no alternate body styles.
return false;
}
if (!*message || sscanf(message, "%d", &body_style) < 1) {
sprintf(atcmd_output, "Please, enter a body style (usage: @bodystyle <body ID: %d-%d>).", MIN_BODY_STYLE, MAX_BODY_STYLE);
clif->message(fd, atcmd_output);
return false;
}
if (body_style >= MIN_BODY_STYLE && body_style <= MAX_BODY_STYLE) {
pc->changelook(sd, LOOK_BODY2, body_style);
clif->message(fd, msg_txt(36)); // Appearence changed.
} else {
clif->message(fd, msg_txt(37)); // An invalid number was specified.
return false;
}
return true;
}
Bem, vê onde está || (sd->class_&MAPID_THIRDMASK) == MAPID_ARCH_BISHOP || (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER)?
Basta adicionar o job que deseja tipo: || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT
Isso fará com que o comando @bodystyle e a função setlook 13,(número aqui) reconheçam o job que você adicionou.
Depois salve e compile o Emulador.
Talvez eu possa ter esquecido algum arquivo, faz muito tempo que fiz esse procedimento (quando lançaram a sprite do Ranger) e precisa testar tambem, mas acredito que não tenha esquecido nada.