Gdzie edytować progi poziomów 4119 6

O temacie

Autor bonu$

Zaczęty 9.08.2016 roku

Wyświetleń 4119

Odpowiedzi 6

bonu$

bonu$

Użytkownicy
posty30
Propsy1
ProfesjaGracz
  • Użytkownicy
Chciałbym powypisywać własne [wyższe] progi do zdobywania kolejnych poziomów, żeby zdobycie poziomu było czymś na co się długo czeka, jednak nie wiem gdzie to może być.
W "AI_Constans" znalazłem tylko coś takiego:
const int LP_PER_LEVEL            = 10;   // Lernpunkte pro Spieler-Stufe
const int HP_PER_LEVEL            = 5;   // Lebenspunkte pro Spieler-Stufe

const int XP_PER_VICTORY         = 10;   // Erfahrungspunkte pro Level des Gegners

Ale to jest zycie co poziom i punkty nauki, nie za bardzo wiem o co chodzi z tym trzecim ale to chyba też nie jest to

Ktoś wie gdzie można edytować progi/ilośći expa, które potrzebne jest do kolejnego poziomu ... ?
 
Śmieszny czar   >>>
https://www.youtube.com/watch?v=q4q1Ill-lDA
<<<

K4R0L111

K4R0L111

Użytkownicy
posty31
Propsy14
ProfesjaSkrypter
  • Zbanowany
Zajrzyj do pliku _WORK/DATA/SCRIPTS/CONTENT/Story/B_Story/B_GivePlayerXP.d

bonu$

bonu$

Użytkownicy
posty30
Propsy1
ProfesjaGracz
  • Użytkownicy
Dzięki ale za bardzo nie wiem jak to ugryźć, myślałem że będzie jakaś tabela z poziomami np 1-100,
a tam mam jakieś równania matematyczne : )
 
Śmieszny czar   >>>
https://www.youtube.com/watch?v=q4q1Ill-lDA
<<<

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
func void B_GivePlayerXP (var int add_xp)//Funkcja ze (vr int add_xp) którą dodajemy hero doświadczenie w dialogach itd
{
if (hero.level == 0)//jeśli level gracza jest równy 0(hero.level znaczy aktualny poziom gracza)
{
hero.exp_next = 500;//wymagane doświadczenie do nasępnego poziomu równa się pięćset(hero.exp_next to aktualne wymagane doświadczenie)
};
//----------------------------------------------------------------------------
hero.exp = hero.exp + add_xp;// doświadczenie gracza jest równe doświadczeniu gracza + dodane
// czyli np mamy 100 expa i dodajemu graczowi 20 czyli: hero.exp = 100 + 20;
// a robi się to tak: B_GivePlayerXP (20); tak dodjemy hero expa


//----------------------------------------------------------------------------
var string concatText;// zmienna tekstowa
concatText = PRINT_XPGained;//że ci wyświetli napis "Doświadczenie"
concatText = ConcatStrings (concatText, IntToString(add_xp));// że ci się obok "Doswiadczenie" pojawi liczba ile tego doświadczenie amienia się tak zmienną liczbową na teksową w celu wyświetlenia liczby
PrintScreen (concatText, -1, YPOS_XPGained, FONT_ScreenSmall, 2);// a to właśnie wyświetla zmienną z powyżej

//----------------------------------------------------------------------------
if ( hero.exp >= hero.exp_next ) // ( XP > (500*((hero.level+2)/2)*(hero.level+1)) )-To orginalne objaśnienie. ale ogólnie chodzi o to że jeśli doświadczenie gracza jest większe niż doświadczenie do nastepnego lvl
{
hero.level = hero.level+1;//to zmieni poziom gracza na lvl gracza dodać 1
hero.exp_next = hero.exp_next +((hero.level+1)*500);// doświadczenie gracza do następnego poziomu równa się aktualne doświadczenie gracza do następnego poziomu dodać aktualny poziom gracza plus 1 razy 500
// np mamy 100 do następnego poziomu i lvl 1 to zmieni nam na 6000 do następnego levela
hero.attribute[ATR_HITPOINTS_MAX] = hero.attribute[ATR_HITPOINTS_MAX] + HP_PER_LEVEL;// dodaje nam maxHP
hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_HITPOINTS] + HP_PER_LEVEL;// i HP

hero.LP = hero.LP + LP_PER_LEVEL;// na tej samej zasadzie co wyżej z expem dodaje graczowi punkty nauki

PrintScreen (PRINT_LevelUp, -1, YPOS_LevelUp, FONT_Screen, 2); // wyświetla napis że następny poziom
Snd_Play ("LevelUp");// odtwarza ten dźwięk co się odtwarza przy nowym poziomie
};
B_Checklog ();//odpala funkcję B_Checklog
};


Lekko ci to objaśniłem wszystko w komentarzu. śmiało możesz wkleić do notepada to ci fajnie wszystko pokoloruje i będziesz mial łatwiej czytać.
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

bonu$

bonu$

Użytkownicy
posty30
Propsy1
ProfesjaGracz
  • Użytkownicy
Dobra dzięki za fatygę Toworish, bo nie każdy tu odpisuje.

Mam jeszcze jedno pytanie odnośnie DX 11, czy da się jakoś to ustawić żeby po rozmowach z NPC "nie ucinało nóg" znaczy nie zmieniało położenia kamery, bo ogólnie jest taki patch jak widescreenm który naprawia ten ogólny problem Gothica na monitorach panoramicznych, ale DX11 mod jest wyjątkiem i nawet mimo tego fixa "widescreen" wciąż po restarcie gry albo rozmowie z NPC kamera idzie do góry ucinając nogi, niby mog ę oddalic ale wtedy fov się deformuje i za mała postac jest, a ja chce oryginalnie bez tych głupich zmian.

Z tego co widze na filmikach to większość ludzi to ma ale mi to przeszkadza, tak więc czy jest sposób na usunięcie tego żeby kamera niezaleznie od restartu/rozmowy z NPC była w stałym położeniu ... ?

Jak źle objaśniłem to moge nagrać filmik
 
Śmieszny czar   >>>
https://www.youtube.com/watch?v=q4q1Ill-lDA
<<<

Splash

Splash

Moderator
posty4210
Propsy3412
ProfesjaNierób
  • Moderator
SystemPack też oferuje możliwość dostosowania obrazu do formatu 16:9 i 16:10. Otwórz SystemPack.ini i ustaw VerticalFOV na 50.625, jeśli masz monitor 16:9, a 56.25 jeśli masz monitor 16:10.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

bonu$

bonu$

Użytkownicy
posty30
Propsy1
ProfesjaGracz
  • Użytkownicy
ok...
 
Śmieszny czar   >>>
https://www.youtube.com/watch?v=q4q1Ill-lDA
<<<


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