Jump to content

Tragedy

Members
  • Posts

    37
  • Joined

  • Last visited

Everything posted by Tragedy

  1. Excelente aporte. Yo tengo traducidas el 90 % de las Quest de Headgears que usé cuando desarrollaba X servidor. Ya no estoy envuelto en el mundo de RO, pero aún así dudo en compartirlas ya que en la comunidad de habla hispana existe mas leecher que seeder.
  2. prontera,154,173,5 script Capitán 657,{ OnInit: setarray .Level, 15; end; mes "Ando en busca de aventureros para"; mes "adentrarse en el dungeon de La Ciudad"; mes "de los Inicios"; next; mes "Necesitas ser sobre nivel 15"; if (BaseLevel => 15) { getitem 12622,1; } else { mes "Lo siento te faltan "+.Level - BaseLevel+" niveles"; mes "ve a entrenar"; close; }
  3. Spanish translation updated (r17296) & some fixes x_o https://drive.google.com/?tab=mo&authuser=0#folders/0B2UkVqklEED8Tkh5RmVqejhKc3c
  4. Spanish translation updated (r17285) https://drive.google.com/?tab=mo&authuser=0#folders/0B2UkVqklEED8Tkh5RmVqejhKc3c
  5. On revision 17273 conf/msg_conf/map_msg_spn.conf // Return pet to egg message 451: No puedes retornar tu pet porque tu inventory está llena Should be: // Return pet to egg message 451: No puedes regresar tu pet porque tu inventario está lleno. According to the spanish translation that jaBote made Regards
  6. http://rathena.org/board/topic/71862-critical-hit-on-magic-2/
  7. Necesitas el Código Fuente del Kpatcher, cosa que no he logrado encontrar
  8. Anyways, the only thing I know for sure is that there will not be an agreement on a common translation because there are lots of points of view on how things should be translated (the correct or the Spanglishized translation and which message is to be translated what way) and you won't be willing to make room for at least es-ES, es-MX, es-CL and es-AR translations so I'll try to make the most neutral translation I can. Sorry for being dense: I only wanted to put the first paragraph but I thought it was necessary to make all those aclarations . + 1 If u want, i can contribute with the Spanish translation .w.
  9. Y el foro del proyecto?
  10. Como pequeña sugerencia ¿ Podrían poner en Publicaciones, una sección para Scripts y otras para modificaciones del source? Se me hace un poco desordenado en ese aspecto y ni ganas de aportar así Saludos
  11. Please give the credits to the author Tirfing
  12. Black or white? o.O btw... I'm gonna test the code Regards
  13. Oh Srry! I forgot it >__< @Alexandria Here is the eathena link (Using "Google Webcache") http://webcache.googleusercontent.com/search?q=cache:WfihHl9yDvwJ:www.eathena.ws/board/index.php%3Fshowtopic%3D278921+color+global+chat+eathena&cd=1&hl=es-419&ct=clnk&gl=mx
  14. It's the "Custom chat color for global chat"? Edito: Veo que hablas español asi que mas facil.. Ya vi que si es el Custom chat color for global chat... Lo adapte a Rathena... Testealo y me dices que tal te va (No tuve oportunidad de probarlo pero no me dio ningun error al compilar) Clif.C /// Validates and processes global messages /// 008c <packet len>.W <text>.?B (<name> : <message>) 00 (CZ_REQUEST_CHAT) /// There are various variants of this packet. void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) { const char* text = (char*)RFIFOP(fd,4); int textlen = RFIFOW(fd,2) - 4; int gm_lvl = pc_get_group_level(sd); char *name, *message, *fakename = NULL; int namelen, messagelen; unsigned long player = strtoul("0x55AE3A",NULL,0); //normal player color leaf unsigned long GM20 = strtoul("0xFFA500",NULL,0); //GM level 20 to 39 color orange unsigned long GM40 = strtoul("0xCD00CD",NULL,0); //GM level 40 to 59 color magenta3 unsigned long GM60 = strtoul("0x006400",NULL,0); //GM level 60 to 79 color dark green unsigned long GM80 = strtoul("0x00008B",NULL,0); //GM level 80 to 98 color dark blue unsigned long admin = strtoul("0xFF0000",NULL,0); //Admin color red bool is_fake; // validate packet and retrieve name and message if( !clif_process_message(sd, 0, &name, &namelen, &message, &messagelen) ) return; if( is_atcommand(fd, sd, message, 1) ) return; if( sd->sc.data[sC_BERSERK] || (sd->sc.data[sC_NOCHAT] && sd->sc.data[sC_NOCHAT]->val1&MANNER_NOCHAT) ) return; if( battle_config.min_chat_delay ) { //[skotlex] if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0) return; sd->cantalk_tick = gettick() + battle_config.min_chat_delay; } /** * Fake Name Design by FatalEror (bug report #9) **/ if( ( is_fake = ( sd->fakename[0] ) ) ) { fakename = (char*) aMalloc(strlen(sd->fakename)+messagelen+3); strcpy(fakename, sd->fakename); strcat(fakename, " : "); strcat(fakename, message); textlen = strlen(fakename) + 1; } // send message to others (using the send buffer for temp. storage) WFIFOHEAD(fd, 12 + textlen); WFIFOW(fd,0) = 0x2C1; WFIFOW(fd,2) = 12 + textlen; WFIFOL(fd,4) = sd->bl.id; if(gm_lvl == 99){ WFIFOL(fd,8) = (admin & 0x0000FF) << 16 | (admin & 0x00FF00) | (admin & 0xFF0000) >> 16; } else if (gm_lvl==0){ WFIFOL(fd,8) = (player & 0x0000FF) << 16 | (player & 0x00FF00) | (player & 0xFF0000) >> 16; } else if (gm_lvl >=20 && gm_lvl<=39) { WFIFOL(fd,8) = (GM20 & 0x0000FF) << 16 | (GM20 & 0x00FF00) | (GM20 & 0xFF0000) >> 16; } else if (gm_lvl >=40 && gm_lvl <= 59) { WFIFOL(fd,8) = (GM40 & 0x0000FF) << 16 | (GM40 & 0x00FF00) | (GM40 & 0xFF0000) >> 16; } else if (gm_lvl >=60 && gm_lvl <= 79) { WFIFOL(fd,8) = (GM60 & 0x0000FF) << 16 | (GM60 & 0x00FF00) | (GM60 & 0xFF0000) >> 16; } else if (gm_lvl >=80 && gm_lvl <= 98) { WFIFOL(fd,8) = (GM80 & 0x0000FF) << 16 | (GM80 & 0x00FF00) | (GM80 & 0xFF0000) >> 16; } safestrncpy((char*)WFIFOP(fd,8), is_fake ? fakename : text, textlen); //FIXME: chat has range of 9 only clif_send(WFIFOP(fd,0), WFIFOW(fd,2), &sd->bl, sd->chatID ? CHAT_WOS : AREA_CHAT_WOC); // send back message to the speaker if( is_fake ) { WFIFOW(fd,0) = 0x8e; WFIFOW(fd,2) = textlen + 4; safestrncpy((char*)WFIFOP(fd,4), fakename, textlen); aFree(fakename); } else { memcpy(WFIFOP(fd,0), RFIFOP(fd,0), RFIFOW(fd,2)); WFIFOW(fd,0) = 0x8e; } WFIFOSET(fd, WFIFOW(fd,2)); #ifdef PCRE_SUPPORT // trigger listening npcs map_foreachinrange(npc_chat_sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl); #endif // Chat logging type 'O' / Global Chat log_chat(LOG_CHAT_GLOBAL, 0, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, message); } Solo remplaza y listo Saludos!
  15. Hi guys! I'm testing the last cliente (2012-06-18) but i have this error [info]: clif_parse: Disconnecting session #6 with unknown packet version (p:0x1963,l:19). ¿Some help? Regards
  16. Awsome Taeko! Nice WORK! Regards
  17. On skill.c or battle.c (Dont remember) Search if(sc->data[sC_EDP] && skill_num != ASC_BREAKER && skill_num != ASC_METEORASSAULT && skill_num != AS_SPLASHER && skill_num != AS_VENOMKNIFE); And add: if(sc->data[sC_EDP] && skill_num != ASC_BREAKER && skill_num != ASC_METEORASSAULT && skill_num != AS_SPLASHER && skill_num != AS_VENOMKNIFE && skill_num != PA_SACRIFICE ); recompile regards (:
×
×
  • Create New...