[G2 NK]Brak interakcji z bryłą rudy 4916 9

O temacie

Autor Graveir

Zaczęty 16.02.2015 roku

Wyświetleń 4916

Odpowiedzi 9

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Nie będę się za bardzo rozpisywał, więc powiem krótko - postanowiłem dodać sobie możliwość wydobywania rudy w G2 NK i w tym celu starałem się wzorować na monologu(chyba tak to się nazywa)wydobywania złota w Jarkendarze. No i problem jest taki, że nie pojawiają mi się żadne opcje umożliwiające wydobycie rudy, tylko postać cały czas uderza kilofem w bryłę. Napiszę, co zrobiłem i na koniec podam skrypt wydobywania.
1)Do pliku AI_Constants znajdującego się w Content\AI\AI_Intern dodałem wpis o treści
const int MOBSI_OREMINE = 8;
Umieściłem go pod MOBSI_PRAYIDOL.
2)Przy pomocy Spacera "zeedytowałem" bryłki rudy w pobliżu Grimesa, wpisując w onStateFunc: Orehacken i dodałem w ich pobliże nowe waypointy.
3)Stworzyłem skrypt wydobywania, którego nazwa to Orehacken.d i został umieszczony w folderze Content\Story\Dialog_Mobsis.
4)Do pliku Story_Globals dodałem następujące zmienne:
var int Hero_OreHackChance;
var int MagicOre_Count;
var int Ore_by_doing;
var int OreCounter;
var int Wydobywam;
var int OreMob_01_Amount;
const int OreMob_01_AmounT_MAX =  25;
var int OreMob_02_Amount;
const int OreMob_02_AmounT_MAX =  25;
var int OreMob_03_Amount;
const int OreMob_03_AmounT_MAX =  25;
var int OreMob_04_Amount;
const int OreMob_04_AmounT_MAX =  25;
5)No i dodałem wpis do Gothic.src o następującej treści(umieściłem go pod STORY\B_AssignAmbientInfos\B_*.d)
Story\Dialog_Mobsis\Orehacken.d
No i na koniec podaję skrypt wydobywania rudy(możliwe, że w nim coś zrąbałem):
Spoiler
FUNC INT B_MagicOre_Target()
{
if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_GRIMES") && (OreMob_01_AmounT_MAX > OreMob_01_Amount)
{
OreMob_01_Amount = (OreMob_01_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_STRF") && (OreMob_02_AmounT_MAX > OreMob_02_Amount)
{
OreMob_02_Amount = (OreMob_02_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_ORE") && (OreMob_03_AmounT_MAX > OreMob_03_Amount)
{
OreMob_03_Amount = (OreMob_03_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_ORE1") && (OreMob_04_AmounT_MAX > OreMob_04_Amount)
{
OreMob_04_Amount = (OreMob_04_Amount +1);
return TRUE;
};
return FALSE;
};

FUNC VOID OreMining_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_OREMINE;
Ai_ProcessInfos (her);
};
};
//*******************************************************
// Koniec wydobycia
//*******************************************************
INSTANCE PC_Orehacken_End (C_Info)
{
npc = PC_Hero;
nr = 999;
condition = PC_Orehacken_End_Condition;
information = PC_Orehacken_End_Info;
permanent = TRUE;
description = DIALOG_ENDE;
};

FUNC INT PC_Orehacken_End_Condition ()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_OREMINE)
&& (Wydobywam == TRUE)
{
return TRUE;
};
};

FUNC VOID PC_Orehacken_End_Info()
{
MagicOre_Count = 0;

B_ENDPRODUCTIONDIALOG ();
};

//*******************************************************
// Wydobywanie
//*******************************************************
INSTANCE PC_Orehacken_Addon_Hour (C_Info)
{
npc = PC_Hero;
nr = 2;
condition = PC_Orehacken_Addon_Hour_Condition;
information = PC_Orehacken_Addon_Hour_Info;
permanent = TRUE;
description = "Wydobywaj rudę.";
};

FUNC INT PC_Orehacken_Addon_Hour_Condition ()
{
if (PLAYER_MOBSI_PRODUCTION == MOBSI_OREMINE)
&& (Wydobywam == TRUE)
{
return TRUE;
};
};

FUNC VOID PC_Orehacken_Addon_Hour_Info()
{
Ore_by_doing = (Ore_by_doing +1);

if (Ore_by_doing == 10)
{
B_Upgrade_Hero_OreHackChance (2);
}
else if (Ore_by_doing == 15)
{
B_Upgrade_Hero_OreHackChance (3);
}
else if (Ore_by_doing == 20)
{
B_Upgrade_Hero_OreHackChance (5);
};

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

var int MultiOreNugget;
MultiOreNugget = Hlp_Random (10);

if (B_MagicOre_Target() == TRUE)
{
if (CurrentOreChance <= Hero_OreHackChance)
{
//----Gold verteilen-----------------------

if (OreCounter >= 20)
&& (MultiOreNugget >= 8)
{
CreateInvItems (hero, ItMi_Nugget, 3);
PrintScreen ("Odpadły 3 bryłki rudy!", -1, -1, "font_old_20_white.tga", 2);
MagicOre_Count = 0;

}
else if (OreCounter >= 7)
&& (MultiOreNugget >= 5)
{
CreateInvItems (hero, ItMi_Nugget, 2);
PrintScreen ("Odpadły 2 bryłki rudy!", -1, -1, "font_old_20_white.tga", 2);
MagicOre_Count = 0;
OreCounter = (OreCounter +1);
}
else
{
CreateInvItems (hero, ItMi_Nugget, 1);
PrintScreen ("Odpadła bryłka rudy!", -1, -1, "font_old_20_white.tga", 2);
MagicOre_Count = 0;
OreCounter = (OreCounter +1);
};
}
else
{
PrintScreen ("Kawałki rudy zasypują okolicę...", -1, -1, "font_old_20_white.tga", 2);
MagicOre_Count = (MagicOre_Count +1);
};
}
else
{
PrintScreen ("Nic nie zostało.", -1, -1, "font_old_20_white.tga", 2);
B_ENDPRODUCTIONDIALOG ();
};
};
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Sprawdziłeś, czy Spacer zapisuje Ci świat?
Spacer lubi robić w konia, więc jeśli nie zapisuje, zapisz świat np. na pulpit, potem wywal go z worlds i wklej ten z pulpitu.
Dla pewności poszukaj jeszcze na forum dokładnie, jak to się powinno robić, bo nie wiem, czy powiedziałem poprawnie - nie bawię się spacerem.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Tak, spacer zapisuje świat(skoro pojawiły się w normalnej grze dodane waypointy, to można uznać, że zapisuje poprawnie, nie?)
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
FUNC INT B_MagicOre_Target()
{
if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_GRIMES") && (OreMob_01_AmounT_MAX > OreMob_01_Amount)
{
OreMob_01_Amount = (OreMob_01_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_STRF") && (OreMob_02_AmounT_MAX > OreMob_02_Amount)
{
OreMob_02_Amount = (OreMob_02_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_ORE") && (OreMob_03_AmounT_MAX > OreMob_03_Amount)
{
OreMob_03_Amount = (OreMob_03_Amount +1);
return TRUE;
}
else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_ORE1") && (OreMob_04_AmounT_MAX > OreMob_04_Amount)
{
OreMob_04_Amount = (OreMob_04_Amount +1);
return TRUE;
}
else
{
return FALSE;
};
};
Powinno działać. Poprawiłem kod w powyższym (dodałem jeden warunek więcej).
 
Ż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

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Dalej nie działa ;/
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
A ja tu kiedyś nie zrobiłem (chujowego ale działającego) poradnika na ten temat?

Edit: nie czytałem tego co pisał sawik i nie czytałem tego mojego to było dawno, tutek napisany językiem zagmatwanym w dziale z problematyką, ale łap, jak przeczytasz 10 razy pod rząd to w końcu uda ci się napisać ten skrypt :) http://themodders.org/index.php?topic=16949.msg1032218#msg1032218

Edit2: btw mógłby ktoś kto się na tym lepiej zna napisać taki tutek, bo jak ja go napisze to będzie on tak zrozumiały jak jest w temacie przezemnie podanym, a tu trzeba wyjaśnić wszystkim cały skrypt, gdzie ja go nie rozumiem, zrobiłem to metodą prób i będów xd
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Dobra, stworzyłem od nowa plik(przekopiowałem Goldhacken.d na pulpit i tam pozmieniałem rzeczy)i mam interakcję z bryłą rudy. Ale zastanawiam się, czy(i jak)zrobić, żeby w zależności od zdolności wydobycia zwiększała się szansa na wydobycie 3 bryłek rudy. W spoilerach daję skrypty nowe i podaję wpisy w Story_Globals.
Spoiler
FUNC INT B_OreMob_Mining()
{

    if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_GRIMES") && (OreMining_01_Amount_MAX > OreMining_01_Amount)
    {
        OreMining_01_Amount = (OreMining_01_Amount +1);
        return TRUE;
    }
    else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_STRF") && (OreMining_02_Amount_MAX > OreMining_02_Amount)
    {
        OreMining_02_Amount = (OreMining_02_Amount +1);
        return TRUE;
    }
    else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_ORE") && (OreMining_03_Amount_MAX > OreMining_03_Amount)
    {
        OreMining_03_Amount = (OreMining_03_Amount +1);
        return TRUE;
    }
    else if Hlp_StrCmp (Npc_GetNearestWP (self), "OW_MINE2_ORE1") && (OreMining_04_Amount_MAX > OreMining_04_Amount)
    {
        OreMining_04_Amount = (OreMining_04_Amount +1);
        return TRUE;
    };
    
    //sonst nicht
    return FALSE;
};
FUNC VOID OreMining_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_OREMINNING;
        Ai_ProcessInfos (her);
    };
};
//*******************************************************
//    Goldhacken Dialog abbrechen
//*******************************************************
INSTANCE PC_OreMining_End (C_Info)
{
    npc                = PC_Hero;
    nr                = 999;
    condition        = PC_OreMining_End_Condition;
    information        = PC_OreMining_End_Info;
    permanent        = TRUE;
    description        = DIALOG_ENDE;
};

FUNC INT PC_OreMining_End_Condition ()
{
    if (PLAYER_MOBSI_PRODUCTION    ==    MOBSI_OREMINNING)
    {    
        return TRUE;
    };
};

FUNC VOID PC_OreMining_End_Info()
{
    BlueOre_Count = 0;
    
    B_ENDPRODUCTIONDIALOG ();
};
//*******************************************************
//    Goldhacken
//*******************************************************
INSTANCE PC_OreMine_Addon_Hour (C_Info)
{
    npc                = PC_Hero;
    nr                = 2;
    condition        = PC_OreMine_Addon_Hour_Condition;
    information        = PC_OreMine_Addon_Hour_Info;
    permanent        = TRUE;
    description        = "Odłup trochę.";
};

FUNC INT PC_OreMine_Addon_Hour_Condition ()
{
    if (PLAYER_MOBSI_PRODUCTION    ==    MOBSI_OREMINNING)
    {    
        return TRUE;
    };
};

var int BlueCounter;
FUNC VOID PC_OreMine_Addon_Hour_Info()
{

    //---------- Learning by doing  10 PKT---------
    Ruda_doing = (Ruda_doing +1);
    
    if (Ruda_doing == 10)
    {
        B_Upgrade_Hero_OreHackChance (2);
    }
    else if (Ruda_doing == 15)
    {
        B_Upgrade_Hero_OreHackChance (3);
    }    
    else if (Ruda_doing == 20)
    {
        B_Upgrade_Hero_OreHackChance (5);
    };
    
    //----- EIGENTLICHES HACKEN -------------
    var int RudaSzansa;
    RudaSzansa = Hlp_Random (100);
    
    var int OreNugget;
    OreNugget = Hlp_Random (10);
        
    if (B_OreMob_Mining() == TRUE)
    {
        if (RudaSzansa <= Hero_BlueHackChance)
        {
            //----Gold verteilen-----------------------
            
            if (BlueCounter >= 20)
            && (OreNugget >= 8)
            {
                CreateInvItems (hero, ItMi_Nugget, 3);    
                PrintScreen ("Odpadły 3 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);    
                BlueOre_Count = 0;
                
            }
            else if (BlueCounter >= 7)
            && (OreNugget >= 5)
            {
                CreateInvItems (hero, ItMi_Nugget, 2);    
                PrintScreen ("Odpadły 2 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);    
                BlueOre_Count = 0;
                BlueCounter = (BlueCounter +1);
            }
            else
            {
                CreateInvItems (hero, ItMi_Nugget, 1);    
                PrintScreen ("Odpadła 1 bryłka rudy!", -1, -1, FONT_ScreenSmall, 2);    
                BlueOre_Count = 0;
                BlueCounter = (BlueCounter +1);
            };
        }
        else
        {
            PrintScreen ("Kawałki rudy zasypują okolicę...", -1, -1, FONT_ScreenSmall, 2);    
            BlueOre_Count = (BlueOre_Count +1);
        };
    }
    else
    {
        PrintScreen ("Nic nie zostało.", -1, -1, FONT_ScreenSmall, 2);    
        B_ENDPRODUCTIONDIALOG ();
    };
};
//*******************************************************
//    Goldhacken Trümmerschlag
//*******************************************************
INSTANCE PC_OreHack_Addon_TSchlag (C_Info)
{
    npc                = PC_Hero;
    nr                = 997;
    condition        = PC_OreHack_Addon_TSchlag_Condition;
    information        = PC_OreHack_Addon_TSchlag_Info;
    permanent        = TRUE;
    description        = "Mocno uderz.";
};

FUNC INT PC_OreHack_Addon_TSchlag_Condition ()
{
    if (PLAYER_MOBSI_PRODUCTION    ==    MOBSI_OREMINNING)
    && (BlueOre_Count >= 2)
    && (Knows_Ore == TRUE)
    {    
        return TRUE;
    };
};
FUNC VOID PC_OreHack_Addon_TSchlag_Info()
{
    var int SzansaRudowa;
    SzansaRudowa = Hlp_Random (100);
        
    if (SzansaRudowa < 5)
    {
            PrintScreen ("Nic...", -1, -1, FONT_ScreenSmall, 2);    
    }
    else
    {
        Snd_Play ("RAVENS_EARTHQUAKE3");
        Wld_PlayEffect("FX_EarthQuake",  self, self, 0, 0, 0, FALSE );
        
        
        if (SzansaRudowa >= 85)
        {
            //----Gold verteilen-----------------------
            CreateInvItems (hero, ItMi_Nugget, 3);    
            PrintScreen ("Odpadły 3 bryłki rudy!", -1, -1, FONT_ScreenSmall, 2);    
            
        }
        else if (SzansaRudowa >= 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);    
        };
    };
    BlueOre_Count = 0;
    
    
};
//*******************************************************
//    Goldhacken Chance
//*******************************************************
INSTANCE PC_Orehack_Addon_Chance (C_Info)
{
    npc                = PC_Hero;
    nr                = 998;
    condition        = PC_Orehack_Addon_Chance_Condition;
    information        = PC_Orehack_Addon_Chance_Info;
    permanent        = TRUE;
    description        = "(Ocena zdolności)";
};

FUNC INT PC_Orehack_Addon_Chance_Condition ()
{
    if (PLAYER_MOBSI_PRODUCTION    ==    MOBSI_OREMINNING)
    {    
        return TRUE;
    };
};
FUNC VOID PC_Orehack_Addon_Chance_Info()
{
    var string ConcatText;

    
    if (Hero_BlueHackChance < 20)
    {
        ConcatText = ConcatStrings ("nieopierzony żółtodziób (", IntToString (Hero_BlueHackChance));
    }
    else if (Hero_BlueHackChance < 40)
    {
        ConcatText = ConcatStrings ("przeciętny kopacz (" , IntToString (Hero_BlueHackChance));
    }
    else if (Hero_BlueHackChance < 55)
    {
        ConcatText = ConcatStrings ("doświadczony kopacz (", IntToString (Hero_BlueHackChance));
    }
    else if (Hero_BlueHackChance < 75)
    {
        ConcatText = ConcatStrings ("urodzony kopacz ( ", IntToString (Hero_BlueHackChance));
    }
    else if (Hero_BlueHackChance < 90)
    {
        ConcatText = ConcatStrings ("piekielnie dobry kopacz ( ", IntToString (Hero_BlueHackChance));
    }
    else if (Hero_BlueHackChance < 98)
    {
        ConcatText = ConcatStrings ("mistrz kopania ( ", IntToString (Hero_BlueHackChance));
    }
    else
    {
        ConcatText = ConcatStrings ("guru kopaczy ( ", IntToString (Hero_BlueHackChance));
    };
    
    ConcatText = ConcatStrings (concatText, " procent)");
    
    PrintScreen (concatText, -1, -1, FONT_ScreenSmall,2);
};
Powyższy skrypt dotyczy kopania. Teraz skrypt B_Upgrade_Hero_OreHackChance(on chyba informuje o tym, że zwiększyła się nasza zdolność wydobywania):
FUNC VOID B_Upgrade_Hero_OreHackChance (var int BrylkaRudy)
{
    var string concatText;

    concatText = ConcatStrings ("Zwiększyła się umiejętność wydobywania rudy!(+", IntToString(BrylkaRudy));
    concatText = ConcatStrings (concatText,")");
    PrintScreen    (concatText, -1, 34, "font_old_10_white.tga", 2);
    
    
    Hero_BlueHackChance    = (Hero_BlueHackChance + BrylkaRudy);
    
    Snd_Play ("Geldbeutel");
    
};
Wpis do AI_Constants:
const int     MOBSI_OREMINNING                 = 8;
No i wpisy do Story_Globals:
var int Hero_BlueHackChance;
var int BlueOre_Count;
var int Ruda_doing;
var int Knows_Ore;
var int Hero_OreHackChance;
var int OreMining_01_Amount;
const int OreMining_01_AmounT_MAX =  10;
var int OreMining_02_Amount;
const int OreMining_02_AmounT_MAX =  10;
var int OreMining_03_Amount;
const int OreMining_03_AmounT_MAX =  10;
var int OreMining_04_Amount;
const int OreMining_04_Amount_MAX =  10;
I już wyjaśniam, o jaką zmianę mi dokładnie chodzi. Chciałbym zrobić tak, że w zależności od % zdolności wydobywania rudy mamy większą szansę na wydobycie określonej ilości rudy. Czyli:
1)Mając od 0-50% zdolności wydobywania za każdym razem wydobywamy 1 bryłkę rudy
2)Mając 50-99% trafiają nam się 2 bryłki rudy i rzadko 1 bryłka wypadnie
3)Mając 100% wydobywania trafiają nam się 3 bryłki rudy
Dałoby radę zrobić coś takiego?

 
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
A gdzie masz funkcje Orehacken_S1 ?? ta funkcja bedzie odpalała monolog jeśli w spacerze wpisałeś w onStateFunction Orehacken musisz w skryptach napisać funkcje z _S0 _S1 lub _S2

Orehacken_S0 - funkcja wykona się przy starcie animacji
Orehacken_S1 - funkcja wykona się starcie klatek odpowiedzialnych za zapetloną cześc animacji
Orehacken_S2 - funkcja po zakonczeniu animacji

w twoim wypadku wystarczy tyko Orehacken_S1

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Da radę zrobić coś takiego i ile czasu mogłoby to zająć?
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
 
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