Wysłany: 20-03-09, 20:44 Jak zrobić NPC - dla mniej zaawansowanych
Mój stary tutorial
Cytat:
instance GRD_201_Jackal (Npc_Default) Instance Gildia_numer_imię, a pod koniec dopisujemy "(npc_default)"
{
//-------- primary data --------
name = "Szakal"; Imię NPC
npctype = npctype_main; Typ npc, jest jeszcze friend,rogue, i jeszcze Ambient.
Friend- możesz go atakowac ile wlezie, on cię niezatakuje
Rogue- bandyta, odrazu atakuje
Main-normalna, czyli nic ci niezrobi jeśli ty mu nic niezrobisz
Ambient- to samo co wyżej, ale dla bezimiennych, np.kopacz, strażnik, itp.
guild = GIL_GRD; Litery Gildi, np. VLK, GRD, TPL, NOV itp
level = 50; level postaci
voice = 7; głos NPC
id = 201; Unikalny numer NPC, najlepiej zacynac od 10000
//-------- abilities --------
attribute[ATR_STRENGTH] = 100; Siła NPC
attribute[ATR_DEXTERITY] = 50; Zręcznośc
attribute[ATR_MANA_MAX] = 0; Maximum many
attribute[ATR_MANA] = 0; Początkowy poziom many
attribute[ATR_HITPOINTS_MAX]= 300; Maximum życia
attribute[ATR_HITPOINTS] = 300; Początkowy poziom życia
//-------- visuals --------
// animation
Mdl_SetVisual (self,"HUMANS.MDS"); Tu wpisac HUMANS.MDS w rubryce
Mdl_ApplyOverlayMds (self,"Humans_Militia.mds"); Typ chodzenia NPC, są jeszcze mage, arrogance, itp
// body mesh ,bdytex,skin,head mesh ,headtex,teethtex,ruestung
Mdl_SetVisualBody (self,"hum_body_Naked0", 1, 2,"Hum_Head_Fighter", 4, 1, GRD_ARMOR_H); Textura, a pod koniec Instance zbroji którą nosi ( najlepiej wziąśc od innego NPC
B_Scale (self); Wielkośc, tu normalna
Mdl_SetModelFatness(self,0); Grubośc, tu też normalna, aby zwiększyc, zamiast 0 napiszcie np. 7 czy 10 ale przy 100 to wygląda jak mutant ;D
self.aivar[AIV_IMPORTANT] = TRUE; to niewiem coto ;D
fight_tactic = FAI_HUMAN_MASTER; Typ walki
//-------- Talente --------
Npc_SetTalentSkill (self, NPC_TALENT_1H,2); Jak widac talent walki bronią jednoręczną, w tm przypadku mistrza
Npc_SetTalentSkill (self, NPC_TALENT_2H,2); To co wyżej, tylko dwuręcznej
Npc_SetTalentSkill (self, NPC_TALENT_CROSSBOW,1); Talent walki kuszą na adepta
UWAGA! 1-to zawsze adept, a 2-to mistrz
//-------- inventory --------
EquipItem (self, ItMw_1H_Axe_03); Equip, czyli teraz używana, stosuj to do broni , dalej (self, Instance przedmiotu, liczba)
EquipItem (self, ItRw_Crossbow_03); To co wyżej, tylko z kuszą
CreateInvItems (self, ItAmBolt, 15); Cli coś, co tylko posiada, w tym przypadku 15 strzał (self, instance, liczba)
FUNC VOID Rtn_start_201 () //MarktplatzPatrouille Tak samo, tylko wcześniej dopisac "FUNC VOID"
{
TA_Guard (06,00,07,00,"OCR_CAMPFIRE_F_1"); Rutyna, czyli gdzie chłop łazi i co robi
TA_Guard (07,00,08,00,"OCR_OUTSIDE_HUT_42"); Schemat taki "Rutyna (Godzina rozpoczęcia i zakończenia,"Waypoint")
TA_Guard (08,00,09,00,"OCR_CAMPFIRE_F_1");
TA_Guard (09,00,10,00,"OCR_NORTHGATE_RAMP_BELOW");
UWAGA! jest wiele, wiele rutyn, tylko trzeba poszukac godziny to tak: 06,00,07,00 , czyli od godziny szóstej, do godziny siódmej będzie stał w tym miejscu
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach