Jump to content

Recommended Posts

Posted

Hello there,

 

I want to change the default chat color for an interlude client, especially the one for private message. Current pink is just too ugly and hard to read.

 

I believe I'll have to edit the file Interface.u. I found an example in the scripts from High Five interface.u, especially in UICommonApi.ScriptText.uc

// Chat Color
/*
function Color GetChatColorByType( EChatType a_Type )
{
local Color ResultColor;
 
ResultColor.A = 255;
 
switch( a_Type )
{
case CHAT_NORMAL:
case CHAT_PARTY_ROOM_CHAT :
case CHAT_USER_PET : // '^' 
ResultColor.R = 220;
ResultColor.G = 220;
ResultColor.B = 220;
break;
case CHAT_SHOUT: // '!'
case CHAT_CUSTOM :
ResultColor.R = 255;
ResultColor.G = 114;
ResultColor.B = 0;
break;
case CHAT_TELL: // ' " '
ResultColor.R = 255;
ResultColor.G = 0;
ResultColor.B = 255;
break;
case CHAT_PARTY: // '#'
ResultColor.R = 0;
ResultColor.G = 255;
ResultColor.B = 0;
break;
case CHAT_CLAN: // '@'
ResultColor.R = 125;
ResultColor.G = 119;
ResultColor.B = 255;
break;
case CHAT_SYSTEM :   // ''
ResultColor.R = 176;
ResultColor.G = 155;
ResultColor.B = 121;
break;
case CHAT_GM_PET : // '&' 
case CHAT_ANNOUNCE :
ResultColor.R = 128;
ResultColor.G = 255;
ResultColor.B = 255;
break;
case CHAT_MARKET: // '+'
ResultColor.R = 234;
ResultColor.G = 165;
ResultColor.B = 245;
break;
case CHAT_ALLIANCE: // '%' 
ResultColor.R = 119;
ResultColor.G = 255;
ResultColor.B = 153;
break;
case CHAT_COMMANDER_CHAT :
case CHAT_SCREEN_ANNOUNCE :
ResultColor.R = 255;
ResultColor.G = 150;
ResultColor.B = 149;
break;
case CHAT_INTER_PARTYMASTER_CHAT :
ResultColor.R = 255;
ResultColor.G = 248;
ResultColor.B = 178;
break;
case CHAT_CRITICAL_ANNOUNCE :
ResultColor.R = 0;
ResultColor.G = 255;
ResultColor.B = 255;
break;
case CHAT_HERO :
ResultColor.R = 64;
ResultColor.G = 140;
ResultColor.B = 255;
break;
}
 
return ResultColor;
}
*/

I am looking for something similar in the interlude version. Any pointer would be appreciated. Thanks !

Posted (edited)

interlude passes the color values in the parameter along with the text itself and chattype - so you can simply omit read of those colors from the paramater received and assign whatever color you like basing on the chattype

Edited by UgliBiBagli
Posted (edited)

I saw this function :

function HandleChatmessage (string param)
{
  local int nTmp;
  local EChatType Type;
  local ESystemMsgType systemType;
  local string Text;
  local Color Color;
 
  ParseInt(param,"Type",nTmp);
  Type = nTmp;
  ParseString(param,"Msg",Text);
  ParseInt(param,"ColorR",nTmp);
  Color.R = nTmp;
  ParseInt(param,"ColorG",nTmp);
  Color.G = nTmp;
  ParseInt(param,"ColorB",nTmp);
  Color.B = nTmp;
  Color.A = 255;
  if ( Type == 5 )
  {
    ParseInt(param,"SysType",nTmp);
    systemType = nTmp;
  } else {
    systemType = 0;
  }
  if ( CheckFilter(Type,0,systemType) )
  {
    NormalChat.AddString(Text,Color);
  }
  if ( CheckFilter(Type,2,systemType) )
  {
    PartyChat.AddString(Text,Color);
  }
  if ( CheckFilter(Type,3,systemType) )
  {
    ClanChat.AddString(Text,Color);
  }
  if ( CheckFilter(Type,1,systemType) )
  {
    TradeChat.AddString(Text,Color);
  }
  if ( CheckFilter(Type,4,systemType) )
  {
    AllyChat.AddString(Text,Color);
  }
  if ( CheckFilter(Type,5,systemType) )
  {
    SystemMsg.AddString(Text,Color);
  }
  if ( (Type == 15) && (m_NoUnionCommanderMessage == 0) )
  {
    ShowUnionCommanderMessgage(Text);
  }
}

Is this the one you were thinking about ?

 

Since the private message color is the only one without any green in it, I could indeed add something like :

if ( Color.G == 0 )
  {
    Color.G = 115;
  }

This will be a major pain in the as$ to do it in hexa tho ><

Edited by ptitlaby
Posted (edited)

and this is exactly what i was talking about xd

 

omit parsing color values from the parameter received and assign your own values basing on the chattype

Edited by UgliBiBagli
Posted

and this is exactly what i was talking about xd

 

omit parsing color values from the parameter received and assign your own values basing on the chattype

Thank you for the details ! I am not sure I have all ChatType values, I can probably try to do something with CHAT_TELL

 

I will prolly try to edit the hexadecimal values directly such as explained in this guide. Is there any other way to do it ?

Posted (edited)

why did half of my post get eaten? ;_;

 

if you want to change the color for only one type, then you should let it always parse color values (so assigned colors are ok for every chat type) and overwrite color only if type == chat_tell

 

heres the enum of all chat types

enum EChatType {
CHAT_NORMAL,
CHAT_SHOUT,
CHAT_TELL,
CHAT_PARTY,
CHAT_CLAN,
CHAT_SYSTEM,
CHAT_USER_PET,
CHAT_GM_PET,
CHAT_MARKET,
CHAT_ALLIANCE,
CHAT_ANNOUNCE,
CHAT_CUSTOM,
CHAT_L2_FRIEND,
CHAT_MSN_CHAT,
CHAT_PARTY_ROOM_CHAT,
CHAT_COMMANDER_CHAT,
CHAT_INTER_PARTYMASTER_CHAT,
CHAT_HERO,
CHAT_CRITICAL_ANNOUNCE
};

also let me know about the outcome you achieve : )

Edited by UgliBiBagli
Guest
This topic is now closed to further replies.


  • Posts

    • I'll stop playing, so I'll sell my (DC) Donator Coins  for cheap. Ask around; I have plenty. Here's the price list. Contact phone: +56 9 5429 4317    
    • Hi, im selling adena/items reborn signature C4   500kk  - 1kk = $2,90 ic set        pm here or discord  _flamber 
    • Want more engagement, reach, and traffic on Discord? Automate promotion of your server, members, reactions, and messages in minutes — no bots, no hassle, no overpayments. SocNet’s SMM Panel — fast launch, fair prices, real results. Use our SMM Panel to boost Facebook, Instagram, Telegram, Spotify, SoundCloud, YouTube, Reddit, Threads, Kick, Discord, LinkedIn, Likee, VK, Twitch, Kwai, Reddit, website traffic, TikTok, Trustpilot, Apple Music, TripAdvisor, Snapchat, and more digital services. Followers, likes, views, reposts, plays, viewers, reactions, comments. Get $1 bonus for your first trial order! Just open a ticket with the subject “Get Trial Bonus” on our website (Support) ➡ Go to SMM Panel (clickable) or contact our bot support How to order: ➡ SMM Panel: Click ➡ SMM Panel directly in our Telegram bot: Click (Menu ➡ SMM Panel) Our Digital Goods Store: ➡ Online Store: Click ➡ Telegram Bot: Click Regular customers get extra discounts and promo codes! Support: ➡ Telegram: https://t.me/solomon_bog ➡ Discord: https://discord.gg/y9AStFFsrh ➡ WhatsApp: https://wa.me/79051904467 ➡ ✉ Email: solomonbog@socnet.store ➡ Telegram Channel: https://t.me/accsforyou_shop You can also use these contacts to: — Get wholesale consultations — Discuss partnership deals (current partners: https://socnet.bgng.io/partners ) — Become our supplier SocNet — your source for digital goods and premium subscriptions
    • Price and Assortment Update: List of newly added products ➡ WhatsApp Real Account | USA (+1 phone) | High Quality Accounts | Account with age from a few days | QR-Code or Phone-Code | Price from: 3.5$ ➡ Facebook Old Italy account | Created in 2022 | FanPage created in 2022 | Advertising account created in 2022 | Farm 30 days | Friends 100+ | Mail included+active 2FA | Price from: 29$ ➡ OLD Instagram Accounts | Age: 2023-2024 | QUALITY Premium Autoregs (API FRESH) | Registered via SMS | Format: login | password | cookies (for InstAccountsManager) | IAM format | Price from: 0.45$ ➡ ChatGPT Plus Team subscription to your Own Email For 1 Month | Price from: 5$ ➡ Google Voice Accounts (GMAIL US NEW) | Age/Year: Random 2024 | Phone Verified: Yes | Price from: 13$ Prices have been reduced for the following products ➡ Discord Nitro Classic (Basic) GIFT | 1/12 MONTHS | NO NEED YOUR LOGIN AND PASSWORD FROM ACCOUNT | Warranty on full time of subscription | Price from: 3.15$ ➡ Discord Nitro FULL | 1/12 MONTHS | NO NEED YOUR LOGIN AND PASSWORD FROM ACCOUNT | Warranty on full time of subscription | Price from: 6.8$ ➡ Spotify Premium Individual Personal Plan for 1 month ON YOUR ACCOUNT | Available in all countries | Price from: 2.49$ ➡ Spotify Premium Family Account for 1 month ON YOUR ACCOUNT | Working in any countries | Price from: 3.75$ ➡ Youtube Premium Music Personal Account ON YOUR ACCOUNT | 1 month | YouTube without ads | Price from: 3.75$ ➡ Youtube Premium Music Family Account ON YOUR ACCOUNT | 1 month | YouTube without ads | Price from: 4.35$ ➡ Telegram Premium subscription for 1 month to your account | Authorization in your account is required (via TDATA or phone number) | Price from: 6$ ➡ Telegram Premium subscription for 3 months on your account | No authorization required in your account | Guarantee for the entire subscription period | Price from: 17$ ➡ Telegram Premium subscription for 6 months on your account | No authorization required in your account | Guarantee for the entire subscription period | Price from: 22$ ➡ Telegram Premium subscription for 12 months on your account | No authorization required in your account | Guarantee for the entire subscription period | Price from: 37$ ➡ Netflix Premium 1 month on your personal account for any country, renewable after expiration | Price from: 10$ ➡ Old Twitter Accounts 2010-2020 with real followers 1,000–20,000+ (followers on your choice) | Email included, Password and Token access | Refill: 30 days | Price from: 10$ And many other digital products! Full range of our online store: ➡ Accounts: Telegram, Facebook, Reddit, Twitter (X), Instagram, YouTube, TikTok, Discord, VK, LinkedIn, GitHub, Snapchat, Gmail, emails (Outlook, Firstmail, Rambler, Onet, Gazeta, GMX, Yahoo, Proton, Web.de), Google Voice, Google Ads ➡ Premium Subscriptions: Telegram Premium, Twitter Premium X, YouTube Premium, Spotify Premium, Netflix Premium, Discord Nitro, ChatGPT Plus/PRO, XBOX Game Pass ➡ Additional services: Telegram Stars, proxies (IPv4, IPv6, ISP, Mobile), VPN (Outline, WireGuard, others), VDS/RDP servers Promo code: AUGUST2025 (10% Discount) Payment: bank cards · cryptocurrency · other popular methods How to buy: ➡ Online Store: Click ➡ Telegram Bot: Click Other services: ➡ SMM Panel: Click Regular customers — additional discounts and promo codes! Support: ➡ Telegram: https://t.me/solomon_bog ➡ Discord: https://discord.gg/y9AStFFsrh ➡ WhatsApp: https://wa.me/79051904467 ➡ ✉ Email: solomonbog@socnet.store ➡ Telegram Channel: https://t.me/accsforyou_shop You can also contact us for: — Wholesale consultation — Partnership agreements (current partners: https://socnet.bgng.io/partners ) — Become our supplier SocNet — digital goods and premium subscriptions store
    • write me https://t.me/lin2web
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock