Artigos de "outros"
Mostrando postagens com marcador outros. Mostrar todas as postagens

 Abrindo NPC no lugar da Rolleta


Procure o arquivo [src/map/npc.hpp], dentro deste arquivo procure por:
enum npce_event : uint8
E adicione este código antes do NPCE_MAX:
    NPCE_ROLETA,

 Procure o arquivo [src/map/npc.cpp], dentro deste arquivo procure por:

const char *npc_get_script_event_name(int npce_index)
E adicione este case antes do default:
    case NPCE_ROLETA:
        return script_config.roleta_event_name;    
Procure o arquivo [src/map/script.hpp], dentro deste arquivo procure por:
const char* instance_destroy_event_name;
E adicione a baixo dele isso:
const char* roleta_event_name;
Procure o arquivo [src/map/script.cpp], dentro deste arquivo procure por:
    "OnInstanceDestroy",
E adicione a baixo dele isso:
    "OnRoletaOpen",
Procure o arquivo [src/map/cliff.cpp], dentro deste arquivo procure por:
void clif_parse_roulette_open( int fd, struct map_session_data* sd ){
    nullpo_retv(sd);

    if (!battle_config.feature_roulette) {
        clif_messagecolor(&sd->bl,color_table[COLOR_RED],msg_txt(sd,1497),false,SELF); //Roulette is disabled
        return;
    }

    clif_roulette_open(sd);
}
e Substitua por isso:
void clif_parse_roulette_open( int fd, struct map_session_data* sd ){
    nullpo_retv(sd);
    npc_script_event(sd, NPCE_ROLETA);
}
Agora para chamar o NPC é bem simples.
-    script    chamarRoleta    -1,{

OnRoletaOpen:
  mes "TK NOOB";
  close;
  end;

}


"Contribua com o projeto! Ajude-nos a trazer novos conteúdos."