Błąd za błędem 6071 18

O temacie

Autor Hastin

Zaczęty 8.04.2012 roku

Wyświetleń 6071

Odpowiedzi 18

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy
Co chwila pojawia mi się błąd związany z rutyną np.

Cytuj
U:PAR: Redefined : RTN_START_900
potem
U
Cytuj
:PAR: Redefined : Ta_Boss
następnie
Cytuj
U:PAR: Redefined : RTN_START_901

Naprawiam je jakoś , ale co chwila pokazuje się nowy!
 

gothic1210
  • Gość
Pewnie jakiś npc ma już numer 900.
 

Alexik

Alexik

Użytkownicy
posty396
Propsy150
ProfesjaNierób
  • Użytkownicy
Pokaż skrypt postaci to spróbujemy ci pomóc  :lol:
 

SzewczenkoOne

SzewczenkoOne

Użytkownicy
posty26
  • Użytkownicy
Polecam ten generator NPC jest on do gothic 2 spróbuj w tyn stworzyć NPC.Link do tematu http://forum.worldofplayers.de/forum/archive/index.php/t-931546.html
 

Tajek

Tajek

Użytkownicy
posty42
Propsy5
  • Użytkownicy
@UP Teraz to tylko programy, kiedyś to były czasy... skrypty robiło się w notatniku nie było tutoriali wszystko na zasadzie prób i błędów, pokaż skrypta :) , może postać jakaś ma taki nr. :) ?
 

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Ogólnie w takich wypadkach jak ten (czytaj - "skrypter" używa makerów) nie powinno udzielać się pomocy.
Cytuj
Jeśli dasz człowiekowi rybę, nakarmisz go na jeden dzień. Jeśli nauczysz go, jak łowić ryby, nakarmisz go na całe życie.


Autora tematu odwołuję do działu tutoriale.
 
Życzę wam seksu analnego po stronie biernej.
Dropbox +500 mb na start
LowPoly
Wykonanie modelu niskopoligonowego to sztuka kompromisu. Nie jest to jedynie uproszczenie modelu wysokopoligonowego, ale głęboka modyfikacja oraz podejmowanie decyzji często zmieniających wygląd pierwotny obiektu, tak by przy najmniejszej ilości trójkątów uzyskać jak najwierniej odwzorowany kształt oryginału. Nie można też zapomnieć o tym iż musi nadal wyglądać przekonywająco i tak balansować by uzyskać efekt optymalny.

Podstawowym założeniem jest, że model nie powinien mieć zbędnych, niewidocznych dla gracza detali włączonych w geometrie. Większość obiektów jakie znajdują się w grze powinna prezentować się najlepiej z odległości około 3-5 metrów. Wszelkie detale, które zanikają, wydają się płaskie lub zlewają się z bryłą modelu należy uznać za zbędne i pozostawić je na normal mapie.

Fakt, iż gracz będzie w stanie podejść bliżej do obiektu i zobaczyć go z mniejszej niż 3m odległości nie powinno stanowić większego problemu, gdyż większą rolę odgrywają wtedy tekstury oraz dodatkowy detal zależny od materiału obiektu. To właśnie kompromis między wydajnością, a szczegółowością otoczenia.

Detal, którego nie widać z 3-5 metrów nie powinnien istnieć w geometrii modelu.
Krawędzie znajdujące się blisko siebie, które zlewają się z większej odległości należy uprościć do wspólnej płaszczyzny

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Zobacz czy przypadkiem nie skopiowałeś paru NPC zobacz czy w folderze z NPC masz pliki o nazwie kopia ...

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy
Do robienia NPC używam programu Grekain's NPC Generator 1.92 E
ale błędy wyskakują z postaci z gry czyli BAU_901...
Macie tu skrypty, ponieważ są dwa NPC o ty msamym ID.

Cytuj
instance BAU_901_Horatio (Npc_Default)
{
   //-------- primary data --------
   
   name       =   "Horatio";
   npctype       =   npctype_main;
   guild       =   GIL_BAU;      
   level       =   8;
   voice       =    9;
   id          =   901;

   //-------- abilities --------
   attribute[ATR_STRENGTH]    = 45;
   attribute[ATR_DEXTERITY]    = 11;
   attribute[ATR_MANA_MAX]    = 0;
   attribute[ATR_MANA]       = 0;
   attribute[ATR_HITPOINTS_MAX]= 136;
   attribute[ATR_HITPOINTS]    = 136;

   //-------- visuals --------
   //             animations
   Mdl_SetVisual      (self,"HUMANS.MDS");
   //         body mesh   ,bdytex,skin,head mesh,   1headtex,teethtex,ruestung
   Mdl_SetVisualBody (self,"hum_body_Naked0",2,1,"Hum_Head_Fighter", 99,  2,-1);
   
   B_Scale (self);
   Mdl_SetModelFatness(self,0);
   
   fight_tactic   =   FAI_HUMAN_COWARD;
      
   //-------- Talente --------                                    
   
      Npc_SetTalentSkill   (self,NPC_TALENT_1H,1);      
   
   //-------- inventory --------                                    

      
      CreateInvItems (self, ItFoRice,5);
      CreateInvItem (self, ItMi_Stuff_Plate_01);
      CreateInvItem (self, ItFoBooze);
      EquipItem (self, ItMw_1H_Scythe_01);       
   
   //-------------Daily Routine-------------

   daily_routine = Rtn_start_901;

};

FUNC VOID Rtn_start_901 ()
{
   TA_SitCampfire   (20,00,06,00,"NC_PATH_PEASANT_OUTSIDE10");
   TA_PickRice      (06,00,20,00,"NC_PATH78_A");
};











Cytuj
instance BAU_901_Bauer (Npc_Default)
{
   // ------ NSC ------
   name       = NAME_BAUER;
   guild       = GIL_BAU;
   id          = 901;
   voice       = 13;
   flags       = 0;                                                   //NPC_FLAG_IMMORTAL oder 0
   npctype      = NPCTYPE_AMBIENT;
   
   // ------ Attribute ------
   B_SetAttributesToChapter (self, 1);                                                   //setzt Attribute und LEVEL entsprechend dem angegebenen Kapitel (1-6)
   
   // ------ Kampf-Taktik ------
   fight_tactic      = FAI_HUMAN_COWARD;   // MASTER / STRONG / COWARD
   
   // ------ Equippte Waffen ------                                                   //Munition wird automatisch generiert, darf aber angegeben werden
   EquipItem         (self, ItMw_1h_Bau_Axe);
   
   // ------ Inventory ------
   B_CreateAmbientInv    (self);
      
   // ------ visuals ------                                                         //Muss NACH Attributen kommen, weil in B_SetNpcVisual die Breite abh. v. STR skaliert wird
   B_SetNpcVisual       (self, MALE, "Hum_Head_FatBald", Face_N_Normal03, BodyTex_N, ITAR_BAU_L);   
   Mdl_SetModelFatness   (self, 2);
   Mdl_ApplyOverlayMds   (self, "Humans_Relaxed.mds"); // Tired / Militia / Mage / Arrogance / Relaxed

   // ------ NSC-relevante Talente vergeben ------
   B_GiveNpcTalents (self);
   
   // ------ Kampf-Talente ------                                                      //Der enthaltene B_AddFightSkill setzt Talent-Ani abhängig von TrefferChance% - alle Kampftalente werden gleichhoch gesetzt
   B_SetFightSkills (self, 20); //Grenzen für Talent-Level liegen bei 30 und 60

   // ------ TA anmelden ------
   daily_routine       = Rtn_Bauerek_901;
};

FUNC VOID Rtn_Bauerek_901 ()
{
   TA_Stand_Eating         (08,00,20,00,"NW_BIGFARM_HOUSE_11");
    TA_Sleep            (20,00,08,00,"NW_BIGFARM_STABLE_SLEEP_01");      
};



 

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Zmień jednemu z nich ID na inne i po kłopocie. :facepalm:  Każdy tutek o NPC Ci to powie.
 
Życzę wam seksu analnego po stronie biernej.
Dropbox +500 mb na start
LowPoly
Wykonanie modelu niskopoligonowego to sztuka kompromisu. Nie jest to jedynie uproszczenie modelu wysokopoligonowego, ale głęboka modyfikacja oraz podejmowanie decyzji często zmieniających wygląd pierwotny obiektu, tak by przy najmniejszej ilości trójkątów uzyskać jak najwierniej odwzorowany kształt oryginału. Nie można też zapomnieć o tym iż musi nadal wyglądać przekonywająco i tak balansować by uzyskać efekt optymalny.

Podstawowym założeniem jest, że model nie powinien mieć zbędnych, niewidocznych dla gracza detali włączonych w geometrie. Większość obiektów jakie znajdują się w grze powinna prezentować się najlepiej z odległości około 3-5 metrów. Wszelkie detale, które zanikają, wydają się płaskie lub zlewają się z bryłą modelu należy uznać za zbędne i pozostawić je na normal mapie.

Fakt, iż gracz będzie w stanie podejść bliżej do obiektu i zobaczyć go z mniejszej niż 3m odległości nie powinno stanowić większego problemu, gdyż większą rolę odgrywają wtedy tekstury oraz dodatkowy detal zależny od materiału obiektu. To właśnie kompromis między wydajnością, a szczegółowością otoczenia.

Detal, którego nie widać z 3-5 metrów nie powinnien istnieć w geometrii modelu.
Krawędzie znajdujące się blisko siebie, które zlewają się z większej odległości należy uprościć do wspólnej płaszczyzny

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy

Hastin

Błąd za błędem
#9 2012-04-08, 19:37(Ostatnia zmiana: 2012-04-08, 19:37)
Zmień jednemu z nich ID na inne i po kłopocie. :facepalm:  Każdy tutek o NPC Ci to powie.

Zmieniłem i wuskakuje błąd ten sam tyle że nie RTN_START_901 tylko TA_SitCampfire i tu chodzi prawdopodobnie i NPC Horatio w poście wyżej
 

Tajek

Tajek

Użytkownicy
posty42
Propsy5
  • Użytkownicy

Tajek

Błąd za błędem
#10 2012-04-08, 20:11(Ostatnia zmiana: 2012-04-08, 20:12)
Cytuj
instance BAU_2000_Horatio (Npc_Default)
{
//-------- primary data --------

name = "Horatio";
npctype = npctype_main;
guild = GIL_BAU;
level = 8;
voice = 9;
id = 2000;

//-------- abilities --------
attribute[ATR_STRENGTH] = 45;
attribute[ATR_DEXTERITY] = 11;
attribute[ATR_MANA_MAX] = 0;
attribute[ATR_MANA] = 0;
attribute[ATR_HITPOINTS_MAX]= 136;
attribute[ATR_HITPOINTS] = 136;

//-------- visuals --------
// animations
Mdl_SetVisual (self,"HUMANS.MDS");
// body mesh ,bdytex,skin,head mesh, 1headtex,teethtex,ruestung
Mdl_SetVisualBody (self,"hum_body_Naked0",2,1,"Hum_Head_Fighter", 99, 2,-1);

B_Scale (self);
Mdl_SetModelFatness(self,0);

fight_tactic = FAI_HUMAN_COWARD;

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

Npc_SetTalentSkill (self,NPC_TALENT_1H,1);

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


CreateInvItems (self, ItFoRice,5);
CreateInvItem (self, ItMi_Stuff_Plate_01);
CreateInvItem (self, ItFoBooze);
EquipItem (self, ItMw_1H_Scythe_01);

//-------------Daily Routine-------------

daily_routine = Rtn_start_2000;

};

FUNC VOID Rtn_start_2000 ()
{
TA_SitCampfire (20,00,06,00,"NC_PATH_PEASANT_OUTSIDE10");
TA_PickRice (06,00,20,00,"NC_PATH78_A");
};
Wklei i zobacz
i oczywiście ID w nazwie pliku zmień :P
 

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy
Cytuj
instance BAU_2000_Horatio (Npc_Default)
{
//-------- primary data --------

name = "Horatio";
npctype = npctype_main;
guild = GIL_BAU;
level = 8;
voice = 9;
id = 2000;

//-------- abilities --------
attribute[ATR_STRENGTH] = 45;
attribute[ATR_DEXTERITY] = 11;
attribute[ATR_MANA_MAX] = 0;
attribute[ATR_MANA] = 0;
attribute[ATR_HITPOINTS_MAX]= 136;
attribute[ATR_HITPOINTS] = 136;

//-------- visuals --------
// animations
Mdl_SetVisual (self,"HUMANS.MDS");
// body mesh ,bdytex,skin,head mesh, 1headtex,teethtex,ruestung
Mdl_SetVisualBody (self,"hum_body_Naked0",2,1,"Hum_Head_Fighter", 99, 2,-1);

B_Scale (self);
Mdl_SetModelFatness(self,0);

fight_tactic = FAI_HUMAN_COWARD;

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

Npc_SetTalentSkill (self,NPC_TALENT_1H,1);

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


CreateInvItems (self, ItFoRice,5);
CreateInvItem (self, ItMi_Stuff_Plate_01);
CreateInvItem (self, ItFoBooze);
EquipItem (self, ItMw_1H_Scythe_01);

//-------------Daily Routine-------------

daily_routine = Rtn_start_2000;

};

FUNC VOID Rtn_start_2000 ()
{
TA_SitCampfire (20,00,06,00,"NC_PATH_PEASANT_OUTSIDE10");
TA_PickRice (06,00,20,00,"NC_PATH78_A");
};
Wklei i zobacz
i oczywiście ID w nazwie pliku zmień :P


Nadal nie działa i czepia się Ta_SitCampfire
 

Xardas47

Xardas47

Użytkownicy
Mhroczny charakterek
posty249
Propsy150
ProfesjaProgramista
  • Użytkownicy
  • Mhroczny charakterek

Xardas47

Błąd za błędem
#12 2012-04-08, 22:38(Ostatnia zmiana: 2012-04-08, 22:39)
Nie ma takiej rutyny jak SitCampfire. Jest tylko Sit_Campfire :D . Popraw i zobacz co się będzie działo
 

Tajek

Tajek

Użytkownicy
posty42
Propsy5
  • Użytkownicy
@Up do G2 nie wiem a do G1 jest Rutyna
Cytuj
TA_SitCampfire
 

Xardas47

Xardas47

Użytkownicy
Mhroczny charakterek
posty249
Propsy150
ProfesjaProgramista
  • Użytkownicy
  • Mhroczny charakterek
przecież to są skrypty do G2 a tam w pliku TA widać wyraźnie
Cytuj
TA_Sit_Campfire
 

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy
I dupa!

Zmeiniłem i ten sam błąd nadal

Cytuj
instance BAU_901_Horatio (Npc_Default)
{
//-------- primary data --------

name = "Horatio";
npctype = npctype_main;
guild = GIL_BAU;
level = 8;
voice = 9;
id = 901;

//-------- abilities --------
attribute[ATR_STRENGTH] = 45;
attribute[ATR_DEXTERITY] = 11;
attribute[ATR_MANA_MAX] = 0;
attribute[ATR_MANA] = 0;
attribute[ATR_HITPOINTS_MAX]= 136;
attribute[ATR_HITPOINTS] = 136;

//-------- visuals --------
// animations
Mdl_SetVisual (self,"HUMANS.MDS");
// body mesh ,bdytex,skin,head mesh, 1headtex,teethtex,ruestung
Mdl_SetVisualBody (self,"hum_body_Naked0",2,1,"Hum_Head_Fighter", 99, 2,-1);

B_Scale (self);
Mdl_SetModelFatness(self,0);

fight_tactic = FAI_HUMAN_COWARD;

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

Npc_SetTalentSkill (self,NPC_TALENT_1H,1);

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


CreateInvItems (self, ItFoRice,5);
CreateInvItem (self, ItMi_Stuff_Plate_01);
CreateInvItem (self, ItFoBooze);
EquipItem (self, ItMw_1H_Scythe_01);

//-------------Daily Routine-------------

daily_routine = Rtn_start_901;

};

FUNC VOID Rtn_start_901 ()
{
TA_Sit_Campfire (20,00,06,00,"NC_PATH_PEASANT_OUTSIDE10");
TA_PickRice (06,00,20,00,"NC_PATH78_A");
};
 

Alexik

Alexik

Użytkownicy
posty396
Propsy150
ProfesjaNierób
  • Użytkownicy
Mógłbyś podać cały błąd dokładnie z cytatem ? :roll:
 

Xardas47

Xardas47

Użytkownicy
Mhroczny charakterek
posty249
Propsy150
ProfesjaProgramista
  • Użytkownicy
  • Mhroczny charakterek
No właśnie, bo bez podania błędu to trudno będzie ci pomóc.
Ps. W twoim cytacie dalej jest ID 901, które jest już wykorzystane przez NPC, no chyba że masz już poprawione tylko dałeś stary skrypt.
 

KiełbasianTM

KiełbasianTM

Użytkownicy
posty73
Propsy5
  • Użytkownicy
W G2 nie ma TA_PickRice tylko TA_Pick_FP :lol:  
Jak nie zadziała to pokaż screen z błędem lub napisz co tam jest napisane ;p
 
Moje opowiadanko



- Je**ć dzieci!

- A starczy nam czasu?


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