Ranking
Popularna zawartość
Treść z najwyższą reputacją w 08/16/20 w Odpowiedzi
-
@LeKuLa traci zasłużonego ze względu na wielokrotne chamskie odzywki w stosunku do użytkowników na Discordzie oraz brak szacunku do posiadanego tytułu.3 punkty
-
code.skript.pl jako aplikacja desktopowa
boleknowak przyznał(a) reputację kerpson za temat
ekm. github.com1 punkt -
No cóż, to jest najbardziej prawdopodobne. Jednakże sprawdzaj w takiej kolejności: Skript -> wersja serwera -> silnik serwera1 punkt
-
Problem z GUI
dziwakkolega przyznał(a) reputację Kormic za pytanie
Nie ma czegoś takiego jak 'close {_zmienna} to player'. GUI otwarte może być tylko jedno, więc tak jak kolega wyżej napisał, użyj: close player's inventory1 punkt -
wszystko jest bagnem i nic nie jest bagnem wszystko zależy od tego w jaki sposób właściciel bagna go wykorzysta wszystko będzie dobrze, gdy tylko będzie się myśleć nad tym co się robi i jak się robi wszystko fajnie, ale nie obsypujmy gównem set slota i nie wychwalajmy tak tego TuSKe... zatrzymało się na wersji 1.10, sypie errorami do konsoli i tak naprawdę działa w nim tylko podstawowe formatowanie GUI (czyli jedynie jakieś 15-20% wszystkich jego funkcji) A teraz coś na temat kodu (od razu zaznaczam że nie jest to rozwiązanie problemu, a jedynie działania, które mogą pomóc eliminować błędy i bugi w przyszłości - chociaż niewykluczone że i z aktualnym sobie poradzą) ograniczajmy ilość operacji jaką musi wykonać procesor, wyrażenie 'name of inventory' zwraca tekst, więc można go od razu przyrównać do tekstu (nie trzeba go wstawiać do cudzysłowów i procentów). Można też opcjonalnie zaznaczyć ekwipunek do którego się odnosimy w nawiasy - wtedy skript będzie widział że ma się do tego odnieść jako do całości. źle if "%inventory name of player's current inventory%" is "&c&l» &f&LKOWAL &c&L&l«" : dobrze if (inventory name of player's current inventory) is "&c&l» &f&LKOWAL &c&L&l«" : żadnych zbędnych opóźnień, to że wszyscy pisali żeby je dodawać przy efektach ze SkQuery, nie znaczy że trzeba je pchać wszędzie... źle open chest (...) wait 1 tick set slot (...) dobrze open chest (...) set slot (...) zamiast otwierać graczowi puste GUI i pojedynczo wstawiać do niego przedmioty (co może się zbugować) robimy GUI w zmiennej, ustawiamy w nim przedmioty i potem to wypełnione GUI ze zmiennej otwieramy graczowi. jeżeli GUI, które robimy jest identyczne dla całego serwera (powiedzmy jakiś panel menu), to wtedy takie GUI tworzymy tylko raz przy starcie serwera i nie obciążamy procesora robiąc go za każdym razem gdy ktoś chce je otworzyć. źle open chest with 3 rows named "&c&l» &f&LKOWAL &c&L&l«" to player set player's current inventory's slot 0 to diamond helmet of protection 15 set player's current inventory's slot 1 to diamond chestplate of protection 15 set player's current inventory's slot 2 to diamond leggings of protection 15 dobrze set {_gui} to chest with 3 rows named "&c&l» &f&LKOWAL &c&L&l«" to player set slot 0 of {_gui} to diamond helmet of protection 15 set slot 1 of {_gui} to diamond chestplate of protection 15 set slot 2 of {_gui} to diamond leggings of protection 15 open {_gui} to player tak jak w pierwszym przykładzie: 'clicked slot' zwraca indeks klikniętego slotu (liczbę), więc należy go przyrównać do liczby, a nie zapisać jako tekst i przyrównać do liczby w tekście... źle if "%clicked slot%" is "18": dobrze if clicked slot is 18: kod trzeba zawsze pisać możliwie optymalnie i krótko kiedy tworzysz drzewko warunków, prowadzących do jednego rozwiązania i masz tylko jedną rzecz, którą wykonujesz gdy nie są spełnione, używaj efektu zatrzymującego kod (jest to pewna alternatywa dla 'else') lub połącz wszystkie warunki w jeden i skorzystaj z 'else' (ale tego nie polecam w takim przypadku jak w przykładzie) źle if player has 416 oak wood named "&eDab": if player has 288 162:0 named "&2Bambus": if player has 128 birch wood named "&rBrzuzka": if player has 96 162:1 named "&8Ciemny Dab": if player has 5 gold ore named "&6Zlota Kosodrzewina": (jakiś kod) else: close player's inventory send player title "&c&lKOWAL" with subtitle "&f&oNie posiadasz odpowiednich przedmiotow" else: close player's inventory send player title "&c&lKOWAL" with subtitle "&f&oNie posiadasz odpowiednich przedmiotow" else: close player's inventory send player title "&c&lKOWAL" with subtitle "&f&oNie posiadasz odpowiednich przedmiotow" else: close player's inventory send player title "&c&lKOWAL" with subtitle "&f&oNie posiadasz odpowiednich przedmiotow" else: close player's inventory send player title "&c&lKOWAL" with subtitle "&f&oNie posiadasz odpowiednich przedmiotow" dobrze if player has 416 oak wood named "&eDab": if player has 288 162:0 named "&2Bambus": if player has 128 birch wood named "&rBrzuzka": if player has 96 162:1 named "&8Ciemny Dab": if player has 5 gold ore named "&6Zlota Kosodrzewina": (jakiś kod) stop close player's inventory send player title "&c&lKOWAL" with subtitle "&f&oNie posiadasz odpowiednich przedmiotow" druga opcja (łączenie warunków, wyliczanie) if player has (416 oak wood named "&eDab"), (288 162:0 named "&2Bambus"), (has 128 birch wood named "&rBrzuzka"), (has 96 162:1 named "&8Ciemny Dab") and (5 gold ore named "&6Zlota Kosodrzewina"): (jakiś kod) else: close player's inventory send player title "&c&lKOWAL" with subtitle "&f&oNie posiadasz odpowiednich przedmiotow" jeżeli masz kilka warunków następujących po sobie (tak jak tutaj sprawdzanie indeksu slotu) - stawiaj na ich końcach 'stop' lub skorzystaj z 'else' albo 'else if'. Gdy tego nie zrobisz - skrypt pomimo że np. znajdzie potrzebny slot i wykona kod wciąż będzie sprawdzał pozostałe warunki źle if "%clicked slot%" is "1": (kod) if "%clicked slot%" is "2": (kod) if "%clicked slot%" is "3": (kod) if "%clicked slot%" is "4": (kod) dobrze if "%clicked slot%" is "1": (kod) stop if "%clicked slot%" is "2": (kod) stop if "%clicked slot%" is "3": (kod) stop if "%clicked slot%" is "4": (kod) stop A jeżeli chodzi ogólnie o bugi to można założyć że występują u ciebie ze względu na korzystanie ze starych lub niekompatybilnych ze sobą wersji silnika i pluginu.1 punkt
-
jednak te lata nic nie nauczyły tta, tylko ktoś namęczy się, serwer nie wypali i ch** nie ma kasy XD1 punkt
-
Skrypt na chat
korniszonekk123 przyznał(a) reputację Kormic za pytanie
Nie ma sprawy. I ostatnia porada ode mnie: na początku zawsze dobrze się trzymać dokumentacji, aby "wyrobić" sobie wprawę oraz wiedzę nt. Skripta.1 punkt -
I może jeszcze napisać własne mody pod twoje upodobania za free? -_-1 punkt
-
on death of player: if type of attacker is player: if player's tool is not enchanted: chance of 10%: drop 1 of victim's head named "&fGłówka gracza &7%victim%"at victim's location stop else if player's tool is any tool of looting 1: chance of 40%: drop 1 of victim's head named "&fGłówka gracza &7%victim%"at victim's location stop else if player's tool is any tool of looting 2: chance of 70%: drop 1 of victim's head named "&fGłówka gracza &7%victim%"at victim's location stop else if player's tool is any tool of looting 3: chance of 100%: drop 1 of victim's head named "&fGłówka gracza &7%victim%"at victim's location stop1 punkt
-
@Kormic lub @xAxee prosze was bardzo *-*0 punktów
-
A ty udostępniasz prywatną rozmowę. A ja się nie zgodziłem na publikację0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
-
Najwięcej postów w tygodniu
-
Najwięcej tematów w tygodniu
-
Aktywni użytkownicy
