Skocz do zawartości
  • 0

[PILNE!!!] Dlaczego nie dodaje exp?


Pytanie

Kod:

variables:
    {poziomek.%player%} = 1
    {expo.%player%} = 0
    {wymagania.%player%} = 250

on chat:
    if player has permission "chat.admin":
        cancel event
        broadcast "&8(&2Lvl. %{poziomek.%player%}%&8) &c%display name of player%&8: &c%colored message%"
        stop
    if player has permission "chat.moderator":
        cancel event
        broadcast "&8(&2Lvl. %{poziomek.%player%}%&8) &2%display name of player%&8: &%colored message%"
        stop
    else:
        cancel event
        broadcast "&8(&2Lvl. %{level.%player%}%&8) &f%display name of player%&8: &a%colored message%"
        stop

on death:
    if attacker is a player:
        if victim is a zombie:
            add 30 to {expo.%attacker%}
        if {wymagania.%player%} is 250:
            if {level.%player%} is 1:
                send "&8> &aAwansowales na 2 poziom!" to player

on death:
    if victim is a zombie:
        display name of zombie is "&fZombie &6(Poziom 1)":
            if attacker is a player:
                add 10 to {expo.%attacker%}


command /poziom:
    aliases: /lvl, /exp, /dolvl, /level
    trigger:
        set {_next} to ({wymagania.%player%} - {expo.%player%})
        set {_exp} to {expo.%player%}
        send "&m&l(---)&r &m&l----------&r &m&l(---)" to player
        send " &2Twoj Poziom: &a%{poziomek.%player%}%" to player
        send " &2Do kolejnego poziomu zostalo ci &a%{_exp}%/%{_next}%" to player
        send "&m&l(---)&r &m&l----------&r &m&l(---)" to player

 

Błedy: 0

Odnośnik do komentarza
https://skript.pl/temat/27260-pilne-dlaczego-nie-dodaje-exp/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
Godzinę temu, yooniks napisał:

ohh powerful programmer ;/

czemu ma robic zmienna grupową skoro nie przetrzymuje tam kolekcji tylko chce trzymac jeden integer ;/

 

hello motherfuckers

https://code.skript.pl/EWGQiNP3

should work

 

@edit

dopiero teraz zauwazylem, raz w kodzie uzywasz zmiennej poziomek, a raz level, zdecyduj sie i zmien, wtedy bedzie dzialac dobrze :d 

 


 
[20:41:34 ERROR]: 'attacker' is not a text (lvl.sk, line 16: set {_p} to attacker parsed as player')
[20:41:34 ERROR]: '({wymag.%player%} - {exp.%player%})' is not a text (lvl.sk, line 29: set {_next} to ({wymag.%player%} - {exp.%player%}) parsed as integer')
Odnośnik do komentarza
https://skript.pl/temat/27260-pilne-dlaczego-nie-dodaje-exp/#findComment-179910
Udostępnij na innych stronach

  • 0

wywal parsed as player i parsed as integer z danych linijek

(te obiekty nie mogą być niczym innym)

nevermind, będzie działać z tym co napisałem żeby poprawić

tylko tekst można parsować na inne objecty (albo numbery na integery)

Edytowane przez LloydPL
Odnośnik do komentarza
https://skript.pl/temat/27260-pilne-dlaczego-nie-dodaje-exp/#findComment-179913
Udostępnij na innych stronach

  • 0
26 minut temu, Mroczekk napisał:


 
[20:41:34 ERROR]: 'attacker' is not a text (lvl.sk, line 16: set {_p} to attacker parsed as player')
[20:41:34 ERROR]: '({wymag.%player%} - {exp.%player%})' is not a text (lvl.sk, line 29: set {_next} to ({wymag.%player%} - {exp.%player%}) parsed as integer')

no rzeczywiscie, nie pisze skryptow od dawna, myslalem ze jak jest entity itd. to prawidlowo tez powinno sie robic parsed w takich przypadkach ._.

zrob tak jak napisal wyzej llyod

Odnośnik do komentarza
https://skript.pl/temat/27260-pilne-dlaczego-nie-dodaje-exp/#findComment-179914
Udostępnij na innych stronach

  • 0
9 godzin temu, LordzikMkoesik napisał:

Trzymaj, https://code.skript.pl/SFlNcafU - (Kod Yooniksa tylko poprawiony), jesli, zle wytabowane to popraw.

nope, nie bedzie dzialac bo to tak jakbys parsowal string do integer, a to nie jest stringem tylko juz jest integer wiec no wywala blad

poprawilem na szybko:

https://code.skript.pl/EWGQiNP3/

Odnośnik do komentarza
https://skript.pl/temat/27260-pilne-dlaczego-nie-dodaje-exp/#findComment-179940
Udostępnij na innych stronach

  • 0
21 godzin temu, Mroczekk napisał:

on death: if attacker is a player: if victim is a zombie: add 30 to {expo.%attacker%} if {wymagania.%player%} is 250: if {level.%player%} is 1:

w takich eventach nie można używać player w zmiennych itp zamiast %player% daj %attacker%

Odnośnik do komentarza
https://skript.pl/temat/27260-pilne-dlaczego-nie-dodaje-exp/#findComment-179974
Udostępnij na innych stronach

  • 0
2 godziny temu, Mroczekk napisał:

Problem rozwiązany, żadne skripty nie pomogły. Trzeba było od nowa serwer instalować. Do zamknięcia

Nie, po prostu uzyles skryptu ktory zedytowalem na code.skript.pl od nowa, uzywales do sprawdzania lvla zmiennej poziomek, a byl on pod zmienna 'lvl' wiec caly czas wyswietlalo ci 0, do tego wymagania sprawdzasz czy sa rowne 250, a nie czy wieksze itd. czyli nie zawsze zadziala.

Odnośnik do komentarza
https://skript.pl/temat/27260-pilne-dlaczego-nie-dodaje-exp/#findComment-180005
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...