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

Brak efektu przeźroczystości drzew


baran860

Rekomendowane odpowiedzi

Opublikowano

Jak to wygląda:


1389449254-U81780.jpg



1. Otwieramy plik root.epk/.eix
2. Plik game.py otwieramy za pomocą Notepad'a ++
3. Szukamy linijki:

self.playerGauge = None

4. Dodajemy pod nią:

background.SetTransparentTree(0)

5. Pakujemy root'y

Wartość 0 wyłącza przeźroczystość, a wartość 1 włącza.
Co za tym idzie w prosty sposób możemy zmodyfikować to żeby odczytywało z pliku zewnętrznego czy ma być włączone czy też nie. Ale jak to zrobić? Już tłumacze:

Usuwamy wcześniej utworzoną linijkę "background.SetTransparentTree(0)" a zastępujemy ją tym:

http://wklej.to/hD3iI


W głównym folderze klienta tworzymy folder "ramir" a w nim plik o nazwie i rozszerzeniu "konfiguracja_reszty.cfg" i jego zawartość ma być następująca:

Drzewa: 1
 

Pamiętajcie o zrobieniu jednej linijki odstępu pod "Drzewa: 1"!

Objaśnienie kodu:


-----------------------------
drzewa = linecache.getline("ramir/konfiguracja_reszty.cfg", 4)
Otwieramy plik "konfiguracja_reszty.cfg" i pobieramy całą zawartość 4 linijki i przypisujemy ją do zmiennej drzewa

-----------------------------
if drzewa == "Drzewa: 1\n":
self.wlaczone = 0
Jest to warunek który sprawdza czy zmienna drzewa jest równa "Drzewa: 1\n".
Dlaczego \n? Ponieważ to oznacza nową linie, musimy więc zawsze na końcu zostawić pustą linijkę.
Jeśli ten warunek się zgadza to do globalnej zmiennej "wlaczone" przypisuje wartość 0

-----------------------------
else:
self.wlaczone = 1
Jeśli jednak powyższy warunek się nie spełnia to globalna zmienna "wlaczone" przyjmuje wartosc 1

-----------------------------
background.SetTransparentTree(self.wlaczone)
Ta część kodu jest odpowiedzialna za włączenie bądź też wyłączenie przeźroczystości drzew.
0-wyłączona przeźroczystość
1-włączona przeźroczystość
W tym wypadku 0 albo 1 jest globalna zmienna "self.wlaczone"



Celowo jest popełniony jeden malutki błąd w "gotowcu" zobaczymy ile osób przeczyta "Obiaśnienie kodu" i go wyłapie.

8910814572903361049127.png

Opublikowano

Dobra, dla tych a raczej tego co nie wie gdzie jest błąd mówię! W linijce:

 

drzewa = linecache.getline("ramir/konfiguracja_reszty.cfg", 4)
Pobiera tutaj linijkę czwartą a podejrzewam że wszyscy co dodawali w pliku konfiguracja_reszty.cfg frazę "Drzewa: 0" dodali to w pierwszej linijce.

8910814572903361049127.png

Specjalista
Opublikowano

Hah,5 min kminiłem o co chodzi xD ale już wiem,zawsze rozkminiałem czy da to się zmienić.

Dzięki wielkie i lajka zostawiam. :)

Pomogłeś,pomogę kiedy tylko brachu mogę!

 

graphic.png

 

  • 2 tygodnie później...
  • 4 miesiące temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...