Problem z nową gildią 3741 6

O temacie

Autor Vioanis

Zaczęty 27.08.2012 roku

Wyświetleń 3741

Odpowiedzi 6

Vioanis

Vioanis

Użytkownicy
posty12
Propsy1
  • Użytkownicy
Witam z kolejnym problemem. Zrobiłem nową gildie poradnika Avallacha co zbyt trudne nie było, nie miałem żadnych błędów przy reparsowaniu skryptów, ale za to w samej grze. Bandyci biją się sami ze sobą ale nie atakują innych. Farmerzy atakują bandytów, ogółem każdego. Wydaje mi się że zrypało się coś w kolejności w pliku Guilds.d
Spoiler
// ******************************
// Gildenattitüden zum Spielstart
// ******************************

CONST INT TAB_ANZAHL = 17 * 17;


CONST INT GIL_ATTITUDES [TAB_ANZAHL] =
{
// --> None Pal Mil Vlk KdF Nov Djg Sld Bau Bdt Strf Dmt Out PIR KDW D
/* NONE*/ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* NONE*/ ATT_NEUTRAL, ATT_NEUTRAL, /* NONE*/ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* NONE*/ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* NONE*/ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* NONE*/ ATT_NEUTRAL,
/****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Pal */ ATT_NEUTRAL, ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, /* Pal */ ATT_FRIENDLY, ATT_FRIENDLY, /* Pal */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Pal */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* Pal */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Pal */ ATT_NEUTRAL,
/* Mil */ ATT_NEUTRAL, ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, /* Mil */ ATT_FRIENDLY, ATT_FRIENDLY, /* Mil */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Mil */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* Mil */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Mil */ ATT_NEUTRAL,
/* Vlk */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Vlk */ ATT_NEUTRAL, ATT_NEUTRAL, /* Vlk */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Vlk */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* Vlk */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Vlk */ ATT_NEUTRAL,
/***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* KdF */ ATT_NEUTRAL, ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, /* KdF */ ATT_FRIENDLY, ATT_FRIENDLY, /* KdF */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* KdF */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* KdF */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* KdF */ ATT_NEUTRAL,
/* Nov */ ATT_NEUTRAL, ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, /* Nov */ ATT_FRIENDLY, ATT_FRIENDLY, /* Nov */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Nov */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* Nov */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Nov */ ATT_NEUTRAL,
/***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Djg */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Djg */ ATT_NEUTRAL, ATT_NEUTRAL, /* Djg */ ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, /* Djg */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* Djg */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Djg */ ATT_FRIENDLY,
/* Sld */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Sld */ ATT_NEUTRAL, ATT_NEUTRAL, /* Sld */ ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, /* Sld */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* Sld */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Sld */ ATT_FRIENDLY,
/* Bau */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Bau */ ATT_NEUTRAL, ATT_NEUTRAL, /* Bau */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Bau */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* Bau */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Bau */ ATT_FRIENDLY,
/**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Bdt */ ATT_HOSTILE, ATT_HOSTILE, ATT_HOSTILE, ATT_HOSTILE, /* Bdt */ ATT_HOSTILE, ATT_HOSTILE, /* Bdt */ ATT_HOSTILE, ATT_HOSTILE, ATT_HOSTILE, /* Bdt */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, /* Bdt */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Bdt */ ATT_FRIENDLY,
/* Strf*/ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Strf*/ ATT_NEUTRAL, ATT_NEUTRAL, /* Strf*/ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Strf*/ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Strf*/ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Strf*/ ATT_NEUTRAL,
/* Dmt */ ATT_HOSTILE, ATT_HOSTILE, ATT_HOSTILE, ATT_HOSTILE, /* Dmt */ ATT_HOSTILE, ATT_HOSTILE, /* Dmt */ ATT_HOSTILE, ATT_HOSTILE, ATT_HOSTILE, /* Dmt */ ATT_NEUTRAL, ATT_HOSTILE, ATT_FRIENDLY, /* Dmt */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Dmt */ ATT_NEUTRAL,
/*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Out */ ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, /* Out */ ATT_FRIENDLY, ATT_FRIENDLY, /* Out */ ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, /* Out */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* Out */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_FRIENDLY, ATT_NEUTRAL, /* Out */ ATT_NEUTRAL,
/* PIR   */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* PIR   */ ATT_NEUTRAL, ATT_NEUTRAL, /* PIR   */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* PIR   */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* PIR   */ ATT_NEUTRAL, ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, /* PIR   */ ATT_NEUTRAL,
/* KDW  */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_FRIENDLY, /* KDW   */ ATT_NEUTRAL, ATT_NEUTRAL, /* KDW   */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_FRIENDLY, /* KDW   */ ATT_HOSTILE, ATT_NEUTRAL, ATT_NEUTRAL, /* KDW   */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_FRIENDLY, ATT_NEUTRAL, /* KDW   */ ATT_FRIENDLY,
/* D   */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* D   */ ATT_NEUTRAL, ATT_NEUTRAL, /* D   */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* D   */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* D   */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* D   */ ATT_NEUTRAL,
/*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Bra */  ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, ATT_NEUTRAL, /* Bra */ ATT_NEUTRAL, ATT_NEUTRAL, /* Bra */ ATT_FRIENDLY, ATT_FRIENDLY, ATT_FRIENDLY, /* bra */ ATT_FRIENDLY, ATT_NEUTRAL, ATT_NEUTRAL, /* Bra  */ ATT_NEUTRAL, ATT_NEUTRAL, ATT_FRIENDLY, ATT_NEUTRAL,    /* Bra */ ATT_FRIENDLY
};
Po przywróceniu tego pliku do pierwotnego stanu wszystko działało dobrze. Myślałem też, że może być coś nie tak z kolejnością w Constants.d
Spoiler
// ******************
// Gilden
// ******************

const int GIL_NONE = 0 ; // (keine)
const int GIL_HUMAN = 1 ; // Special Guild -> To set Constants for ALL Human Guilds --> wird verwendet in Species.d
const int GIL_PAL = 1 ; // Paladin
const int GIL_MIL = 2 ; // Miliz
const int GIL_VLK = 3 ; // Bürger
const int GIL_KDF = 4 ; // Magier
const int GIL_NOV = 5 ; // Magier Novize
const int GIL_DJG = 6 ; // Drachenjäger
const int GIL_SLD = 7 ; // Söldner
const int GIL_BAU = 8 ; // Bauer
const int GIL_BDT = 9 ; // Bandit
const int GIL_STRF = 10 ; // Prisoner, Sträfling
const int GIL_DMT = 11 ; // Dementoren
const int GIL_OUT = 12 ; // Outlander (z.B. kleine Bauernhöfe)

const int GIL_PIR = 13 ; //Pirat
const int GIL_KDW = 14 ; //KDW
const int GIL_EMPTY_D = 15 ; // NICHT VERWENDEN!
//-----------------------------------------------
const int GIL_PUBLIC = 15 ; // für öffentliche Portalräume
//-----------------------------------------------

const int GIL_BRA = 16 ;

const int GIL_SEPERATOR_HUM = 17 ;

const int GIL_MEATBUG = 18 ;
const int GIL_SHEEP = 19 ;
const int GIL_GOBBO = 20 ; // Green Goblin / Black Goblin
const int GIL_GOBBO_SKELETON = 21 ;
const int GIL_SUMMONED_GOBBO_SKELETON = 22 ;
const int GIL_SCAVENGER = 23 ; // (bei Bedarf) Scavenger / Evil Scavenger /OrcBiter
const int GIL_GIANT_RAT = 24 ;
const int GIL_GIANT_BUG = 25 ;
const int GIL_BLOODFLY = 26 ;
const int GIL_WARAN = 27 ; // Waren / Feuerwaran
const int GIL_WOLF = 28 ; // Wolf / Warg
const int GIL_SUMMONED_WOLF = 29 ;
const int GIL_MINECRAWLER = 30 ; // Minecrawler / Minecrawler Warrior
const int GIL_LURKER = 31 ;
const int GIL_SKELETON = 32 ;
const int GIL_SUMMONED_SKELETON = 33 ;
const int GIL_SKELETON_MAGE = 34 ;
const int GIL_ZOMBIE = 35 ;
const int GIL_SNAPPER = 36 ; // Snapper / Dragon Snapper /Razor
const int GIL_SHADOWBEAST = 37 ; //Shadowbeast / Bloodhound
const int GIL_SHADOWBEAST_SKELETON = 38 ;
const int GIL_HARPY = 39 ;
const int GIL_STONEGOLEM = 40 ;
const int GIL_FIREGOLEM = 41 ;
const int GIL_ICEGOLEM = 42 ;
const int GIL_SUMMONED_GOLEM = 43 ;
const int GIL_DEMON = 44 ;
const int GIL_SUMMONED_DEMON = 45 ;
const int GIL_TROLL = 46 ; // Troll / Schwarzer Troll
const int GIL_SWAMPSHARK = 47 ; // (bei Bedarf)
const int GIL_DRAGON = 48 ; // Feuerdrache / Eisdrache / Felsdrache / Sumpfdrache / Untoter Drache
const int GIL_MOLERAT = 49 ; // Molerat

const int GIL_ALLIGATOR = 50 ;
const int GIL_SWAMPGOLEM = 51 ;
const int GIL_Stoneguardian = 52 ;
const int GIL_Gargoyle = 53 ;
const int GIL_Empty_A = 54 ;
const int GIL_SummonedGuardian = 55 ;
const int GIL_SummonedZombie = 56 ;
const int GIL_EMPTY_B = 57 ;
const int GIL_EMPTY_C = 58 ;

const int GIL_SEPERATOR_ORC = 59 ; // (ehem. 37)

const int GIL_ORC = 60 ; // Ork-Krieger / Ork-Shamane / Ork-Elite
const int GIL_FRIENDLY_ORC = 61 ; // Ork-Sklave / Ur-Shak
const int GIL_UNDEADORC = 62 ;
const int GIL_DRACONIAN = 63 ;

const int GIL_EMPTY_X = 64 ;
const int GIL_EMPTY_Y = 65 ;
const int GIL_EMPTY_Z = 66 ;

const int GIL_MAX = 67 ; // (ehem. 42)

Wiecie o co może chodzić?
 

HerrKlebstoff

HerrKlebstoff

Użytkownicy
posty165
Propsy48
Profesjabrak
  • Użytkownicy
Constants.d jest w porządku. Wygląda na to, że błąd znajduje się w guild.d, ale ja go tam nie widzę...
 

Silver

Silver

Użytkownicy
posty109
Propsy14
ProfesjaGracz
  • Użytkownicy

Silver

Problem z nową gildią
#2 2012-08-27, 19:43(Ostatnia zmiana: 2012-08-27, 19:44)
Nie w Guild, a Constants, gildie co prawda umieściłeś przed separatorem, a spróbuj przed Gil_Public i nadaj mu numer 16
 

Vioanis

Vioanis

Użytkownicy
posty12
Propsy1
  • Użytkownicy
Zaskoczę cie, nie pomogło.
 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Nie jestem pewny ale

CONST INT TAB_ANZAHL = 17 * 17;
to chyba powinno być 16 * 16 bo GIL_SEPERATOR_HUM nie jest gildią lecz separatorem.

i zastanawia mnie jeszcze to

const int GIL_EMPTY_D                                   = 15    ;       // NICHT VERWENDEN!
//-----------------------------------------------
const int GIL_PUBLIC                                    = 15    ;

dlaczego 2 razy 15 ? wychodzi na to ze to są te same gildie bo mają ten sam numerek.

Pawciow

Pawciow

Użytkownicy
posty533
Propsy70
ProfesjaTłumacz
  • Użytkownicy

Pawciow

Problem z nową gildią
#5 2012-08-28, 11:25(Ostatnia zmiana: 2012-08-28, 11:46)
i zastanawia mnie jeszcze to

const int GIL_EMPTY_D                                   = 15    ;       // NICHT VERWENDEN!
//-----------------------------------------------
const int GIL_PUBLIC                                    = 15    ;

dlaczego 2 razy 15 ? wychodzi na to ze to są te same gildie bo mają ten sam numerek.
tak jest też w domyślnym pliku G2NK, że 2 razy 15 przy obu GIL_ , więc to raczej nie to

w poradniku Avallacha jest:

Spoiler
\content\ai\human\guilds.d
Za każdą dodaną gildię zwiększ o 1 obie liczby w TAB_ANZAHL (do 17 * 17). Dodaj jedną kolumnę na końcu tabeli i jeden wiersz na jej dole.

w domyślnym pliku G2NK jest 16*16 anzahl, więc Vioanis dobrze zrobił wedle poradnika;

wg mnie brakuje tej dodatkowej kolumny w guilds.d na samym końcu z prawej strony, bo tam jest D jak w przedostatniej linijce u dołu, a nie ma właśnie tam tego BRA, które jest w ostatniej linijce na samym dole... ; po prostu dopisać kolumnę z Bra na końcu z prawej (po D) i powinno działać

Wicon

Wicon

Użytkownicy
posty147
Propsy5
  • Użytkownicy
Cytuj
wg mnie brakuje tej dodatkowej kolumny w guilds.d na samym końcu z prawej strony, bo tam jest D jak w przedostatniej linijce u dołu, a nie ma właśnie tam tego BRA, które jest w ostatniej linijce na samym dole... ; po prostu dopisać kolumnę z Bra na końcu z prawej (po D) i powinno działać

Właśnie :ok:  . Ustawiłeś tylko nastawienie twojej gildi do tych, które już są, ale nie ustawiłeś nastawienie istniejących gildi do twojej.
 


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