[XP] Wiadomość - Wersja do druku
Ultima Forum
[XP] Wiadomość - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [XP] Wiadomość (/Thread-XP-Wiadomo%C5%9B%C4%87)



Wiadomość - Adrapnikram - 10-03-15 03:28

Co ja to chciałem... A no tak.
Potrzebuje skryptu który zrobi parę rzeczy:
- Wyświetli obrazek ikony z przedmiotem/umiejętnością
- Wycentruje mi tekst w wiadomości.
Na razie to chyba wszystko. Korzystałem już z ccoa Message System i błąd mi się wyświetlał przy innych rzeczach np. Pokazanie face czy pokazanie okna wyboru. A potrzebuje tylko tych dwóch opcji. Mile widziane również modyfikacje Ccoa, ponieważ już mam ustawionych duuużo zdarzeń z wyświetlaniem ikonek. Co dla mnie jest również ważne? Aby ikonki przedmiotów wyświetlały się po wpisaniu w wiadomości \oi[id_przedmiotu], a umiejętności to już obojętne. Miło by było gdyby pokazywały się razem z nazwą przedmiotu/umiejętności. Liczę na waszą pomoc.
Edit:
No i w ogóle super by było gdyby wyświetlał wiadomość po literce z możliwością wyświetlenia wszystkiego naraz po naciśnięciu przucisku C


RE: Wiadomość - Mateusz SSJ8 - 10-03-15 10:10

Cytat:Potrzebuje skryptu który zrobi parę rzeczy:
Skrypt musisz sam napisać. Ja ci tylko udzielę wskazówek.

Cytat:Wyświetli obrazek ikony z przedmiotem/umiejętnością
Jak to ma być w wiadomości, to musisz użyć funkcji "blt" obiektu mającego klasę "Bitmap". element "contents" obiektu klasy "Window" jest obiektem takiej klasy.

Cytat:Wycentruje mi tekst w wiadomości.
Najlepiej sprawdzi się funkcja "text_size" obiektu klasy "Bitmap". Może ona sprawdzić długość linijki tekstu (width). Problemem mogą być znaki typu "\c[n]", "\v[n]", "\n[n]", "\g" i inne, bo je też może liczyć. Będziesz musiał pomyślec, co zrobić, żeby ich nie liczyło.

Cytat:Na razie to chyba wszystko. Korzystałem już z ccoa Message System i błąd mi się wyświetlał przy innych rzeczach np. Pokazanie face czy pokazanie okna wyboru. A potrzebuje tylko tych dwóch opcji. Mile widziane również modyfikacje Ccoa, ponieważ już mam ustawionych duuużo zdarzeń z wyświetlaniem ikonek. Co dla mnie jest również ważne? Aby ikonki przedmiotów wyświetlały się po wpisaniu w wiadomości \oi[id_przedmiotu], a umiejętności to już obojętne. Miło by było gdyby pokazywały się razem z nazwą przedmiotu/umiejętności. Liczę na waszą pomoc.
Możesz dodać, że po wpisaniu do wiadomości symbolu oznaczającego nazwę umiejętności (argumentem jest jej id) wyświetli ci jej nazwę. W RPG Makerze XP mogą być z tym kłopoty, bo standardowo konwersja "\c[n]", "\v[n]", "\n[n]" i "\g" oraz wyświetlenie tak sformatowanego tekstu wiadomości jest w jednej i tej samej funkcji obiektu klasy "Window_Message".

Cytat:No i w ogóle super by było gdyby wyświetlał wiadomość po literce z możliwością wyświetlenia wszystkiego naraz po naciśnięciu przucisku C
W tym celu musisz napisac, że jak guzik nie jest wciśnięty, to ma czekać określony czas na następną literę, a po wciśnięciu, że ma od razu wyświetlić wszystko. Częstym błędem, o jaki łatwo przy dowolnym długim czekaniu, jest to, że naciśniesz przycisk wyświetlenia od razu całej wiadomości, kiedy czeka np. 1 sekundę do następnej litery i nic się nie dzieje.


RE: Wiadomość - Adrapnikram - 10-03-15 10:59

"Skrypt musisz sam napisać."
To już wolę jakiś zmodyfikować. Niemniej troszkę pomogłeś pisząc o tym Window_Message i bitmapie. Teraz wiem gdzie tych funkcji szukać. Leci pomógł. Jednak jak ktoś mógłby być tak miły i...
Mógłby mi ktoś powiedzieć co jest tu źle (nie wyświetla się błąd ale i warunek nie działa). Wkleiłem w window_message pod tym:
Spoiler: (Otwórz)
Spoiler: (Otwórz)



RE: Wiadomość - Dr Man - 10-03-15 20:16

Z wypisanych przez ciebie funkcji ten o to skrypt je spełnia.
Jest komenda na wyśrodkowanie tekstu, wyświetlenie ikony przedmiotu/umiejętności i wiele innych też bardzo przydatnych.

W skrypcie jest cała lista komend.

http://save-point.org/thread-2394.html


RE: Wiadomość - Adrapnikram - 10-03-15 23:53

Wiem o tym i je używam, z tym że skrypt nie ma kilku opcji (albo się kraszują tj. Opcja Pokaż wybór) które są mi potrzebne we własnym wyświetlaniu wiadomości (na zdarzeniach). Już wiem jak sobie z tym poradzić. Wystarczy że włączy się skrypt gdy jest potrzebny a zamknąć i pozostawić kiedy chcę pokazać wybór. Można chyba zamknąć.