Rabe
23.05.2004, 01:09
Hallöle @ All!!!
Ich arbeite gerade, wie mein Banner (unten) vielleicht schon verrät, an der Gothic1-Mod "Dunkle Brut". Da wir auch "wieder" das erzhacken mit rein nehmen wollen, hat mir ein Kollege gleich mal seine ganzen scripte zu mir geschickt. Soweit so gut, klappen alle wunderbar bis auf einen, der Erzhack-Script. Jetzt meine Frage:
"Kann mir hier jemand den einen Goldhack-Script aus G2NdR geben, ich wills mal damit versuchen..!"
Alternativ stell ich mal den script meines Kollegen hier rein, vielleich seht ihr denn fehler:
//****************************
// PC_Hacken
//****************************
func void ERZHACKEN_S1 ()
{
var int zufallsmenge;
zufallsmenge = Hlp_Random(3);
var int anzahl;
var C_NPC her; her = Hlp_GetNpc(PC_Hero);
var C_NPC rock; rock = Hlp_GetNpc(PC_Rockefeller);
if ( zufallsmenge <= 1 )
{
anzahl = 1;
};
if ( zufallsmenge > 1 && zufallsmenge <= 2 )
{
anzahl = 2;
};
if ( zufallsmenge > 2 )
{
anzahl = 3;
};
if ( (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(rock)) )
{
CreateInvItems (self, ItMiNugget, anzahl );
if ( anzahl == 1 ) {
PrintScreen ("1 Erz erhalten!", -1,-1,"font_old_20_white.tga",2); };
if ( anzahl == 2 ) {
PrintScreen ("2 Erz erhalten!", -1,-1,"font_old_20_white.tga",2); };
if ( anzahl == 3 ) {
PrintScreen ("3 Erz erhalten!", -1,-1,"font_old_20_white.tga",2); };
};
};
func void ERZHACKEN_S1 ()
{
var C_NPC her; her = Hlp_GetNpc(PC_Hero);
var C_NPC rock; rock = Hlp_GetNpc(PC_Rockefeller);
if ( (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(rock)) )
{
self.aivar[AIV_INVINCIBLE]=TRUE;
PLAYER_MOBSI_PRODUCTION = MOBSI_Erzhacken;
Ai_ProcessInfos (her);
};
};
//-------------------- Gar nicht hacken -------------------------
INSTANCE PC_NoHacken (c_Info)
{
npc = PC_Hero;
nr = 999;
condition = PC_NoHacken_Condition;
information = PC_NoHacken_Info;
important = 0;
permanent = 1;
description = DIALOG_ENDE;
};
FUNC INT PC_NoHacken_Condition()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_Erzhacken)
{
return 1;
};
};
func VOID PC_NoHacken_Info()
{
B_ENDPRODUCTIONDIALOG ();
};
//---------------------- Normal Erzhacken --------------------------------------
INSTANCE PC_Hacken_N (C_INFO)
{
npc = PC_Hero;
condition = PC_Hacken_N_Condition;
information = PC_Hacken_N_Info;
important = 0;
permanent = 1;
description = "Normal Erzhacken";
};
FUNC INT PC_Hacken_N_Condition()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_Erzhacken)
{
return 1;
};
};
func void PC_Hacken_N_Info ()
{
var int zufallsmenge;
zufallsmenge = Hlp_Random(4); // generiert eine FLOAT (Kommazahl) von 0 - 3 (oder 4, das Ding ist komisch)
var int anzahl;
if ( zufallsmenge <= 1 )
{
anzahl = 1;
};
if ( zufallsmenge > 1 && zufallsmenge <= 2 )
{
anzahl = 2;
};
if ( zufallsmenge > 2 )
{
anzahl = 3;
};
if ( (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(rock)) )
{
CreateInvItems (self, ItMiNugget, anzahl );
if ( anzahl == 1 ) {
PrintScreen ("1 Erz erhalten!", -1, 10,"font_old_20_white.tga",1); };
if ( anzahl == 2 ) {
PrintScreen ("2 Erz erhalten!", -1, 20,"font_old_20_white.tga",1); };
if ( anzahl == 3 ) {
PrintScreen ("3 Erz erhalten!", -1, 30,"font_old_20_white.tga",1); };
};
};
func void ERZHACKEN_S1 ()
{
var C_NPC her; her = Hlp_GetNpc(PC_Hero);
var C_NPC rock; rock = Hlp_GetNpc(PC_Rockefeller);
if ( (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(rock)) )
{
PrintScreen ("MOBSI Skript gestartet", -1, 40,"font_old_20_white.tga",3);
AI_StartState (self, ZS_PC_PickOre, 0, "");
};
};
Würde mich auf 'ne schnelle Antwort/Hilfe freuen §danke
Ich arbeite gerade, wie mein Banner (unten) vielleicht schon verrät, an der Gothic1-Mod "Dunkle Brut". Da wir auch "wieder" das erzhacken mit rein nehmen wollen, hat mir ein Kollege gleich mal seine ganzen scripte zu mir geschickt. Soweit so gut, klappen alle wunderbar bis auf einen, der Erzhack-Script. Jetzt meine Frage:
"Kann mir hier jemand den einen Goldhack-Script aus G2NdR geben, ich wills mal damit versuchen..!"
Alternativ stell ich mal den script meines Kollegen hier rein, vielleich seht ihr denn fehler:
//****************************
// PC_Hacken
//****************************
func void ERZHACKEN_S1 ()
{
var int zufallsmenge;
zufallsmenge = Hlp_Random(3);
var int anzahl;
var C_NPC her; her = Hlp_GetNpc(PC_Hero);
var C_NPC rock; rock = Hlp_GetNpc(PC_Rockefeller);
if ( zufallsmenge <= 1 )
{
anzahl = 1;
};
if ( zufallsmenge > 1 && zufallsmenge <= 2 )
{
anzahl = 2;
};
if ( zufallsmenge > 2 )
{
anzahl = 3;
};
if ( (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(rock)) )
{
CreateInvItems (self, ItMiNugget, anzahl );
if ( anzahl == 1 ) {
PrintScreen ("1 Erz erhalten!", -1,-1,"font_old_20_white.tga",2); };
if ( anzahl == 2 ) {
PrintScreen ("2 Erz erhalten!", -1,-1,"font_old_20_white.tga",2); };
if ( anzahl == 3 ) {
PrintScreen ("3 Erz erhalten!", -1,-1,"font_old_20_white.tga",2); };
};
};
func void ERZHACKEN_S1 ()
{
var C_NPC her; her = Hlp_GetNpc(PC_Hero);
var C_NPC rock; rock = Hlp_GetNpc(PC_Rockefeller);
if ( (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(rock)) )
{
self.aivar[AIV_INVINCIBLE]=TRUE;
PLAYER_MOBSI_PRODUCTION = MOBSI_Erzhacken;
Ai_ProcessInfos (her);
};
};
//-------------------- Gar nicht hacken -------------------------
INSTANCE PC_NoHacken (c_Info)
{
npc = PC_Hero;
nr = 999;
condition = PC_NoHacken_Condition;
information = PC_NoHacken_Info;
important = 0;
permanent = 1;
description = DIALOG_ENDE;
};
FUNC INT PC_NoHacken_Condition()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_Erzhacken)
{
return 1;
};
};
func VOID PC_NoHacken_Info()
{
B_ENDPRODUCTIONDIALOG ();
};
//---------------------- Normal Erzhacken --------------------------------------
INSTANCE PC_Hacken_N (C_INFO)
{
npc = PC_Hero;
condition = PC_Hacken_N_Condition;
information = PC_Hacken_N_Info;
important = 0;
permanent = 1;
description = "Normal Erzhacken";
};
FUNC INT PC_Hacken_N_Condition()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_Erzhacken)
{
return 1;
};
};
func void PC_Hacken_N_Info ()
{
var int zufallsmenge;
zufallsmenge = Hlp_Random(4); // generiert eine FLOAT (Kommazahl) von 0 - 3 (oder 4, das Ding ist komisch)
var int anzahl;
if ( zufallsmenge <= 1 )
{
anzahl = 1;
};
if ( zufallsmenge > 1 && zufallsmenge <= 2 )
{
anzahl = 2;
};
if ( zufallsmenge > 2 )
{
anzahl = 3;
};
if ( (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(rock)) )
{
CreateInvItems (self, ItMiNugget, anzahl );
if ( anzahl == 1 ) {
PrintScreen ("1 Erz erhalten!", -1, 10,"font_old_20_white.tga",1); };
if ( anzahl == 2 ) {
PrintScreen ("2 Erz erhalten!", -1, 20,"font_old_20_white.tga",1); };
if ( anzahl == 3 ) {
PrintScreen ("3 Erz erhalten!", -1, 30,"font_old_20_white.tga",1); };
};
};
func void ERZHACKEN_S1 ()
{
var C_NPC her; her = Hlp_GetNpc(PC_Hero);
var C_NPC rock; rock = Hlp_GetNpc(PC_Rockefeller);
if ( (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(rock)) )
{
PrintScreen ("MOBSI Skript gestartet", -1, 40,"font_old_20_white.tga",3);
AI_StartState (self, ZS_PC_PickOre, 0, "");
};
};
Würde mich auf 'ne schnelle Antwort/Hilfe freuen §danke