Miejsca tankowania helikoptera


Otwieramy plik Map Screen Helicopter.cpp (Strategic/Map Screen Helicopter.cpp) i szukamy taki kod:

// list of sector locations where SkyRider can be refueled
UINT8 ubRefuelList[ NUMBER_OF_REFUEL_SITES ][ 2 ] =
{
{ 13, 2 }, // Drassen airport
{ 6, 9 }, // Estoni
};
INT16 sRefuelStartGridNo[ NUMBER_OF_REFUEL_SITES ] ={
9001, // drassen
13068, // estoni
};
// whether or not helicopter can refuel at this site
BOOLEAN fRefuelingSiteAvailable[ NUMBER_OF_REFUEL_SITES ] = { FALSE, FALSE };

Opis:

UINT8 ubRefuelList[ NUMBER_OF_REFUEL_SITES ][ 2 ] = - ilość miejsc w których skirider może tankować,
{
{ 13, 2 }, // Drassen airport - lewa kolumna X (13) sektora, prawa kolumna Y (2) sektora czyli Drassen lotnisko

{ 6, 9 }, // Estoni - lewa kolumna X (6) sektora, prawa kolumna Y (9) sektora czyli Estoni.

};
9001, // drassen - kordy grido Drassen wyciągamy je z edytora map,
13068, // estoni - kordy grido Estoni wyciągamy z edytora map,
BOOLEAN fRefuelingSiteAvailable[ NUMBER_OF_REFUEL_SITES ] = { FALSE, FALSE }; - czy lub nie helicopter może tankować w tym miejscu false oznacza że może,

Aby zmienić położenie sektora w którym helikopter może tankować należy:

{ 13, 2 }, // Drassen airport
{ 6, 9 }, // Estoni
zamiast oryginalnych liczb wstawić własne (patrz pogróbione liczby) czli 13, 2 to jest drassen lotnisko a 6, 9 to jest Estoni.

Aby dodać nowe położenie tankowania należy:
dodać nowe położenie w:

UINT8 ubRefuelList[ NUMBER_OF_REFUEL_SITES ][ 2 ] = - oryginalnie jest 2 czyli Drassen i Estoni chcemy dodać jedno położenie:
UINT8 ubRefuelList[ NUMBER_OF_REFUEL_SITES ][ 3 ]

następnie trzeba dodać kordy XY np.
{ 13, 2 }, // Drassen airport
{ 6, 9 }, // Estoni
{ 9, 1 }, // Omerta

teraz trzeba dodać kordy grido np. (kordy pobieramy z edytora map)
9001, // drassen
13068, // estoni
xxxxx, //Omerta
"xxxxx" - są to kordy które pobieramy z edytra map,

Ostatnią rzeczą jaką zrobimy będzie dodanie teksu "FALSE" lub "TRUE" do BOOLEAN fRefuelingSiteAvailable[ NUMBER_OF_REFUEL_SITES ] = { FALSE, FALSE };

przykład: FALSE - oznacza że śmigłowiec będzie mógł tankować w sektorze
TRUE - że nie będzie mógł tankować w sektorze np.
BOOLEAN fRefuelingSiteAvailable[ NUMBER_OF_REFUEL_SITES ] = { FALSE, FALSE, FALSE };
dodałem trzecie "FALSE" dlatego, iż dodałem nowe miejsce lądowania.

Teraz otwieramy plik Map Screen Helicopter.h (Strategic/Map Screen Helicopter.h) i szukamy takiego kodu:

// list of refueling site's sector locations
extern UINT8 ubRefuelList[ NUMBER_OF_REFUEL_SITES ][ 2 ];

widzimy taki sam kod jak w Map Screen Helicopter.cpp gdyż dodaliśmy nowe miejsce należy zamiast 2 wpisać 3

extern UINT8 ubRefuelList[ NUMBER_OF_REFUEL_SITES ][ 3 ];