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] Dotyczące skryptów.


Rekomendowane odpowiedzi

Opublikowano

Witajcie, uczę się skryptów. I chciałbym się zapytać. JAK ZACZĄĆ skrypt na wybuchające zwierzaki z szansą na takowy wybuch. Nie chcę kolegi tym nakładać. Już teraz ma troszeczkę pracy więc chciałbym spróbować to stworzyć. Przez te 2/3 lata konfigurowałem/spolszczałem tylko pluginy nigdy nie zajmowałem się skryptowaniem. Tak więc jak zacząć taki skrypt od czego ?

Opublikowano

Na pewno musisz nadać tym "mobom" zmienne, dzięki, której serwer będzie wiedział, które zwierzaki mają wybuchnąc. Myślę, że musisz zastosować jakiś event, po którym po prostu aktywuje się fake explosion i kill {%event-entity%}. Coś takiego ;)

Opublikowano

Nawet nie wiem jak ten skrypt zacząć. Co mam pierwsze zrobić .. Co mi z tych "poradników" jak żadnego nie rozumiem skoro oni podawają zrobiony skrypt zamiast objaśnić wszystko tym nowym. A ta oficjalna strona z tymi loopami itd.. To tam nic nie ma wyjaśnione tylko taki explosion i coś tam jest napisane. I nie wiem nawet co mam z tym zrobić..

Opublikowano

W sumie fajny pomysł na wybuchanie w sumie co nieco by mi też się przydało, bo nie znam się na skryptach jak jakaś osoba, która piszę je przynajmniej rok :D

Pomogłem ? Wiesz co zrobić :D

Opublikowano

To już wyjaśniam:

 

 

Event - wydarzenia, ode tego wszystko się rozpoczyna.

Przykład kilku wydarzeń:

On craft [of item] - Po zcraftowaniu [przedmiotu]

On first join: - Po pierwszym dołączeniu do gry

On damage [of entity] - Po zadaniu obrazen [Danemu stworzeniu, graczu], jeśli obrażenia zadaje gracz, to jest on deklarowany jako "attacker", jeśli ofiarą jest gracz, to jest deklarowany jako "victim".

 

Czyli zaczynasz eventami, jest ich dużo więcej.

Następnie nadajesz warunki, czyli np:

Czy gracz posiada permisje:

if player has permission "permissia":

Czy gracz posiada np. diament:

if player has 1 diamond:

Czy gracz posiada większą lub równą ilość pieniędzy niż 10:

if player's balance is greater or equal to 10:

 

Następnie efekty:

Czyli coś co się dzieje, jeśli już gracz spełnia warunki:

Wysyła 10 diamentów do gracza:

give 10 diamonds to player

Wysyła wiadomosc do gracza:

send "Tekst" to player

Zabija gracza:

kill player

Symuluje eksplozje w danym miejscu (tak, to ci się też przyda :)):

create a fake explosion at the player

 

Kolejną rzeczą, która ci się przyda to tworzenie komendy:

command /komenda [<text>]: - Tworzy komendę "komenda", posiadającą 1 argument, czyli "/komenda Tekst"

Cały kod komendy:

command /komenda [<text>]:
    trigger: - co wykonuje
        if arg 1 is "test" - czyli jeśli komenda wykonuje się w ten sposób "/komenda test", to wykona się dalsza część kodu.
            #kod, czyli może to być sprawdzanie permisji, czy gracz ma dany item w eq, następnie efekt, tak jak podawalem.
Tutaj masz przykład komendy:
 

command /diax [<number>]:
    trigger:
        if arg 1 is set:
            set {_x} to arg 1
            give {_x} of diamonds to player
        if arg 1 is not set:
            give 1 diamond to player

Komenda "diax [numer]" daje liczę diaxów zawartą w argumencie, a jeśli argument nie jest zapisany, to daje 1 diaxa.

Mam nadzieję, że coś pomogłem :)

Opublikowano

Dobrze, dzięki ;) Ale raczej ten skrypt nie jest dla mnie.. Dla wielu osób może być prosty no ale dla mnie jest gorzej ;) No dobra najwyżej zapytam kolegi czy mi zrobi ten skrypt..

Opublikowano

@Timezpl

on death:
    if victim is not player:
        if attacker is player:
            chance of 43%:
                create fake explosion
                kill victim
O to chodzilo?

//tablet, czyli moga byc bledy.//

 

@HardStyl3r_PL O coś takiego ;) Ale tutaj wybuchają tylko zwierzęta czy potwory także?

Opublikowano

@Timezpl

Wybucha wszystko, poza graczem.

Jeżeli chcesz tylko zwierzęta:

on death:
    if victim is cow or pig or chicken:
        if attacker is player:
            chance of 43%:
                create fake explosion
                kill victim

 

sygnatura.png

Opublikowano

@Timezpl

Nie zada obrażeń. Możesz.

@HardStyl3r_PL Dobra dziękuję. Dostaniesz 5 plusików za pomoc ;) I ostateczne pytanie. Czy gdy ten zwierzak wybuchnie to wyleci z niego mięso czy ono także się "spali" I czy ta szansa jest za pierwszym uderzeniem czy za każdym razem gdy tę świnkę bijemy ?

@Edit Tek skrypt który podałeś na te zwierzęta niestety nie chce działać :C

 

@Edit2 Zrobiłem też trochę inaczej i także nie chce działać.

 

on death:
    if victim is cow or pig or chicken or sheep:
        if attacker is player:
            chance of 23%:
                create an explosion of force 5 at the player
                kill victim

Co jest zrobione źle ?

 

Opublikowano
on death:
[t]if attacker is player:
[t][t]if victim is cow or pig or chicken or sheep:
[t][t][t]chance of 23%:
[t][t][t][t]create an explosion of force 5 at the player
[t][t][t][t]kill victim

Spróbuj tak.

To "[t]" zamień na taby. Jak działa - daj lajka ;)

serwer_ourmc.gif

Opublikowano
on death:
[t]if attacker is player:
[t][t]if victim is cow or pig or chicken or sheep:
[t][t][t]chance of 23%:
[t][t][t][t]create an explosion of force 5 at the player
[t][t][t][t]kill victim

Spróbuj tak.

To "[t]" zamień na taby. Jak działa - daj lajka ;)

 

Niestety, nie działa.

Opublikowano
on death of cow or chicken or sheep:
[t]chance of 23%:
[t][t]attacker is a player:
[t][t][t]create an explosion of force 5 at the victim
[t][t][t]kill victim
[t][t][t]broadcast "lol"

[t] zamień na taby. Działa, sprawdzone. To broadcast możesz usunąć, dałem tylko żeby sprawdzić czy działa ;)

serwer_ourmc.gif

Opublikowano

Dokladnie daje te taby zamiasy t i mi nie dziala.. jestem cholernie zielony w tym wszystkim.. usuwam te (t) i zamiast tego klikam tab. Tyle tab klikam ile jest tych t.

Opublikowano

Dokladnie daje te taby zamiasy t i mi nie dziala.. jestem cholernie zielony w tym wszystkim.. usuwam te (t) i zamiast tego klikam tab. Tyle tab klikam ile jest tych t.

 

Przy reloadowaniu skryptu masz jakieś błędy? (/skript reload nazwapliku        <--- bez końcówki .sk)

serwer_ourmc.gif

Opublikowano

Przy reloadowaniu skryptu masz jakieś błędy? (/skript reload nazwapliku        <--- bez końcówki .sk)

Nie wyskakują żadne błędy właśnie..

 

a masz rózne dodatki do skript?

 

Posiadam tylko plugin skript 1mb zajmuje. (Nie posiadam do skripta żadnych dodatków) Inne skrypty działają..

 

Opublikowano

Jeżeli nie wyskakują żadne błędy to zespawnuj gdzieś na polu z 20-30 krów i wybijaj je mieczem. Jeżeli wybuchnie to znaczy że działa ;)

serwer_ourmc.gif

Opublikowano

Dafaq :O U mnie działa i mam czystego, bez dodatków Skripta :v

 

Skopiuj z:

http://pastebin.com/9km82Cuk

Tam pod spodem masz RAW PASTE DATA i z tego skopiuj :v

Już działa dzięki wielkie ;)

@Edit Ostatnie pytanie bo wypada ze zwierząt wtedy skóra lub jedzenie po wybuchu. Tak więc co dopisać aby była szansa na ten drop skóry oraz mięsa po wybuchu zwierzaka ?

Może taka linijka?

Chance of drop victim 50%:

Ta linijka będzie działać na ten drop ze zwierzaków ?

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...