MineServer.pl - Minecraft Serwer Serwery Minecraft

Pełna wersja: [PORADNIK] Pisanie Skriptów część 5 - teleportacja i naprawianie przedmiotów
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam ziomki Big Grin

Z racji zakończenia roku szkolnego (ykhy, pozdro dla każdego kto je dziś miał Big Grin) oraz tego iż od jutra zajmę się trochę bardziej MS i prywatnymi sprawami, postanowiłem napisać poradnik nt. teleportacji i naprawiania itemów (jeszcze raz RayQ mnie zaczniesz wymuszać to nie napiszę nigdy ;p)

Zacznijmy od teleportacji.

Wielu z was pewnie się zastanawiało, jak to jest że na RPG pewne przedmioty pozwalają wam się teleportować, najprościej tłumacząc -> Banan napisał na to plugin. Skript umożliwia dokładnie podobną funkcję teleportacji, tyle że nie stosuje on dokładności lokalizacji (w sensie liczb po przecinku tylko oryginalny numer koordów)

Aby napisać samą teleportację wpisujemy:

Kod PHP:
teleport player to <lokalizacja

ogólnie lokalizację można podać na 3 sposoby:

- podać lokalizację w zapisie tp
- zrobić wykonanie komendy tp (zalecany bardziej)
- stworzyć opcję, która przetrzymuje koordy

Pierwszego sposobu nie zalecam, gdyż sam nie znam się na nim za bardzo, za to drugi i trzeci sposób jak najbardziej mogę podać:

2.
Kod PHP:
execute command "tp %player% 0 6 0" 

3.
Kod PHP:
set {locto location at 060 of the world "world"
teleport player to {loc

Jak widać w komendzie przecinki są zbędne, natomiast w zapisie opcji, już są niezbędne.

Pokażę wam teraz kod na najprostszy przedmiot który nas gdzieś teleportuje Smile

Kod PHP:
on rightclick with magma cream:
    if 
name of player's tool is "&btest":
        execute command "tp %player% 0 6 0"
        remove 1 magma cream named "&btest" from player'
s inventory
        send 
"nastapila testowa teleportacja" to player 

Jak widać proste - magmowy krem po kliknięciu PPM na nim, teleportuje nas w podaną lokalizację, zalecam zawsze używanie drugiej metody, gdyż jest bardziej wygodniejsza w użyciu.

Pora na naprawę Smile

Ogólnie naprawa ma też kilka sposobów na jej zapis:

- sposób kodowany
- sposób komendowy (zalecany bardziej)

Sposób kodowany to nic innego jak:

Kod PHP:
repair tool of player
//
repair all tools of player 

Sposób komendą jest podobny do sposobu teleportacji tyle że musimy wpisać jako KTÓRA OSOBA wykona się ta komenda (bo osoby są 2 - gracz, konsola). Oczywiście musi to być gracz Smile

Wygląda to mniej więcej tak:

Kod PHP:
execute player command "repair all" 

Zatem przedmiot naprawy będzie miał następujący kod:

Kod PHP:
on rightclick with magma cream:
    if 
name of player's tool is "&btest":
        execute command repair all"
        remove 1 magma cream named "&btest" from player'
s inventory
        send 
"nastapila testowa naprawa itemow" to player 


To w zasadzie wszystko. Teleportacja jest jednym z częściej używanych rzeczy w skripcie niż naprawa, więc myślę, że warto ją znać Big Grin

To by było na tyle dzisiaj Smile

Pozdrawiam cieplutko mordki Smile ironhide Smile
Jest, jest jest jest jest!!!!!! Nice !!!!
Thank you Jajron, w końcu jest poradnik!
Plusy musza byc, dam 4 aż!
Tylko 1 pytanie:

Jak powinna wyglądać komenda która pozwoli na przywołanie tych przedmiotów?
xD rayqq uratowany nigdy nie widziałem go aż tak zadowolonego gratki iron uszczęśliwiasz nie jedną osobe swoimi poradnikami i postami byle tak dalej Smile
Nic nie rozumiem, ale ładnie przejrzyste, tak jak juz przystało na jajrona ;3.
Jak zwykle - świetne!
#Jajron_Miszczu_Skryptów
[EDIT: poprawiłem hasztag ~ Anty]
(24-June-2016 21:21:20)MrRayqq napisał(a): [ -> ]Jest, jest jest jest jest!!!!!! Nice !!!!
Thank you Jajron, w końcu jest poradnik!
Plusy musza byc, dam 4 aż!
Tylko 1 pytanie:

Jak powinna wyglądać komenda która pozwoli na przywołanie tych przedmiotów?

Kod PHP:
command /test:
    
trigger:
        
give 1 magma cream named "&btest" to player 

Definitywnie ten kod wywołuje przywołanie itemu Big Grin z resztą o przywołaniu itemów pisałem już poradnik kiedyś ;p
Przekierowanie