Selles õpetuses saate teada, kuidas mängus OpenAI API abil ülesande lõpetatuks märkida. On oluline, et klient ehk mängija brauser saaks järgmise teabe: Ülesanne on edukalt lõpule viidud. See annab mängijale võimaluse rääkida doktor Oweniga ja läheneda seega eesmärgile. Sukeldugem detailidesse!

Olulisemad järeldused

  • Ülesanne tähistatakse vastusobjektis omadusega completedQuest.
  • See teave edastatakse kliendile, et uuendada ülesande olekut.
  • Kui ülesanne on märgitud lõpule viiduks, saab mängija võimaluse suhelda doktor Oweniga.

Samm-sammuline juhend

Alustage seadistamisest, tagamaks, et teie põhiäpp on õigesti ette valmistatud. Selles näites kasutame vastusnachrichti, et uuendada ülesande olekut.

OpenAI API: Kuidas märkida ülesanne lõpetatuks

Lisame vastusnachrichtile uue omaduse nimega completedQuest. See omadus võimaldab meil hoida hetke olekut seoses joogiga, mille doktor Owen on pakkunud.

Meie koodis seadistame completedQuesti väärtuseks by Dr. Owen Drink. See tähendab, et ülesanne loetakse tähistatuks, kui funktsioon on kutsutud.

Järgmiseks kirjutame selle ülesande nime completedQuesti omadusse. See annab meile paindlikkuse hallata mitmeid ülesandeid.

Pärast completedQuesti omaduse defineerimist saadame selle vastusobjekti kliendile. On oluline, et saadaksime mitte ainult vastuse teksti, vaid ka seda lisateavet.

OpenAI API: Kuidas märkida ülesanne lõpuleviiduks

Seejärel saame vastuse kliendilt ja töötleme vastuseobjekti. Peame veenduma, et saame õigele omadusele juurde pääseda.

OpenAI API: Kuidas märkida ülesanne lõpetatuks

Vastuse saamisel chat.jsx failis leiame vastuseobjekti sisu. Pääseme juurde contentile ja completedQuesti omadusele.

OpenAI API: Kuidas märkida missioon lõpetatuks

Kui completedQuesti omadus pole määratletud, saame vastava ülesande ID leida. See ID võimaldab meil leida konkreetse ülesande, mis tuleb lõpule viia.

OpenAI API: Nii märgid ülesande täidetuks

Kui ülesande ID on saadaval, seadistame completed omaduse väärtuseks true, märkides ülesande tegelikult lõpule viiduks.

OpenAI API: Nii märgistad ülesande lõpetatuks

Selleks kasutame päringut, et veenduda, et ID kattub completedQuest-IDga ja leitakse õige ülesanne.

OpenAI API: Kuidas märkida ülesanne lõpetatuks

Otsime Game Runtime Datast kõiki ülesandeid. Alguses on iga ülesande olek seatud valeks. Kui ülesanne märgitakse lõpuks lõpetatuks, muudame selle oleku tõeks.

OpenAI API: Nii sa märkad ülesande täidetuks

Mugavuse tagamiseks anname Game Runtime Data Chat-komponendile propina üle. Nii saame haldada ja kasutada ülesandeid koodis õigetes kohtades.

OpenAI API: Kuidas märkida ülesanne lõpetatuks

Chat-komponendis kasutame neid andmeid, et kätte saada ülesanded. Veendume, et meil on sobiv ID, et leida õigesti lõpetatud ülesanne.

OpenAI API: Kuidas märkida ülesanne lõpetatuks

Kui oleme sihtülesande leidnud, seame oleku tõeks. Sellega uuendatakse ka visuaalne seisund mängus.

OpenAI rakendusliides: Nii märkad sa ülesande lõpetatuks

Käitumise testimiseks läheme baari ja suhtleme baarimehega. Sel ajal käsime uuesti Dr. Oweni eest jooke välja osta.

OpenAI API: Kuidas märkida ülesanne lõpetatuks

Me saadame sõnumi: "Palun ostke dr. jook." Sel hetkel peaks missioon olema lõpetatud.

OpenAI API: Nii märkite ülesande täidetuks

Kui kõik on õigesti rakendatud, kuvatakse Dr. Owen kasutajaliideses ja staatus värskendatakse vastavalt.

Nüüd tuleb veenduda, et kui missioon pole täielikult lõpetatud, ei saa mängija Dr. Oweniga suhelda.

OpenAI API: Nii märgite ülesande sooritatud

Kui missiooni staatus on seatud tõeks, saate lubada suhtlemise Dr. Oweniga. See parandab mängukogemust ja muudab missiooni mõistlikuks.

Interaktsiooni täiendamiseks peaksid järgmistes sammudes lisama rippmenüü, kus saab valida mitmeid vestluspartnereid. Mängijatel peaks olema võimalus suhelda erinevate mängus olevate tegelastega.

Kokkuvõte

Selles juhendis õppisite, kuidas märkida missioon mängus lõpetatuks ja millised sammud selleks vajalikud on. Õige missiooni oleku haldamine võimaldab suurendada mängu interaktiivsust ja muuta kogemuse mängijate jaoks põnevamaks.

Sagedased küsimused

Mis on "lõpetatud missioon"?"Lõpetatud missioon" on missioon või ülesanne, mille mängija on edukalt lõpetanud.

Kuidas missiooni olekut värskendatakse?Missiooni staatus värskendatakse vastusnachricht-is asuva completedQuest omaduse kaudu.

Kas ma saan hallata mitut missiooni korraga?Jah, saate hallata mitut missiooni, kasutades erinevaid missiooni-ID-sid ja värskendades nende olekut individuaalselt.

Milleks on "completedQuest" omadus?"CompletedQuest" omadus näitab, et konkreetne missioon mängus on lõpule viidud, võimaldades kliendil vastavalt reageerida.

Mida pean tegema, enne kui saan Dr. Oweniga rääkida?Peate tagama, et vastava missiooni olek oleks seatud tõeks enne, kui mängija saab Dr. Oweniga suhelda.