Zum Inhalt wechseln

Foto

Kolor czatu / Kanał czatu


  • Bitte melde dich an um zu Antworten
Keine Antworten in diesem Thema

#1
YeezY

YeezY
  • Members
  • 5 Beiträge

Siemka, sprawa dotyczy Neverwinter Nights (1): Diamentowa Edycja w wersji 1.69

 

Sprawa dotyczy edytora Aurora Toolset. Chciałbym dodać do modułu patent polegający na tym, że jeśli zaczniemy pisać na czacie i tekst będzie zaczynał się od jakiejś frazy, to tekst zostanie pomalowany na określony kolor. Chodzi po prostu o komendę, która kolorowałaby tekst wpisany po komendzie. Jeśli wpiszę "/me cieszy się z cukierka" to chciałbym, by wyświetlony został tekst "cieszy się z cukierka" w określonym kolorze. Poszperałem nieco i znalazłem taki kod:

#include "inc_colortext"
void main()
{
string sInput = GetPCChatMessage();
string sFirst = GetStringLeft(sInput, 1);

if(sFirst == "/me") // me
{
sInput = ColorText(sInput, 186, 85, 211);
SetPCChatMessage(sInput);
}

if(sFirst == "/rp") // dice
{
sInput = ColorText(sInput, 50, 205, 50);
SetPCChatMessage(sInput);
}

if(sFirst == "/ds") // dungeon master
{
sInput = ColorText(sInput, 255, 215, 0);
SetPCChatMessage(sInput);
}

if(sFirst == "/oo") // ooc
{
sInput = ColorText(sInput, 170, 170, 170);
SetPCChatMessage(sInput);
}

}

Kod wyjściowy wyglądał nieco inaczej, dodałem po prostu swoje widzi mi się, którego bym potrzebował. Kod o dziwo działa jednak nie tak jakbym tego oczekiwał. Co prawda tekst zostaje pomalowany na kolor, który wybiorę ale wyświetlana zostaje również początkowa fraza tj. jeśli wpiszę "/me cieszy się z cukierka" to w odpowiedzi otrzymuje "/me cieszy się z cukierka". Jest jakiś sposób by uciąć pierwsze trzy litery wpisanego tekstu ale zachować działanie skryptu? Może znacie jakiś inny skrypt, który umieszczony w OnPlayerChat pozwoliłby mi na dodawanie komend wyświetlających tekst w określonym kolorze?

 

Chyba najlepszym rozwiązaniem byłoby dodanie Kanałów czatu tj. poszerzeniu tych domyślnych ale nie mam bladego pojęcia w jaki sposób to zrobić. Liczę na rozwiązanie nie wymagające dodatkowych pluginów.