SAIL - Przełączanie map [TRYB RPG]

Wszelkie pytania na temat SAIL'a i modowania OW.
Post Reply
User avatar
Serpent
Soldier level 10
Soldier level 10
Estonia
Posts: 4175
Joined: Tue Jul 07, 2009 9:13 pm
Location: Polska - EuroStan ZSRE
Contact:

SAIL - Przełączanie map [TRYB RPG]

Post by Serpent »

Wiele razy słyszałem że ktoś chciał stworzyć dużą misje typu rpg składającą się z wielu map. Problem polegał na przełączaniu się map. Udało mi się jednak rozkminić to zagadnienie.

Code: Select all

          N
  W       M      E
          S
Zakładamy że każda litera to dana mapa. (mapy wsadźmy do folderu /missions/__am).
Mapa M to mapa główna na której zaczynamy rozgrywkę.

Teraz chcemy przejść na mapę E, wpisujemy więc:

Code: Select all

ChangeMap(1, '__am/E');
A gdy chcemy wrócić na mapę M to na mapie E wpisujemy:

Code: Select all

ChangeMap(1, '__am/M');
W ten sposób możemy się przełączać pomiędzy mapami praktycznie w nieskończoność.

Mam nadzieję że komuś się to przyda :)
Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
User avatar
Nitek
Community Veteran
Community Veteran
Posts: 999
Joined: Mon Apr 13, 2009 4:13 pm
Location: Białystok
Contact:

Re: SAIL - Przełączanie map [TRYB RPG]

Post by Nitek »

Jeżeli chce ktoś dodać do tego medale, nie da się zrobić tak, że damy komendę na dodanie medalu (AddMedal) przykładowo w mapie A, a misję kończymy na mapie D. To na tej właśnie na ostatniej mapie musimy użyć AddMedal, a następnie GiveMedals. Nie wiem jak jest z przenoszeniem zmiennych między poszczególnymi mapami, ale możemy to również w łatwy sposób zrobić za pomocą przenoszenia umiejętności żołnierza stworzonego tylko i wyłącznie jako obiektu, w którym trzymamy dane (tylko w jednej postaci mamy OGROM kombinacji: 14641 używając samych umiejętności; gdy używamy wszystkich możliwych parametrów mamy kwadrylion, jak nie więcej, kombinacji)

W swoim modzie miałem w jednej misji 3 mapy, gdzie pierwsza była cut sceną, a następne dwie były grywalne. Jeden medal był zależny od poczynań w drugiej części, podczas gdy pozostałe były zależne od trzeciej części misji. Funkcja AddMedal dodana w drugiej części nie przenosiła się do części trzeciej, więc musiałem stworzyć jednostkę i przypisać jej umiejętność (0 lub 1 w zależności czy medal powinien być czy go być nie powinno), a następnie przenieść ją do trzeciej części. Dopiero pod koniec misji w zależności od umiejętności przypisywany został pierwszy medal.
User avatar
Serpent
Soldier level 10
Soldier level 10
Estonia
Posts: 4175
Joined: Tue Jul 07, 2009 9:13 pm
Location: Polska - EuroStan ZSRE
Contact:

Re: SAIL - Przełączanie map [TRYB RPG]

Post by Serpent »

SaveVariable działa bardzo dobrze, nie ma problemu z przenoszeniem danych z mapy na mapę.
Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
User avatar
Nitek
Community Veteran
Community Veteran
Posts: 999
Joined: Mon Apr 13, 2009 4:13 pm
Location: Białystok
Contact:

Re: SAIL - Przełączanie map [TRYB RPG]

Post by Nitek »

A jak sprawa wygląda, gdy chcę przenieść zmienną o kilka misji do przodu. Mogę ją wczytać gdy potrzebuję, czy muszę ją wczytywać co misję i zapisywać od nowa?
User avatar
Serpent
Soldier level 10
Soldier level 10
Estonia
Posts: 4175
Joined: Tue Jul 07, 2009 9:13 pm
Location: Polska - EuroStan ZSRE
Contact:

Re: SAIL - Przełączanie map [TRYB RPG]

Post by Serpent »

Zmienna "siedzi" w pliku zapisu, można jej użyć w dowolnym momencie. Tak samo jest z ludźmi zapisanymi za pomocą SaveCharacters.
Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
Post Reply