Pytanie odnośnie ikarusa 3521 5

O temacie

Autor Nyxril

Zaczęty 22.08.2017 roku

Wyświetleń 3521

Odpowiedzi 5

Nyxril

Nyxril

Użytkownicy
posty39
Profesjabrak
  • Użytkownicy
Witam, ostatnimi czasy postanowiłem skorzystać z Ikarusa + Lego, wrzuciłem go i wszystko ładnie działa, tylko nie orientuje się jak ustawić aby skrzynie miały kolory (zamknięta, otwarta itd), tak samo jak i przyjaźni npc zielone kolory (Gorn, Xardas, Diego itd) oraz np ten bandyta na początku gry jeśli dobrze się z nim poprowadzi dialog staje się on przyjazny, a dalej ma wrogi kolor (czerwony), zauważyłem też że owce mają zielony kolorek. http://imgur.com/a/brGTp
Wiecie może jak to ustawić?
 

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Dodaj warunek sprawdzający czy focus jest przyjacielem.
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Nyxril

Nyxril

Użytkownicy
posty39
Profesjabrak
  • Użytkownicy
func void _Focusnames() {
    var int col; col = -1; // Stupid pseudo-locals
    var oCNpc her; her = Hlp_GetNpc(hero);

if(Hlp_Is_oCNpc(her.focus_vob)) {
    var c_npc oth; oth = MEM_PtrToInst(her.focus_vob);
    var int att; att = Npc_GetPermAttitude(hero, oth);
    if     (att == ATT_FRIENDLY) { col = Focusnames_Color_Friendly(); }
    else if(att == ATT_NEUTRAL)  { col = Focusnames_Color_Neutral();  }
    else if(att == ATT_ANGRY)    { col = Focusnames_Color_Angry();    }
    else if(att == ATT_HOSTILE)  { col = Focusnames_Color_Hostile();  };
}
else if(Hlp_Is_oCItem(her.focus_vob)) {
    var c_item itm; itm = MEM_PtrToInst(her.focus_vob);

    // Setze col = RGBA(.., .., .., ..); um die Farbe einzustellen

}
else {
    col = Focusnames_Color_Neutral();
};

    var int ptr; ptr = MEM_Alloc(4);
    MEM_WriteInt(ptr, col);
    CALL_IntParam(ptr);
    CALL__thiscall(MEM_ReadInt(screen_offset), zCView__SetFontColor);
    MEM_Free(ptr);
};

Już oryginalnie są tutaj warunki dające kolor zależnie od nastawienia
 

Nyxril

Nyxril

Użytkownicy
posty39
Profesjabrak
  • Użytkownicy
Czyli mam złą wersję, czy coś źle robię?
 

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Nie masz złej wersji, tylko musisz sam dopisać dodatkowy warunek który podałem wyżej.
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Mikotsune

Mikotsune

Czas Honoru
posty365
Propsy289
Profesjabrak
  • Czas Honoru
Musisz pozmieniać oryginalne warunki. Pamiętaj, aby nie robić osobnych warunków, ponieważ kolory będą zmieniać się co chwilę - będą migotać. Umieść wszystko w jednym warunku, dodając "else", a na samym spodzie zostawić "else" z odpowiednim kolorem.

if(att == ATT_FRIENDLY)
{
    "jeśli ma gildię owcy"
    {
        col = Focusnames_Color_Neutral(); //Biały kolor
    }
    "Jeśli ma gildię chrząszcza"
    {
         col = Focusnames_Color_Hostile(); //Pomarańczowy kolor
    }
    else
    {
        col = Focusnames_Color_Friendly(); //Zielony kolor
    };

}
 
How can I see roses... and only feel thorns...


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry