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

[Pytanie] Ma ktoś (oryginalny) pomysł na skript?


Gość Sortiq

Rekomendowane odpowiedzi

Opublikowano

Napisz skrypt ze jak u gracza wykryje latanie lub szybkie poruszanie sie to go kicka !

Sortiq napisał, że się nie da. Błąd! Da się tylko jest to troszkę roboty jednak.

Na latanie można bardzo prosto zrobić pętlę nieskończoną.

 

on join:
    while player is flying:
        kick player due to "Zostales wyrzucony za latanie!"
        stop
Na szybkie chodzenie to trzeba już porównywać przebyty dystans w czasie więc chcesz to rób to samemu, ja idę swojego brokera kończyć.

417711489342956987022.png

Opublikowano

Skrypt żeby tnt rozwalało obsidian i bloki pokryte wodą ;)

Jak się nie da to wystarczy na obsidian tylko ;)

on explode:
    if event-entity is tnt:
        loop blocks in radius 7:
            if loop-block is obsidian or water:
                set loop-block to air
Jeśli chcesz żeby creepery również wysadzały obsydian i wodę to usuń "if event-entity is tnt:" i odpowiednio wytabuj.

 

PS: Chyba przez przypadek przejąłem temat, sory Sortiq :v

417711489342956987022.png

Opublikowano

Skrypt na prezent.

Przy wejściu na serwer gracz dostaje prezent (losowy), oczywiście lista prezentów ustalana w konfiguracji.

Opublikowano

@up

Tak jak kolega wyżej.

Skrypt na to jak Gracz wejdzie pierwszy raz na serwer otrzyma losową rzecz :)
PS. Sam bym se napisał, ale mi się nie chce xD

500uTLa7.jpg

Opublikowano

@1361622928-U485574.pngDJQuares @Mdx.

variables:
	{prezent.%player%} = 1
options:
	nagroda1: 1 diamond
	nagroda2: 1 tnt
	nagroda3: 10 diamond
	nagroda4: 10 tnt
	nagroda5: 1 apple
on first join:
	set {prezent.%player%} to a random integer from 1 to 5
	if {prezent.%player%} is 1:
		give {@nagroda1} to player
	if {prezent.%player%} is 2:
		give {@nagroda2} to player
	if {prezent.%player%} is 3:
		give {@nagroda3} to player
	if {prezent.%player%} is 4:
		give {@nagroda4} to player
	if {prezent.%player%} is 5:
		give {@nagroda5} to player
Opublikowano

@up
Błąd jest w skrypcie, zawsze jak wejdę otrzymam jakąś rzecz.
Zamiast "on join" powinno być "on first join" :)

500uTLa7.jpg

Opublikowano

@up poprawiłem.

myślałem że za wejściem a nie za pierwszym. Pomyłka.

 

Ps. Wesołego dyngusa. :)

Opublikowano

@GerbyCraft

options:
	prezent: 1 diamond
on join:
	if {daily.%player%} is true:
		give {@prezent} to player
		set {daily.%player%} to false
		wait 1 day
		set {daily.%player%} to true

Nie wiedziałem czy miało być komendą czy nie ale masz :)

Opublikowano

@GerbyCraft

options:
	prezent: 1 diamond
on join:
	if {daily.%player%} is true:
		give {@prezent} to player
		set {daily.%player%} to false
		wait 1 day
		set {daily.%player%} to true
Nie wiedziałem czy miało być komendą czy nie ale masz :)

 

Wyłączenie/crash serwera i prezentu nie ma.

Nie lepiej z porównywaniem czasu aniżeli wstawiać "wait 1 day" ?

Przykłady dawałem wyżej (albo jakiemuś gościowi na pw co nawet za skrypt nie podziękował)

 

..dostajemy nagrodę..
    set {czas.%player%} to now

..chcemy znowu dostać nagrodę..
    if difference between {czas.%player%} and now is less than 24 hours:
        set {_czas} to difference between {czas.%player%} and now
        set {_czas} to difference between 24 hours and {_czas}
        send "Musisz odczekac %{_czas}% zanim dostaniesz nastepna nagrode!"
        stop
    else:
        ..dostajemy nagrode bo czekamy dluzej niz 24h..
Tak to wygląda, ucz się Sortiq ucz, przydaje to się praktycznie we wszystkim.

Jak ktoś chce po polsku mieć odliczany czas to może sobie w ustawieniach skripta zrobić polish-aliases (edycja podstawowych aliasów typu "minute|s" na "minut") i wio.

417711489342956987022.png

Opublikowano

Czy mozesz zrobic skrypt na jetpacki? Np jak ma w rece dirt I ma permisje to moze sobie latac np przez 30 sekund a potem spada I jak ma w eq stack dirta to moze wpisac /doladuj I z eq traci tego dirta I znowu moze latac :)

Ucze sie pisanie Pluginow!


 


:ninja:

Opublikowano

Nie pisać "NA GILDIE!!!" ALBO "NA RANKING LUB JAKIEŚ BADZIEWIE Z skk* albo mc**" !

Tylko normalne,może zrobie jak będę mieć czas ;D

Hmm... Nie jeden pisał już "Macie omysł na Skript Oryginalny ..." i tak dalej... tylko, że po dostaniu oryginalnych pomysłów nikt nie zrobił z tego żadnych Skryptów...

Dam Ci Pomysł Ale jeśli nie zrobisz go w ciągu tygodnia to następny frajer jesteś heeh :D

 

A Więc Skrypt o Nazwie:

[BoosT]

 

Co to Za Skrypt ? Na czym Polega ?

 

Skrypt Polega na tym, że np w godzinach 8:30-9:30 i 17:30-19:00 Włącza się dzienny [BOOST].

Czyli Inaczej  gracz dostaje efekty takie jak:

Przyśpieszone bieganie

Efekt Siły

Efekt Widzenia w Ciemności np

(Efekty jakie kto sobie ustali)

 

Liczę Na "Lubie To" [!]

Oraz Publikacje Tego Skryptu albo chociaż udostępnienie go Mi hehe :D

Opublikowano

Wyłączenie/crash serwera i prezentu nie ma.

Nie lepiej z porównywaniem czasu aniżeli wstawiać "wait 1 day" ?

Przykłady dawałem wyżej (albo jakiemuś gościowi na pw co nawet za skrypt nie podziękował)

 

..dostajemy nagrodę..
    set {czas.%player%} to now

..chcemy znowu dostać nagrodę..
    if difference between {czas.%player%} and now is less than 24 hours:
        set {_czas} to difference between {czas.%player%} and now
        set {_czas} to difference between 24 hours and {_czas}
        send "Musisz odczekac %{_czas}% zanim dostaniesz nastepna nagrode!"
        stop
    else:
        ..dostajemy nagrode bo czekamy dluzej niz 24h..
Tak to wygląda, ucz się Sortiq ucz, przydaje to się praktycznie we wszystkim.

Jak ktoś chce po polsku mieć odliczany czas to może sobie w ustawieniach skripta zrobić polish-aliases (edycja podstawowych aliasów typu "minute|s" na "minut") i wio.

 

Ja właśnie nigdy nie używam tego diffence i less dlatego nie wiem :(

Opublikowano

@StSzerAlan

now is 8:30:00 and 9:30:00 and 17:30:00 and 19:00:00
	apply speed 2 to player for 2 minutes
	apply strength 2 to player for 2 minutes

Nigdy nie korzystam z takich rzeczy więc nie wiem :(

Opublikowano

thx :) to ktore to maaa byc ? xD

options:
    prezent: 1 diamond
    czas: 24 hours

on join:
    if difference between {daily.%player%} and now is less than {@czas}:
        set {_czas} to difference between {daily.%player%} and now
        set {_czas} to difference between 24 hours and {_czas}
        send "Musisz odczekac %{_czas}% zanim dostaniesz nastepna nagrode!"
        stop
    else:
        give {@prezent} to player
        set {daily.%player%} to now
        send "Otrzymano {@prezent}."
        stop
Co do pierwszego posta na tej stronie, niestety wątpię że ktoś takie coś za friko napisze bo z tego co się orientuję to skript przyjmuje daty (godziny) tylko minecraftowe. Realne godziny na serwerze musiałbyś liczyć osobnym skryptem także ja nawet się za to nie próbuję brać, ale pomysł rzeczywiście trafny. Może kiedyś coś takiego się z nudów zrobi, kto wie.

 

Natomiast jeśli chodzi o jetpacki to nie bawiłem się w "latanie" bez pluginów do latania i nigdy tego w skript nie używałem więc też się za to nie biorę. Sortiq się na pewno tego podejmie także tylko czekać xD

417711489342956987022.png

Opublikowano

@TheMadMan9512

na jetpacki łatwo,wystarczy dodatek do skripta: WildSk

Tylko nie da sie że masz w ręku dirt i wtedy latasz.

trzeba komendą

@Bartix332 łap:

command /jetpack:
	player has 64 dirt:
		remove 64 dirt from player
		set {fly.%player%} to true
		enable fly for player
		wait 30 seconds
		set {fly.%player%} to false
		disable fly for player
	else:
		message "&6nie masz stack dirt"
		
on join:
	if {fly.%player%} is true:
		set {fly.%player%} to false
Opublikowano

@up

 

Da się i poniżej przedstawię kod tylko lekko zmodyfikowany bo nie lubię używać wartości większych niż 1 w "wait".

Tak w ogóle to zapomniałeś o "trigger:" na początku i wracając do skryptu na "BoosT" nie ma on prawa działać, nie ma żadnego eventu zwracającego wartość %player% no i tak jak mówię, godziny działają tylko te minecraftowe.

 

on click:
    while player is holding dirt:
        if {fly.%player%} is not set:
            enable fly for player
            set {fly.%player%} to true
        remove 2 of dirt from player
        wait 1 second
    if {fly.%player%} is set:
        delete {fly.%player%}
        disable fly for player
Podczas kliknięcia z dirtem w dłoni dostajemy fly na tak długo jak starczy nam dirta.

Zjada 2 sztuki co 1 sekundę czyli starcza na 32 sekundy latania przy pełnym stacku.

Jeśli coś nie działa to proszę o treść błędu i od ręki poprawiam.

417711489342956987022.png

Opublikowano

@Up

Nie dziala. zapisalem do folderu scripts. Potrzebne mi jest wildsk?

Tak, potrzebne.

Jeśli wgrasz wildsk i nie będzie skrypt działał to sprawdź czy w ogóle wildsk na twojej wersji mc działa.

Ja miałem z nim jakieś komplikacje, ale niby to zostało naprawione w skript 2.12.

417711489342956987022.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...