Waleczni strażnicy 1772 3

O temacie

Autor zkajo

Zaczęty 4.04.2009 roku

Wyświetleń 1772

Odpowiedzi 3

zkajo

zkajo

Użytkownicy
posty102
Propsy28
  • Użytkownicy

zkajo

Waleczni strażnicy
2009-04-04, 22:27(Ostatnia zmiana: 2009-04-04, 22:32)
W jednej z napisanych misji, pojawia się mały problem.

Przedstawię sytuację: Konwój zatrzymuje się przed bandytą. Odbywa się rozmowa i zmieniają się guild attitudes:

(org hostile > stt oraz grd)

Na początku jest dobrze, strażnicy walczą z ORG VIESTO, ale kiedy zaatakuje mnie inny ORG, strażnicy atakują mnie.

Ciężko opisać tę sytuację, ale cóż, próbuję xD
Przypomina mi to sytuację przywołania undead shaman rockefeller na kodach, po zabicu go atakowano i mnie.

Cała walka odbywa się na zasadzie zmiany attitudes.


EDIT:

Guild attitudes:
Cytuj
CONST INT GIL_ATTITUDES_CONVOY [TAB_ANZAHL] =   // Tutaj jest walka z bandytami w que?cie konwoju
{
//      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_HOSTILE,      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_HOSTILE,      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_NEUTRAL,      ATT_ANGRY,      ATT_ANGRY,      /*Vlk*/   ATT_NEUTRAL,   ATT_NEUTRAL,   ATT_NEUTRAL,   /*Vlk*/   ATT_NEUTRAL,   ATT_NEUTRAL,   

/*Kdw*/   ATT_NEUTRAL,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   /*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_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,      /*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_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_NEUTRAL,      /*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_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,      /*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_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,   ATT_HOSTILE,      /*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   
};

BOH: STT
Bandyci: ORG
GRD: GRD :)

Kod który 'triggeruje' walkę:

Cytuj
};
func void  ORG_7000_Viesto_Hello_Info()
{
   
   AI_Output (self, other,"ORG_7000_Viesto_Hello_Info_07_00"); //Prosz? prosz?, kogo my tu mamy? ?cierwo ze starego obozu... jeszcze z towarami!
   AI_Output (other, self,"ORG_7000_Viesto_Hello_Info_15_01"); //Won z t?d gnoje! Nic nie dostaniecie, chyba ?e po mordzie.
   AI_Output (self, other,"ORG_7000_Viesto_Hello_Info_07_02"); //Hahahaha! Niby od kogo? Od ciebie? ?ycie ci nie mi?e ch?opcze? Ju?, dawaj towary!
   AI_Output (other, self,"ORG_7000_Viesto_Hello_Info_15_03"); //Won powiedzia?em, pukim dobry...
   AI_Output (self, other,"ORG_7000_Viesto_Hello_Info_07_04"); //Jak sobie chcesz. Ch?opcy! Atak!

   Wld_ExchangeGuildAttitudes    ("GIL_ATTITUDES_CONVOY");
   
   B_ExchangeRoutine(ORG_7002_Bandyta,"atack");
   B_ExchangeRoutine(ORG_7003_Bandyta,"atack");
   B_ExchangeRoutine(ORG_7004_Bandyta,"atack");
   B_ExchangeRoutine(ORG_7004_Bandyta,"atack");
   AI_StopProcessInfos   ( self );
};
 
Moje gg: 8169289

Artex

Artex

Użytkownicy
posty99
  • Użytkownicy
Może zamiast zmieniać guild attitudes po prostu zmień stosunek tych szkodników na Hostile? Próbowałeś tak?
 

zkajo

zkajo

Użytkownicy
posty102
Propsy28
  • Użytkownicy
Mów do mnie jeszcze... ;)  Prosze podaj formułkę, ale coś kojarzę :)

Ale czy wtedy hostile zmini się tylko do gracza? Jeśli tak, to starżnicy nie zaatakują...
 
Moje gg: 8169289

gothI

gothI

Użytkownicy
posty167
  • Użytkownicy

gothI

Waleczni strażnicy
#3 2009-04-05, 12:15(Ostatnia zmiana: 2009-04-05, 15:46)
No to moze jeszcze Ja cos dopowiem, chodzi oto ze dzieiej sie coś podobnego jak wyzwalanie wolnej kopalni z Gornem w orginale. Ja miałem tak ze w pewnym momecie Gorn atakowal tez mnie po zabiciu straznika.

Tu jest podobnie, nawet gdy nic nie robie a bandyta mnie bije straznik mowi "nikt nie bedzie podskakiwal do moich kumpli" (czy jakos tak) i zaczyna mu pomagac. I to nie wszystcy tylko roznie np tylko 1 , 2 lub wszyscy 3 a niekiedy wogole.


Edit: Rzecz dzieje sie przy roznych kombinacjach, bohater i straznicy to GRY a bandyci ORG ( wszyscy npctype_main) , probowalem tez dac bandyta npctype_Rouge .. to samo,

chyba już rozwiązałem problem, można zamknąć.
 
GG:10938162


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