Antud õpetuses näitan sulle, kuidas võimaldada mängijal suhelda mitme NPC-ga (mitte-mängijat karakterit) mängus, selles konkreetses juhul tegelasega nimega Dr. Owen. Siiani oli mängijal võimalik rääkida ainult baarmenuga. Nüüd laiendame seda funktsionaalsust, nii et mängija saab suhelda ka Dr. Oweniga pärast spetsiaalse ülesande täitmist.
Olulisemad teadmised
- Sa saad lisada oma mängu NPCs-id, kes on saadaval ainult teatud ülesannete lõpuleviimise järel.
- NPC-dega suhtlemine saab toimuda rippmenüüde kaudu, et dünaamiliselt kuvada saadaolevad valikud.
- Igal NPC-l peab olema oma süsteemi käsk ja taustalugu, et võimaldada realistlikumaid suhtlusi.
Samm-sammuline juhend
Esmalt vaatame, kuidas saame Dr. Owenga suhtlemise mängu integreerida. Selleks on vajalik luua ülesanne, mille tuleb täita enne, kui mängija saab selle NPC-ga rääkida.
Samm 1: Ülesande loomine Dr. Oweniga rääkimiseks peab mängija esmalt lõpetama ülesande "Dr. Owenile jooki pakkuda". Alustad sellega, et juhatad mängija baari, kus ta saab baarmenuga suhtlemise algatada. Kui mängija astub baari sisse, peaks ta nägema võimalust baarmenuga rääkida. See toimub ajamärgistuses 26.
Mängija peab nüüd baarmenuga suhtlema, et ülesanne lõpetada. Vestluse järel pakub ta Dr. Owenile jooki. Mängija peab küsima baarmenult: "Kas ma saan Dr. Owenile jooki pakkuda?". See täidab ülesande ja mängija saab võimaluse Dr. Oweniga suhelda.
Samm 2: Dünaamiline NPC-loend Pärast ülesande lõpetamist kuvatakse Dr. Owen NPC-de rippmenüüs, kellega mängija suhelda saab. Peate kontrollima, kas ülesanne "Dr. Owenile jooki pakkuda" lõpetati edukalt, et tagada Dr. Owene kättesaadavus.
Selleks on vaja kontrollfunktsiooni, mis määrab, kas ülesanne on märgistatud lõpuleviiduks. See toimub märkimisajal 120, kus NPC kättesaadavuse loogika rakendatakse.
Samm 3: NPC-suhtluste laiendamine Loo uus NPC-de massiiv koodis, et integreerida nii baarmen kui ka Dr. Owen. Veendu, et iga tegelasel oleks määratud ID ja nimi, et mängija teaks, kellega ta räägib.
NPC-de filtreerimise loogika peaks olema selline, et kuvatakse ainult tegelased, kes on tõesti saadaval. Iga kord, kui mängija rippmenüüst tegelase valib, kontrollitakse, kas see on saadaolevate tegelaste massiivis.
Seda selleks, et kuvataks ainult reaalselt kasutatavad valikud, nagu on arutatud ajamärgistuses 180.
Samm 4: Süsteemi teade Dr. Owene jaoks Dr. Oweniga suhtlemise võimaldamiseks on vajalik spetsiaalne süsteemi teade, mis sisaldab tema taustalugu. See tuleb rakendada selleks, et suhtlus Dr. Oweniga oleks mõistlik ja atraktiivne.
Pärast seda, kui rippmenüü töötab korrektselt ja mängija saab valida Dr. Owene, peate veenduma, et kõik suhted Dr. Oweniga ei toimu enam baarmenuga. Sellest räägitakse ajamärgistuses 238.
Kokkuvõte
Selles juhendis õppisid, kuidas saad lisada uue NPC oma mängu, kelle suhtlus on saadaval alles pärast konkreetse ülesande täitmist. Tutvusid NPC tööprotsesside dünaamilisemaks muutmisega rippmenüü valikute dünaamilisuse kaudu ning NPC-dele omaste süsteemi-teadete vajalikkusega.
Korduma kippuvad küsimused
Kuidas saan Dr. Oweniga suhtlemise aktiveerida?Veendu, et oled lõpetanud ülesande „Dr. Owenile jooki pakkuda“.
Kuidas lisada uusi NPCs oma mängu?Looge uus NPC massiiv ja ajakohastage koodi NPC-de kättesaadavuse loogikat.
Kuidas NPC-de rippmenüü töötab?Rippmenüü täidetakse dünaamiliselt sõltuvalt mängija lõpetatud ülesannetest saadaolevate NPC-dega.