Pytania i Odpowiedzi
Aktualny czas: 28-04-26, 15:26 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
Pytania i Odpowiedzi
X-Tech Offline


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

Pomógł: 23



Post: #141
RE: Pytania i Odpowiedzi

Nooo. To jest proste. Giiit. Już sam zacząłem powoli sobie odpowiadać testując, ale dzięki:

Czyli

1 czyli wykona się tylko definicja w 2 klasie jeśli ma taką samą nazwę, a reszta z klasy 1 się wykona. Fajne to.
2 czyli wykona się tylko definicja w 2 klasie jeśli ma taką samą nazwę, a reszta z klasy 1 się wykona. Fajne to.
3 Ogarniam to Super. Ja to widziałem, ale tylko w klasie, która dziedziczy od innej np:

class Costam < class Ktostam
obie miały te same definicje Super zrobiło, że z tej samej definicji z Costam najpierw przeskoczylo do tej samej def w Ktostam i ją wykonało, a potem wykonalo wszystko po slowie za Super w Costam XD

To tak samo dziala jesli sa dwie klasy o tej samej nazwie tak ? Jesli tak to git.
(Ten post był ostatnio modyfikowany: 27-07-14 13:04 przez X-Tech.)
27-07-14 13:03
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: #142
RE: Pytania i Odpowiedzi

Nie. Jeśli masz dwie klasy o tej samej nazwie, i dwie definicjie o tej samej nazwie, to nie używasz metody super tylko aliasów. Czyli do klasy wewnątrz klasy - super, a do zdublowanej klasy - alias.

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


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

Pomógł: 112



Post: #143
RE: Pytania i Odpowiedzi

Jak to nie działa, jak działa. Nie wiem jak wywołujesz klasę. Ja Twój skrypt przerobiłam:
class Sam_Ciebie
  def initialize (number)
    @inside = number
    p sprintf("dpa %#d, ", number)
  end
end

class Sam_Ciebie
  alias x_tech_kapa_initialize initialize
  def initialize (number)
    number = number * 2
    @inside = number  
    p sprintf("blada %#d, ", number)
    x_tech_kapa_initialize(number)
  end
end

class Sam_Ciebie
  alias x_mech_jazda_gruba initialize
  def initialize (number)
    @inside = number
    p sprintf("lala %#d, ", number)
    x_mech_jazda_gruba(number)
  end
end
Prawidłowo powinno być "lala" "blada" "dpa", bo przecież idziesz kolejno w klasach. Trzecia nie może przeskoczyć do pierwszej, po czym znowu do drugiej i pierwszej. Jakieś nielogiczne...


X-Tech napisał(a):class ninja (#to mam zapisać tak ? "Moje_Kapcie.rozmiar_kapciora.@jakduze" )
Nie da tak rady. Musiałbyś ustawić zmienną @jakduze na atrybut reader (wcześniej o tym pisałam). Albo wykazać ją w definicji, która by ją zwracała return @jakduze. Niemniej wszystko wskazuje na to, że i tak by nie wyszło, bo oczywiście musiałbyś tę klasę wywołać przed wywołaniem tej, w której chcesz tę zmienną wykorzystać.

I wrzucaj kod w tag code, bo inaczej źle się go czyta.

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


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

Pomógł: 23



Post: #144
RE: Pytania i Odpowiedzi

Chodziło mi o to, że jeśli autor jakiegoś skryptu odnosi się do tej samej definicji z klas "Game_..." to powinno przeskoczyć definicję innego autora skryptu, który odnosi się też do "Game..." zamiast do sąsiadującego skryptu, żeby przypadkiem nie zmieniły się dane, które wysyła ten PIERWSZY...

Co do skryptu to działał oczywiście tylko nie w tej kolejności jaką wczesniej napisałem
CZYLI "lala" "dpa" "blada" "dpa"- tak miało działać, a działał tak jak napisałaś. "lala" blada" "dpa"


Rozumiem już ten ostatni motyw zapoznam się z tym. THX
(Ten post był ostatnio modyfikowany: 27-07-14 19:05 przez X-Tech.)
27-07-14 19:04
Odwiedź stronę użytkownika 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: #145
RE: Pytania i Odpowiedzi

Proste pytanie
co to jest ?? "=||"


Między tymi dwoma nawiasami. Znalazłem to klasie game map po "do" Dlaczego te nawiasy są proste ? Chodzi mi o ogólną zasadę funkcjonowania tych nawiasów. Co to robi ? Kto wie ?


def setup_events
@events = {}
@map.events.each do |i, event|
@events[i] = Game_Event.new(@map_id, event)
end
@common_events = parallel_common_events.collect do |common_event|
Game_CommonEvent.new(common_event.id)
end
refresh_tile_events
end
(Ten post był ostatnio modyfikowany: 04-08-14 21:10 przez X-Tech.)
04-08-14 20:55
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: #146
RE: Pytania i Odpowiedzi

Czekaj, bo nie wiem, o co chodzi... nie rozumiesz zapisu?
@map.events.each do |i, event|
@events[i] = Game_Event.new(@map_id, event)
end

[Obrazek: aye_furniture_pres.png]
04-08-14 21: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: #147
RE: Pytania i Odpowiedzi

Nie rozumiem co robią te nawiasy "||" Dlaczego są proste zamiast "()"
(Ten post był ostatnio modyfikowany: 04-08-14 21:21 przez X-Tech.)
04-08-14 21: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: #148
RE: Pytania i Odpowiedzi

Bo odwołują się do każdego elementu (klucza i wartości) hasha... taki jest ogólny zapis, choć ja preferuję:
@map.events.each {|i, event|
@events[i] = Game_Event.new(@map_id, event)
}

"i" i "event" to kolejno klucz i wartość hasha @events = {}, który znajduje się w ukrytej klasie "RPG::Map". Bo takie składowe przechowuje. Gdybyś chciał odwołać się do samych kluczy nie użyłbyś słowa "each", tylko "each_key" i w nawiasie podał jedną nazwę parametru. Jeśli chciałbyś wyłącznie wartości, to "each_value", itd. Jest jeszcze jedna fajna opcja, którą często używam, mianowicie "each_with_index", która pozwala wprowadzić dodatkowo indeks klucza w hashu.

[Obrazek: aye_furniture_pres.png]
04-08-14 21:27
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a): X-Tech
Kostek Offline
*


Liczba postów: 98
Dołączył: 16-07-14

Pomógł: 0



Post: #149
RE: Pytania i Odpowiedzi

Jak zmienić rozmiar czcionki w RM XV Ace?

Witaj!
Znajomi nazywają mnie Kostek!

Kostek! "Urodziny" już 1 lipca 2015! http://poyters.pl/kosuro.html


Zapraszam na moją stronkę: http://poyters.pl/
(Ten post był ostatnio modyfikowany: 09-08-14 20:08 przez Kostek.)
08-08-14 12:14
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
beo117 Offline
*


Liczba postów: 7
Dołączył: 30-05-13

Pomógł: 0



Post: #150
RE: Pytania i Odpowiedzi

Jaki RM? Bo w Xp robi się to tak:

W edytorze skryptów, w Main, zaraz pod słówkiem begin, wpisujesz tą linijkę:

$defaultfontsize = $fontsize = Font.default_size = rozmiar

Gdzie rozmiar to oczywiście liczba oznaczająca wielkość czcionki.
W VX być może jest podobnie, ale nie obiecuję, że zadziała.

Mój nick na RMXP.pl - Kubaxd7
09-08-14 06:54
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.