101Level - Foro

[Guía] Guild's con espacios en clientes 2012

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Sero

  • *
  • 1.654
  • 55
  • Actividad:
    0%
  • Sexo: Masculino
  • Dale click al angelito o te perseguiré eternamente
[Guía] Guild's con espacios en clientes 2012
« en: 22 de Octubre de 2012, 23:43 »
Hola, como muchos de los usuarios de clientes 2012 han notado no se pueden crear Guild's con espacios como se hacia antes ( /guild Staff_DivineRO ), solo se pueden hacer con el comando que no pide el emperium entonces ya que los player_commands salén desde el exe es casi imposible modificarlos, y realmente aunque tengo un poco de conocimiento en el tema, no me considero experto como para explicar sobre el mismo, entonces les diré como usar @guild con emperium

Requisitos:

-Tener un emulador rAthena actualizado a octubre del 2012
-Conocer métodos de compilación de emuladores Athena
-Tener conocimientos básicos de computación
-Tener paciencia


Empezamos:

Nos dirigimos a emulador/conf/groups.conf, y buscamos:

Código: [Seleccionar]
id: 0 /* group 0 is the default group for every new account */
name: "Player"
level: 0
inherit: ( /*empty list*/ )
commands: {
/* no commands by default */
}
permissions: {
/* without this basic permissions regular players could not
trade or party */
can_trade: true
can_party: true
}

Y reemplazamos por:


Código: [Seleccionar]
id: 0 /* group 0 is the default group for every new account */
name: "Player"
level: 0
inherit: ( /*empty list*/ )
commands: {
/* añadido @guild modificado por [Sero] Divine RO*/
guild: true
}
permissions: {
/* without this basic permissions regular players could not
trade or party */
can_trade: true
can_party: true
}

Luego vamos a emulador/src/map/atcommand.c, y buscamos:

Código: [Seleccionar]
/*==========================================
 *
 *------------------------------------------*/
ACMD_FUNC(guild)
{
char guild[NAME_LENGTH];
int prev;
nullpo_retr(-1, sd);

memset(guild, '\0', sizeof(guild));

if (!message || !*message || sscanf(message, "%23[^\n]", guild) < 1) {
clif_displaymessage(fd, msg_txt(1030)); // Please enter a guild name (usage: @guild <guild_name>).
return -1;
}

prev = battle_config.guild_emperium_check;
battle_config.guild_emperium_check = 0;
guild_create(sd, guild);
battle_config.guild_emperium_check = prev;

return 0;
}

Y reemplazamos por:

Código: [Seleccionar]
/*==========================================
 * Modificado @guild por [Sero] DivineRO
 * Se pide emperium si eres GM con Lever Group inferior a 5
 * Añadido @breakguild
 *------------------------------------------*/
ACMD_FUNC(guild)
{
char guild[NAME_LENGTH];
int prev;
nullpo_retr(-1, sd);

memset(guild, '\0', sizeof(guild));

if( pc_get_group_level(sd) <= 5 && pc_search_inventory(sd, 714) == 0)
{
clif_displaymessage(fd, "You need an emperium to create a Guild.");
return -1;
}// [Sero] Divine RO

if (!message || !*message || sscanf(message, "%23[^\n]", guild) < 1)
{
clif_displaymessage(fd, "Please, enter a guild name (usage: @guild <guild_name>).");
return -1;
}

pc_delitem(sd, 714, 1, 0, 0, LOG_TYPE_COMMAND);
prev = battle_config.guild_emperium_check;
battle_config.guild_emperium_check = 0;
guild_create(sd, guild);
battle_config.guild_emperium_check = prev;

return 0;
}

ACMD_FUNC(breakguild)
{

struct guild *g;
nullpo_retr(-1,sd);

g=guild_search(sd->status.guild_id);

if (strcmp(g->master, sd->status.name) != 0)
{
clif_displaymessage(fd, "You aren't the Guild Master.");
return -1;
}

if(g == NULL)
{
clif_displaymessage(fd, "You dont have any guild.");
return -1;
}

guild_broken(g->guild_id,0);
return 0;
}

Por ultimo buscamos

Código: [Seleccionar]
ACMD_DEF(guild),
ACMD_DEF(agitstart),
ACMD_DEF(agitend),

Y reemplazamos por:

Código: [Seleccionar]
ACMD_DEF(guild),
ACMD_DEF(breakguild),
ACMD_DEF(agitstart),
ACMD_DEF(agitend),


Terminado lo anterior compilamos nuestro emulador, lo reiniciamos y debería de funcionar.

Muchas gracias y espero que os sirva a muchos


Si deseas Host Profesional con servicio de configuración TOTAL de servidor + cliente contactar con migo o visita www.caoshost.com
Server Mid rates 150/99 http://www.xcution-ro.com


 

[Guía] Cómo agregar NPCs al servidor

Iniciado por Leeg

Respuestas: 0
Vistas: 5743
Último mensaje 10 de Julio de 2012, 22:10
por Leeg
[Guía] Funciones de extración de información (Parte 2 - Party)

Iniciado por Miles

Respuestas: 0
Vistas: 1232
Último mensaje 24 de Julio de 2012, 20:32
por Miles
[Guía] Manipulación de archivos (Scripting)

Iniciado por Miles

Respuestas: 0
Vistas: 2055
Último mensaje 19 de Julio de 2012, 04:40
por Miles