If using OW 2.0+, try changing your renderer to OGL instead ( guide )
On Windows 8, the game runs very slow for some people, and for others it just crashes with CreatePrimSurface failed error. Yes, I know it says Windows 8 not supported on the store page, but this is not an excuse for me :)
§1. First steps
Before you ask a question, use the Search option and check the FAQ article on the website.
Describe the topic of your thread well, topics such as ... , error , read this , problem , etc. will be renamed or removed.
If you...
By skorzystać z save , należy skopiować je do katalogu UserProfiles - znajdującego się w folderze z grą. Jeżeli nie znajdziesz tam folderu UserProfiles , możesz go utworzyć lub włączyć grę, wybrać opcję Kampania , przejść pierwszą misję gry lub stworzyć nowy profil o wybranym przez Ciebie nicku -...
Mam aree, w której jest kilka naukowców, mechaników, inżytnierów i żołnierzy. Sęk tkwi w tym, że potrzebuje wybrać z nich (pomijając mechaników i naukowców) 2-óch najlepszych naukowców za pomocą filtru
FilterUnitsInArea(area37,([ , , ])) >7;
Coś takiego nie wiem pokombinuj. Niesprawdzałem,...
a na leczenie:
every 0$1 GetLives(czolg1)<550 do
Begin
ComMoveXY(czolg1,xx,yy);
ComExitVehicle(kierowcaczolgu1);
AddComRepairVehicle(kierowcaczolgu1,czolg1);
repeat
Begin
Wait(0$2);
end
until GetLives(czolg1)=1000;
ComEnterUnit(kierowcaczolgu1,czolg1);
AddComMoveXY(czolg1,novexx,noveyy);...
tu akurat jest włąsciwa komenda na cołganie sie jednostki. Co prawda nie ma tu żadnych innych omend więc jednostka błyskawicznie po upadnieciu sie podniesie. Możesz w srodek włożyć np komende AddComMoveXY(Kolo,11,22); wtedy koleś po dojsciu do...
A co do losowych poziomów żołnierzy, to jeśli chcesz ich robić masowo to robisz to funkcją:
Export Function hcreation(name);
Begin
hc_sex=Rand(1,2);
hc_attr= ;
hc_skills= ;
name=CreateHuman;
end;
no i tworzysz ludzi:
hcreation(soldat1);
a jeśli to pojedyńcze ludki to określając odpowiednie...
Ja zrobiłbym to nieco inaczej :)
export counter;
Export Function atakx3;
Begin
for counter <= 3 do
Begin
counter += 1 { nie wiem czy '+=' zadziała w SAILu... jeśli nie zmienisz to na
counter = counter +1 }
// kod ataku
Wait(10$0);
end;
end;
i gdzieś po Starting lub jakimś warunku:
counter...
if you are using the LoadCharacter function (Which was designed by Radzio) then it does the following (Below is the sail version, you do not need to have the SAIL version in your code as LoadCharacter was made into an actual command).
export function LoadCharacter(ident,klasa,number);
begin
if...
No więc odnośnie CharacterSelection:
var wybrani;
Begin
wybrani=CharacterSelection('napis',2,5, ^dowybrania^ , ;
wybrani - ident grupy wybranych postaci,
'napis' - nazwa napisu który ma być w selekcji, nazwa z Texts.txt,
wybierasz od 2 do 5 postaci,
hero - ident ludzika którym dowodzisz, jest...
2. Instalacja:
a) Jeśli mod jest w postaci archiwum (*.zip, *.rar) to wypakowujesz zawartość do folderu mods w katalogu głównym Twojego Original War.
b) Jeśli jest to instalka to wskazujesz poprawną ścieżkę do Twojego Original War albo do wspomnianego wyżej...
Lepiej zrób funkcję SetMedals; ze wszystkimi medalami. może wyglądać np tak
var filter, araby;
export function SetMedals;
begin
AddMedal('MEDAL',1);
begin
filter:=FilterAllUnits([ , ]);
begin
araby=FilterAllUnits([ , , ]);
if filter>=araby then
begin
AddMedal('vehicles',1)
end
else
begin...
do zmiany zachowania słuzy komena:
SetAttitude(fromside:integer toside:integer att:integer sym:boolean);
sets attitude to att (if sym then sets the symetric relation too)
w att mozesz wstawić jedno z:
att_neutral
att_friend
att_enemy
lub ich odpowiedniki w liczbach czyli kolejno 0, 1, 2....
Plik texts.txt powinien być w Mod/Mission/Nacja (np.Am)/(nr misji) (np. Mod/Mission/Am,/01 ), a jeżeli chcesz żeby dialogi miały być w kampanii to powinieneś dać to do Mod/Campaing/Nacja(np. Am) i (nazwa pliku) Txt(nr misji).wri np Txt01.wri a jeżeli robił być w kilku językach to powinno być tak...
units - jednostki
plist - lista
czyli lista jednostek, ktore maja robic dany pojazd
identyfikatory do budynku mozna robic:
tworzac budynek w edytorze wpisujesz jedo id w odpowiednie miejsce.
filtrowaniem np lab = FilterAllUnits([ , , ]);
nie wiem czy sie tak da, ale powinno. przy stawianiu...
Tak, w edytorze masz okienko zmiany kolorów i nie tylko dla trawy. Górne menu: Windows --> Inter. configs Visible. Tam z prawej strony na górze wybierasz Add i jako type podajesz grass . Akceptujesz i po prawej na dole możesz dodać parametry, jakie chcesz zmienić w wyglądzie. Nawet są podobne opcje...
every 10$0 trigger getdistunits(ktos1, ktos2)<10 do
begin
// kod
end;
dodajesz tylko warunek (trigger) po jakim petla sie wykona, w tym przypadku kiedy ktos2 zobaczy ktos1.
getdistunits zwraca odleglosc miedzy jednostkami.
Tak, aby użyć to do kilku osób należy dodać or i...
Starting
Begin
czolg1 = ComConstruct();
czolg2 = AddComConstruct();
enable(01);
end;
Przeanalizuj sobie powyższy kod i ten tekst. Chcesz, żeby wróg wyprodukował pojazd w fabryce. Od tego jest funkcja ComConstruct. (Nie wpisałem jej tutaj z wymaganymi, parametrami, tylko...
W budynku, czy normalnie. Do tego pierwszego sposobu:
AddComChangeProfession(noob, class_nooba); . Do drugiego chyba nie ma sposobu. Możesz po prostu usunąć jednostkę i dodać taką samą \ inną jednostką.
Do drugiego chyba nie ma sposobu. Możesz po prostu usunąć jednostkę i dodać taką samą \ inną...
Edytuj plik: \Campaigns\#POL\headers.wri
Przykład: #Moja kampania //komentarz
__am\01 //lokalizacja mapy w folderach
1. Moja pierwsza misja //Nazwa misji
Briefing //rozpoczęcie odprawy
Jest to moja pierwsza misja stworzona do testowania różnych komend w SAILu. //odprawa
Co-ordinates //rozpoczęcie...
Nie zauważyłem tego na forum, więc postanowiłem napisać:
ComPlaceRemoteCharge(identyfikator_postaci,x,y,0);
Wartości x i y to współrzędne ładunku, a 0 (zero) to obrót (interesujące). Co jeszcze ciekawego? Ładunek mogą podstawiać również żołnierze amerykańscy i rosyjscy...
Konkretnie chodzi o ostatni fragment kodu: every 0$1 trigger IsInArea(heros,Area02) do
Begin
Case Query( Zapytanie1 ) of
1 : begin
ComEnterUnit(kolo1,eon);
Wait(0$3);
ComEnterUnit(kolo2,eon);
Wait(0$3);
ComEnterUnit(kolo3,eon);
Wait(0$3);
ComEnterUnit(heros,eon);
AddMedal('med1',1);...
To działa tak:
NEXTM ILOŚĆ_MOŻLIWOŚCI MOŻLIWOŚĆ1 MOŻLIWOŚĆ2 ...
A później SetNextMission(1); przeniesie do misji MOŻLIWOŚĆ1, a SetNextMission(2); do misji MOŻLIWOŚĆ2 itd. YouWin już nie potrzeba. ;)
A i zapomniałem dodać, że może być tylko do 3 możliwości. ;)
Mod = nazwa moda
Mod_Ver = wersja moda
Mod_Music = muzyka w menu głównym moda (plik .wav)
Mod_Ver_Align = 1 // położnie tekstu z wersją, 1 - lewy dolny róg, 2 i inne - prawy dolny róg.
CreditsDark1 = x
CreditsDark2 = y // x i y to współrzędne, które określają gdzie napisy w creditsach mają...
Co do technologi to wiem, nie wiem tylko jak to wygląda w przypadku budynków. Nie chce mi się pisac dokładnie, więc wrzucam po prostu część kodu mojej misji 4:
every 0$1 trigger IsInArea(Kowalski,exit) do
Begin
AddMedal('MED1',1); /// ten dostaje się zawsze
AddMedal('MED2',1);...
Kod Odysa jest uniwersalny pod takim względem, że zawsze zmieni kolor żołnierza na herosa , niezależnie od tego, do jakiej strony należy heros. Jeżeli chcesz zmienić kolor na konkretną stronę 0-natura 1-Amerykanie1 2-Arabowie1 3-Rosjanie1 4-Amerykanie2 5-Arabowie2 6-Rosjanie2 7-Przymierze 8-Legion...
A to o co sie pytales, da sie :P Wystarczy kazac reszcie tam isc np.
ComMoveToArea(wszyscy diff select,area);
W zalozeniu, ze wszyscy to wszyscy (doslownie wszyscy) ludzie uzywani w wyborze postaci.
Sie dürfen keine neuen Themen in diesem Forum erstellen. Sie dürfen keine Antworten zu Themen in diesem Forum erstellen. Sie dürfen Ihre Beiträge in diesem Forum nicht ändern. Sie dürfen Ihre Beiträge in diesem Forum nicht löschen. Sie dürfen keine Dateianhänge in diesem Forum erstellen.