Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Call of Duty] Dialogi.


MPKiller545

Rekomendowane odpowiedzi

Opublikowano

Dialogi są to w odpowiedniej kolejności odtwarzane soundalias'y z napisami. Tutorial co do soundaliasów już jest napisany, więc że tak powiem odsyłam was tam jeszcze raz :D

 

1. W folderze main tworzymy folder "localizedstrings".

2. W folderze "localizedstrings" tworzymy plik NAZWAMAPY.str

3. Piszemy na początku w nim:

VERSION            "1"
CONFIG              "C:\trees\cod3\cod3\bin\StringEd.cfg"
FILENOTES           ""

REFERENCE PRICE_1
LANG_ENGLISH "^2Price: ^7Szybko! Do helikoptera!"

ENDMARKER
Stworzyliśmy pierwsze zdanie jakie Price ma nam wypowiedzieć, ID tego zdania to "PRICE_1" a LANG_ENGLISH to po prostu już treść zdania w cudzysłowie.

(Można też pobawić się kolorami. ^2 to zielony, a ^7 to biały. Całą listę kolorów znajdziecie gdzieś po necie.)

 

4. Zapisujemy.

5. Otwieramy nasz "soundalias" i piszemy w nim takie coś:

nazwaaliasu,,lokalizacjapliku,1,1,,,,360,6000,voice,streamed,,,master,NAZWAMAPY,NAZWAMAPY_IDZDANIA,,,,,,,,0.1,,,,,

Przykładowo:

v_gogo,,v_gogo.wav,1,1,,,,360,6000,voice,streamed,,,master,village,village_PRICE_1,,,,,,,,0.1,,,,,

6. Zapisujemy i otwieramy nasz plik ze skryptem i na samym dole funkcji main() piszemy takie coś:

main()
{
...
thread Radio_SETUP();
}

Radio_SETUP()
{	ent = spawn( "script_origin", (0,0,0) ); //Tworzymy byt "script_origin" (nasze radio)
	ent linkto( level.player, "", (0,0,0), (0,0,0) ); //Zakotwiczamy go do gracza (aby za nim podążał itd.)
	level.radio = ent; // Deklarujemy go do zmiennej level.radio (level. powoduje że zmienna staje się globalna (moze byc wywolana z byle jakiego miejsca skryptu))
}

I teraz, aby wkońcu puścić nam ten dialog wystarczy napisać:

level.radio playsound("nazwaaliasu");

Zbieram warny za offtop (rzekomy SPAM).

  • Aive zmienił(a) tytuł na [Call of Duty] Dialogi.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...