Ciekawostka:
Ultranacjonalisci w Call of Duty 4 wydaja takie same odglosy bólu jak zolnierze Niemieccy w Call of Duty 2.
    Strona główna
    Redakcja
    Księga Gości
    Banery
    Wyszukiwarka
    Historia strony
    Linki
    Reklama
    Forum
    Tapety
    Download
    Boxy
    Broń
    Galeria
    Tapety
    Zapowiedź
    Boxy
    Broń
    Emblematy
    Galeria
    Killstreak'i
    Tapety
    Test
    Tytuły
    Wymagania
    Zapowiedź
    Boxy
    Broń
    Figurki
    Galeria
    Guid
    Karty śmierci
    Kody
    Kopia zapasowa
    Mapy multiplayer
    Multiplayer
    Perki
    Pojazdy
    Prestiż
    Recenzja
    Spis patchy
    Tapety
    Tryby gry
    Wymagania
    Zapowiedź
    Apteczki
    Broń
    Cytaty
    Galeria
    HUD SP
    Klawiszologia
    Kody
    Mapy multiplayer
    Recenzja
    Solucja
    Tapety
    Twórcy gry
    Wymagania
    Słownik gracza
    Tryby gry
    Komendy konsoli
    Jak grać w Call of Duty?
    Podstawy grania snajperką.
    Jak grać w gry generacji CoD4?
    Galeria
    Recenzja
    Zapowiedź
    [CoD4:MW] Czołg
    [CoD4:MW] Pojazdy
    [CoD4:MW] Kompilacja mapy
    Tworzenie modów/skinów
    CoD Radiant - I kroki
    Pierwsza mapa
    Drabina
    Drzwi i okna
    Dachy, filary, oświetlenie
    Niebo
    Pole minowe
    Efekty dźwiękowe
    Pliki archiwum pk3
    Info w czasie gry
    MG42 w akcji
    Pliki
    Realistyczne drzwi
    Sprzymierzeńcy
    Sztuczna inteligencja
    Rusznice przeciwpancerne
    Martwy spadochroniarz
    Autosave'y
    Ukształtowanie terenu
    Ogień
    Drogi
    Ostrzał moździerzy
    Gotowce
    Mapy multiplayer
    Artyleria
    Spadochroniarze
    Modele
    Zadania
    Ciężarówka
    Ogień i efekty świetlne
    Studia zajmujące się CoD
    Ward Gate - czyli Modern Afera
    Opinie o Batalionie
    Premiera CoD: WaW PL
    Batalion odkrywa karty!
    Wirtualny Bóg, Honor, Ojczyzna
    MoH Airborne vs CoD
    Gadulcowy CD-Key
    Red Orchestra: OstFront
    Podsumowanie roku 2006
    Wirtualny świat
    WarRock
    Premiera CoD4:MW PL
    [CoD] Stawianie serwera
    [CoD] Dodawanie map
    [CoD] Instalacja map SP
    [CoD] Osłabianie wroga
    [CoD2] Stawianie serwera w CoD2
    [CoD2] Boty w Call of Duty 2
    [CoD2] Zmiana wersji gry
    [CoD2] Fragmovie
    [Ogólny] Wszystko o nicku
    [Ogólny] Wszystko o demie
    [Ogólny] Wszystko o bindowaniu
    [Ogólny] Modyfikacja FPS
    [Ogólny] Masz lagi? To nie problem!
    [Ogólny] Punkbuster
    [Ogólny] Wyciąganie muzyki z każdej części
    [Ogólny] Zakładanie klanu
    [Programy] The All Seeing Eye
    [Programy] Team Speak 2
    [Programy] Xfire
    [Inne] Ankiety
    [Inne] FAQ
Zadania

Napisany przez Genro, z 11-09-2007 17:38


Po przeczytaniu wszystkich poradników serii "Kącik moodmaker'a" umiecie już bardzo dużo, ale wciąż jednak nie poruszyliśmy tematu, jak tworzyć cele misji na mapach. Dowiedzmy się zatem, co zrobić by po wciśnięciu klawisza TAB, pojawiły się wskazane przez nas wytyczne.

Zadanie - dojście do celu

Ten typ zadania jest pewnie znany wszystkim, polega on na tym, że w trakcie gry trzeba dojść do wskazanego celu. Aby zrobić ten typ zadania musimy w Radiancie stworzyć brusha, oklejonego teksturę trig. Potem klikamy prawym przyciskiem myszy w oknie 2D i wybieramy trigger, po czym wskazujemy trigger_multiple. Teraz naciskamy N i wpisujemy:

  • W Key: "targetname"
  • W value: "plac"
Potem na teksturze ustawiamy script_origin. Aby go stworzyć klikamy prawym przyciskiem myszy w oknie 2D i wybieramy script, a potem script_origin. Naciskamy N i wpisujemy:
  • W key: "targetname"
  • w value: "polozenie"
Dzięki temu na kompasie pokaże nam się złota gwiazda, wskazująca gdzie mamy dojść.

Tworzymy plik "nazwa_mapy.gsc" i wpisujemy do niego:

main()
{
maps\_load::main();

thread zadanie();
}
zadanie()
{
obj = getent("plac", "targetname");
objective_add(1, "active", "CEL_ZADANIA", getent("polozenie", "targetname").origin);
objective_current(1);
obj waittill("trigger");
objective_state(1, "done");
obj delete();
wait(2);
}


Zadanie - Zabij oficera Każdy zna ten typ zadania. Aby go stworzyć, umieszczamy na mapie Niemca i w oknie enity wpisujemy:

  • W key: "targetname"
  • W value: "oficer"
Tworzymy skrypt (plik gsc) o tej zawartości:

main()
{
maps\_load::main();

thread zadanie();
}
zadanie()
{
oficerowie = getent ("oficer", "targetname");
objective_add(1, "active", "ZABIJ_HANSA", getent("oficer", "targetname").origin);
objective_current(1);
oficerowie waittill("death");
objective_state(1, "done");
}


Zadanie - zabierz dokumenty

Aby zrobić taki cel misji na mapie, zrób script_model, naciśnij N i wpisz:

  • W key: "model"
  • W value: "xmodel/documents1_objective"
  • W key: "targetname"
  • W value: "papiery"
Potem ustaw trigger_use i otwórz menedżera obiektów, wpisując:
  • W key: "targetname"
  • W value: "wez"
  • W key: "delay"
  • W value: "238346583476544323455" (Dzięki temu, po naciśnięciu klawisza F łapka zniknie na wskazamy czas)
  • W key: "hintstring"
  • W value: "Naciśnij [F] aby..."
Teraz stwórz script_origin i umieść go nad trigger_use, dając mu poniższe parametry:
  • W key: "targetname"
  • W value: "miejsce"
Teraz zaznacz trigger_use, potem papiery i naciśnij CTRL + K. Jeżeli wcisnąłeś to poprawnie, powinna pojawić sie czerwona strzałka, łącząca oba obiekty. Jeżeli tak się nie stało zaznacz trigger_use i w menedżerze obiektów wpisz:
  • W key: "target"
  • W value: "papiery"
Teraz musi działać ;).

Stwórz skrypt o tej zawartości:

main()
{
maps\_load::main();

thread zadanie();
}
zadanie()
{
objective_add(1, "active", "Zdobadz dokumenty", getent
("miejsce", "targetname").origin);
objective_current(1);
dokumentyy = getent("wez", "targetname");
dokument = getent("papiery", "targetname");
dokumentyy delete();
dokument delete();
objective_state(1, "done");
}


Zadanie - Wysadź coś

Chyba najpopularniejszy typ zadania. Aby go zrobić na swojej mapie, kliknij w oknie 2D prawym przyciskiem myszy i wybierz script_model, otworzy ci się menedżer obiektów i wpisz:

  • W key: "model"
  • W value: "xmodel/static_vehicle_tank_tiger"
Teraz stwórz drugi script_model i w oknie menedżera obiektów wpisz:
  • W key: "model"
  • W value: "xmodel/explosivepack_objective_incomplete"
Następnie utwórz trigger_use i wpisz w menedżerze obiektów:
  • W key: "targetname"
  • W value: "plant"
  • W key: "delay"
  • W value: "123434174562385"
  • W key: "hintstring"
  • W value: "Naciśnij [F] aby..."
Zaznacz teraz trigger_use i bombę oraz naciśnij CTRL + K, powinna pojawić się czerwona strzałka, łącząca triggera i bombę. Na końcu zanzacz jeszcze bombę i czołg oraz znów naciśnij CTRL + K.

W Radiancie zrobiliśmy już wszystko co trzeba, teraz kolej na skrypt:

main()
{
maps\_load::main();

precacheModel("xmodel/vehicle_tank_tiger_d");

precacheModel("xmodel/explosivepack");
fx = loadfx("fx/explosions/shit.efx");
precacheShader("hudStopwatch");
precacheShader("hudStopwatchNeedle");

thread zadanie();
}
zadanie()
{ thread maps\_bombs::main(1, "Zniszcz czolgi. Pozostalo: ", "plant", "bomb_trigger");
objective_current(1);
level notify ("bomb_trigger");
level notify ("objective_complete6");
level waittill("objective_complete6");
}

Aby zrobić kilka czołgów do wysadzenia, wystarczy, że skopiujesz triggera, bombę i czołg.

Aby zrobić do wysadzenia inny model, to zamiast modelu czołgu w radiancie wpisz, np. nazwę modelu flak88. A w skrypcie w precacheModel("xmodel/vehicle_tank_tiger_d"); zamiast nazwy zniszczonego czołgu wpisz nazwe zniszczonego działa flak88.


Zadanie - wszystkie typy zadań na mapie

Aby na mapie zrobić wszystkie albo kilka typów zadań musisz się pobawić skryptem, ale podam tutaj przykładowy skrypt wszystkich zadań:

main()
{
maps\_load::main();
precacheModel("xmodel/vehicle_tank_tiger_d");

precacheModel("xmodel/explosivepack");
fx = loadfx("fx/explosions/shit.efx");
precacheShader("hudStopwatch");
precacheShader("hudStopwatchNeedle");

thread zadanie1();
}
zadanie1()
{
obj = getent("plac", "targetname");
objective_add(1, "active", "CEL_ZADANIA", getent("polozenie", "targetname").origin);
objective_current(1);
obj waittill("trigger");
objective_state(1, "done");
obj delete();
wait(2);
thread zadanie2();
}
zadanie2()
{
oficerowie = getent ("oficer", "targetname");
objective_add(2, "active", "ZABIJ_HANSA", getent("oficer", "targetname").origin);
objective_current(1);
oficerowie waittill("death");
objective_state(1, "done");
thread zadanie3();
}
zadanie3()
{
objective_add(3, "active", "Zdobadz dokumenty", getent
("miejsce", "targetname").origin);
objective_current(1);
dokumentyy = getent("wez", "targetname");
dokument = getent("papiery", "targetname");
dokumentyy delete();
dokument delete();
objective_state(1, "done");
thread zadanie4();
}
zadanie4()
{
thread maps\_bombs::main(4, "Zniszcz czolgi. Pozostalo: ", "plant", "bomb_trigger");
objective_current(4);
level notify ("bomb_trigger");
level notify ("objective_complete6");
level waittill("objective_complete6");
}


Zakończenie mapy

Z poprzednich linijek poradnika dowiedziałeś się już jak robić zadania. Ale jak zrobić żeby mapa się zakończyła gdy wejdzie się na jakieś pole?

Na mapie tworzymy trigger_multiple i w oknie menadżera obiektów wpisz:

  • W key: "targetname"
  • W value: "koniec"
W Radiancie to już wszystko. Teraz kolej na skrypt:

main()
{
maps\_load::main();
precacheModel("xmodel/vehicle_tank_tiger_d");

precacheModel("xmodel/explosivepack");
fx = loadfx("fx/explosions/shit.efx");
precacheShader("hudStopwatch");
precacheShader("hudStopwatchNeedle");

thread zadanie1();
}
zadanie1()
{
obj = getent("plac", "targetname");
objective_add(1, "active", "CEL_ZADANIA", getent("polozenie", "targetname").origin);
objective_current(1);
obj waittill("trigger");
objective_state(1, "done");
obj delete();
wait(2);
thread zadanie2();
}
zadanie2()
{
oficerowie = getent ("oficer", "targetname");
objective_add(2, "active", "ZABIJ_HANSA", getent("oficer", "targetname").origin);
objective_current(1);
oficerowie waittill("death");
objective_state(1, "done");
thread zadanie3();
}
zadanie3()
{
objective_add(3, "active", "Zdobadz dokumenty", getent
("miejsce", "targetname").origin);
objective_current(1);
dokumentyy = getent("wez", "targetname");
dokument = getent("papiery", "targetname");
dokumentyy delete();
dokument delete();
objective_state(1, "done");
thread zadanie4();
}
zadanie4()
{
thread maps\_bombs::main(4, "Zniszcz czolgi. Pozostalo: ", "plant", "bomb_trigger");
objective_current(4);
level notify ("bomb_trigger");
level notify ("objective_complete6");
level waittill("objective_complete6");
thread zadanie5(); }
zadanie5()
{
koniec = getent ("koniec","targetname");
objective_add(5, "active", "ZAKONCZ MAPE", getent("koniec", "targetname").origin);
objective_current(5);
trigger waittill ("trigger");
koniec waittill("trigger");
objective_state(5, "done");
wait 2;
}
koniec()
{
endtrig = getent ("koniec","targetname");
endtrig waittill ("trigger");
iprintlnbold ("TEKST JAKIS");
wait 2;
missionSuccess("NAZWA_MAPY",true);
setcvar("nextmap", "map NAZWA_MAPY");
}
flag (msg)
{
if (!level.flag[msg])
return false;
return true;
}

Aby zmienić kolejność zadań trzeba zmienić położenie funkcji zadanieX() w skrypcie oraz w lini np.- objective_add(3, "active", "Zdobadz dokumenty", getent("miejsce", "targetname").origin); zmienić wartość liczby 3 na inny identyfikator zadania, informujący, w którym miejscu na liście ma być zadanie.

UWAGA!! W treści zadania NIGDY nie może być polskich znaków, chyba, że treść zadania jest w localized_string, ale o stringach w późniejszym poradniku :).



Komentarze użytkowników  
 

Średnia ocena użytkownika

   (0 głos)

 

Pokaż 6 z 6 komentarzy

1. 08-10-2008 13:32

jak
jak zrobić zadanie dojć do celu gdy tworze trigger_multiple wyskakuje file to create enity pomurzcie
Gość, IP: 213.158.196.107
jak

2. 26-12-2007 17:12

jak to mozna zrobic??
:? :? jak można zakładać gry w call of duty 4 ??
Gość, IP: 83.25.9.135
carlos

3. 16-09-2007 18:21

...
Je?li masz tylko jedno zadanie to pod koniec funkcji tego zadania, przed } wpisz thread koniec(); i daj funckje koniec() i funkcje flag(msg)
Gość, IP: 83.5.199.167
Genro

4. 16-09-2007 15:58

Zadanie Koniec
Jak mam 1 zadanie jak zrobic koniec :? :? :?
Gość, IP: 83.9.90.78
ni

5. 11-09-2007 19:09

...
Je?eli w cod2 nie zmieni?a si? sk?adnia j?zyka skryptowego to powinno pasowa? :)
Gość, IP: 83.5.206.156
Genro

6. 11-09-2007 18:20

Zadanie - doj?cie do celu
?wietne, na pewno mi si? przyda. Rozumiem, ?e jest to zarówno do pierwszej jaki i do drugiej cz??ci radianta??
Gość, IP: 212.76.37.148
Jump Master

Pokaż 6 z 6 komentarzy

Dodaj swój komentarz



mXcomment 1.0.7.::.Polish Version - JoomlaPL.com Team © 2007-2010 - visualclinic.fr
License Creative Commons - Some rights reserved
< Poprzedni   Następny >
Call of Duty: Black Ops w Wietnamie:
  
    Dodaj klan
    Klany
    Boxy
    Demo-test
    Dodatkowe zadania
    Galeria
    Kody
    Recenzja
    Solucja
    Tapety
    Wymagania
    Zapowiedź
    Galeria
    Zapowiedź
    Boxy
    Bronie
    Demo-test
    Galeria
    HUD SP
    Kody
    Recenzja
    Solucja
    Tapety
    Wymagania
    Zapowiedź
    Broń
    Galeria
    Pojazdy
    Recenzja
    Solucja
    Stopnie wojskowe
    Tapety
    Boxy
    Galeria
    Recenzja
modern-warfare2.eu - Wszystko o Call Of Duty Modern Warfare
strona klanu Community Of Death Soldiers

CoD.czechgamer.com
Serwis Batalion współpracuje z:



Serwery gier - Pukawka.pl
    Panzer V Pantera
    M4 Sherman
    7TP
    Mk IV Churchill
    Pz.Pkfw. II Ausf. A-1
    Junkers Ju 87B-G
    T-70
    Messerschmitt Rf 109F-G
    Crusader III
    IS-2
    TKS-D
    Jagdpanther
    M3-M5 Stuart
    Tygrys
    V2
    VooDoo
    v3
    Polscy Wymiatacze
    Team Poland
    4BDDEN
    Snake
    Team Poland CoD:UO S&D
    Team Poland CoD2 TDM
    CoDQCup
    Outpost on Fire 2
    Odprawa
    Matmata
szamba
płytki opoczno, opoczno
Tani kredyt samochodowy
Sale weselne
oxandrolon, anavar
Notebooki
Projekty domów
Apokalipsa w 2012 roku
Gry java na telefon
Sklep Internetowy z Zabawkami
Yerba mate
Gaz pieprzowy, pieprzowy
Pliki
mierniki
OGŁOSZENIA
RANDKI
OGŁOSZENIA MOTORYZACYJNE
Files
Zakopane Pokoje
ogłoszenia
wyszukiwarka mp3
statystyka

Copyright 2010 Batalion graphic design by cub3r project. Wszelkie prawa zastrzeżone.