Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - witek

Strony: [1]
1
Skrypty / Nowe paski HP, mana
« dnia: 2008-12-12, 12:04 »
[attachment=224:Font_Bars.zip]
Cytat: Buła link=topic=3528.msg39895#msg39895 date=Dec 11 2008, 18:40\'
Pokażesz plik z czcionką, do jakich rozmiarów zmniejszyłeś?


Plik (Font_Bars.zip) dodalem jako zalacznik. Wlasciwie to cala czcionka jest takich samych rozmiarow jak w orginalnej wersji. Jedynie zmniejszylem wysokosc elementow odpowiedzialnych za ksztalt paska, przez co pasek jest troche nizszy/cienszy niz w wersji pierwotnej. W wersji pierwotnej pasek sklada sie z 20 elementow (klockow), przez co uzyskujemy dokladnosc 5% podczas wyswietlania statystyki. W wersji pierwotnej skrocenie paska po zadanych wymiarow trzeba zrobic poprzez zmniejszenie liczby elementow z 20 do np 13, ale wtedy dokladnosc wyswietlania spada do okolo 8%.
W pliku, ktory zalaczylem zrobilem dodatkowa modyfikacje: dodalem dwa nowe elementy o kolorze zielonym, jeden o dlugosci 1/3 pierwotnego elementu, a drugi o dlugosci 2/3 pierwotnego elementu. W ten sposob mozna skrocic dlugosc paska do np. 13 elementow zachowuja dokladnosc wyswietlania 2.5%. Trzeba tez odpowiednio zmodyfikowac skrypt wyswietlajacy pasek; teraz nie mamy jednego pelnego zielonego klacka tylko 3 wersje zielonego klocka (jeden o dlugosci 1/3, drugi o dlugosci 2/3,trzeci o dlugosci 3/3 pierwotnego klocka).
Podam przyklad: w pliku z czcionka mamy nastepujace mapowanie
znak "5" to klocek zielony o dlugosci 1/3
znak "6" to klocek zielony o dlugosci 2/3
znak "." to klocek zielony o dlugosc 3/3
Zakladajac, ze mamy pasek o dlugosci 13 klockow (wtedy dokladnosc jest okolo 2.5%) ciag wyswietlen bedzie nastepujacy:
2.5%   "5"         (klocek o dlugosci 1/3)
5%      "6"         (klocek o dlugosci 2/3)
7.5%   "."          (jeden pelny klocek)
10%    ".","5"     (jeden pelny klocek + klocek 1/3)
12.5% ".","6"     (jeden pelny klocek + klocek 2/3)
15%    ".","."      (dwa pelne klocki)
17.5% ".",".","5" (dwa pelne klocki + klocek 1/3)

i tak dalej

Przykladowa tekstura, ktora zalaczylem modyfikuje na razie tylko pasek o kolorze zielonym. Nie sprawdzalem jak te paski beda wygladac przy innej rozdzielczosci ekranu niz 1280x800.

2
Skrypty / Nowe paski HP, mana
« dnia: 2008-12-11, 16:34 »
Juz udalo mi sie to zrobic.
Trzeba przeczytac jeszcze jeden z tutoriali, ktory zostal napisany przez kazzmir, tytul tutoriala to "Wywoływanie skryptu co xx, czyli wywołanie skryptu co 1/8 sekundy" (do znalezienia w dziale Tutoriale->Skrypty).
W skrypcie (ktory bedzie sie wywolywal co np. 1/8 sekundy) wstawiamy rysowanie naszych paskow tak jak to jest opisane wyzej.
Druga sprawa to modyfikacja pliku z czcionkami. Czcionki sa duze, probowalem zmniejszyc tekstury ale efekt byl kiepski - puste przestrzenie na pasku. Generalnie caly pasek sie zmniejszyl do odpowiednich rozmiarow, ale byl "poprzecinany" przezroczystymi kreskami o szerokosci kilku pixeli, co wygladalo jeszcze gorzej niz duzy pasek. W koncu udalo mi sie tak poprzerabiac tekstury aby zmniejszyc pasek do sensownych rozmiarow i zeby to jeszcze ladnie wygladalo. Ale trzeba bylo dodac pare nowych obrazkow do pliku z czcionka oraz pozmieniac skrypt wyswietlajacy paski.

3
Skrypty / Nowe paski HP, mana
« dnia: 2008-11-26, 16:44 »
Cytat: Buła link=topic=3528.msg38379#msg38379 date=Nov 26 2008, 12:33\'
Udało mi się to zrobić, ale te czcionki są dziwne i są dużo większe od normalnych pasków zycia i to psuje efekt.


No wlasnie zauwazylem, ze te czcionki sa duze i troche badziewnie to wyglada. Zastanawialem sie czy da rade jakby zmniejszyc te czcionke albo wykorzystac standardowa czionke gothica (wydaje sie byc troche mniejsza), zapisac ja do innego pliku (ze zmieniona nazwa) i pozmieniac tylko grafiki (np. odpowiednio zmienic wyglad literki "W" albo jakiegos mniej uzywanego znaku).
Skoro udalo Ci sie to zrobic to prawdopodobnie nie masz problemu z funkcja Wld_SendTrigger (u mnie to nie chce dzialac, nie wiem dlaczego - jak opislem wyzej - to znaczy podejrzewam ze funkcja rysujaca paski nie chce sie sama uruchamiac co sekunde).
Buła, mozesz zalaczyc swoj kawalek kodu? Czy uzywajac funkcji Wld_SendTrigger potrzeba jeszcze jakichs dodatkowych zabiegow np. definiowanie dodatkowych zmiennych albo cos?

4
Skrypty / Nowe paski HP, mana
« dnia: 2008-11-26, 09:46 »
To sie robi tak jak zauwazyl Lesterek.
W tym niemieckim tutorialu gosc opisuje jak to zrobic (chociaz automatyczne tlumaczenie jest troche zabawne).

Generalnie najprosciej zrobic wlasna czcionke, jak opisane w tym niemieckim tutorialu; mozna ja tez pobrac - sa podane linki na poczatku tego tematu (plik nazywa sie "FONT_G2.tga"). Po obejrzeniu tej czcionki w programie graficznym mozna zauwazyc, ze niektore literki "nie sa literkami" tylko ladnymi bitmapami, z ktorych mozna zlozyc pasek postepu. Czcionke nalezy przegrac do katalogu "..\ G2 \_ work \ data \ tura tekstu \ Fonts \ nomip".
Pobralem rowniez skrypt B_PrintBars.d, ktory powinien rysowac nowe paski postepu. Wszystko skompilowalem ale cos nie dziala; podejrzewam, ze cos jest nie tak z Wld_SendTrigger("PRINTBARS01"). Wyglada jakby ten trigger nie zadzialal i dlatego zadne paski mi sie nie pojawiaja. Zrobilem test i recznie wywolalem funkcje PrintBars() (zostala wywolana recznie, nie za pomoca triggera) - tym razem zadzialalo: paski postepu zostaly wyswietlone.
Czy ktos ma pomysl dlaczego trigger nie zadzialal? Dodam, ze nie wprowadzalem zednych modyfikacji w skrypcie orginalnym oraz odpalam to na G2+NK.

Druga sprawa to jest taka, ze po wyswietleniu tych dodatkowych paskow wciaz pojawia sie orginalny pasek z punktami zycia. Trzeba sie go pozbyc i to jest rowniez opisane na poczatku tematu. Nie testowalem tego, ale trzeba znalezc orginalne pliki z paskami (mozna je znalezc tutaj "..\ G2 \_ work \ data \ tura tekstu \ Desktop \ nomip \"). Pliki odpowiedzialne za paski to "Bar_Back.tga", "Bar_Health.tga", "Bar_Mana.tga", "Bar_Misc.tga" i "Bar_TempMax.tga". Mozna je otworzyc w programie graficznym i zobaczyc jak wygladaja. Wyglada na to, ze te paski sa rysowane przez silnik graficzny Gothica. Autor proponuje aby wyedytowac te pliki graficzne i wykasowac tresc grafiki - zostawic tylko przezroczyste tlo, wtedy silnik gry bedzie nadal rysowal ale "przezroczyscie". Nie przetestowalem jeszcze tego.

Strony: [1]
Do góry