Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

W którym pliku się to ustawia?


Rekomendowane odpowiedzi

Opublikowano

A więc mam pytanie dotyczące nazw piętra obok nazwy mapy, czyli gdzie mam dodać jakiś wpis lub coś że np po przeniesieniu na 2 piętro DC piszę "Devils Catacomb 1. Piętro"? bo jak na razie to na wszystkich piętrach mam to samo czyli napis "Devils Catacomb" a chce żeby było tak jak w DT że piszę Ci "Wieża Demonów 1 Piętro" 2 piętro i tak dalej, pomoże ktoś? :P bo pierwszy raz akurat przyszło mi się z tym sporać i nie odkryłem dotąd gdzie to znaję.

Opublikowano

Chodzi ci ze u góry po relogu/teleporcie wyświetla sie napis z nazwą mapy?

Czy informacja w quescie na dole :D?

CtV.png

Chcesz zapytać o serwer? Wejdź na naszego Ts3 oraz Facebooka!

http://www.mpcforum.pl/topic/1314410-vmss-nestium-23-arena-gladiatorow/

Opublikowano

plik uimapnameshower.py -> root.

funkcja __GetDevilTowerFloor

 

 

Zwraca argument od 0 do 9. Później ta liczba jest przypisywana do stringu wczytując odpowiednią liczbę w postaci graficznej na ekran.

W sumie nawet nic nie musisz robić, bo jest gotowa funkcja odpowiedzialna za katakumby, __GetDevilBase. Sprawdź nazwę mapy i ścieżki do grafiki.

50596142255057180250.png

Opublikowano

oki dzięki :) no i tak mam to u siebie ale usuwałem 2-3 piętra u siebie z katakumb których nie chciałem no i teraz mam tak Parter, 1 Piętro i pózniej przelatuje na 3 piętro od razu xD przez to że usunąłem 2 piętra dlatego chce to zmienić.

 

dzięki wielkie :)

Opublikowano

dobra już wszystko czaje mógłby mi tylko ktoś wyjaśnić jak to się ustawia i od czego jest każda cyfra.

 

def __GetDevilBase(self, x, y):
        if x > 3000 and y > 4500 and x < 45000 and y < 45000:
            return 1
        elif x > 54000 and y > 3900 and x < 100000 and y < 46200:
            return 2
        elif x > 104800 and y > 3500 and x < 145500 and y < 45800:
            return 3
        elif x > 3100 and y > 54100 and x < 56400 and y < 105800:
            return 4
        elif x > 65000 and y > 54000 and x < 105000 and y < 95500:
            return 5
        elif x > 117500 and y > 57600 and x < 142000 and y < 81000:
            return 6
        elif x > 5000 and y > 104900 and x < 15000 and y < 122000:
            return 7

Opublikowano

Dobrze się zrozumieliśmy. I jak nie ma jak wszystko jest:

 

 

 

if mapName == "metin2_map_devilsCatacomb":
			self.SetPosition(-75, 80)

			self.floorImage = ui.ExpandedImageBox()
			self.floorImage.AddFlag("not_pick")
			self.floorImage.SetWindowHorizontalAlignCenter()
			self.floorImage.SetPosition(100, 80)
			self.floorImage.SetAlpha(0.0)
			self.floorImage.Show()

			try:
				floor = self.__GetDevilBase(x, y)
				print x, y, floor
				self.floorImage.LoadImage(LOCALE_PATH+"devil1_%df.tga" % floor)
			except RuntimeError:
				self.SetPosition(0, 80)
				self.floorImage.Hide()
				self.floorImage = None
		self.state = self.STATE_FADE_IN
		self.fadeStartTime = app.GetTime() + 1.0
		self.Show()

 

 

Czyli... devil1_%df.tga, gdzie %d to numer piętra. Wykorzystuje starą grafikę, bo jest w tym samym stylu a do tego, po co zwiększać rozmiar klienta (w sumie i tak jest w c**j duży). Ktoś pomyślał, że wystarczy dodać jeden napis jako osobny obiekt i obok numer, obiekt zmieniany w zależności od piętra.

 

@Edit

 

A pobierane numery pięter są z tej funkcji

 

def __GetDevilBase(self, x, y):
		if x > 3000 and y > 4500 and x < 45000 and y < 45000:
			return 1 # pierwsze
		elif x > 54000 and y > 3900 and x < 100000 and y < 46200:
			return 2 # drugie
		elif x > 104800 and y > 3500 and x < 145500 and y < 45800:
			return 3 # trzecie, itd..
		elif x > 3100 and y > 54100 and x < 56400 and y < 105800:
			return 4
		elif x > 65000 and y > 54000 and x < 105000 and y < 95500:
			return 5
		elif x > 117500 and y > 57600 and x < 142000 and y < 81000:
			return 6
		return	0

 

50596142255057180250.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...