Skocz do zawartości


Zdjęcie

[SKRIPT]Od zera do Skriptera!


  • Zaloguj się, aby dodać odpowiedź
436 odpowiedzi w tym temacie

#1 PoweredDragon

PoweredDragon

    All in one Bitches

  • Użytkownik+
  • 1206 postów
  • PoweredDragon

Napisano 12 August 2013 - 22:37

*
Popularny

Nie wiesz co to skript?

Skript to zaawansowany plugin, który za pomocą języka angielskiego lub niemieckiego pozwala pisać od prostych pluginów, po naprawde złożone, bliskie heroesowi! Jedyne, czego skript niestety nie obsługuje są tzw. w angielskich pluginach "Additional textures" czyli różne, bardziej złożone tekstury np. Zmienienie skina gracza na farmera, po wpisaniu komendy itd.

 

 

FAQ

 

Masz ciekawy skrypt? Podziel się nim!

Autorzy zaawansowanych skryptów mogą podawać doń linka skróconego w adf.ly, aby zostały one umieszczone w temacie, trzeba spełnić poniższe warunki:
 

Skrypt musi być twojego autorstwa(Jest to sprawdzane, przez kilka osób)

Skrypt musi zawierać conajmniej 500 linijek kodu lub conajmniej dokładnie 20.000 znaków, odliczając wszelkie notatki od autora(To, co znajduje się po krzyżykach("#")) oraz odstępy wykonane enterem(Próba wysłania mi skryptu, który ma między wątkami ukryte bezwartościowe teksty, "zastosowania" nie jest mile widziana).

Skrypt musi być uniwersalny pod każdy serwer lub musi być unikatowy - używalny dla jednego typu serwera, ale będący jego bazą(e.g skrypt na system wysp[SkyBlock], skrypt na system parkour[Parkour])

 

By zobaczyć linki musisz się zalogować lub zarejestrować

 

Skrypty:

 

 

Czekam na propozycje skriptów od użytkowników i aż zaproponujecie coś innym! Tutaj liczą się trzy rzeczy:

   -zapał

   -pomysł

   -wykonanie

 

 

Poradnik do pluginu

Jeżeli nie masz cierpliwości, ani chęci to omiń dalszą część pluginu! Jest to dla ludzi, którzy chcą pisać jakieś ciekawe skrypty.

 

 

Ważne:

Plugin ma bogatą składnię podzieloną na wiele elementów:

 

Wydarzenia

Warunki

Efekty

Wyrażenia

Pętle

Polecenia niestandardowe

Typy

Tekst i nazwy Zmiennych

Zmienne

 

Ponadto SkQuery dodaje możliwość stworzenia niestandardowych efektów i wyrażeń, z pomocą już obecnych elementów składni

 

Dodatkowo poniższe elementy są dodane przez inne dodatki:

Kolekcje(WildSkript)
Obiekty(WildSkript)

Funkcje(WildSkript i SkQuery)

 

By zobaczyć linki musisz się zalogować lub zarejestrować

 

 

 

 

 

Część I
Garść teorii, brak praktyki
 
Dzisiaj weźmiemy się za garść teorii odnośnie pisania skryptów.
 
 
1. SSCC
Standard Skript Code Conventions to zestaw reguł pisania skryptów stworzony przez autora SkQuery destroyer'a4017
Więcej o tym 

By zobaczyć linki musisz się zalogować lub zarejestrować

 
 
2. To samo czy dwie różne sprawy?

Zacznijmy od najprostszych rzeczy
if {zmienna.%player%} is more than 10
{zmienna.%player%} is more than 10
if {zmienna.%player%} is greater than 10
{zmienna.%player%} is greater than 10
Jak łatwo można zauważyć mamy tutaj 4 warunki. Czym się różnią?
2 z nich mają 'if' na początku
2 z nich używają wyrażenia 'more'
2 z nich używają wyrażenia 'greater'
W rzeczywistości działanie ich wszystkich jest takie samo. Każdy z nich dopuści efekt podrzędny tylko wtedy, gdy {zmienna.%player%} przechowuje liczbę większą niż 10.
 
Skoro wiemy, że 'if' to cząstka 'bezużyteczna', weźmy kolejne dwa przykłady:
{zmienna.%player%} is 10
{zmienna.%player%} is equal to 10
Kolejne dwa warunki oznaczające to samo. 'equal to' to tak naprawdę 8 zbędnych liter, gdy chcemy sprecyzować liczbę.
 
Za dużo tego w tej zmiennej...
{zmienna.%player%} is 10:
    add -1 to {zmienna.%player%}
{zmienna.%player%} is 10:
    remove 1 from {zmienna.%player%}
{zmienna.%player%} is 10:
    subtract 1 from {zmienna.%player%}

W rzeczywistości wszystkie z powyższych efektów mają takie samo działanie. Gdy {zmienna.%player%} wynosi 10, automatycznie jej wartość jest obniżana o 1 w dół do 9 ;)

 

Skript ma wiele efektów, wyrażeń, warunków, które się pokrywają, gdyż w większości przypadków ich zadanie jest tak zbliżone, że mogą funkcjonować identycznie ;)

 

 

I czym się tu martwić. Poniższy kod działa w 100% poprawnie :)

options:
			mleko: "Milk"
			masuo: "Butter"
			cosNaPewno: "SomethingForSure"

variables:
									{zmienna.%player%} = 20
									{zmienna} = 80
									
every 1 second:
 broadcast "I WANT COOKIES"
 
 on rightclick with cookie:
           give 1 milk bucket named {@mleko} to player
           give 1 apple naed {@cosNaPewno} to player
		   
on leftclick with apple:
		name of player's tool is {@cosNaPewno}:
		give 1 gold ingot named {@masuo} to player

Pewnie zastanawiacie się w jaki sposób? Przecież wszędzie są inne odstępy. Takie same odstępy musimy zachowywać tylko w jednej sekcji konfiguracyjnej będącej najwyższą w rzędzie, tj. każde wydarzenie, options:, variables:, aliases: może mieć inne odstępy(co z resztą widać wyżej :F) Zaleca się jednak używanie wszędzie 1 tabulatora dla sekcji konfiguracyjnej by było to bardziej czytelne.

 

Mam nadzieję, że poradnik się przydał :)

 

 

 

 

Kopiowanie jakiejkolwiek części tematu jest zabronione...

 

Masz jakikolwiek problem? PISZ LUB DZWOŃ!

 

skype: powereddragonofpower


Użytkownik PoweredDragon edytował ten post 11 September 2015 - 16:10

Dołączona grafika

craftportal

Craftserve to największy i najlepszy polski hosting serwerów Minecraft, jest solidny i tani więc go polecam

#2 GalaxyPL

GalaxyPL

    Bywalec

  • Użytkownik
  • 149 postów
  • THEgalaxyPL

Napisano 12 August 2013 - 22:43

Bardzo fajny poradnik, myśle że skorzystam ^^ 


  • whass lubi to

#3 Cego

Cego

    Geek

  • Użytkownik
  • 75 postów
  • c_g

Napisano 12 August 2013 - 22:48

 Był już taki temat, założony przeze mnie. Po co spamować nowym : C ?
Do tego sam temat wygląda jak mój stary.



#4 PoweredDragon

PoweredDragon

    All in one Bitches

  • Użytkownik+
  • 1206 postów
  • PoweredDragon

Napisano 12 August 2013 - 22:51

 Był już taki temat, założony przeze mnie. Po co spamować nowym : C ?
Do tego sam temat wygląda jak mój stary.

Był, ale go olałeś, a mój wnosi coś nowego i będzie aktualizowany na bierząco - nie olewam swoich tematów :F

Trochę przerobiłem twoją ideę i stworzyłem nowy, bardziej czytelny temat, który będzie aktualizowany. Możesz się tu wypowiadać :F Ja ci nie bronię :/ Poprostu widać, że czasu ci ostatnio brakuje i możesz zaniedbać tamten, co już zrobiłeś :/


  • PATRYK300498, whass i qAczu lubią to
Dołączona grafika

#5 Mmesek

Mmesek

    Znawca

  • Użytkownik
  • 230 postów
  • Mmesek

Napisano 12 August 2013 - 23:07

Naprawiłeś już problemy z serwerem na własnym komputerze?
Mam nadzieje że będę tu skrypty bardziej użyteczne niż wyrywanie pióra kurczakowi co według mnie ułatwia grę (wybacz Cego :C )


  • whass lubi to

Steam:

           Aktualna Lista modów MCF

 bannerSmall.png

Moja Strona! :D


#6 PoweredDragon

PoweredDragon

    All in one Bitches

  • Użytkownik+
  • 1206 postów
  • PoweredDragon

Napisano 12 August 2013 - 23:11

Tak naprawiłem :) Inaczej chyba nie pokazywałbym wam tego, co tu widać na screenach :F Będą tu skrypty zarówno utrudniające, ułatwiające, może i podobne w pewnym stopniu do cega, a także usprawniające pracę na serwerze:F

 

EDIT:

Dodałem o wiele lepszy(moim zdaniem) nie ułatwiający aż tak rozgrywki, jak skrypt cega skrypt - kurczakomania :F


  • PATRYK300498 i whass lubią to
Dołączona grafika

#7 PATRYK300498

PATRYK300498

    Łowca Warnów

  • Użytkownik+
  • 741 postów

Napisano 13 August 2013 - 06:27

Gut ajdija...sam chce sie scripta nauczyc... Ale jakos jak czytam taki poradniczek Jakpoko to nic nie kumam :C tzn napisze takie cos... ale np jak skasuje 1 rzecz to juz nie dziala ( bo np chce, zeby byla 1 funkcja mniej )

 

 

A ty Cego na pocieszenie masz lajka ;F



#8 PoweredDragon

PoweredDragon

    All in one Bitches

  • Użytkownik+
  • 1206 postów
  • PoweredDragon

Napisano 13 August 2013 - 13:52

A mój poradnik ogarniasz? Staram się to zrobić w miare czytelnie :F Wszystko tłumaczę od początku :F


Dołączona grafika

#9 Gość_Murshtin_*

Gość_Murshtin_*
  • Gość

Napisano 13 August 2013 - 14:02

Hmm.. Zaintrygowałeś mnie. Chyba zacznę się w to bawić. :F

#10 Mmesek

Mmesek

    Znawca

  • Użytkownik
  • 230 postów
  • Mmesek

Napisano 14 August 2013 - 00:01

Ciekawy ten kurczakomaniak :P Ale może jednak coś że nie uda się oskubać kurczaka a on udziobie? oraz zada mu się damage
P.S
Rozwalił ci się spoiler drugi :C


Steam:

           Aktualna Lista modów MCF

 bannerSmall.png

Moja Strona! :D


#11 PoweredDragon

PoweredDragon

    All in one Bitches

  • Użytkownik+
  • 1206 postów
  • PoweredDragon

Napisano 14 August 2013 - 00:43

Właśnie nie wiem :F Pracuję nad tym błędem, bo się robi tak, że np. oskubałeś go ale cię udziobał, a ma być, że - albo go oskubałeś i cię nie udziobał

albo oskubałeś i udziobał, albo nie oskubałeś i udziobał tak samo z obcinaniem :F Co do tego Zadawania mu dmg można zrobić :F

 

EDIT:

Mini update kurczakomanii! Teraz jest to wersja 0.2! Dodane:

 

Dodano możliwość oskubania ze skórą: Te same "%", zabiera mniej HP
Dodano możliwość, że kurczak po zaatakowaniu go zaatakuje nas w odezwie, dziobiąc nas.


Mini update kurczakomanii! Teraz jest to wersja 0.3! Dodane:

Rozbudowanie komendy o nowe argumenty i opcje

 

Dzisiaj być może dodam drugą część poradnika :F



Dołączona grafika

#12 RaiZeN

RaiZeN

    Skripter

  • Użytkownik
  • 68 postów
  • RaiZeN

Napisano 14 August 2013 - 13:25

Nazwa skriptu: Kill4Money

Autor skriptu: RaiZeN/Hardcor23

Co robi dany skrypt?: Za zabicie gracza otrzymujemy 100$.

Link do skryptu: pastebin.com/8vmmGTMT

 

Nazwa skriptu: HeadDrop

Autor skriptu: RaiZeN/Hardcor23

Co robi dany skrypt?: Po zabicu gracza otrzymujemy jego głowę.

Link do skryptu:

By zobaczyć linki musisz się zalogować lub zarejestrować



#13 PoweredDragon

PoweredDragon

    All in one Bitches

  • Użytkownik+
  • 1206 postów
  • PoweredDragon

Napisano 14 August 2013 - 13:42

@UP skrypty dodane :F


Dołączona grafika

#14 RaiZeN

RaiZeN

    Skripter

  • Użytkownik
  • 68 postów
  • RaiZeN

Napisano 14 August 2013 - 14:07

Nie ma nazwy przed spoilerami. :F



#15 Cego

Cego

    Geek

  • Użytkownik
  • 75 postów
  • c_g

Napisano 14 August 2013 - 14:46

Był, ale go olałeś, a mój wnosi coś nowego i będzie aktualizowany na bierząco - nie olewam swoich tematów :F

Trochę przerobiłem twoją ideę i stworzyłem nowy, bardziej czytelny temat, który będzie aktualizowany. Możesz się tu wypowiadać :F Ja ci nie bronię :/ Poprostu widać, że czasu ci ostatnio brakuje i możesz zaniedbać tamten, co już zrobiłeś :/

 W takim razie, Powered, ja też mogę założyć taki temat, albo kontynuować mój?

 

Możesz, w regulaminie nie ma żadnego punktu, który nakazywałby pisać w tym temacie/zakazywał tworzyć inne, podobne. //iK



#16 RaiZeN

RaiZeN

    Skripter

  • Użytkownik
  • 68 postów
  • RaiZeN

Napisano 14 August 2013 - 14:47

@Up

 

Broni ci ktoś?



#17 PoweredDragon

PoweredDragon

    All in one Bitches

  • Użytkownik+
  • 1206 postów
  • PoweredDragon

Napisano 14 August 2013 - 15:20

 W takim razie, Powered, ja też mogę założyć taki temat, albo kontynuować mój?

W zasadzie... Taki temat istnieje i jest aktualizowany - twój był totalnie olany, przez co gracze nie mogli cieszyć się skryptami - ten jest aktualizowany na bieżąco + Ma dodatek - poradnik jak pisać w skripcie i jak instalować skrypty - tego u ciebie nie było :F

 

EDIT:

 

Druga część poradnika dodana ;)


Dołączona grafika

#18 Mmesek

Mmesek

    Znawca

  • Użytkownik
  • 230 postów
  • Mmesek

Napisano 14 August 2013 - 21:21

Co do kurczakomani: może utrudnienie że np. tylko kurczaka który został nazwany NameTagiem można oskubać oraz raz na 10min? 

P.S
Spoiler część 1 dalej jest nieco rozwalony ; P


Steam:

           Aktualna Lista modów MCF

 bannerSmall.png

Moja Strona! :D


#19 Cego

Cego

    Geek

  • Użytkownik
  • 75 postów
  • c_g

Napisano 14 August 2013 - 21:38

W zasadzie... Nie. Taki temat istnieje i jest aktualizowany - twój był totalnie olany, przez co gracze nie mogli cieszyć się skryptami - ten jest aktualizowany na bieżąco + Ma dodatek - poradnik jak pisać w skripcie i jak instalować skrypty - tego u ciebie nie było :F

 

EDIT:

 

Druga część poradnika dodana ;)

 

 Nie chciało mi się już na to odpisywać, ale gdybyś bardziej uważnie kopiował mój temat, wiedziałbyś że umieściłem odnośniki do poradnika, którego treść jedynie zmieniłeś.

 

 Pozdrawiam:

 i zakładam nowy temat.



#20 PoweredDragon

PoweredDragon

    All in one Bitches

  • Użytkownik+
  • 1206 postów
  • PoweredDragon

Napisano 15 August 2013 - 12:11

Umieściłeś odnośniki do pierwszych trzech części - ja umieściłem do wszystkich, a dla tych, którzy go nie rozumieli(Uwierz mi. Kilka osób pisało na PW) zamieściłem mój własny; pokazujący O WIELE więcej.


Dołączona grafika