Zmiana gildii na Hostile 1582 4

O temacie

Autor zkajo

Zaczęty 3.04.2009 roku

Wyświetleń 1582

Odpowiedzi 4

zkajo

zkajo

Użytkownicy
posty102
Propsy28
  • Użytkownicy

zkajo

Zmiana gildii na Hostile
2009-04-03, 20:18(Ostatnia zmiana: 2009-04-03, 20:23)
Nie jestem pewien jak, ale powiedzcie mi, jak mam zmienić status gildi poprzez dialog?

Npc_SetAttitude         ( self, ATT_HOSTILE );
Npc_SetTempAttitude     ( self, ATT_HOSTILE );

Npc_SetTarget     ( self, other );
AI_StartState     ( self, ZS_Attack, 0, "");

^ To raczej mi nie pomoże. Chodzi mi o to by np Najemnicy i GRD byli do siebie hostile.

I jak zmienić potem to na friendly i neutrual? :D


EDIT:

Wld_INSERTGUILDATTITUDES (GIL_VLK, ATT_HOSTILE, GIL_GRD); - może coś podobnego? (Tylko zmienić gildie)
 
Moje gg: 8169289

Adanos

Adanos

Administrator
Szara eminencja
posty5215
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja

Adanos
Administrator

Zmiana gildii na Hostile
#1 2009-04-03, 21:55(Ostatnia zmiana: 2009-04-03, 21:56)
Na początek pliki: B_Kapitelwechsel.d, externals.d, GUILDS.d.
W Guilds.d ustalamy stosunki pomiędzy gildiami. Na końcu pliku piszemy:
CONST INT GIL_ATTITUDES_NOWE [TAB_ANZAHL] =
{
//kopiujemy w to miejsce zawartość CONST INT GIL_ATTITUDES [TAB_ANZAHL] //i zmieniamy odpowiednie wartości z Friendly, Neutral na Hostile, lub //na odwrót
}
Następnie przechodzimy do skryptu dialogu i piszemy na końcu dialogu:
Wld_ExchangeGuildAttitudes ("GIL_ATTITUDES_NOWE");i teoretycznie powinno działać :D

zkajo

zkajo

Użytkownicy
posty102
Propsy28
  • Użytkownicy
A nie ma innego sposobu? Bo muszę zmieniać dużo gildi, czasami pozostawiając normalnie. A kombinacji jest wiele. Nie można żeby zmienić attitude np ebr i grd tylko?
 
Moje gg: 8169289

Artex

Artex

Użytkownicy
posty99
  • Użytkownicy
Jeżeli chcesz zmieniać stosunki pomiędzy całymi gildiami to chyba jest to jedyny sposób, co do zmieniania wrogości do ciebie... musiałbyś zrobić listę wszystkich NPC i w dialogu zmienić ich ATT na HOSTLIE (każdego z osobna), czyli podobnie jak pisałeś, przy czym nie dla jednego ale wielu NPC.

Może jest jeszcze jakaś komenda na zmienienie ATT całej gildi do hero, ale jej nie znam :)
 

Zucklov

Zucklov

Quest Pack Team
Sztywniutko
posty1249
Propsy1240
ProfesjaSkrypter
  • Quest Pack Team
  • Sztywniutko
Nic prostszego:
Wchodzimy do _Work\Data\Scripts\Content\Story i otwieramy plik Guilds.d. Mamy tam pewnego rodzaju wykres:

Spoiler
{ //      None         EBr            Grd            Stt            KdF            Vlk                KdW          Sld            Org          Bau          SfB                Gur          Nov          Tpl                Däm          Bab       /*Non*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Non*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Non*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Non*/   ATT_NEUTRAL,   ATT_NEUTRAL,     /*Ebr*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Ebr*/   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Ebr*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Ebr*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Grd*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Grd*/   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Grd*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Grd*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Stt*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Stt*/   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Stt*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Stt*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Kdf*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Kdf*/   ATT_FRIENDLY,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Kdf*/   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Kdf*/   ATT_FRIENDLY,   ATT_NEUTRAL,    /*Vlk*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Vlk*/   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Vlk*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Vlk*/   ATT_NEUTRAL,   ATT_NEUTRAL,     /*Kdw*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_NEUTRAL,   /*Kdw*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Kdw*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Kdw*/   ATT_FRIENDLY,   ATT_NEUTRAL,    /*Sld*/   ATT_NEUTRAL,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Sld*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Sld*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Sld*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Org*/   ATT_NEUTRAL,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Org*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Org*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Org*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Bau*/   ATT_NEUTRAL,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Bau*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Bau*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Bau*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Sfb*/   ATT_NEUTRAL,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Sfb*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Sfb*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Sfb*/   ATT_NEUTRAL,   ATT_NEUTRAL,     /*Gur*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_ANGRY,      ATT_NEUTRAL,   /*Gur*/   ATT_ANGRY,      ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Gur*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Gur*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Nov*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_ANGRY,      ATT_NEUTRAL,   /*Nov*/   ATT_ANGRY,      ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Nov*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Nov*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Tpl*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_ANGRY,      ATT_NEUTRAL,   /*Tpl*/   ATT_ANGRY,      ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Tpl*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Tpl*/   ATT_NEUTRAL,   ATT_NEUTRAL,     /*Dmb*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Dmb*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_FRIENDLY,   /*Dmb*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Dmb*/   ATT_FRIENDLY,   ATT_NEUTRAL,    /*Bab*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Mst*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Mst*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Mst*/   ATT_NEUTRAL,   ATT_FRIENDLY     };

No i zmieniamy to na:

Spoiler
{ //      None         EBr            Grd            Stt            KdF            Vlk                KdW          Sld            Org          Bau          SfB                Gur          Nov          Tpl                Däm          Bab       /*Non*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Non*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Non*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Non*/   ATT_NEUTRAL,   ATT_NEUTRAL,     /*Ebr*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Ebr*/   ATT_HOSTILE,   ATT_HOSTILE,      ATT_HOSTILE,      ATT_HOSTILE,      ATT_HOSTILE,      /*Ebr*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Ebr*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Grd*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Grd*/   ATT_HOSTILE,   ATT_HOSTILE,      ATT_HOSTILE,      ATT_HOSTILE,      ATT_HOSTILE,      /*Grd*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Grd*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Stt*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Stt*/   ATT_HOSTILE,   ATT_HOSTILE,      ATT_HOSTILE,      ATT_HOSTILE,      ATT_HOSTILE,      /*Stt*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Stt*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Kdf*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Kdf*/   ATT_FRIENDLY,   ATT_FRIENDLY,      ATT_FRIENDLY,      ATT_FRIENDLY,      ATT_FRIENDLY,      /*Kdf*/   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Kdf*/   ATT_FRIENDLY,   ATT_NEUTRAL,    /*Vlk*/   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Vlk*/   ATT_HOSTILE,   ATT_HOSTILE,      ATT_HOSTILE,      ATT_HOSTILE,      ATT_HOSTILE,      /*Vlk*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Vlk*/   ATT_NEUTRAL,   ATT_NEUTRAL,     /*Kdw*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_NEUTRAL,   /*Kdw*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Kdw*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Kdw*/   ATT_FRIENDLY,   ATT_NEUTRAL,    /*Sld*/   ATT_NEUTRAL,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Sld*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Sld*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Sld*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Org*/   ATT_NEUTRAL,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Org*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Org*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Org*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Bau*/   ATT_NEUTRAL,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Bau*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Bau*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Bau*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Sfb*/   ATT_NEUTRAL,   ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      ATT_ANGRY,      /*Sfb*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Sfb*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Sfb*/   ATT_NEUTRAL,   ATT_NEUTRAL,     /*Gur*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_ANGRY,      ATT_NEUTRAL,   /*Gur*/   ATT_ANGRY,      ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Gur*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Gur*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Nov*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_ANGRY,      ATT_NEUTRAL,   /*Nov*/   ATT_ANGRY,      ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Nov*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Nov*/   ATT_NEUTRAL,   ATT_NEUTRAL,    /*Tpl*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_ANGRY,      ATT_NEUTRAL,   /*Tpl*/   ATT_ANGRY,      ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Tpl*/   ATT_FRIENDLY,   ATT_FRIENDLY,   ATT_FRIENDLY,   /*Tpl*/   ATT_NEUTRAL,   ATT_NEUTRAL,     /*Dmb*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Dmb*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_FRIENDLY,   /*Dmb*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Dmb*/   ATT_FRIENDLY,   ATT_NEUTRAL,    /*Bab*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Mst*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Mst*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Mst*/   ATT_NEUTRAL,   ATT_FRIENDLY     };

Najlepiej skopiuj to sobie. Zastąp tylko te pod GIL_ATTITUDES, nie pod GIL_ATTITUDES_FMTAKEN. Nie wiem czy działa, ale w G2 próbowałem i działało.
 
Lieb Vaterland magst ruhig sein


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