[XP] Włączanie głównego przełącznika za pomocą skryptu - Wersja do druku
Ultima Forum
[XP] Włączanie głównego przełącznika za pomocą skryptu - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [XP] Włączanie głównego przełącznika za pomocą skryptu (/Thread-XP-W%C5%82%C4%85czanie-g%C5%82%C3%B3wnego-prze%C5%82%C4%85cznika-za-pomoc%C4%85-skryptu)



Włączanie głównego przełącznika za pomocą skryptu - Dakla - 06-04-17 23:06

Od pewnego czasu mam pewien problem :-?, otóż chciałbym używać w np: zdarzeniu nr 1 głównego przełącznika dla zdarzenia numer dwa. Bardzo proszę o pomoc osoby obeznane ze skryptami.


RE: Włączanie głównego przełącznika za pomocą skryptu - Mateusz SSJ8 - 10-04-17 08:59

Zapewne chodzi o to, żeby zdarzenie numer 1 zmieniało przełącznik dla zdarzenia numer 2.

W takim wypadku musisz wiedzieć, że atrybut "data" w klasie "Game_SelfSwitches" to Hash, więc wskaźnik może mieć dowolną wartość klucza. Wartość taka w przypadku głównych przełączników jest zbiorem trzech elementów:
+numer mapy, na której występuje zdarzenie, któremu chcesz zmienić przełącznik
+number zdarzenia, któremu chcesz zmienić przełącznik
+litera "A", "B", "C" albo "D" oznaczająca przełącznik, który chcesz zmienić.
Zbiór jest tworzony automatycznie, kiedy wykonywany jest na przykład:
Kod:
@skills = []



RE: Włączanie głównego przełącznika za pomocą skryptu - Dakla - 11-04-17 01:09

(10-04-17 08:59)Mateusz SSJ8 napisał(a):  Zapewne chodzi o to, żeby zdarzenie numer 1 zmieniało przełącznik dla zdarzenia numer 2.

W takim wypadku musisz wiedzieć, że atrybut "data" w klasie "Game_SelfSwitches" to Hash, więc wskaźnik może mieć dowolną wartość klucza. Wartość taka w przypadku głównych przełączników jest zbiorem trzech elementów:
+numer mapy, na której występuje zdarzenie, któremu chcesz zmienić przełącznik
+number zdarzenia, któremu chcesz zmienić przełącznik
+litera "A", "B", "C" albo "D" oznaczająca przełącznik, który chcesz zmienić.
Zbiór jest tworzony automatycznie, kiedy wykonywany jest na przykład:
Kod:
@skills = []

Racja! Racja! Hamburgery w MacDonaldzie za 50% ceny!

A tak na serio, nie udawaj Greka. Dobrze wiesz, że jestem ze skryptów takim noobem jak tylko się da, więc na twój wywód ,,atrybut "data" w klasie "Game_SelfSwitches" to Hash, więc wskaźnik może mieć dowolną wartość klucza." mogę odpowiedzieć tylko tyle, że mam ochotę na lody i ostatnio mam dobry humor (nie licząc dni w które próbuję zrozumieć twoje bardzo dziwne posty) razz
Naprawdę, nie chcę być złośliwy, ale czasami zadaję sobie pytanie czy ty sobie posty nabijasz, czy naprawdę chcesz pomóc.

Podsumowując: Nadal proszę o pomoc osoby obeznane z tematem.


RE: Włączanie głównego przełącznika za pomocą skryptu - Dr Man - 11-04-17 01:49

Dakla postaram ci się mniej więcej przetłumaczyć Mateusza i ubrać w to proste słowa.
Do każdego głównego przełącznika dopisywane są takie jakby 3 klucze które je opisują, klasyfikują i pozwolą skryptowi na rozpoznanie jakiemu zdarzeniowi aktywować przełącznik.

Są to:
- ID Mapy
- ID Zdarzenia
- przełącznik: A czy B itp..

Jest to bardzo pomocne przy dużych systemach na zdarzeniach, aby aktywować przełącznik "A" dla zdarzenia o ID 2 na mapie o ID 5 przez zdarzenie o ID 3 na mapie o ID 3, trzeba wywołać komendą:

$game_self_switches[[ID Mapy, ID Zdarzenia, 'Główny Przełącznik']] = true

np: $game_self_switches[[1, 2, 'B']] = true

A jeśli chcesz wyłączyć zmienasz true na false.

ID Mapy - czyli ID mapy na którym znajduję się zdarzenie
ID Zdarzenia - czyli ID zdarzenia u którego ma zajść aktywacja głównego przełącznika
Główny przełącznik - "A" , "B" , "C" , "D"

PS: Nie bądź złośliwy dla Mateusza, nie liczy się czy komuś się rzeczywiście pomogło ważne że się coś zrobiło w tym kierunku. Ale to fakt że Mateusz pod każdym zapytaniem z pomocą tłumaczy komuś kto nie zna się na skryptach pewne mechaniki z użyciem słów których ta osoba która potrzebuję pomocy, nigdy o nich nie słyszała. Jednak każde poświęcenie czyjegoś czasu dla kogoś trzeba uszanować.


RE: Włączanie głównego przełącznika za pomocą skryptu - Dakla - 11-04-17 11:26

Wielkie dzięki za pomoc. Wszystko działa jak należy.

Co do tej zgryźliwej odpowiedzi również nie uważam, że nie powinno się nie doceniać czyjejś pomocy, bo jednak czas się zużyło by pomóc - mniejszy czy większy, i wiem, że powinno się doceniać czyjeś chęci. Mimo wszystko doceniam wiedzę Mateusza ze skryptów ale jestem zwykłym zdarzeniowcem, i jeśli Mateusz czasem napisałby to w przystępniejszy sposób dla zwykłego twórcy to chyba wyszłoby to obu stronom na dobre. mrgreen


RE: Włączanie głównego przełącznika za pomocą skryptu - Mateusz SSJ8 - 14-04-17 08:40

Dzięki za tłumaczenie, Dr Man. Myślałem, że każdy używający RPG Makera XP i nowszych wie, że polecenie "Zmień główny przełącznik" zmienia wskazany przełącznik TYLKO dla zdarzenia, dla którego jest wywołane. Żeby zmienić dla innego, trzeba użyć polecenia "Wywołaj skrypt". Dlatego te informacje z RGSS.


RE: Włączanie głównego przełącznika za pomocą skryptu - Dakla - 14-04-17 16:40

[Obrazek: ryli.png]
Naprawdę? Jesteś genialny!:disco: Teraz moje życie diametralnie się zmieniło, już nigdy nie będzie takie samo. Wywróciłeś je do góry nogami, zdruzgotałeś i zmiażdżyłeś.

A tak na serio, to przecież napisałem w pierwszym poście geniuszu. Brak mi słów.
[Obrazek: Zdruzgotanie.jpg]