Cum de a crea un NPC-uri urbane, tconfig moda surfpup un wiki, fandomului alimentat de Wikia

Există un exemplu NPC, inclus în exemplul moda. Acest tutorial a fost actualizat pentru a utiliza acest lucru pentru primer.Sprayt făcut Omnir.

Acest ghid vă va arăta cum să creați orașul de NPC \

Personalizat oraș NPC poate avea o casetă de dialog personalizat, elemente magazin, cerințele pentru icrelor și numele.

Creează mod dosar Editare

În primul rând, trebuie să creați un ModPack dosar. Toate fișierele NPC și ar trebui să fie asociate în dosarul „NPC“. Puteți descărca, de asemenea, exemple de modă și de a folosi ca un punct de referință.

Crearea unui fișier .ini Editare

Schimbă numele NPC - în acest exemplu, este numit „Erou al Lumelia» - la fel ca orice altceva, numele .ini fișierului trebuie să fie numele de NPC-uri, astfel că «Erou al Lumelia.ini»

  • frameCount - numărul de cadre care sunt în imaginea sprite dvs. .png.
  • aiStyle - modul în care se va comporta NPC
  • animationType definește un cod intern care este folosit pentru procesarea animație. Foarte des doriți să faceți un sprite, care se bazează pe unul deja existent, și de a folosi același cod de animație, care este deja construit în joc, mai degrabă decât prin procesul de creare a unui nou cod de animație.
  • townNPC trebuie să fie setat la Adevărat joc pentru a fi capabil să comunice cu el, ca și cu un NPC regulat
  • prietenos determină dacă NPC pentru a bate player-ul. În acest caz, am stabilit prietenos Fals, și daune la zero, astfel încât să nu doare player-ul, și eu pot ucide cu ușurință NPC - în scopuri de testare, desigur. Este ca iepurii rula, cred.
  • tip trebuie să fie setat la 1 dacă doriți să utilizați propria imagine. Aceasta afectează atât de multe alte lucruri care sunt manipulate în cod
NOTĂ.

Dacă modificați numele tuturor fișierelor trebuie, de asemenea, numit.

Imagine necesară Editare

Trebuie sa ai un sprite pentru NPC-uri (așa-numitul „erou al Lumelia.png“), precum și capul NPC Sprite (numit „erou al Lumelia Head.png“). Capul imaginii, este necesară interfața pentru locuințe, și arată astfel:

  • Notă - nu aveți într-adevăr un cadru de sprite nu de îngrijire, lăsați-l ca un banner vezi mai sus.

Crearea de metode pentru chat, magazin, și mai mult Editare

Acest cod este într-un fișier numit: Erou al Lumelia.cs

TownSpawn () Editare

Primul lucru pentru a adăuga - o metodă care va determina ce sunt necesare condiții pentru NPC-uri în carcasă. Chiar dacă nu aveți cerințe, este necesară această metodă pentru a depune icrele. Asta e ceea ce avem în exemplul nostru:

Acest spawn NPC, în cazul în care lumea este în hardmode. Dacă metoda return true, NPC va apărea.

SetName () Editare

Apoi, vom adăuga setName metoda (). Este recomandat pentru a determina acest lucru, dacă doriți NPC-ul numit „Erou al Lumelia Hero Lumelia“

Pur și simplu returnează numele șir de NPC. Ideea este că, atunci când NPC-ul moare, aspectul, el are un nume nou. Prin urmare, vom folosi un pic de noroc și de a alege dintr-o varietate de nume.

Chat () Editare

Acum ne vom uita la metoda de chat.

Aceasta metoda returneaza pur si simplu un text de dialog șir care este afișat atunci când player-ul face clic pe NPC. Puteți verifica diferite condiții, NPC pentru a spune lucruri într-un anumit moment al zilei sau ridicol, odată ce un jucător are 6 inima. Sunt multe lucruri pe care le-ar putea face. Cel mai simplu exemplu implică doar o alegere aleatorie între mai multe linii de text.

SetupShop () Editare

În cele din urmă, acesta este codul de exemplul nostru pentru a instala elemente magazin:

Este nevoie ca un parametru la piept, și tot ce trebuie să faceți este să adăugați elemente la .SetDefaults piept () metoda seteaza elementul pe care doriți să-l. Puteți schimba, de asemenea, prețurile pentru aceste articole, deși acest lucru nu se face în acest exemplu.

drepturile prizonierilor

Acest ghid este doar superficial, care este posibil. Sper ca cineva ar putea lua timp pentru a adăuga unele concepte suplimentare pentru acest curs la un moment dat.

Aceasta a constatat utilizarea extensiei AdBlock.