Skocz do zawartości

[Dyskusja] Propozycje


Rekomendowane odpowiedzi

Wróciłem! :p Zostały poprawione regiony i są już prawie skończone.

// Tworzenie - Nie wymagane, ale dla pewnosci wlasnej mozna utworzycobiektnew Region "Test"// Wyznaczanie regionu, typ 1 - Wyznaczamy region z 2 punktow"Test".Region.selectLL{%location%, %location%};// Wyznaczanie regionu, typ 2 - Wyznaczamy region podajac srodek i wielkosc"Test".Region.selectLS{%location%, 15};// Sprawdzanie czy punkt lezy w danym regionieif %location% is in region "Test":// Sprawdzanie, czy punkt jest w jakimkolwiek regionieif %location% is in any region:// Pobieranie regionu z danej lokalizacjiset {_region-name} to region at %location%// Ustawianie nazwy regionu"Test".Region.setName(%string%};// Ustawianie wielkosci regionu"Test".Region.setSize(%number%};// Ustawianie swiata, w ktorym ma byc region"Test".Region.setWorld(%number%};// Ustawianie punktu 1"Test".Region.setPos1(%location%};// Ustawianie punktu 2"Test".Region.setPos2(%location%};// Pobieranie nazwy regionuset {_name} to "Test".getName{};// Pobieranie punktu 1 regionuset {_p1} to "Test".getPos1{};// Pobieranie punktu 2 regionuset {_p2} to "Test".getPos2{};// Pobieranie srodka regionuset {_c} to "Test".getCenter{};// Pobieranie wielkosci regionuset {_size} to "Test".getSize{};// Pobieranie swiata, w ktorym jest regionset {_world} to "Test".getWorld{};

Mam nadzieję, że nic nie pominąłem :) Zastanawiam się nad zapisem ... Ja mam to robić, czy każdy sobie zapisze 2 punkty i odtworzy region.

Zaczynam powoli brnąć w ten super crafting :p

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5579
Udostępnij na innych stronach

Dwa razy napisałeś ustawianie wielkosci regionu :p

// Ustawianie wielkosci regionu

"Test".Region.setSize(%number%};

// Ustawianie swiata, w ktorym ma byc region

"Test".Region.setWorld(%number%};

// Ustawianie punktu 1

"Test".Region.setPos1(%location%};

// Ustawianie punktu 2

"Test".Region.setPos2(%location%};

// Ustawianie wielkosci regionu

"Test".Region.setSize(%number%};

// Pobieranie nazwy regionu

set {_name} to "Test".getName{};

Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5597
Udostępnij na innych stronach

Zapomniałem wspomnieć przy regionach o:

* - "Test".Region*.getUpperX{};*.getUpperY{};*.getUpperZ{};*.getLowerX{};*.getLowerY{};*.getLowerZ{}; 

Nie muszę chyba wyjaśniać, z obu punktów, pobieramy wyższe/niższe współrzędne.

 

A tak mniej/wiecej kiedy mozna sie spodziewac aktualizacji ?

Jak skończę! :P

 

A mógłbyś pisać jak to wygląda nie hashmapkowo? XD

Chodzi Ci o "zdania"? xd Szczerze mówiąc nie robiłem tego w takiej formie. I dobrze, że przypomniałeś, bo coś tam w HashMapce miałem jeszcze dodać :D

 

Dwa razy napisałeś ustawianie wielkosci regionu :p

// Ustawianie wielkosci regionu
"Test".Region.setSize(%number%};

// Ustawianie swiata, w ktorym ma byc region
"Test".Region.setWorld(%number%};

// Ustawianie punktu 1
"Test".Region.setPos1(%location%};

// Ustawianie punktu 2
"Test".Region.setPos2(%location%};

// Ustawianie wielkosci regionu
"Test".Region.setSize(%number%};

// Pobieranie nazwy regionu
set {_name} to "Test".getName{};

 

Poprawione i dzięki :)

Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5605
Udostępnij na innych stronach

No to co do regionów jeszcze jestem ślepy i nie widzę tam usuwania regionu/poszczególnych punktów. Nie widzę też tam żadnego dodawania/usuwania graczy do/z regionów :C Nie ma ustawiania właściciela, który bezproblemowo mógłby dodawać/usuwać :C

Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5608
Udostępnij na innych stronach

No to co do regionów jeszcze jestem ślepy i nie widzę tam usuwania regionu/poszczególnych punktów. Nie widzę też tam żadnego dodawania/usuwania graczy do/z regionów :c Nie ma ustawiania właściciela, który bezproblemowo mógłby dodawać/usuwać :c

Usuwanie oczywiście jest, już dopisuję. Co do usuwania poszczególnych punktów, to nie widzę żadnego sensu. I z jakiej racji miałbym dodawać do tego graczy o.O Po to masz system nazw, sprawdzania regionów, żeby w razie czego samemu sobie to napisać. 

wydarzenie 'teleport player to the biggest y-location at player'

teleportuje na najwyzszy blok nad graczem

Teoretycznie da się zrobić już teraz, ale ok :P

Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5621
Udostępnij na innych stronach

A więc do regionów graczy muszę dodawać już z pluginu regiony obsługującego yełp? Bo skoro tego nie ma w WS, to nie mam jak ustalić właściciela i gracza za pomocą czystego skryptu. Ale mimo wszystko i tak szacun za tyle zmian :D

Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5673
Udostępnij na innych stronach

A więc do regionów graczy muszę dodawać już z pluginu regiony obsługującego yełp? Bo skoro tego nie ma w WS, to nie mam jak ustalić właściciela i gracza za pomocą czystego skryptu. Ale mimo wszystko i tak szacun za tyle zmian :D

command /cregion <text> <integer>:	trigger:		# Text = Name		# Integer = Size		"%arg 1%".Region.selectLS{location of player, arg 2};		add player to {region.%arg 1%.members::*}		send "&aStworzono cuboid!"		stop		on break of diamond block:	if location of event-block is in any region:		if {region.%region at location of event-block%.members::*} contain player:			stop		send "&cNie jestes dodany do tego regionu!"		stop

W czym problem ^ ^?

 

Dodaję ze 3 klasy od HashMap i tak już na poważnie biorę się w końcu za ten crafting xD A do regionów dodałem:

if region "Test" is/is not exists: 

Macie jakieś pomysły na warunki, bo tego mam malutko (pomijając complex)

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5678
Udostępnij na innych stronach

@Dzikoyski XF But whatever. Szkoda, że to działa tylko na HashMapki, a nie na normalne skryptowanie. Będę spędzał sporo czasu na nauce. W braketach nie 'location of player' i 'arg 2' nie powinny być objęte '%'?

{%location of player%, %arg 2%}; 

?

 

Warunki?

Slime size is "X" -> Tak adekwatnie do możliwości zmiany rozmiaru slime'a z RandomSK xD

size of region is bigger than /less than/equal to %number% -> Sprawdzanie rozmiaru regionu
 

Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5683
Udostępnij na innych stronach

@Dzikoyski XF But whatever. Szkoda, że to działa tylko na HashMapki, a nie na normalne skryptowanie. Będę spędzał sporo czasu na nauce. W braketach nie 'location of player' i 'arg 2' nie powinny być objęte '%'?

{%location of player%, %arg 2%}; 

?

 

Warunki?

Slime size is "X" -> Tak adekwatnie do możliwości zmiany rozmiaru slime'a z RandomSK xD

size of region is bigger than /less than/equal to %number% -> Sprawdzanie rozmiaru regionu

 

 

 

Dobra, teraz, to mylisz już pojęcia xD

// Wygodny zapis obiektowy"Test".Inventory.setItem{10, 64 diamond named "LOL"};// Niewygodne zdania w Skriptfor inventory named "Test" set item in slot 10 to 64 diamond named "LOL" 

Oprócz zapisu nic się nie różni. A teraz HashMapka to ten mój obiekt, taki sam jak inventory, tablista czy regiony. Jej zadaniem jest przechowywanie informacji. Np.

# Stworzymy sobie jakas tam mapke z rankingiemnew HashMap "Ranking"# Dodajmy do niej gracza i jego punktyset {pkt.%ranking%} to 10"Ranking".HashMap.put{player, {pkt.%ranking%}};# Teraz sobie to wyswietlimyset {_pkt} to "Ranking".HashMap.get{player};send "PKT: %{_pkt}%" # Wyswietli PKT: 10

Tak sobie teraz myślę, że można by dodać sortowanie czy cuś :D (Prosta topka) Gdybym miał wyświetlić Ci to w postaci configu, to po dodaniu do tej mapki i gracza, wyglądało by to tak:

Dzikoysk: 10
Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-5685
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...