PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scriptfehler



ClaW of Death
19.08.2006, 11:16
ich hab jetz die ganze nacht das editing tutorial in meinen kopf gepumpt und wollte es heute morgen ausprobieren, und zwar wollte ich das script pc_hero.d etwas verändern, doch als ich starten will, kommt access violation. hier das script:

instance PC_Hero (NPC_DEFAULT)
{
// ------ SC ------
name = "Schwarzmagier";
guild = GIL_NONE;
id = 0;
voice = 15;
level = 0;
Npctype = NPCTYPE_MAIN;

//***************************************************
bodyStateInterruptableOverride = TRUE;
//***************************************************

// ------ XP Setup ------
exp = 0;
exp_next = 500;
lp = 0;

// ------ Attribute ------
attribute[ATR_STRENGTH] = 200;
attribute[ATR_DEXTERITY] = 920;
attribute[ATR_MANA_MAX] = 1000;
attribute[ATR_MANA] = 1000;
attribute[ATR_HITPOINTS_MAX] = 760;
attribute[ATR_HITPOINTS] = 760;

// ------ visuals ------
//B_SetNpcVisual (self, MALE, "Hum_Head_Psionic",Face_N_Xardas , BodyTex_N, ITAR_XARDAS);

// ------ Kampf-Talente ------
B_SetFightSkills (self, 100);

CreateInvItems (self, itmi_gold, 50000);
CreateInvItems (self, itfo_coragonsbeer, 2000);
CreateInvItems (self, itwr_map_newworld, 1);
CreateInvItems (self, itwr_map_oldworld, 1);
CreateInvItems (self, itwr_map_addonworld, 1);
CreateInvItems (self,itru_skull,1);
CreateInvItems (self,itru_massdeath,1);
CreateInvItems (self,itru_armyofdarkness,1);
CreateInvItems (self,itru_summonzombie,1);
CreateInvItems (self,itru_sumdemon,1);
CreateInvItems (self,itru_breathofdeath,1);
CreateInvItems (self,itru_light,1);

EquipItem (self, ItMw_BeliarWeapon_2h_20);

// ------ sonstige Talente ------

Npc_SetTalentSkill (self, NPC_TALENT_MAGE, 6);
Npc_SetTalentSkill (self, NPC_TALENT_ACROBAT, 0);
};

wenn bei mir dauernd was schief geht, wovon ich nich weiss was, werd ich verrückt :eek: also, bitte helft mir !!!

thx schonmal im voraus

Arthonius
19.08.2006, 11:21
Möglicherweise hat das Script nichts mit der Access Violation zu tun. Der Spacer hat oft solche Phasen, in denen er z.B. beim Parsen grundlos abstürzt und erst nach einer Neuinstallation des MDK's und von DNdR wieder richtig funktioniert.
Darauf lasse ich nämlich eher schließlich, als auf einen Scriptfehler, da ich so auf Anhieb keinen finden kann...

ClaW of Death
19.08.2006, 11:35
das is aber erst passiert, als ich auf neues spiel geklickt hab und als er fertig mit laden war o.o

edit: hab jetz mal ohne scripte parsen gestarten und dann gings, also wirds wohl doch am script liegen...

fishfood
19.08.2006, 11:44
das is aber erst passiert, als ich auf neues spiel geklickt hab und als er fertig mit laden war o.o

edit: hab jetz mal ohne scripte parsen gestarten und dann gings, also wirds wohl doch am script liegen...
Dann ist es 100% kein Slriptfehler, denn dann kä,e die fehlermeldung schon vor dem Hauptbildschirm, oder eben im Spacer^^, Acces Violaten hat wirklich nichts mit Skriptfehlern zu tun



edit: hab jetz mal ohne scripte parsen gestarten und dann gings, also wirds wohl doch am script liegen...
Dann parse halt mal mit dem Spacer^^, dann siehst du's ja, falls keine Meldung kommt

Milgo
19.08.2006, 11:54
Beim Modstarter ein Häckchen vor Skripte parsen machen und den Editor über den Modstarter starten.

ClaW of Death
19.08.2006, 12:01
genauso hab ich geparst o.o

hier noch ein screenshot vom accessviolation

http://img86.imageshack.us/img86/3083/accessviolationan3.jpg

edit: ich hab jetz das script durch das normale ersetzt, und jetzt kommt beim parsen ein anderer fehler "redifined identifier PC_HERO

edit2: jetz geht das spiel nimmer, immer kommt dieser scheiss fehler

Milgo
19.08.2006, 12:33
Erst kam der Fehler beim Starten eines neuen Spieles, jetzt hast du mit dem Spacer geparst!? Und du hast nun wahrscheinlich zweimal das PC_Hero-Skript.

ClaW of Death
19.08.2006, 13:12
ich hab das pc_hero script nur EINMAL

Milgo
19.08.2006, 13:16
Dann poste mal das gesamte Skript bitte. Denn die Funktion PC_Hero besteht nun zweimal. Du kannst natürlich auch alle NPC-Skripte nach "instance PC_Hero" durchsuchen und dann eines umbenennen bzw. eins löschen.

ClaW of Death
19.08.2006, 13:39
problem gelöst, danke für eure mithilfe.

durch einen explorerabsturz, wurden bei mir komischerweise alle dateien in dem ordner verdoppelt, und da der ordner [gothic]\_work\data\scripts\story\npc war, wurden alle npc-scripts verdoppelt, und da er anscheinend pc_hero zuerst lädt, kam deswegen auch die fehlermeldung. jetz geht wieder alles, weil ich die übrigen dateien gelöscht habe.

und zu dem script, da haben ein paar spezielle zeilen gefehlt, also hier mein neues, funktionierendes script:


instance PC_Hero (NPC_DEFAULT)
{
// ------ SC ------
name = "Dämonenbeschwörer";
guild = GIL_NONE;
id = 0;
voice = 15;
level = 50;
Npctype = NPCTYPE_MAIN;

//***************************************************
bodyStateInterruptableOverride = TRUE;
//***************************************************

// ------ XP Setup ------
exp = 50000;
exp_next = 500000;
lp = 0;

// ------ Attribute ------
attribute[ATR_STRENGTH] = 200;
attribute[ATR_DEXTERITY] = 200;
attribute[ATR_MANA_MAX] = 1000;
attribute[ATR_MANA] = 1000;
attribute[ATR_HITPOINTS_MAX] = 760;
attribute[ATR_HITPOINTS] = 760;

// ------ visuals ------
//B_SetNpcVisual (self, MALE, "Hum_Head_Psionic", FACE_N_Xardas, BodyTex_N, ITAR_XARDAS);

Mdl_SetVisual (self,"HUMANS.MDS");
// ------ Visual ------ "body_Mesh", bodyTex SkinColor headMesh, faceTex, teethTex, armorInstance
Mdl_SetVisualBody (self, "hum_body_Naked0", 9, 0, "Hum_Head_Psionic", FACE_N_Xardas, 0, ITAR_XARDAS);

// ------ Kampf-Talente ------
B_SetFightSkills (self, 100);

CreateInvItems (self, itmi_gold, 50000);
CreateInvItems (self, itru_skull, 1);
CreateInvItems (self, itru_massdeath, 1);
CreateInvItems (self, itwr_map_addonworld, 1);
CreateInvItems (self, itwr_map_newworld, 1);
CreateInvItems (self, itwr_map_oldworld, 1);

EquipItem (self, ItMw_BeliarWeapon_2h_20);

// ------ sonstige Talente ------

Npc_SetTalentSkill (self, NPC_TALENT_MAGE, 6);
Npc_SetTalentSkill (self, NPC_TALENT_ACROBAT, 1);
};