Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

[Python] Skrypt do łączenia dwóch map w jedną

Nieaktywny

Featured Replies

Opublikowano

Jakiś czas temu ktoś się upominał o połączonych mapach tak więc..

Ten skrypt służy do łączenia dwóch lub więcej map w jedną większą mapę, w pełni kompatybilną z World Editorem.

Skrypt:

  • automatycznie zmienia nazwy sektorów

  • łączy mapy poziomo

  • nie nadpisuje plików

  • sam generuje poprawny setting.txt

  • przesuwa obiekty (areadata, areaambiencedata) w nowe, prawidłowe pozycje

  • chcesz połączyć np. A1 , B1 , C1 można łączyć jak się chce

  • robisz refaktoryzację map bez ręcznego dłubania w sektorach


Co dokładnie robi skrypt

Obsługuje 2, 3, 4+ map
Każdą kolejną mapę dokłada obok poprzedniej
Zmienia sektory np.:

🔐 Ukryta Treść 🔐

Automatycznie:

  • kopiuje mapproperty.txt

  • kopiuje .msenv

  • generuje POPRAWNY setting.txt

  • przesuwa obiekty w:

    • areadata.txt

    • areaambiencedata.txt

Jeśli output_map już istnieje:

🔐 Ukryta Treść 🔐

Jak to działa (technicznie, w skrócie)

  • Skrypt czyta sektory (000000, 001000 itd.)

  • Liczy szerokość mapy w sektorach

  • Każdą kolejną mapę przesuwa o odpowiedni offset

  • Offset obiektów liczony jest jako:

🔐 Ukryta Treść 🔐

(co odpowiada temu, jak client i world interpretuje pozycje obiektów)

Nie skleja heightmap – Połączone mapy trzeba samemu edytować (Dorobić drogi usunąć góry itp)


Jak używać:

Przygotuj mapy

Wrzuć oryginalne foldery map do katalogu maps/

Uruchom skrypt za pomocą start.bat

lub wejdź do cmd przejdź do folderu ze skryptem i odpal

🔐 Ukryta Treść 🔐
  • jeśli był stary output_map → jebnie auto backup

  • nowy output_map przerzucasz w world editor i odpalasz


Co zrobić po mergu w World Editorze

Otwórz output_map

Sprawdź:

  • granice mapy

  • heightmapy

  • przejścia między sektoram

  • wygładź teren

  • popraw kolizje

  • dostosuj minimapę


setting.txt – jak jest generowany

Skrypt:

  • kopiuje setting.txt z pierwszej mapy

  • zmienia tylko MapSize, np.:

Przed:

🔐 Ukryta Treść 🔐

Po połączeniu 3 map zależnie od ich wielkości rzecz jasna..

🔐 Ukryta Treść 🔐

Reszta parametrów (CellScale, HeightScale, TextureSet, Environment) pozostaje bez zmian.

Wymagania:

Python 3.8 lub nowszy


Przykłady map po mergowaniu:

https://i.gyazo.com/0e9226cc650ec5435a6502ba475f377e.jpg

https://i.gyazo.com/14022c0369c01d7d61493fc792b0b87c.jpg


🔐 Ukryta Treść 🔐

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.