Dodawanie poleceń do title'a
Aktualny czas: 28-04-26, 16:08 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Odpowiedz 
[VXAce] Dodawanie poleceń do title'a
tracersgta Offline
*


Liczba postów: 237
Dołączył: 09-06-13

Pomógł: 0



Post: #1
Dodawanie poleceń do title'a

Dodawanie poleceń do title'a
Poziom trudności: Średnio-zaawansowany
Autor: tracersgta :D Kopyrajt 2k13

Na prośbę pewnego użytkownika forum chcę pokazać w jaki bardzo łatwy sposób można dodać komendy do menu głównego. Jak wiemy standardowo w title mamy 3 opcje: Nowa Gra, Wczytaj Grę i Wyjście. Powiedzmy, że chcemy dodać... achievementy. Po pierwsze musimy się wyposażyć w skrypt na te acziki i możemy zaczynać (oczywiście możemy dodać co nam się żywnie podoba, to tylko przykład i w odpowiednich momentach nakieruję co zmienić na swoje upodobanie).


Krok 1
Wchodzimy w listę skryptów i znajdujemy skrypt Window_TitleCommand i otwieramy go.

Krok 2
Szukamy linijek odpowiadających za tworzenie komend. Standardowo to linijki od 35 do 37:
[Obrazek: XMsqMOY.png]

Krok 3
Robimy linijkę odpowiadającą za tworzenie nowej komendy. Wybieramy miejsce gdzie nasza komenda (w moim przypadku achievementy) ma się pojawiać. Ja wybrałem miejsce między wczytaniem gry a wyjściem. Kopiuję linijkę np. nowej gry aby móc ją edytować.
Powstanie mi takie coś:
add_command(Vocab::new_game, :new_game)
add_command(Vocab::continue, :continue, continue_enabled)
add_command(Vocab::new_game, :new_game)
add_command(Vocab::shutdown, :shutdown)

Krok 4
Edytuję ją na swoje upodobanie. Usuwam
Vocab::new_game
Odpowiada to za odwołanie do wyświetlanej nazwy w menu. Ja nie będę robić odwołania, tylko wprost wyrażę nazwę linijki. Zastępuję więc to nazwą jaką chcę, np. Acziki, więc umieszczam to w CUDZYSŁOWIE! Piszę więc
"Acziki"
zamiast wcześniejszego kodu.

Krok 5
Tworzę nazwę komendy, która będzie TYLKO w skrypcie. Aktualnie jest to
:new_game
Tutaj możemy zmienić to na cokolwiek, ale musi to być nieużywana funkcja. Ja zmieniłem to na
:achievements

Yay! Skończyliśmy konfigurację Window_TitleCommand. U mnie wygląda to tak:
[Obrazek: 33f5wkB.png]

Krok 6
Przechodzimy do skryptu Scene_Title.

Krok 7
Znajdujemy linijki odpowiadające za tworzenie komend. Domyślnie to linijki od 93 do 95:
[Obrazek: K1BILhZ.png]

Krok 8
Podobnie jak wcześnie przekopiowywujemy przykład nowej gry w odpowiednie miejsce, u mnie jest to między wczytaniem gry a wyjściem i edytujemy. Zamieniamy
:new_game
na naszą nazwę komendy, ja zmieniam to na
:achievements

Krok 9
Podobnie dalej... Zmieniamy
:command_new_game
na naszą nazwę komendy, ale tylko dalszą część, tak aby
command_
pozostało. U mnie będzie
:command_achievements
Jak to wygląda po zmianach:
[Obrazek: 8K45Xyl.png]

Krok 10
Już prawie koniec! Zjeżdżamy trochę niżej i znajdujemy linijki odpowiadające za funkcje tych przycisków:
[Obrazek: oknjOo8.png]

Krok 11
Kopiujemy cały sektor nowej gry w odpowiednie miejsce, u mnie znowu między wczytaniem gry a wyjściem:
[Obrazek: NrPY8J4.png]

Linijki podkreślona na szaro usuwamy!
Linijkę podkreśloną na zielono możemy edytować dowolnie, aby na się nie myliła sekcja, ale to nie jest konieczne. Na początku MUSI znajdować się znak #.
Linijkę podkreśloną na niebiesko edytujemy.

Krok 12
W tej linijce zmieniamy na
Krok 13
Rzeczą ostateczną jest zmiana wczytanego poziomu. To zależy od tego co chcemy wywołać. Może to być dowolna scena. Ja przywołuję
Scene_Achievements
, bo mój skrypt używa takiej nazwy sceny. Znajduje się to w nawiasie i to edytujemy jak chcemy. Jeżeli wywołamy nieistniejącą scenę wywali nam błąd :/

Krok 14
Cieszymy się!
[Obrazek: RqBrhdi.png]

Proszę o oceny i pozdrawiam :)

I'm a tiger! I roar. I hunt, I climb, I eat, I wash, I sleep!
[Obrazek: userbarrf.png]
[Obrazek: LbEbK.gif]
(Ten post był ostatnio modyfikowany: 26-08-13 14:43 przez tracersgta.)
26-08-13 12:26
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Crashykk Offline
*


Liczba postów: 368
Dołączył: 30-04-13

Pomógł: 36



Post: #2
RE: Dodawanie poleceń do title'a

Tutorial przejrzysty i łatwy do zrozumienia. 5+ :D

tracersgta napisał(a):Poziom trudności: Zaawansowany
Nie jest to takie trudne, skoro nie znając się prawie w ogóle na ruby sam do tego doszedłem ^^

[Obrazek: oe6WuyS.png]
https://crashykk.itch.io/dunsas-prophecy
26-08-13 12:31
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
pepczakk Offline
*


Liczba postów: 133
Dołączył: 18-08-13

Pomógł: 0



Post: #3
RE: Dodawanie poleceń do title'a

Wielkie dzięki, jesteś wspaniały :)
Mógłbyś jeszcze powiedzieć jak zmienić te opcje w menu z angielskiego na polski.
Żeby np. zamiast New Game, continue była Nowa Gra i wczytaj?

[Obrazek: XKUG67Z.png]

Nie biegam w kółko starając się być kimś, kim nie jestem
(Ten post był ostatnio modyfikowany: 26-08-13 14:14 przez pepczakk.)
26-08-13 13:39
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Domilos Offline
*


Liczba postów: 14
Dołączył: 02-05-13

Pomógł: 0



Post: #4
RE: Dodawanie poleceń do title'a

Zmienia się to w bazie danych. W spolszczeniu ejsa jest to zakładka "Słownik".

Tutek bardzo dobrze napisany ^^ Zmieniłbym jednak poziom trudności do średnio-zaawansowany razz

Spoiler: (Otwórz)
(Ten post był ostatnio modyfikowany: 26-08-13 14:28 przez Domilos.)
26-08-13 14:27
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
tracersgta Offline
*


Liczba postów: 237
Dołączył: 09-06-13

Pomógł: 0



Post: #5
RE: Dodawanie poleceń do title'a

Skoro mówicie, że dla was to nie takie trudne to zmieniłem poziom na średnio-zaawansowany. Rzecz w tym, że większość początkujących widzi tylko kawałki kodu i nie wie co poszczególne linijki robią więc chciałem ostrzec tym, że to może być trochę wymagające. Dodatkowo najpierw dodawałem linijki do modułu Vocab, aby było wszystko identyczne, ale to tylko wydłużało i utrudniało prace więc zrobiłem prostszą wersję. Dzięki za pozytywny odzew ;-)

@Pepczak
Zmieniasz to w Baza Danych > Słownik

Lub możesz zastąpić tak jak ja w tym poradniku np. Vocab::new_game na co tam chcesz ale pamiętaj o cudzysłowie! Podobnie z Vocab::continue i Vocab::Shutdown

Ale po co się tak bawić skoro możesz wszystko zmienić w bazie danych :P

I'm a tiger! I roar. I hunt, I climb, I eat, I wash, I sleep!
[Obrazek: userbarrf.png]
[Obrazek: LbEbK.gif]
(Ten post był ostatnio modyfikowany: 26-08-13 14:50 przez tracersgta.)
26-08-13 14:46
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
pepczakk Offline
*


Liczba postów: 133
Dołączył: 18-08-13

Pomógł: 0



Post: #6
RE: Dodawanie poleceń do title'a

Tyle że w angielskiej wersji tego nie ma, ale już sciągnąłem polską :)

[Obrazek: XKUG67Z.png]

Nie biegam w kółko starając się być kimś, kim nie jestem
26-08-13 15:00
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
helio108 Offline
*


Liczba postów: 208
Dołączył: 20-10-13

Pomógł: 5



Post: #7
RE: Dodawanie poleceń do title'a

Na ultimie jest skrypt Volume Control.
Chciałem dodać opcje do menu ale jest error.
Moglibyś cie mi to wytłumaczyć?
17-12-13 21:32
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
ADI Offline
*


Liczba postów: 277
Dołączył: 09-12-13

Pomógł: 29



Post: #8
RE: Dodawanie poleceń do title'a

@Helio108
Walnij nowy temat w "Wsparcie"!

@Tracersgta
Tutek rzeczywiście bardzo przejrzysty...
Gratulacje.
Ale zgodzę się z tym poziomem (tak, wiem - zmieniony)
bo sam też nie ogarniam wcale RUBY,
a doszedłem jakoś do tego bez tutków.

Ale i tak wielki PLUS.
Pozdro

https://SecreLocal.com - Vanessa Mimi Haley Vladochka Ana Vavx - No Verify - Anonymous Adult Dating - Meet Local Private Lady
(Ten post był ostatnio modyfikowany: 20-12-13 12:38 przez ADI.)
20-12-13 12:37
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.