G1: Npc i ich brak. 2130 2

O temacie

Autor Uber Cyrus The Virus

Zaczęty 12.02.2012 roku

Wyświetleń 2130

Odpowiedzi 2

Uber Cyrus The Virus

Uber Cyrus The Virus

Użytkownicy
posty118
Propsy25
ProfesjaLvl designer
  • Użytkownicy

Uber Cyrus The Virus

G1: Npc i ich brak.
2012-02-12, 18:27(Ostatnia zmiana: 2012-02-12, 18:30)
Witam Mistrzowie!

Jest problem... Dziwny ponieważ nie miałem wcześniej z tym problemów. Robiłem i miałem. Ok do rzeczy:

Mam Npc zrobionego(skopiowanego z małymi poprawkami) na podstawie Stone.

Tu skrypt postaci:

instance Ren_6000_Den (Npc_Default)
{
//-------- primary data --------

name = "Den";
npctype = npctype_main;
guild = GIL_DMB;
level = 15;
voice = 6;
id = 6000;
flags   = 0;

//-------- abilities --------
attribute[ATR_STRENGTH] = 70;
attribute[ATR_DEXTERITY] = 50;
attribute[ATR_MANA_MAX] = 0;
attribute[ATR_MANA] = 0;
attribute[ATR_HITPOINTS_MAX] = 220;
attribute[ATR_HITPOINTS] = 220;

//-------- visuals --------
Mdl_SetVisual (self,"HUMANS.MDS");
Mdl_ApplyOverlayMds (self,"Humans_Militia.mds");
Mdl_SetVisualBody (self,"hum_body_CookSmith",1, 1,"Hum_Head_Psionic",97, 1,-1);
B_Scale (self);
Mdl_SetModelFatness (self,0);
   
    self.aivar[AIV_IMPORTANT] = TRUE;
   
    fight_tactic = FAI_HUMAN_STRONG;

//-------- Talente --------

Npc_SetTalentSkill (self, NPC_TALENT_1H,2);
Npc_SetTalentSkill (self, NPC_TALENT_2H,1);

//-------- inventory --------

EquipItem (self, ItMw_1H_Sword_02);
CreateInvItem (self, ItFoCheese);
CreateInvItem (self, ItFoApple);
CreateInvItems (self, ItMiNugget, 70);
CreateInvItem (self, ItLsTorch);

//-------------Daily Routine-------------
daily_routine = Rtn_start_6000;
};

FUNC VOID Rtn_start_6000()
{
TA_Smith_Fire (08,00,08,10,"Den_Kowal");
TA_Smith_Anvil (08,10,08,20,"Den_Kowal");
TA_Smith_Fire (08,20,08,30,"Den_Kowal");
TA_Smith_Anvil (08,30,08,40,"Den_Kowal");
TA_Smith_Cool (08,40,08,50,"Den_Kowal");
      TA_Smith_Sharp (08,50,09,00,"Den_Kowal");

TA_Smith_Fire (09,00,09,10,"Den_Kowal");
TA_Smith_Anvil (09,10,09,20,"Den_Kowal");
TA_Smith_Fire (09,20,09,30,"Den_Kowal");
TA_Smith_Anvil (09,30,09,40,"Den_Kowal");
TA_Smith_Cool (09,40,09,50,"Den_Kowal");
      TA_Smith_Sharp (09,50,09,55,"Den_Kowal");
      TA_Stay (09,55,10,00,"Den_Stoi");

TA_Smith_Fire (10,00,10,10,"Den_Kowal");
TA_Smith_Anvil (10,10,10,20,"Den_Kowal");
TA_Smith_Fire (10,20,10,30,"Den_Kowal");
TA_Smith_Anvil (10,30,10,40,"Den_Kowal");
TA_Smith_Cool (10,40,10,50,"Den_Kowal");
      TA_Smith_Sharp (10,50,10,55,"Den_Kowal");
      TA_SitAround (10,55,11,00,"Den_Siedzi");
         
TA_Smith_Fire (11,00,11,10,"Den_Kowal");
TA_Smith_Anvil (11,10,11,20,"Den_Kowal");
TA_Smith_Fire (11,20,11,30,"Den_Kowal");
TA_Smith_Anvil (11,30,11,40,"Den_Kowal");
TA_Smith_Cool (11,40,11,50,"Den_Kowal");
      TA_Smith_Sharp (11,50,12,00,"Den_Kowal");

TA_Smith_Fire (12,00,12,10,"Den_Kowal");
TA_Smith_Anvil (12,10,12,20,"Den_Kowal");
TA_Smith_Fire (12,20,12,30,"Den_Kowal");
TA_Smith_Anvil (12,30,12,40,"Den_Kowal");
TA_Smith_Cool (12,40,12,50,"Den_Kowal");
      TA_Smith_Sharp (12,50,12,55,"Den_Kowal");
      TA_SitAround (12,55,13,00,"Den_Siedzi");
         
TA_Smith_Fire (13,00,13,10,"Den_Kowal");
TA_Smith_Anvil (13,10,13,20,"Den_Kowal");
TA_Smith_Fire (13,20,13,30,"Den_Kowal");
TA_Smith_Anvil (13,30,13,40,"Den_Kowal");
TA_Smith_Cool (13,40,13,50,"Den_Kowal");
      TA_Smith_Sharp (13,50,14,00,"Den_Kowal");

TA_Smith_Fire (14,00,14,10,"Den_Kowal");
TA_Smith_Anvil (14,10,14,20,"Den_Kowal");
TA_Smith_Fire (14,20,14,30,"Den_Kowal");
TA_Smith_Anvil (14,30,14,40,"Den_Kowal");
TA_Smith_Cool (14,40,14,50,"Den_Kowal");
      TA_Smith_Sharp (14,50,15,00,"Den_Kowal");

TA_Smith_Fire (15,00,15,10,"Den_Kowal");
TA_Smith_Anvil (15,10,15,20,"Den_Kowal");
TA_Smith_Fire (15,20,15,30,"Den_Kowal");
TA_Smith_Anvil (15,30,15,40,"Den_Kowal");
TA_Smith_Cool (15,40,15,50,"Den_Kowal");
      TA_Smith_Sharp (15,50,15,55,"Den_Kowal");
      TA_Stay (15,55,16,00,"Den_Stoi");

TA_Smith_Fire (16,00,16,10,"Den_Kowal");
TA_Smith_Anvil (16,10,16,20,"Den_Kowal");
TA_Smith_Fire (16,20,16,30,"Den_Kowal");
TA_Smith_Anvil (16,30,16,40,"Den_Kowal");
TA_Smith_Cool (16,40,16,50,"Den_Kowal");
      TA_Smith_Sharp (16,50,16,55,"Den_Kowal");
      TA_Stay (16,55,17,00,"Den_Stoi");

TA_Smith_Fire (17,00,17,10,"Den_Kowal");
TA_Smith_Anvil (17,10,17,20,"Den_Kowal");
TA_Smith_Fire (17,20,17,30,"Den_Kowal");
TA_Smith_Anvil (17,30,17,40,"Den_Kowal");
TA_Smith_Cool (17,40,17,50,"Den_Kowal");
      TA_Smith_Sharp (17,50,17,55,"Den_Kowal");
      TA_SitAround (17,55,18,00,"Den_Siedzi");

TA_Smith_Fire (18,00,18,10,"Den_Kowal");
TA_Smith_Anvil (18,10,18,20,"Den_Kowal");
TA_Smith_Fire (18,20,18,30,"Den_Kowal");
TA_Smith_Anvil (18,30,18,40,"Den_Kowal");
TA_Smith_Cool (18,40,18,50,"Den_Kowal");
      TA_Smith_Sharp (18,50,18,55,"Den_Kowal");
      TA_Stay (18,55,19,00,"Den_Stoi");

TA_Smith_Fire (19,00,19,10,"Den_Kowal");
TA_Smith_Anvil (19,10,19,20,"Den_Kowal");
TA_Smith_Fire (19,20,19,30,"Den_Kowal");
TA_Smith_Anvil (19,30,19,40,"Den_Kowal");
TA_Smith_Cool (19,40,19,50,"Den_Kowal");
      TA_Smith_Sharp (19,50,19,55,"Den_Kowal");
      TA_SitAround (19,55,20,05,"Den_Siedzi");
   
TA_Smalltalk (20,05,00,00,"Den_Roz"); //Z Taronem

TA_Sleep (00,00,08,00,"Den_Spi");
};


 Na mapie dałem kilka połączonych ze sobą(i resztą świata) waypointów:

1. "Den_Ren" - waypoint startowy,
2. "Den_Kowal" - To waypoint obsadzony między Voby użytkowe(kowadło, palenisko, wiadro z wodą i osełka),
3. "Den_Stoi" - waypoint dany, aby Npc postał, zjadł coś... Aby wyglądało to jakoś:)
4. "Den_Siedzi" -  To co wyżej,
5. "Den_Spi" - Waypoint koło łóżka.


Wpisałem na początku w startup.d:

func VOID STARTUP_SUB_PSICAMP ()
{
//-------------Renegaci--------------------------------------
Wld_InsertNpc (Ren_6000_Den,"Den_Ren");  // <------- To jest ten NPC

//-----------OLD MINE-----------------------------------------
Wld_InsertNpc (Tpl_1400_GorNaBar,"PSI_START");
Wld_InsertNpc (Tpl_1401_GorNaKosh,"PSI_START");

Włączam GothicStarter i daje reparse script. Gdy dojdę do punktu docelowego(miejsce NPC) jego tam nie ma... Przyzywam go kodem i oki idzie do swojego waypointa i wykonuje swoją rutynę. Coś jest tu źle, czy czegoś jeszcze nie zrobiłem? Wcześniej nie miałem problemów ze wstawianiem Npc, a tu nagle taka przeszkoda...

Ma ktoś jakąś uwagę lub pomocną rade?

Z góry dzięki Mistrzowie:)
 

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
Waypointy w rutynie pisz dużymi literami.
 

Uber Cyrus The Virus

Uber Cyrus The Virus

Użytkownicy
posty118
Propsy25
ProfesjaLvl designer
  • Użytkownicy
Hehe mały szczegół, a stworzył większy problem. Ale ważne, że został usunięty i wszystko działa poprawnie:) Dzięki Ci składam Mistrzu!

Temat do zamknięcia.
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry