![]() |
|
[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 CW 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ąć. |