Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

CHAT FE 2016


ASIKOO

Messages recommandés

  • Administrateur

Bonjour,

 

290417ghjghjghj.jpg

 

Voici un débog pour les Files FE 2016, il concerne le chat dans le quel les accents ne passaient pas ! Editer le fichier inut_main.cpp et vers les lignes 785 puis remplacer simplement...

 

/!\ Tabulation's

/!\ Respecter les indentation de base

 

Files : FE 2016

Source : Game

Fichier : input_main.cpp

 

CHERCHER :

if(global_chat)
{
char buf[256];
char chatbuf_global[CHAT_MAX_LEN + 1];
const BYTE char_empire = ch->GetEmpire();
if (ch->GetGMLevel() != GM_PLAYER)
{
strlcpy(buf, LC_TEXT("Staff"), sizeof(buf));
std::string staff_color = "|cFFAA51A4|H|h[";
taff_color += buf;
staff_color += "]|cFF60FF92|H|h";
sprintf(chatbuf_global, "%s %s", staff_color.c_str(), chatbuf);
}
else if(char_empire == 1)
{
strlcpy(buf, LC_TEXT("Shinsoo"), sizeof(buf));
std::string kingdom_red = "|cFFff0000|H|h[";
kingdom_red += buf;
kingdom_red += "]|cFF60FF92|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_red.c_str(), chatbuf);
} 
else if (char_empire == 2) 
{
strlcpy(buf, LC_TEXT("Chunjo"), sizeof(buf));
std::string kingdom_yel = "|cFFFFFF00|H|h[";
kingdom_yel += buf;
kingdom_yel += "]|cFF60FF92|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_yel.c_str(), chatbuf);
} 
else if (char_empire == 3) 
{
strlcpy(buf, LC_TEXT("Jinno"), sizeof(buf));
std::string kingdom_blue = "|cFF0080FF|H|h[";
kingdom_blue += buf;
kingdom_blue += "]|cFF60FF92|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_blue.c_str(), chatbuf);
}

TPacketGGShout p;

p.bHeader = HEADER_GG_SHOUT;
p.bEmpire = char_empire;
strlcpy(p.szText, chatbuf_global, sizeof(p.szText));

P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

SendShout(chatbuf_global, ch->GetEmpire());

return (iExtraLen);
}
 

REMPLACER :

if(global_chat)
{
char chatbuf_global[CHAT_MAX_LEN + 1];
const BYTE char_empire = ch->GetEmpire();
if (ch->GetGMLevel() != GM_PLAYER)
{
std::string staff_color = "|cFFFFCC00|H|h[sTAFF]|cFFFFCC99|H|h";
sprintf(chatbuf_global, "%s %s", staff_color.c_str(), chatbuf);
}
else if(char_empire == 1)
{
std::string kingdom_red = "|cFFff0000|H|h[sHINSOO]|cFFFFFFFF|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_red.c_str(), chatbuf);
} 
else if (char_empire == 2) 
{
std::string kingdom_yel = "|cFFFFFF00|H|h[CHUNJO]|cFFFFFFFF|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_yel.c_str(), chatbuf);
} 
else if (char_empire == 3) 
{
std::string kingdom_blue = "|cFF0080FF|H|h[JINNO]|cFFFFFFFF|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_blue.c_str(), chatbuf);
}

TPacketGGShout p;

p.bHeader = HEADER_GG_SHOUT;
p.bEmpire = char_empire;
strlcpy(p.szText, chatbuf_global, sizeof(p.szText));

P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

SendShout(chatbuf_global, ch->GetEmpire());

return (iExtraLen);
}
 

290417ghjghjghj.jpg

 

Cordialement,

Modifié par GuiguiOfMetin
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 10
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

c'est exactement la même mdr ^^

 

const char* kingdoms[3] = { "|cFFFF0000[shinshoo]|r", "|cFFFFFF00[Chunjo]|r", "|cFF0080FF[Jinno]|r" };
      const char * GMs = "|cFFFFC700[Team]|r";
      const char * GMIMPLEMENTOR = "|cFFFFFFFF[staff]|r";
      char chatbuf_global[CHAT_MAX_LEN + 1];
      if (ch->GetGMLevel() == GM_PLAYER)
      {
          snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", kingdoms[ch->GetEmpire() - 1], chatbuf);
      }
      else if (ch->GetGMLevel() == GM_IMPLEMENTOR)
      {
          snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", GMIMPLEMENTOR, chatbuf);
      }
      else
      {
          snprintf(chatbuf_global, sizeof(chatbuf_global), "%s  %s", GMs, chatbuf);
      }

              TPacketGGShout p;
      p.bHeader = HEADER_GG_SHOUT;
      p.bEmpire = ch->GetEmpire();
      strlcpy(p.szText, chatbuf_global, sizeof(p.szText));
      P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

      SendShout(chatbuf_global, ch->GetEmpire());

      return (iExtraLen);
  }

Lien vers le commentaire
Partager sur d’autres sites

Il n'y a aucune tabulation dans le code, on dois les faire... lol

 

Voilà le code avec les Tabu:

if(global_chat)
	{
		char chatbuf_global[CHAT_MAX_LEN + 1];
		const BYTE char_empire = ch->GetEmpire();
		if (ch->GetGMLevel() != GM_PLAYER)
		{
			std::string staff_color = "|cFFFFCC00|H|h[sTAFF]|cFFFFCC99|H|h";
			sprintf(chatbuf_global, "%s %s", staff_color.c_str(), chatbuf);
		}
		else if(char_empire == 1)
		{
			std::string kingdom_red = "|cFFff0000|H|h[sHINSOO]|cFFFFFFFF|H|h";
			sprintf(chatbuf_global, "%s %s", kingdom_red.c_str(), chatbuf);
		} 
		else if (char_empire == 2) 
		{
			std::string kingdom_yel = "|cFFFFFF00|H|h[CHUNJO]|cFFFFFFFF|H|h";
			sprintf(chatbuf_global, "%s %s", kingdom_yel.c_str(), chatbuf);
		} 
		else if (char_empire == 3) 
		{
			std::string kingdom_blue = "|cFF0080FF|H|h[JINNO]|cFFFFFFFF|H|h";
			sprintf(chatbuf_global, "%s %s", kingdom_blue.c_str(), chatbuf);
		}

		TPacketGGShout p;

		p.bHeader = HEADER_GG_SHOUT;
		p.bEmpire = char_empire;
		strlcpy(p.szText, chatbuf_global, sizeof(p.szText));

		P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

		SendShout(chatbuf_global, ch->GetEmpire());

		return (iExtraLen);
	}

Lien vers le commentaire
Partager sur d’autres sites

  • Administrateur

Fichier : input_main.cpp*  :top:

 

Ah merci ^^

 

Il n'y a aucune tabulation dans le code, on dois les faire... lol

 

Voilà le code avec les Tabu:

if(global_chat)
{
char chatbuf_global[CHAT_MAX_LEN + 1];
const BYTE char_empire = ch->GetEmpire();
if (ch->GetGMLevel() != GM_PLAYER)
{
std::string staff_color = "|cFFFFCC00|H|h[sTAFF]|cFFFFCC99|H|h";
sprintf(chatbuf_global, "%s %s", staff_color.c_str(), chatbuf);
}
else if(char_empire == 1)
{
std::string kingdom_red = "|cFFff0000|H|h[sHINSOO]|cFFFFFFFF|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_red.c_str(), chatbuf);
} 
else if (char_empire == 2) 
{
std::string kingdom_yel = "|cFFFFFF00|H|h[CHUNJO]|cFFFFFFFF|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_yel.c_str(), chatbuf);
} 
else if (char_empire == 3) 
{
std::string kingdom_blue = "|cFF0080FF|H|h[JINNO]|cFFFFFFFF|H|h";
sprintf(chatbuf_global, "%s %s", kingdom_blue.c_str(), chatbuf);
}

TPacketGGShout p;

p.bHeader = HEADER_GG_SHOUT;
p.bEmpire = char_empire;
strlcpy(p.szText, chatbuf_global, sizeof(p.szText));

P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

SendShout(chatbuf_global, ch->GetEmpire());

return (iExtraLen);
}

 

 

Je n'ai malheureusement pas trouvé comment faire rester les tab's :3

Lien vers le commentaire
Partager sur d’autres sites

  • Robot

Les tabs sont bugées, elles sont dispo que dans l'éditeurs de texte... Le mieux est de mettre un [TAB] à chaque fois et l'utilisateur n'aura qu'à remplacer tous les "[TAB]" par une tabulation. On peut ici le faire en remplaçant 4 espaces par une tabulation.

french_banner.gif

Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Qui ose invoquer le grand Sparks ?

Ha non, c'est pas ça.

 

Bien, question à deux sous : quel est l'avantage de ce code par rapport à celui proposé par iryzz ? (ici : https://fr.metin2.dev/topic/20108-fe-2016-correctif-accent-dans-le-chat-général/)

 

Il est clair que deux tutos aussi similaires n'auront pas leur place dans la section. Il y aura probablement fusion ou remplacement, selon la réponse à la question précédente ;)

Lien vers le commentaire
Partager sur d’autres sites



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.