Jump to content
×
×
  • Create New...

[SOURCE][GAME][DEBOG] CHAT FE 2016


ASIKOO

Recommended Posts

  • 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,

Edited by GuiguiOfMetin
Link to comment
  • Replies 10
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

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);
  }

Link to comment

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);
	}

En vous remerciant,

Cordialement, Eristoff

Link to comment
  • 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

Link to comment
  • 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://funky-emu.net/showthread.php?tid=50615)

 

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 ;)

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.