[G2:NK]Nowi NPC'e nie chcą zmienić rutyny 2643 4

O temacie

Autor Graveir

Zaczęty 21.02.2011 roku

Wyświetleń 2643

Odpowiedzi 4

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Siema.Mam taki problem,jak w temacie.Najpierw postać Kupca nie chciała zmienić rutyny i myślałem,że to wina tej właśnie postaci/rutyny/waypointu,dlatego stworzyłem nowy waypoint o nazwie NW_BANAN dla NPC'a o nazwie Banan.No i oczywiście dodałem odpowiedni wpis do B_Kapitelwelsche i ....postać zostaje przeteleportowana,ale nie zmienia rutyny;/
Podam skrypty wpisu do B_Kapitelwelsche+NPC'a:
// -----------------------------------
// This script file was created with NSC Script Generator 2.2 by Mirage Game Development
// Mirage Game Development - copyright 2005
// File: NONE_306_Banan
// -----------------------------------

instance NONE_306_Banan (Npc_Default)
{
// ------ NSC ------
name = "Banan";
guild = GIL_NONE;
id = 306;
voice = 7;
npctype = NPCTYPE_FRIEND;

// ------ AIVARs ------
aivar[AIV_IgnoresArmor] = TRUE;
aivar[AIV_IgnoresFakeGuild] = TRUE;
aivar[AIV_MagicUser] = TRUE;
aivar[AIV_NoFightParker] = TRUE;

// ------ Attributes ------
slf.level = 20;
slf.attribute[ATR_STRENGTH] = 50;
slf.aivar[REAL_STRENGTH] = 50;
slf.attribute[ATR_DEXTERITY] = 50;
slf.aivar[REAL_DEXTERITY] = 50;
slf.attribute[ATR_MANA_MAX] = 50;
slf.aivar[REAL_MANA_MAX] = 50;
slf.attribute[ATR_MANA] = 50;
slf.attribute[ATR_HITPOINTS_MAX] = 50;
slf.attribute[ATR_HITPOINTS] = 50;

// ------ NSC relevant talents ------
B_GiveNpcTalents (self);

// ------ Fight tactic ------
fight_tactic = FAI_HUMAN_NORMAL;

// ------ Equipted weapons ------
EquipItem (self, ItMw_ShortSword2);
EquipItem (self, ItRw_Bow_M_01);

// ------ Inventory ------
B_CreateAmbientInv (self);
// ------ Visuals ------
B_SetNpcVisual (self, MALE, "Hum_Head_Bald", Face_B_Tough_Pacho, BodyTex_B, ITAR_Dementorek);
Mdl_SetModelFatness (self, 0);
Mdl_ApplyOverlayMds (self, "Humans_Relaxed.mds");

// ------ Fight skills ------
B_SetFightSkills (self, 15);

// ------ Announce DR ------
daily_routine = Rtn_START_30008;
};

FUNC VOID Rtn_START_30008()
{
TA_Stand_ArmsCrossed(08,00,16,00,"XARDAS");
TA_Practice_Sword(16,00,08,00,"XARDAS");
};

FUNC VOID Rtn_BANAN_30008()
{
TA_Practice_Sword(08,00,16,00,"NW_BANAN");
TA_Smoke_Joint(16,00,20,00,"NW_BANAN");
TA_Stand_Drinking(20,00,00,00,"NW_BANAN");
};
Wpis:
//***************************************************************************
// KAPITEL 2
//***************************************************************************
else if (neues_Kapitel == 2)
{
// ------ Immortals aufheben -----
Sekob.flags = 0;
Bengar.flags = 0;

// ------ Tagebucheintrag ------
                Wld_RemoveNpc (NONE_302_Testowy);
                Wld_RemoveNpc (NONE_301_Szakal);
                Wld_RemoveNpc (NONE_304_Testowiec);
Wld_RemoveNpc (VLK_4305_Artemid);
                Npc_ExchangeRoutine      (NONE_306_Banan, "BANAN");
                AI_Teleport (NONE_306_Banan,"NW_BANAN");
// ------ Bild einblenden ------
IntroduceChapter (KapWechsel_2,KapWechsel_2_Text,"chapter2.tga","chapter_01.wav", 6000);
}
Postacie normalnie mi usuwa z gry,ale ta rutyna postaci za cholerę nie chce się zmienić(wraca do rutyny początkowej,czyli do waypointu XARDAS)
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
to
FUNC VOID Rtn_BANAN_30008()
{
        TA_Practice_Sword(08,00,16,00,"NW_BANAN");
        TA_Smoke_Joint(16,00,20,00,"NW_BANAN");
        TA_Stand_Drinking(20,00,00,00,"NW_BANAN");
};
zmień na
FUNC VOID Rtn_BANAN_306()
{
        TA_Practice_Sword(08,00,16,00,"NW_BANAN");
        TA_Smoke_Joint(16,00,20,00,"NW_BANAN");
        TA_Stand_Drinking(20,00,00,00,"NW_BANAN");
};

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Właśnie,że nie mogę zamienić na 306,ponieważ numer tej rutyny już występuje w grze.
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
to musisz instancje zmienić npcowi
 

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Instancje czy numer ID?
Edit:Zmiana instancji pomogła(nie wiedziałem,że nr rutyny musi się równać ID postaci).
Temat do zamknięcia,a propsy lecą(o ile jeszcze mam :D )
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti


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