Pytania o użytkowanie RGSS3
Aktualny czas: 28-04-26, 23:45 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VXAce] Pytania o użytkowanie RGSS3
X-Tech Offline


Liczba postów: 876
Dołączył: 03-05-13

Pomógł: 23



Post: #1
Pytania o użytkowanie RGSS3

1 jak podać jako argument jakiegoś skryptu np: (x - położenie) jako wartość x np: wartość zmiennej z listy rm o adresie, który chowa zmienna np: 24 (czyli jeśli zmienna 24 ma wartość 5 to zmienna, która ma być tym argumentem ma adres 5, a ma być nim jej wartość)





2 Jak mam wyciągnąć z tego (poniżej) - x,y w danym evencie? Jak ogarniam to jest klasa eventu (wziałem to z helpa) Chcę móc wyciągnąć np: z eventa 15 ( załóżmy że jesteśmy w nim samym) te wartości x,y i podać jako argumenty wywołania skryptu ( jako x,y ) jak to zrobić ? Chce konkretnie x,y eventa 15 (to w nim chciałbym oczywiscie to wyciagnac)

Czyli jak w 1 pytaniu chce móc wstawić za x i y jako wartości x i y tego co się znajduje tej klasie poniżej, ale z eventa 15 (tego w ktorym aktualnie sie znajduje wywolanie skryptu)

class RPG::Event
def initialize(x, y)
@id = 0
@name = ''
@x = x
@y = y
@pages = [RPG::Event::Page.new]
end
attr_accessor :id
attr_accessor :name
attr_accessor :x
attr_accessor :y
attr_accessor :pages
end
(Ten post był ostatnio modyfikowany: 20-07-14 01:53 przez X-Tech.)
20-07-14 00:44
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #2
RE: Pytania o użytkowanie RGSS3

Strasznie namieszałeś. Nie wiem, czy dobrze zrozumiałam. Jeśli chcesz pozyskać współrzędne X i Y zdarzenia o wskazanym ID, to możesz to zrobić w ten sposób:
- dla współrzędnej X:
$game_map.events[ID].x
- dla współrzędnej Y:
$game_map.events[ID].y
gdzie ID to oczywiście ID zdarzenia.

[Obrazek: aye_furniture_pres.png]
20-07-14 13:41
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
X-Tech Offline


Liczba postów: 876
Dołączył: 03-05-13

Pomógł: 23



Post: #3
RE: Pytania o użytkowanie RGSS3

Napiszę to tak "Inaczej"

1 W 2k3 jest możliwość ustawienia na zdarzeniach jako wartość zmiennej a zmienną o adresie, który wskazuje zmienna b

Zapis wyglądał tak:
np: zmienna 456 ustaw zmienna o adresie zmienna 56 (z czym zmienna 56 ma w sobie jakąś wartość) ta wartość zmiennej 56 wpisze się do 456. Jak ja to mogę wpisać jako argument do wywołania skryptu jakiegoś w vx ace - za x:


pos_swap(x, y, tileID, layer, map_id) (WZÓR)
(Ten post był ostatnio modyfikowany: 20-07-14 14:00 przez X-Tech.)
20-07-14 13:49
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #4
RE: Pytania o użytkowanie RGSS3

Jeśli chcesz podstawić wartość jednej zmiennej pod drugą to ogólnie wykorzystujesz kod:
$game_variables[ID1] = $game_variables[ID2]
Idąc dalej, aby wrzucić zmienną jako argument "pos_swap" wpisz sobie, np.:
@zmienna = $game_variables[456]
pos_swap(@zmienna, y, tileID, layer, map_id)

Aby wrzucić za argument wspólrzędną x eventa o ID 15 wpisz np:
@x = $game_map.events[15].x
pos_swap(@x, y, tileID, layer, map_id)

[Obrazek: aye_furniture_pres.png]
20-07-14 14:01
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
X-Tech Offline


Liczba postów: 876
Dołączył: 03-05-13

Pomógł: 23



Post: #5
RE: Pytania o użytkowanie RGSS3

(20-07-14 13:41)Ayene napisał(a):  Strasznie namieszałeś. Nie wiem, czy dobrze zrozumiałam. Jeśli chcesz pozyskać współrzędne X i Y zdarzenia o wskazanym ID, to możesz to zrobić w ten sposób:
- dla współrzędnej X:
$game_map.events[ID].x
- dla współrzędnej Y:
$game_map.events[ID].y
gdzie ID to oczywiście ID zdarzenia.


Hej to jest dobre. Czy jak wstawie 0 to ta wartość będzie ID zdarzenia, z którego to wywołałem ? Muszę pokombinować
(Ten post był ostatnio modyfikowany: 20-07-14 14:20 przez X-Tech.)
20-07-14 14:04
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #6
RE: Pytania o użytkowanie RGSS3

Nie, aby wrzucić ID aktualnie wykorzystywanego zdarzenia wystarczy wykorzystać zmienną klasy Game_Interpretera, czyli "event_id". Stąd:
- dla współrzędnej X:
$game_map.events[event_id].x
- dla współrzędnej Y:
$game_map.events[event_id].y

[Obrazek: aye_furniture_pres.png]
20-07-14 14:20
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
X-Tech Offline


Liczba postów: 876
Dołączył: 03-05-13

Pomógł: 23



Post: #7
RE: Pytania o użytkowanie RGSS3

Dzięki !!!! To ten problem już rozwiązany. Proste.



(20-07-14 14:01)Ayene napisał(a):  Jeśli chcesz podstawić wartość jednej zmiennej pod drugą to ogólnie wykorzystujesz kod:
$game_variables[ID1] = $game_variables[ID2]
Idąc dalej, aby wrzucić zmienną jako argument "pos_swap" wpisz sobie, np.:
@zmienna = $game_variables[456]
pos_swap(@zmienna, y, tileID, layer, map_id)

Aby wrzucić za argument wspólrzędną x eventa o ID 15 wpisz np:
@x = $game_map.events[15].x
pos_swap(@x, y, tileID, layer, map_id)

Za to też dzięki - teraz już sporo kumam.


Zostaje jeszcze jak ustawić wartość jednej zmiennej jako wartość zmiennej, której adres wskazuje inna zmienna. czyli zapis wyglądałby tak ? Git ?


$game_variables[50]=$game_variables[$game_variables[40]]


moge tak ?
(Ten post był ostatnio modyfikowany: 20-07-14 14:27 przez X-Tech.)
20-07-14 14:21
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #8
RE: Pytania o użytkowanie RGSS3

Możesz tak, pod warunkiem, że $game_variables[40] wskazuje wartością na ID zmiennej, którą chcesz podstawić za $game_variables[50]. Ale jeśli doszukujesz się wskaźników, to trochę nie ten język smiles

[Obrazek: aye_furniture_pres.png]
20-07-14 14:23
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
X-Tech Offline


Liczba postów: 876
Dołączył: 03-05-13

Pomógł: 23



Post: #9
RE: Pytania o użytkowanie RGSS3

Powoli zaczynam wymiękać z tym programem XD Kiedy wstawiłem za X i Y


$game_map.events[event_id].x
$game_map.events[event_id].y

wyskoczyło:

Script Game Character Line 179 name error occurred
undefined local variable method event_id for game event:ox4ce ....

czyli że jakaś niezdefiniowana lokalna metoda event_id tak jakby to w ogóle nie istnialo xd
(Ten post był ostatnio modyfikowany: 20-07-14 16:46 przez X-Tech.)
20-07-14 16:46
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #10
RE: Pytania o użytkowanie RGSS3

A gdzie wywołałeś ten kod?

[Obrazek: aye_furniture_pres.png]
20-07-14 16:57
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


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.