#==============================================================================
# Scene_Map
#==============================================================================
class Scene_Map
alias mog8_main main
def main
@actor = $game_party.actors[0]
@eqmap = Window_Equipmap.new(@actor)
@eqmap.x = MOG::EQPMAPX
@eqmap.y = MOG::EQPMAPY
if $game_switches[MOG::EQPMAPVIS] == false
@eqmap.visible = true
else
@eqmap.visible = false
end
mog8_main
@eqmap.dispose
end
alias mog8_update update
def update
if $game_switches[MOG::EQPMAPVIS] == false
@eqmap.visible = true
else
@eqmap.visible = false
end
if $eref == true
@eqmap.refresh
$eref = false
end
mog8_update
end
end
#==============================================================================
# Game_Map
#==============================================================================
class Game_Map
attr_accessor :eref
end
class Interpreter
def eref
$eref = true
end
alias mog319ref command_319
def command_319
eref
return mog319ref
end
end
end
Dodatki
Skrypt wymaga umieszczenia w folderze Graphics/Pictures poniższego obrazka:
Spoiler:
Mequip.png
- wersja ang
- wersja pl
Demo
w załączniku
Screenshot
Spoiler:
Instrukcja
1. Wklej skrypt nad "Main" w Edytorze Skryptu.
2. Reszta instrukcji znajduje się w treści skryptu.
Piszcie w razie problemów.Czeliosss - Pią 05 Lut, 2010 13:57 Świetne, ale jak zrobię skrzynię w rogu mapki, to obrazek się nie rozjaśnia da się to jakość zmienić.Ayene - Pią 05 Lut, 2010 19:44 Nie za bardzo rozumiem. Mógłbyś to jakoś zilustrować, np. screenshotem?Czeliosss - Pią 05 Lut, 2010 20:24 Kiedyś korzystałem z Vx'a i znalazłem skrypt huda z avkiem, expem itd. Gdy postać stanie w tym miejscu co zasłaniał by Hud mapkę to grafika się rozjaśniała. Czy dało by radę tak zrobić z tym Hudem Ekwi?cNN - Nie 28 Lut, 2010 10:37 mhm a ja mam pytanie... można zrobić sobie samemu tą grafikę do HUD'a?Czeliosss - Nie 28 Lut, 2010 12:03 Można, ale musisz nazwać to tak jak podstawowe.RtaMag2 - Pon 08 Mar, 2010 21:44 Ja dodałem sobie niedawno skrypt że można mieć buty rękawice dwie bronie itd Można ten skrypt jakoś przerobić by pokazywało dwie bronie zbroje hełm buty rękawice itd da się czy nie???Maksio - Nie 28 Mar, 2010 19:48 Mam problem z tym skryptem ! Poprostu niewidać napisów Melvin - Nie 28 Mar, 2010 19:52 Polski RPG Maker...
Nic nie poradzisz...SaE - Pon 29 Mar, 2010 12:05 Melvin, nie wprowadzaj w błąd. Na polskim też działa. Przecież w skrypcie nie ma żadnych napisów, wyświetla tylko ikony ekwipunku.Melvin - Pon 29 Mar, 2010 13:45
Cytat:
Poprostu niewidać napisów
Yh.. No racja... To o jakich napisach gość pisze?RtaMag2 - Czw 01 Kwi, 2010 21:15 Niedawno działało a teraz mam problem włanczam gre jest potem walcze z potworem wygrywam i hud znika nic z tego nie rozumiem przed tem tego nie byłopawel000 - Pon 07 Cze, 2010 18:07 Mam pytanie.
Jak zmienić położenie tego Hud'a . bo wczesniej sciagnałem inny HUD ( mapa gry ) i nachodza na siebie. :( Czeliosss - Pon 07 Cze, 2010 18:51
Cytat:
# Położenie HUD - współrzędne x i y
EQPMAPX = 410 # współrzędna x
EQPMAPY = 390 # współrzędna y
Tu masz.
Pzdr.pawel000 - Wto 08 Cze, 2010 13:49 ok Dzięki. przesunałem x o - 100 i teraz jest lepiej. Jeszcze raz dzięki. Dooz - Czw 24 Cze, 2010 10:14 Mam pytanie,jak zrobić tak żeby po naciśnięciu F5,ten hud się zamykał,i później znowu otwierał?
W Scene_Map na pisałem takie coś:
(Tak,wiem,dużo tych okienek narobiłem.)Ale potem jak nacisnę F5 to okienko/2/3 się zamykają,eqmap zamyka się na chwilę i później znowu się pokazuje.
Bardzo prosiłbym o pomoc.Yoroiookami - Czw 24 Cze, 2010 19:55 Czy HUD nie działa na przełącznik? Jestem zielony w skryptach, ale jeżeli działa na przełącznik - to może w nim coś zmień >_>Sabikku - Czw 24 Cze, 2010 20:02 @okienko.visible == false <-- warunek.
@okienko.visible = false <-- przypisanie (zmiana wartości).
False - fałsz, zero, off; true - prawda, jeden, on.
Input.trigger? - przytrzymanie przycisku, Input.press? - pojedyncze kliknięcie.
If - warunek, else - w innym przypadku, end - koniec warunku.
Kod:
if Input.press?(Input::F5) # Po nacisnieciu przycisku
if @okienko.visible == false # Jeśli okienko jest niewidoczne
@okienko.visible = true # Wlaczenie widocznosci
@okienko2.visible = true
@okienko3.visible = true
@eqmap.visible = true
else # W innym przypadku, czyli kiedy jest widoczne
@okienko.visible = false # Wyłączenie widoczności
@okienko2.visible = false
@okienko3.visible = false
@eqmap.visible = false
end
end
Sprawdź, powinno działać. Jak nie to powiedz co się dzieje.Dooz - Czw 24 Cze, 2010 20:17 Teraz jak nacisnę F5,to wszystkie okienka migają 3-5 razy(tak szybko że nie mogę policzyć),okienka się zamykają,oprócz eqmap,myślę że to wina tego(Niebieski tekst):
Cytat:
#==============================================================================
# MOG MPW Equip V1.1 / HUD Ekwipunku XP
#==============================================================================
# Autor: Moghunter
#==============================================================================
# Tłumaczenie: Ayene
#==============================================================================
# Skrypt wyświetla na mapie HUD z ekwipunkiem.
# Instalacja: Umieść skrypt nad Main.
#==============================================================================
if true # True = wyświetla HUD / False = nie wyświetla
#==============================================================================
# Scene_Map
#==============================================================================
class Scene_Map
alias mog8_main main
def main
@actor = $game_party.actors[0]
@eqmap = Window_Equipmap.new(@actor)
@eqmap.x = MOG::EQPMAPX
@eqmap.y = MOG::EQPMAPY
if $game_switches[MOG::EQPMAPVIS] == false
@eqmap.visible = true
else
@eqmap.visible = false
end
mog8_main
@eqmap.dispose
end
alias mog8_update update
def update
if $game_switches[MOG::EQPMAPVIS] == false
@eqmap.visible = true
else
@eqmap.visible = false
end
if $eref == true
@eqmap.refresh
$eref = false
end
mog8_update
end
end
#==============================================================================
# Game_Map
#==============================================================================
class Game_Map
attr_accessor :eref
end
class Interpreter
def eref
$eref = true
end
alias mog319ref command_319
def command_319
eref
return mog319ref
end
end
end
Sabikku - Czw 24 Cze, 2010 22:36 Nie edytuj nic w skrypcie na menu (ale dobrze że pokazałeś), za to poprzedni kod zamień na to:
Kod:
if Input.trigger?(Input::F5) # Po nacisnieciu przycisku
if @okienko.visible == false # Jeśli okienko jest niewidoczne
@okienko.visible = true # Wlaczenie widocznosci
@okienko2.visible = true
@okienko3.visible = true
$game_switches[5] = true
else # W innym przypadku, czyli kiedy jest widoczne
@okienko.visible = false # Wyłączenie widoczności
@okienko2.visible = false
@okienko3.visible = false
$game_switches[5] = false
end
end
I powiedz co się dzieje :).Dooz - Pią 25 Cze, 2010 09:18 Teraz jak wcisnę F5,to wszystkie okienka(oprócz eqmap) się zamykają,jak nacisnę jeszcze raz(F5),to okienko/2/3 otwierają się,a eqmap zamyka,a jak znowu nacisnę F5,to znikają Mi okienka,ale za to pojawia się eqmap.Sabikku - Pią 25 Cze, 2010 10:21 Dopiero zauważyłem pierwszą stronę tematu ^^.
Sprawdź, już powinno być dobrze:
Kod:
if Input.trigger?(Input::F5) # Po nacisnieciu przycisku
if @okienko.visible == false # Jeśli okienko jest niewidoczne
@okienko.visible = true # Wlaczenie widocznosci
@okienko2.visible = true
@okienko3.visible = true
$game_switches[5] = false
else # W innym przypadku, czyli kiedy jest widoczne
@okienko.visible = false # Wyłączenie widoczności
@okienko2.visible = false
@okienko3.visible = false
$game_switches[5] = true
end
end
Dooz - Pią 25 Cze, 2010 10:27 No nareszcie działa,dodam cię do credits,jak będę robił grę.
Dziękirpgmigara - Nie 26 Gru, 2010 16:35 Super działa :Drpgmigara - Pią 14 Sty, 2011 13:28 Zrobi mi ktoś takie coś w grze bez wychodzenia po prawej stronie???
http://img826.imageshack.us/img826/8685/panelb.pngHerosNiebios20 - Pon 31 Sty, 2011 19:43 Temat postu: ??Czy trzeba pobierać dema żeby skrypt działał?Ayene - Pon 31 Sty, 2011 19:52 Wystarczy, że umieścisz odpowiedni plik w folderze Graphics/Pictures no i wkleisz sam skrypt do edytora skryptu.Dżoj - Nie 06 Mar, 2011 19:07 Mam pytanie do tego skryptu. Jak zrobić aby gdy zajdę w róg mapki HUD się rozjaśniał?Mikołaj - Nie 06 Mar, 2011 19:26 Fajny skrypt.Polecam sa12sasuke12 - Pią 08 Kwi, 2011 14:47 ok wszystko fajnie, skrypt jest zajefajny tylko wlasnie zauwazylem ze jak gadam z gosciem (ide se rozmawiam z gosciem [okienko z eq jest] ide do nastepnego goscia i okienko znika po rozmowie ) o co chodzi? Ayene - Pią 08 Kwi, 2011 20:30 A nie aktywujesz przypadkiem przełącznika nr 5 w tym zdarzeniu?sa12sasuke12 - Sob 09 Kwi, 2011 09:32 tak! zmienilem to na przelacznik nr 24 i dziala dzieki! sa12sasuke12 - Sob 09 Kwi, 2011 09:35 aha i jeszcze cos http://www.ultimateam.pl/viewtopic.php?t=2045 mam problem z tym skryptem bo jak gdzies ide i na 8 (chyba) mapce juz sie niepokazuje Ayene - Sob 09 Kwi, 2011 21:37 Widocznie włączasz na niej przełącznik nr2. Zmień w skrypcie linijkę:
Kod:
MPNMPS = 2
I do nowych problemów zakładaj nowy temat Ponadto nie pisz post pod postem, tylko używaj opcji edytuj Kongo21 - Pon 02 Maj, 2011 21:35 Skrypt jest super !
Patrzyłem gdy niemam ekwipunku i z ekwipunkiem.
Thx.bluemike - Sro 18 Maj, 2011 17:00 Dobry skrypt.
Wykorzystałem go niedługo pojawi się DEMO !wojtas025c - Wto 12 Lip, 2011 23:13 Mam pytanie (Jak zawszę ^^) robię grę i chce aby w mojej grze Hud był po prawej stronie na środku i wyglądał tak:
najlepiej jeszcze bez napisu Aya.
Problem w tym że nie wiem jak i gdzie ustawić wyświetlanie itemek ^^Melvin - Wto 12 Lip, 2011 23:23 Poszukaj wartości określających położenie.
Zmieniaj je metodą prób i błędów.
Dodam tylko, że to:
#==============================================================================
# Scene_Map
#==============================================================================
class Scene_Map
alias mog8_main main
def main
@actor = $game_party.actors[0]
@eqmap = Window_Equipmap.new(@actor)
@eqmap.x = MOG::EQPMAPX
@eqmap.y = MOG::EQPMAPY
if $game_switches[MOG::EQPMAPVIS] == false
@eqmap.visible = true
else
@eqmap.visible = false
end
mog8_main
@eqmap.dispose
end
alias mog8_update update
def update
if $game_switches[MOG::EQPMAPVIS] == false
@eqmap.visible = true
else
@eqmap.visible = false
end
if $eref == true
@eqmap.refresh
$eref = false
end
mog8_update
end
end
#==============================================================================
# Game_Map
#==============================================================================
class Game_Map
attr_accessor :eref
end
class Interpreter
def eref
$eref = true
end
alias mog319ref command_319
def command_319
eref
return mog319ref
end
end
end
Mateusz SSJ8 - Nie 15 Sty, 2012 19:09 Podobne rozwiązanie wbudowałem w panel obu części "Miasteczko Nowoczesne 4". Tyle, że ograniczyłem pokazywanie tylko do tego, co gracz koniecznie musi widzieć, czyli:
Broń - w "New Green Levithan Advance 1" jest pokazywana tylko, kiedy bohater uderza bronią (zmiana odpowiednim przyciskiem), a w "New Green Levithan Advance 2" cały czas. W obu grach widać tylko, kiedy panel ABSa się wyświetla.
Atak - Podobnie jak broń, ale w pierwszej grze jest pokazywany tylko, kiedy bohater rzuca czar bądź wykonuje technikę. Gracz nie musi męczyć się z liczeniem, ponieważ pod ikoną ataku wydać licznik, dzięki któremu gracz od razu wie, ile razy może jeszcze tak zaatakować.
Przedmiot - To samo, co atak, ale w pierwszej grze jest pokazywany tylko, kiedy bohater używa przedmiotu.
W pierwszej części tylko dwa przyciski obsługują działania walki bohatera. Y to wykonanie akcji walki, Z to zmiana (Szarża na Atak, Atak na Przedmiot, a Przedmiot na Szarżę), a R to zasłona (działa tylko, kiedy trzymasz wciśnięty)
Ponieważ RPG Maker XP nie zmusza gracza do zachowywania standardowego zarysu gry, istnieje szansa, że ktoś z twórców może dać do swojej gry tak rozbudowany ekwipunek bohatera, że pokazanie tych wszystkich ikon to będzie za dużo, żeby widzieć, co sie dzieje. Niemniej jednak tym, którzy nie walą do gry ponad 10 slotów ten skrypt nie będzie sprawiał problemu.
Zdradzę wam mój sposób na uniknięcie tych problemów z HUDem.
Otóż mój ABS jest kontrolowany tylko dwiema komendami:
activate(hud, gameover) -- Włącza system walki. Opcja "hud", mając wartość "true", pozwala na wyświetlanie się panelu podczas działania ABAa, a jak "false", to HUDa nie ma. Opcja "gameover", mając wartość "true", sprawia, że ABS wywołuje koniec gry w momencie, kiedy cała drużyna jest znokautowana, a przy wartości "false" wszystko jest w porządku.
deactivate -- Wyłącza system walki wraz z HUDem i końcem gry.
ABSa sam napisałem w oparciu o cudze skrypty, na których podpatrzyłem działanie. I jeszcze ani razu nie miałem problemu z wyświetlaniem HUDa, kiedy był potrzebny.YamahaPL - Pią 16 Mar, 2012 14:21 Ja mam polskiego rpg makera (nie twierdzówkę) i mi bardzo dobrze działa:)The Big Master - Sob 22 Gru, 2012 21:17 Witam, twój obrazek z eq jest dla jednego Herołsa a ja u siebie mam 3 Herołsów, co zrobić aby pokazywało nam się te okienko z boku z eq a po naiśnięciu np. "S" zmienia nam postać na innego herołsa, i tam bd pokazywane jego eq. wiem że trzeba zrobić cos w typowych zdarzeniach ale tam nie ma czegoś takiego co ja mam na myśli.