Przesunięty przez: Ayene Pią 26 Lut, 2010 14:15 |
Okno w Ruby |
| Autor |
Wiadomość |
Sabikku


Nagrody:

Ranga RM:

Pomógł: 73 razy Dołączył: 04 Kwi 2010 Posty: 428
|
Wysłany: Nie 17 Lip, 2011 01:17
|
|
|
|
Oj, wskazaĹem tylko (imo) lepsze rozwiÄ
zanie, nie musisz wiedzieÄ wszystkiego i na pewno nikogo nie rozczarowaĹaĹ - dobrze ci idzie . Powodzenia. |
|
|
|
Avara



Pomogła: 32 razy Dołączyła: 15 Gru 2010 Posty: 331 Skąd: ĹĂłdĹş
|
Wysłany: Nie 17 Lip, 2011 01:25
|
|
|
|
Oto ostateczna wersja prĂłbnego okienka gdzie wszystko dziaĹa bez zarzutu. MoĹźna okienko ze zmiennÄ
wyĹÄ
czyÄ przed powrotem do gry i Ĺadnie siÄ samo odĹwieĹźa :)
Jak na pierwszy dzieĹ to chyba nieĹşle mi poszĹo :) |
________________________
Drakensang - przeglÄ
darkowa gra RPG online
|
|
|
|
Avara



Pomogła: 32 razy Dołączyła: 15 Gru 2010 Posty: 331 Skąd: ĹĂłdĹş
|
Wysłany: Nie 17 Lip, 2011 14:32
|
|
|
|
PiszÄ nowy post, bo inaczej nikt nie zauwaĹźy mojego pytania:
Jak w prosty sposĂłb moĹźna zrobiÄ tak, by samo zaznaczenie opcji dawaĹo jakiĹ efekt bez potwierdzania enterem? |
________________________
Drakensang - przeglÄ
darkowa gra RPG online
|
|
|
|
Sabikku


Nagrody:

Ranga RM:

Pomógł: 73 razy Dołączył: 04 Kwi 2010 Posty: 428
|
Wysłany: Nie 17 Lip, 2011 14:47
|
|
|
|
Nie napisaĹaĹ, czy efekt ma siÄ wykonywaÄ raz (przy zmianie opcji klawiszem kierunku), czy wielokrotnie (tak dĹugo, jak wybrana jest dana opcja). Wielokrotnie jest Ĺatwo, np. wrzuÄ pod def update to co poniĹźej:
| Kod: |
if @okienko_wyboru.index == 0
# Co ma siÄ dziaÄ, jeĹli zaznaczona jest pierwsza opcja.
elsif @okienko_wyboru.index == 1
# Co ma siÄ dziaÄ, jeĹli zaznaczona jest druga opcja.
elsif @okienko_wyboru.index == 2
# Co ma siÄ dziaÄ, jeĹli zaznaczona jest trzecia opcja.
end
|
|
|
|
|
Avara



Pomogła: 32 razy Dołączyła: 15 Gru 2010 Posty: 331 Skąd: ĹĂłdĹş
|
|
|
|
Avara



Pomogła: 32 razy Dołączyła: 15 Gru 2010 Posty: 331 Skąd: ĹĂłdĹş
|
Wysłany: Nie 31 Lip, 2011 12:58
|
|
|
|
SzukaĹam sposobu, aby w oknie moĹźna byĹo wyĹwietliÄ tekst w kolorze wybranym z windowskin, ale nie znalazĹam, go nigdzie na forum, ani w necie. UdaĹo mi siÄ jednak samej dojĹÄ do tego, jak to zrobiÄ (szukajÄ
c w podstawowych skryptach maker'a vx).
W klasie naszego okna dodajemy definicjÄ:
| Kod: | def text_color(n)
x = 64 + (n % 8) * 8
y = 96 + (n / 8) * 8
return windowskin.get_pixel(x, y)
end |
a w definicji reflesh:
| Kod: | | self.contents.font.color = text_color(15) |
Zamiast 15 moĹźe byÄ dowolna liczba od 0 do 31 (tyle ile jest kolorĂłw w windowskin).
KaĹźda linijka wstawiona po tym kodzie bÄdzie miaĹa wybrany przez nas kolor. JeĹli chcemy mieÄ z powrotem kolor podstawowy, to po wybranych przez nas linijkach tekstu wklejamy
| Kod: | | self.contents.font.color = text_color(0) |
Mam nadziejÄ, Ĺźe wszystko jest zrozumiaĹe i Ĺźe moĹźe siÄ to komuĹ przyda
Kod wziÄty z Window_Base |
________________________
Drakensang - przeglÄ
darkowa gra RPG online
|
|
|
|
Avara



Pomogła: 32 razy Dołączyła: 15 Gru 2010 Posty: 331 Skąd: ĹĂłdĹş
|
Wysłany: Wto 12 Cze, 2012 12:13
|
|
|
|
| W jaki sposĂłb zwÄziÄ zaznaczenie w danym Window_Selectable? Mam w tym oknie mniejszÄ
czcionkÄ i chciaĹabym zwÄziÄ zaznaczenie. |
________________________
Drakensang - przeglÄ
darkowa gra RPG online
|
|
|
|
Ayene


Ranga RM:

Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
|
Wysłany: Sro 13 Cze, 2012 08:44
|
|
|
|
W RMVX za szerokoĹÄ zaznaczenia w Window_Selectable odpowiada definicja 'item_rect(index)'. Wystarczy w niej edytowaÄ linijkÄ:
| Kod: | | rect.width = (contents.width + @spacing) / @column_max - @spacing |
MoĹźna albo wpisaÄ konkretnÄ
wartoĹÄ, albo pobawiÄ siÄ dziaĹaniami. |
________________________
       
 |
|
|
|
|
|