problem z monologiem 5409 6

O temacie

Autor Toworish

Zaczęty 17.04.2012 roku

Wyświetleń 5409

Odpowiedzi 6

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh

Toworish

problem z monologiem
2012-04-17, 23:25(Ostatnia zmiana: 2012-04-18, 19:52)
FUNC INT B_NuggetMob_Bestimmung()
{
//bin ich mobsi X und habe ich noch Gold übrig?
if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE") && (GoldMob_01_Amount_MAX > GoldMob_01_Amount)
{
GoldMob_01_Amount = (GoldMob_01_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE1") && (GoldMob_02_Amount_MAX > GoldMob_02_Amount)
{
GoldMob_02_Amount = (GoldMob_02_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE2") && (GoldMob_03_Amount_MAX > GoldMob_03_Amount)
{
GoldMob_03_Amount = (GoldMob_03_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE3") && (GoldMob_04_Amount_MAX > GoldMob_04_Amount)
{
GoldMob_04_Amount = (GoldMob_04_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE4") && (GoldMob_05_Amount_MAX > GoldMob_05_Amount)
{
GoldMob_05_Amount = (GoldMob_05_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE5") && (GoldMob_06_Amount_MAX > GoldMob_06_Amount)
{
GoldMob_06_Amount = (GoldMob_06_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE6") && (GoldMob_07_Amount_MAX > GoldMob_07_Amount)
{
GoldMob_07_Amount = (GoldMob_07_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE7") && (GoldMob_08_Amount_MAX > GoldMob_08_Amount)
{
GoldMob_08_Amount = (GoldMob_08_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE10") && (GoldMob_09_Amount_MAX > GoldMob_09_Amount)
{
GoldMob_09_Amount = (GoldMob_09_Amount +1);
return TRUE;
}
};
FUNC VOID OreAbit_S1 ()
{
var C_NPC her; her = Hlp_GetNpc(PC_Hero);

if  (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her))
{
self.aivar[AIV_INVINCIBLE]=TRUE;
PLAYER_MOBSI_PRODUCTION = MOBSI_OREABIT;
Ai_ProcessInfos (her);
};
};
//*******************************************************
// Skonczyl kopac
//*******************************************************
INSTANCE PC_OreAbit_End (C_Info)
{
npc = PC_Hero;
nr = 999;
condition = PC_OreAbit_End_Condition;
information = PC_OreAbit_End_Info;
permanent = TRUE;
description = DIALOG_ENDE;
};

FUNC INT PC_OreAbit_End_Condition ()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_OREABIT)
{
return TRUE;
};
};

FUNC VOID PC_OreAbit_End_Info()
{
Truemmer_Count = 0;

B_ENDPRODUCTIONDIALOG ();
};
//*******************************************************
// Kopie
//*******************************************************
INSTANCE PC_OreAbit_Hour (C_Info)
{
npc = PC_Hero;
nr = 2;
condition = PC_OreAbit_Hour_Condition;
information = PC_OreAbit_Hour_Info;
permanent = TRUE;
description = "Odłup trochę.";
};

FUNC INT PC_OreAbit_Hour_Condition ()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_OREABIT)
{
return TRUE;
};
};
var int OreNugget;
FUNC VOID PC_OreAbit_Hour_Info()
{

//---------- Learning by doing  10 PKT---------
Learn_by_doing = (Learn_by_doing +1);

if (Learn_by_doing == 10)
{
B_Upgrade_Hero_HackChance (2);
}
else if (Learn_by_doing == 15)
{
B_Upgrade_Hero_HackChance (3);
}
else if (Learn_by_doing == 20)
{
B_Upgrade_Hero_HackChance (5);
};

//----- EIGENTLICHES HACKEN -------------
var int CurrentChance;
CurrentChance = Hlp_Random (100);

var int MultiNugget;
MultiNugget = Hlp_Random (10);

if (B_GoldMob_Bestimmung() == TRUE)
{
if (CurrentChance <= Hero_HackChance)
{
//----Gold verteilen-----------------------

if (OreNugget >= 20)
&& (MultiNugget >= 8)
{
CreateInvItems (hero, ItMi_Nugget, 3);
PrintScreen ("Odpadły 3 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);
Truemmer_Count = 0;

}
else if (OreNugget >= 7)
&& (MultiNugget >= 5)
{
CreateInvItems (hero, ItMi_Nugget, 2);
PrintScreen ("Odpadły 2 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);
Truemmer_Count = 0;
OreNugget = (OreNugget +1);
}
else
{
CreateInvItems (hero, ItMi_Nugget, 1);
PrintScreen ("Odpadł 1 bryłka rudy!", -1, -1, FONT_ScreenSmall, 2);
Truemmer_Count = 0;
OreNugget = (OreNugget +1);
};
}
else
{
PrintScreen ("Kawałki rudy zasypują okolicę...", -1, -1, FONT_ScreenSmall, 2);
Truemmer_Count = (Truemmer_Count +1);
};
}
else
{
PrintScreen ("Nima już nic.", -1, -1, FONT_ScreenSmall, 2);
B_ENDPRODUCTIONDIALOG ();
};
};
//*******************************************************
// Goldhacken Trümmerschlag
//*******************************************************
INSTANCE PC_OreAbit_TSchlag (C_Info)
{
npc = PC_Hero;
nr = 997;
condition = PC_OreAbit_TSchlag_Condition;
information = PC_OreAbit_TSchlag_Info;
permanent = TRUE;
description = "Mocno uderz.";
};

FUNC INT PC_OreAbit_TSchlag_Condition ()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_OREABIT)
&& (Truemmer_Count >= 2)
&& (Knows_Truemmerschlag == TRUE)
{
return TRUE;
};
};
FUNC VOID PC_OreAbit_TSchlag_Info()
{
var int TruemmerChance;
TruemmerChance = Hlp_Random (100);

if (TruemmerChance < 5)
{
PrintScreen ("Nic...", -1, -1, FONT_ScreenSmall, 2);
}
else
{
Snd_Play ("RAVENS_EARTHQUAKE3");
Wld_PlayEffect("FX_EarthQuake",  self, self, 0, 0, 0, FALSE );


if (TruemmerChance >= 85)
{
//----Gold verteilen-----------------------
CreateInvItems (hero, ItMi_Nugget, 3);
PrintScreen ("Odpadły 3 Bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);

}
else if (TruemmerChance >= 50)
{
CreateInvItems (hero, ItMi_Nugget, 2);
PrintScreen ("Odpadły 2 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);

}
else
{
CreateInvItems (hero, ItMi_Nugget, 1);
PrintScreen ("Odpadł 1 bryłka rudy!", -1, -1, FONT_ScreenSmall, 2);
};
};
Truemmer_Count = 0;


};
//*******************************************************
// Goldhacken Chance
//*******************************************************
INSTANCE PC_OreAbit_Chance (C_Info)
{
npc = PC_Hero;
nr = 998;
condition = PC_OreAbit_Chance_Condition;
information = PC_OreAbit_Chance_Info;
permanent = TRUE;
description = "(Ocena zdolności)";
};

FUNC INT PC_OreAbit_Chance_Condition ()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_OREABIT)
{
return TRUE;
};
};
FUNC VOID PC_OreAbit_Chance_Info()
{
var string ConcatText;


if (Hero_HackChance < 40)
{
ConcatText = ConcatStrings ("nic nie potrafisz (", IntToString (Hero_HackChance));
}
else if (Hero_HackChance < 40)
{
ConcatText = ConcatStrings ("coś tam jarzysz (" , IntToString (Hero_HackChance));
}
else if (Hero_HackChance < 55)
{
ConcatText = ConcatStrings ("oO  masz chęci (", IntToString (Hero_HackChance));
}
else if (Hero_HackChance < 75)
{
ConcatText = ConcatStrings ("znasz się na tym dziubaniu ( ", IntToString (Hero_HackChance));
}
else if (Hero_HackChance < 90)
{
ConcatText = ConcatStrings ("eeeno pięknie ( ", IntToString (Hero_HackChance));
}
else if (Hero_HackChance < 98)
{
ConcatText = ConcatStrings ("jesteś sensejem ( ", IntToString (Hero_HackChance));
}
else
{
ConcatText = ConcatStrings ("jesteś guru,nad górami jak to u śniącego wszyscy zajarani ( ", IntToString (Hero_HackChance));
};

ConcatText = ConcatStrings (concatText, " procent)");

PrintScreen (concatText, -1, -1, FONT_ScreenSmall,2);
};

czy mógłby ktoś do tego zajrzeć,i ewentualnie jakoś pomódz? czy coś

ogólnie najbardziej wkurza mnie błąd B_Upgrade_Hero_HackChance

tzn jest to mój monolog niby przerobiony z monologa kopania złota,na monolog kopania rudy,i najpierw miałem że taka funkcja jak(Hero_HackChance),już istnieje więc w skrypcie "StoryGlobals" skopiowałem to co związane z kopaniem złota,wkleiłem niżej tyle że zmieniłem na rudę tzn linijkę (Hero_HackChance),zmieniłem na (HackChance1) i te niżej też to i w skrypci rudy później pozmieniałem no alle później zaczął wyskakiwać błąd taki jak (U:PAR Unknown Identyfiter B_Upgrade_Hero_HackChance linia 120) czyli jak się domyślam a raczej jak ktoś kiedyś mi powiedział znaczy to że nie prawidłowa identyfikacja ,w "Work\Data\Scripts\Content\Story\B_Content" znalazłem plik o tej nazwie czyli (B_Upgrade_Hero_HackChance) też skopiowałem zmieniłem nazwę na jedynkę z przodu alle nic z tego,,,ps oczywiście dodałem ten plik ze zmienioną nazwą do gothic.src,,,i oczywiście w AI_Constants dodałem linijkę MOBSI_OREABIT i nie wiem co teraz zrobić
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Cytuj
błąd taki jak (U:PAR Unknown Identyfiter B_Upgrade_Hero_HackChance linia 120) czyli jak się domyślam a raczej jak ktoś kiedyś mi powiedział znaczy to że nie prawidłowa identyfikacja ,w "Work\Data\Scripts\Content\Story\B_Content" znalazłem plik o tej nazwie czyli (B_Upgrade_Hero_HackChance) też skopiowałem zmieniłem nazwę na jedynkę z przodu alle nic z tego,,,ps oczywiście dodałem ten plik ze zmienioną nazwą do gothic.src,,,i oczywiście w AI_Constants dodałem linijkę MOBSI_OREABIT i nie wiem co teraz zrobić
Albo w złym miejscu wpisałeś swój plik wydobywanie rudy w gothic.src, albo w złym miejscu masz swój plik.

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
hmm adannosie plik pliki "skrypty" wszystkie miałem tam gdzie orginały a jak dodawałem do gothic.src to dodałem na końcu myśle że można bo jak dodałem kilka folderów ze skryptami postaci,to dodałem je na końcu i wszystko śmiga...niestety się już dziś wkurwiłem i usunąłem wszystkie pliki z pozamienianymi funkcjami i jutro będę musiał pisać wpisywać ten skrypt rudy od nowa ale to już jakoś ogarnę bo ja jakto wyjątkowo powoli myślący człowiek zamiast najpierw napisać na forum,usunąłem pliki na stałe a potem wpadłem na pomysł napisania tutaj,,,,cóż głównie chodziło mi o to aby ktoś kto się na tym zna zerknął i powiedział ile błędów zauwarzył w tym skrypcie:)
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

problem z monologiem
#3 2012-04-18, 13:54(Ostatnia zmiana: 2012-04-18, 14:07)
Jak dobrze pamiętam w plikach .src jest czytane do przed ostatniej linjki więc jeśli dopisujesz plik na końcu to musisz dać jeszcze pod nim enter bez entera na końcu pliku ostatnia ścieżka jest pomijana przy kompilacji.

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh

Toworish

problem z monologiem
#4 2012-04-18, 19:47(Ostatnia zmiana: 2013-01-06, 12:47)
Cytuj
FUNC INT B_NuggetMob_Bestimmung()
{
   //bin ich mobsi X und habe ich noch Gold übrig?
   if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE") && (NuggetMob_01_Amount_MAX > NuggetMob_01_Amount)
   {
      NuggetMob_01_Amount = (NuggetMob_01_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE1") && (NuggetMob_02_Amount_MAX > NuggetMob_02_Amount)
   {
      NuggetMob_02_Amount = (NuggetMob_02_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE2") && (NuggetMob_03_Amount_MAX > NuggetMob_03_Amount)
   {
      NuggetMob_03_Amount = (NuggetMob_03_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE3") && (NuggetMob_04_Amount_MAX > NuggetMob_04_Amount)
   {
      NuggetMob_04_Amount = (NuggetMob_04_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE4") && (NuggetMob_05_Amount_MAX > NuggetMob_05_Amount)
   {
      NuggetMob_05_Amount = (NuggetMob_05_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE5") && (NuggetMob_06_Amount_MAX > NuggetMob_06_Amount)
   {
      NuggetMob_06_Amount = (NuggetMob_06_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE6") && (NuggetMob_07_Amount_MAX > NuggetMob_07_Amount)
   {
      NuggetMob_07_Amount = (NuggetMob_07_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE7") && (NuggetMob_08_Amount_MAX > NuggetMob_08_Amount)
   {
      NuggetMob_08_Amount = (NuggetMob_08_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE8") && (NuggetMob_09_Amount_MAX > NuggetMob_08_Amount)
   {
      NuggetMob_09_Amount = (NuggetMob_09_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE10") && (NuggetMob_10_Amount_MAX > NuggetMob_08_Amount)
   {
      NuggetMob_10_Amount = (NuggetMob_10_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE11") && (NuggetMob_11_Amount_MAX > NuggetMob_09_Amount)
   {
      NuggetMob_11_Amount = (NuggetMob_11_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE12") && (NuggetMob_12_Amount_MAX > NuggetMob_08_Amount)
   {
      NuggetMob_12_Amount = (NuggetMob_12_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE13") && (NuggetMob_13_Amount_MAX > NuggetMob_08_Amount)
   {
      NuggetMob_13_Amount = (NuggetMob_13_Amount +1);
      return TRUE;
   }
   else if Hlp_StrCmp (Npc_GetNearestWP (self), "KOPACZ_KOPIE14") && (NuggetMob_14_Amount_MAX > NuggetMob_09_Amount)
   {
      NuggetMob_14_Amount = (NuggetMob_14_Amount +1);
      return TRUE;
   };
};
FUNC VOID OreAbit_S1 ()
{
   var C_NPC her;    her = Hlp_GetNpc(PC_Hero);
   
   if  (Hlp_GetInstanceID(self)==Hlp_GetInstanceID(her))
   {   
      self.aivar[AIV_INVINCIBLE]=TRUE;
      PLAYER_MOBSI_PRODUCTION   =   MOBSI_OREABIT;
      Ai_ProcessInfos (her);
   };
};
//*******************************************************
//   Koniec kopania
//*******************************************************
INSTANCE PC_OreAbit_End (C_Info)
{
   npc            = PC_Hero;
   nr            = 999;
   condition      = PC_OreAbit_End_Condition;
   information      = PC_OreAbit_End_Info;
   permanent      = TRUE;
   description      = DIALOG_ENDE;
};

FUNC INT PC_OreAbit_End_Condition ()
{
   if (PLAYER_MOBSI_PRODUCTION   ==   MOBSI_OREABIT)
   {   
      return TRUE;
   };
};

FUNC VOID PC_OreAbit_End_Info()
{
   Truemmer_Count1 = 0;
   
   B_ENDPRODUCTIONDIALOG ();
};
//*******************************************************
//   Wydobywa rude
//*******************************************************
INSTANCE PC_OreAbit_Hour (C_Info)
{
   npc            = PC_Hero;
   nr            = 2;
   condition      = PC_OreAbit_Hour_Condition;
   information      = PC_OreAbit_Hour_Info;
   permanent      = TRUE;
   description      = "Odłup trochę.";
};

FUNC INT PC_OreAbit_Hour_Condition ()
{
   if (PLAYER_MOBSI_PRODUCTION   ==   MOBSI_OREABIT)
   {   
      return TRUE;
   };
};
var int OreCounter;
FUNC VOID PC_OreAbit_Hour_Info()
{

   //---------- Learning by doing  10 PKT---------
   Learn_by_doing1 = (Learn_by_doing1 +1);
   
   if (Learn_by_doing1 == 10)
   {
      Nauka_Kopania (10);
   }
   else if (Learn_by_doing1 == 15)
   {
      Nauka_Kopania (15);
   }   
   else if (Learn_by_doing1 == 20)
   {
      Nauka_Kopania (20);
   };
   
   //----- EIGENTLICHES HACKEN -------------
   var int CurrentChance;
   CurrentChance = Hlp_Random (100);
   
   var int MultiOre;
   MultiOre = Hlp_Random (10);
      
   if (B_NuggetMob_Bestimmung() == TRUE)
   {
      if (CurrentChance <= Hero_HackChance1)
      {
         //----Nugget verteilen-----------------------
         
         if (OreCounter >= 40)
         && (MultiOre >= 10)
         {
            CreateInvItems (hero, ItMi_Nugget, 3);   
            PrintScreen ("Odpadły 3 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);   
            Truemmer_Count1 = 0;
            
         }
         else if (OreCounter >= 20)
         && (MultiOre >= 7)
         {
            CreateInvItems (hero, ItMi_Nugget, 2);   
            PrintScreen ("Odpadły 2 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);   
            Truemmer_Count1 = 0;
            OreCounter = (OreCounter +3);
         }
         else
         {
            CreateInvItems (hero, ItMi_Nugget, 1);   
            PrintScreen ("Odpadła 1 bryłka rudy!", -1, -1, FONT_ScreenSmall, 2);   
            Truemmer_Count1 = 0;
            OreCounter = (OreCounter +3);
         };
      }
      else
      {
         PrintScreen ("Kawałki rudy zasypują okolicę...", -1, -1, FONT_ScreenSmall, 2);   
         Truemmer_Count1 = (Truemmer_Count1 +2);
      };
   }
   else
   {
      PrintScreen ("Niema już nic więcej.", -1, -1, FONT_ScreenSmall, 2);   
      B_ENDPRODUCTIONDIALOG ();
   };
};
//*******************************************************
//   Goldhacken Trümmerschlag
//*******************************************************
INSTANCE PC_OreAbit_TSchlag (C_Info)
{
   npc            = PC_Hero;
   nr            = 997;
   condition      = PC_OreAbit_TSchlag_Condition;
   information      = PC_OreAbit_TSchlag_Info;
   permanent      = TRUE;
   description      = "Mocno uderz.";
};

FUNC INT PC_OreAbit_TSchlag_Condition ()
{
   if (PLAYER_MOBSI_PRODUCTION   ==   MOBSI_OREABIT)
   && (Truemmer_Count1 >= 2)
   && (Knows_Truemmerschlag1 == TRUE)
   {   
      return TRUE;
   };
};
FUNC VOID PC_OreAbit_TSchlag_Info()
{
   var int TruemmerChance;
   TruemmerChance = Hlp_Random (100);
      
   if (TruemmerChance < 5)
   {
         PrintScreen ("Nic...", -1, -1, FONT_ScreenSmall, 2);   
   }
   else
   {
      Snd_Play ("RAVENS_EARTHQUAKE3");
      Wld_PlayEffect("FX_EarthQuake",  self, self, 0, 0, 0, FALSE );
      
      
      if (TruemmerChance >= 85)
      {
         //----Gold verteilen-----------------------
         CreateInvItems (hero, ItMi_Nugget, 3);   
         PrintScreen ("Odpadły 3 Bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);   
         
      }
      else if (TruemmerChance >= 50)
      {
         CreateInvItems (hero, ItMi_Nugget, 2);   
         PrintScreen ("Odpadły 2 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);   
      
      }
      else
      {
         CreateInvItems (hero, ItMi_Nugget, 1);   
         PrintScreen ("Odpadła 1 bryłka rudy!", -1, -1, FONT_ScreenSmall, 2);   
      };
   };
   Truemmer_Count1 = 0;
   
   
};
//*******************************************************
//   Goldhacken Chance
//*******************************************************
INSTANCE PC_OreAbit_Chance (C_Info)
{
   npc            = PC_Hero;
   nr            = 998;
   condition      = PC_OreAbit_Chance_Condition;
   information      = PC_OreAbit_Chance_Info;
   permanent      = TRUE;
   description      = "(Ocena zdolności)";
};

FUNC INT PC_OreAbit_Chance_Condition ()
{
   if (PLAYER_MOBSI_PRODUCTION   ==   MOBSI_OREABIT)
   {   
      return TRUE;
   };
};
FUNC VOID PC_OreAbit_Chance_Info()
{
   var string ConcatText;

   
   if (Hero_HackChance1 < 20)
   {
      ConcatText = ConcatStrings ("nieopierzony żółtodziób (", IntToString (Hero_HackChance1));
   }
   else if (Hero_HackChance1 < 40)
   {
      ConcatText = ConcatStrings ("przeciętny kopacz (" , IntToString (Hero_HackChance1));
   }
   else if (Hero_HackChance1 < 55)
   {
      ConcatText = ConcatStrings ("doświadczony kopacz (", IntToString (Hero_HackChance1));
   }
   else if (Hero_HackChance1 < 75)
   {
      ConcatText = ConcatStrings ("urodzony kopacz ( ", IntToString (Hero_HackChance1));
   }
   else if (Hero_HackChance1 < 90)
   {
      ConcatText = ConcatStrings ("piekielnie dobry kopacz ( ", IntToString (Hero_HackChance1));
   }
   else if (Hero_HackChance1 < 98)
   {
      ConcatText = ConcatStrings ("mistrz kopania ( ", IntToString (Hero_HackChance1));
   }
   else
   {
      ConcatText = ConcatStrings ("guru kopaczy ( ", IntToString (Hero_HackChance1));
   };
   
   ConcatText = ConcatStrings (concatText, " procent)");
   
   PrintScreen (concatText, -1, -1, FONT_ScreenSmall,2);
};
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh

Toworish

problem z monologiem
#5 2012-04-19, 14:43(Ostatnia zmiana: 2013-01-06, 12:49)
to wyżej to działający skrypt,kopania rudy lecz aby on działał trzeba jeszcze pozmieniać kilka rzeczy takich jak te:

Cytuj
czyli jeśli użyjecie mojego monologu to musicie jeszcze w pliku Story_Globals znaleść linijkę (const int    GoldMob_20_AmounT_MAX = 19;)
i pod nią zrobić cztery entery i dodać takie coś:
Cytuj
//-------------OREABIT---------------------------------
var int    Hero_HackChance1;
var int    Truemmer_Count1;
var int    Knows_Truemmerschlag1;
var int    Learn_by_doing1;

var int    NuggetMob_01_Amount;               
var int    NuggetMob_02_Amount;               
var int    NuggetMob_03_Amount;               
var int    NuggetMob_04_Amount;               
var int    NuggetMob_05_Amount;
var int    NuggetMob_06_Amount;
var int    NuggetMob_07_Amount;
var int    NuggetMob_08_Amount;
var int    NuggetMob_09_Amount;
var int    NuggetMob_10_Amount;
var int    NuggetMob_11_Amount;
var int    NuggetMob_12_Amount;
var int    NuggetMob_13_Amount;
var int    NuggetMob_14_Amount;
var int    NuggetMob_15_Amount;
var int    NuggetMob_16_Amount;
var int    NuggetMob_17_Amount;
var int    NuggetMob_18_Amount;
var int    NuggetMob_19_Amount;
var int    NuggetMob_20_Amount;
//Mine (großer Raum)
const int    NuggetMob_01_AmounT_MAX =  5;
const int    NuggetMob_02_AmounT_MAX =  5;
const int    NuggetMob_03_AmounT_MAX =  5;
const int    NuggetMob_04_AmounT_MAX =  5;
const int    NuggetMob_12_AmounT_MAX =  7;

//Mine Sackgassen/Stollen
const int    NuggetMob_05_AmounT_MAX =  9;
const int    NuggetMob_06_AmounT_MAX =  9;
const int    NuggetMob_07_AmounT_MAX =  9;

//Minecrawler Hoehle (Addon Goldmine)
const int    NuggetMob_08_AmounT_MAX = 15;
const int    NuggetMob_09_AmounT_MAX = 15;
const int    NuggetMob_10_AmounT_MAX = 18;
const int    NuggetMob_11_AmounT_MAX = 18;
//Else
const int    NuggetMob_13_AmounT_MAX = 12;
const int    NuggetMob_14_AmounT_MAX = 13;
const int    NuggetMob_15_AmounT_MAX = 14;
const int    NuggetMob_16_AmounT_MAX = 15;
const int    NuggetMob_17_AmounT_MAX = 16;
const int    NuggetMob_18_AmounT_MAX = 17;
const int    NuggetMob_19_AmounT_MAX = 18;
const int    NuggetMob_20_AmounT_MAX = 19;
pod tym też enter jeśli nie będzie odstępu,no więc gdy to zrobicie to trzeba zapisać zmiany w pliku
i następnie przejśc do skryptu o nazwie AI_Constants.d i znaleźć linijkę taką jak (const int   MOBSI_PRAYIDOL               = 7;)
i pod nią dopisać takie cos (const int   MOBSI_OREABIT               = 8;)
gdy już to zrobićie to zapisujecie zmiany w pliku i następnie w pliku Text.d znajdujemy linijkę taką jak [const string PRINT_ADDON_HACKCHANCE = "Zwiększyła się umiejętność wydobywania złota! (+";]
i pod nią piszemy takie coś-[const string Nauka_Kopania_Rudy      = "Zwiększyła się twoja umiejętność kopania rudy! (+"; ]

no i jeszcze tylko tyle że w folderze story\B_Content znajdujemy plik o nazwie [B_Upgrade_Hero_HackChance.d] kopiujemy sobie go
i wklejamy w ten sam folder i zmieniamy nazwę na [Nauka_Kopania.d] no i otwieramy ten plik i przerabiamy aby było tak:
Cytuj
Nauka_Kopania (var int Wert)
{
   var string concatText;

   concatText = ConcatStrings (Nauka_Kopania_Rudy, IntToString(Wert));
   concatText = ConcatStrings (concatText, ")");
   PrintScreen   (concatText, -1, 34, FONT_ScreenSmall, 2);
   
   
   Hero_HackChance1   = (Hero_HackChance1 + Wert);
   
   Snd_Play ("Geldbeutel");
   
};
no jak macie to zapiszcie zmiany i otwórzcie plik gothic.src a w nim znajdzcie linijkę [STORY\B_CONTENT\B_MALCOMEXIDENT.d] i pod nią napiszcie
[STORY\B_Content\Nauka_Kopania.d]
 no i tyle tylko LUDZIE ZRÓBCIĘ SOBIE KOPIE ZAPASOWE WSZYSZTKICH PLIKÓW KTÓRE TU BĘDZIECIE ZMIENIAĆ i powiem tak
 każdy może kopiować ten skrypt i go używać bo jakby nie było sam go nie stworzyłem tylko przerobiłem:)

ahh jeszcze zapomniełem o jednym linijki takie jak "KOPACZ_KOPIE" , "KOPACZ_KOPIE1" itd ,musicie pozamieniać na nazwy waypointów przy każdej bryłce rudy po kolei.I oczywiście w spacerze macie dodać do bryłki funkcję kopania w tym celu po kliknięciu na bryłkę rudy w spacerze w oknie objects znajdźcie linijkę onStateFunc: i kliknijcie na nią i na dole dopiszcie OREABIT żeby wyglądało tak (onStateFunc:OREABIT) i kliknijcie apply,zapiszcie swój zen i tyle
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
tak więc temat uważam za zamknięty i dzięki za wszystko:)
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.


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