Skocz do zawartości
  • 1

Prośba o napisanie skryptu na umiejętność


Pytanie

Witam mógłby mi ktoś napisać skrypt na umiejętności w GUI takie jak Siła, Ochrona, Krytyki i Szczęście (zwiększa on drop o 0.5%) Posiadam Skrypt Levels od matix'a119 i chodzi mi o to że jak wbije 1 poziom to mam 1 punkt do rozdania w umiejętności itd.

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/
Udostępnij na innych stronach

17 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

obrona daje:

co 1 rozdany punkt otrzymywane obrażenia zmniejszone o 1%

siła daje:

zwiększone obrażenia o 1%

krytyk daje:

od 50% co 1 rozdany punkt to 1% dodatkowej szansy na krytyka

 

Edytowane przez xAxee
xAxee

Wstawiam na code.skript.pl

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256255
Udostępnij na innych stronach

  • 0
20 godzin temu, KaWaNoS napisał:

obrona daje:

co 1 rozdany punkt otrzymywane obrażenia zmniejszone o 1%

siła daje:

zwiększone obrażenia o 1%

krytyk daje:

od 50% co 1 rozdany punkt to 1% dodatkowej szansy na krytyka

 

Wyskoczyły takie błędy:
 

 

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256447
Udostępnij na innych stronach

  • 0
21 minut temu, dragon5585 napisał:

Wyskoczyły takie błędy:
 

 

Masz pobrany plugin WildSkript? 

Jeżeli nie to pobierz i daj znać czy sie naprawiło. 

Możesz jescze pobrać SkQuery

EDIT:

A jeżeli chodzi o ten ostatni błąd to poprostu na końcu tej lini dodaj " : "

Edytowane przez KaWaNoS
Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256449
Udostępnij na innych stronach

  • 0
23 minuty temu, KaWaNoS napisał:

Masz pobrany plugin WildSkript? 

Jeżeli nie to pobierz i daj znać czy sie naprawiło. 

Możesz jescze pobrać SkQuery

EDIT:

A jeżeli chodzi o ten ostatni błąd to poprostu na końcu tej lini dodaj " : "

Na 1.15.2 nie ma WildSkript'a

a SkQuery mam już wgranego

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256450
Udostępnij na innych stronach

  • 0
9 minut temu, dragon5585 napisał:

Na 1.15.2 nie ma WildSkript'a

a SkQuery mam już wgranego

To spróbuj wgrać jakąś starszą wersję. 

Jeżeli to nie zadziała to będe musiał trochę pozmieniać kod

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256451
Udostępnij na innych stronach

  • 0
3 minuty temu, KaWaNoS napisał:

To spróbuj wgrać jakąś starszą wersję. 

Jeżeli to nie zadziała to będe musiał trochę pozmieniać kod

Zadba wersja WildSkript'a mi nie działa na tym więc jedyną opcją jest chyba zmiana kodu 

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256452
Udostępnij na innych stronach

  • 0
9 godzin temu, KaWaNoS napisał:

command /statystyki:
    permission: statystyki.use
    aliases: staty
    trigger:
        if {staty.punkty::%player%} is not set:
            set {staty.punkty::%player%} to 0
        if {sila::%player%} is not set:
            set {sila::%player%} to 0
        if {obrona::%player%} is not set:
            set {obrona::%player%} to 0
        if {szczescie::%player%} is not set:
            set {szczescie::%player%} to 0
        if {krytyk::%player%} is not set:
            set {krytyk::%player%} to 0
        open chest with 1 row named "&a&lPosiadasz %{staty.punkty::%player%}% punktow" to player
        wait 2 ticks
        set {_i} to 0
        loop 5 times:
            format slot {_i} of player with gray glass pane named " " to be unstealable
            add 2 to {_i}
        set slot 1 of player's current inventory to diamond sword named "&cSila" with lore "&eRozdane punkty: &d%{sila::%player%}%" 
        set slot 1 of player's current inventory to diamond chestplate named "&cObrona" with lore "&eRozdane punkty: &d%{obrona::%player%}%" 
        set slot 1 of player's current inventory to diamond axe named "&cSzczescie" with lore "&eRozdane punkty: &d%{szczescie::%player%}%" 
        set slot 1 of player's current inventory to diamond hoe named "&cKrytyk" with lore "&eRozdane punkty: &d%{krytyk::%player%}%" 


        
                
on damage:
    if atacker is player:
        if {sila::%attacker%} is greater than 0:
            set damage to {_dmg}
            set {_var} to {sila::%attacker%} / 100
            set {_damage} to {_dmg} * {_var} 
            set damage to damage+{_damage} 

            
on damage:
    if victim is player:
        if {obrona::%victim%} is greater than 0:
            set {_idmg} to damage
            set {_ivar} to {obrona::%victim%} / 100
            set {_idamage} to {_idmg} * {_ivar} 
            set damage to damage-{_idamage} 
            
on damage:
    if attacker is player:
        if {krytyk::%attacker%} is greater than 0:    
            set {_per} to 50 + {krytyk::%attacker%}
            chance of {_per}:
                set {_idmg} to damage / 2
                set damage to damage+{_idmg}
               
every tick:
    loop all players:
        if {lvl::%loop-player%} is not set:
            set {lvl::%loop-player%} to {lv::%loop-player%}
            if {lv::%loop-player%} is greater than {lvl::%loop-player%}:
                set {lvl::%loop-player%} to {lv::%loop-player%}
                add 1 to {staty.punkty::%loop-player%}

on inventory click:
    if name of player's current inventory is "&a&lPosiadasz %{staty.punkty::%player%}% punktow":
        if clicked slot is 0 or 2 or 4 or 6 or 8:
            cancel event
        if clicked slot is 1:
            remove 1 from {staty.punkty::%player%}
            add 1 to {sila::%player%} 
            close player's current inventory
            execute player command "statystyki" 
        if clicked slot is 3:
            remove 1 from {staty.punkty::%player%}
            add 1 to {obrona::%player%} 
            close player's current inventory
            execute player command "statystyki" 
        if clicked slot is 5:
            remove 1 from {staty.punkty::%player%}
            add 1 to {szczescie::%player%} 
            close player's current inventory
            execute player command "statystyki" 
        if clicked slot is 7:
            remove 1 from {staty.punkty::%player%}
            add 1 to {krytyk::%player%} 
            close player's current inventory
            execute player command "statystyki" 

Sprawdź czy teraz działa

[13:09:52 ERROR]: Can't understand this condition/effect: close player's current inventory (talenty.sk, line 69: close player's current inventory')
[13:09:52 ERROR]: Can't understand this condition/effect: close player's current inventory (talenty.sk, line 74: close player's current inventory')
[13:09:52 ERROR]: Can't understand this condition/effect: close player's current inventory (talenty.sk, line 79: close player's current inventory')
[13:09:52 ERROR]: Can't understand this condition/effect: close player's current inventory (talenty.sk, line 84: close player's current inventory')

 

Edytowane przez xAxee
xAxee

Wstawiam w code

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256482
Udostępnij na innych stronach

  • 0
9 godzin temu, dragon5585 napisał:

[13:09:52 ERROR]: Can't understand this condition/effect: close player's current inventory (talenty.sk, line 69: close player's current inventory')
[13:09:52 ERROR]: Can't understand this condition/effect: close player's current inventory (talenty.sk, line 74: close player's current inventory')
[13:09:52 ERROR]: Can't understand this condition/effect: close player's current inventory (talenty.sk, line 79: close player's current inventory')
[13:09:52 ERROR]: Can't understand this condition/effect: close player's current inventory (talenty.sk, line 84: close player's current inventory')

 

Poprawiłem ten kod powyżej, sprawdź  czy teraz działa

Edytowane przez xAxee
xAxee

Poprawiam cytat

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256485
Udostępnij na innych stronach

  • 0
5 minut temu, KaWaNoS napisał:

Poprawiłem ten kod powyżej, sprawdź  czy teraz działa

Teraz nie ma błędu ale jak wbije poziom to punktów mi nie nalicza i nie mogę dodać punktów.

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256488
Udostępnij na innych stronach

  • 0
4 minuty temu, dragon5585 napisał:

Teraz nie ma błędu ale jak wbije poziom to punktów mi nie nalicza i nie mogę dodać punktów.

Sam powiedziałeś, że masz skrypt na poziomy, więc sobie dopasuj to i tyle, sam tak w zleceniu napisałeś. Oni ci mieli tylko zrobić GUI do dysponowania punktami nauki.

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256490
Udostępnij na innych stronach

  • 0
8 minut temu, dragon5585 napisał:

Teraz nie ma błędu ale jak wbije poziom to punktów mi nie nalicza i nie mogę dodać punktów.

Podpowiem ci, że w tym skrypcie na level, w miejscu gdzie jest zapisane wbijanie lvla musisz poprostu dodać "add 1 to {staty.punkty::%attacker lub player%}. 

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256495
Udostępnij na innych stronach

  • 0
8 godzin temu, KaWaNoS napisał:

Podpowiem ci, że w tym skrypcie na level, w miejscu gdzie jest zapisane wbijanie lvla musisz poprostu dodać "add 1 to {staty.punkty::%attacker lub player%}. 

Nie wiem gdzie to dopisać sprawdziłem wszystkie skrypty związane z tymi levelami mógłbyś mi to zrobić ? 

Zmienne tego pluginu na poziomy:

 {lv::%player%} - poziom    

{xp::%player%} - exp    

{mxp::%player%} - max exp

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256687
Udostępnij na innych stronach

  • 0
11 godzin temu, dragon5585 napisał:

Nie wiem gdzie to dopisać sprawdziłem wszystkie skrypty związane z tymi levelami mógłbyś mi to zrobić ? 

Zmienne tego pluginu na poziomy:

 {lv::%player%} - poziom    

{xp::%player%} - exp    

{mxp::%player%} - max exp

Muszisz to dopisać w miesjcu gdzie jest wbijanie lvl'a, czyli poszukaj w kodzie coś takiego

if {xp::%player%} is greater than or equal to {mxp::%player%}:

lub

if {xp::%attacker%} is greater than or equal to {mxp::%attacker%}:

i pod spodem dopisz własnie "add 1 to {staty.punkty::%player lub attacker%}" 

 

dodatkowo możesz zrobić komendę, dzięki której będziesz mógł przywoływać dowolną ilość punktów:

command /dajpunkty [<integer>]:
    permission: daj.punkty
    trigger:
        if arg 1 is set:
            add arg 1 to {staty.punkty::%player%}

 

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256725
Udostępnij na innych stronach

  • 0
2 godziny temu, KaWaNoS napisał:

Muszisz to dopisać w miesjcu gdzie jest wbijanie lvl'a, czyli poszukaj w kodzie coś takiego


if {xp::%player%} is greater than or equal to {mxp::%player%}:

lub

if {xp::%attacker%} is greater than or equal to {mxp::%attacker%}:

i pod spodem dopisz własnie "add 1 to {staty.punkty::%player lub attacker%}" 

 

dodatkowo możesz zrobić komendę, dzięki której będziesz mógł przywoływać dowolną ilość punktów:


command /dajpunkty [<integer>]:
    permission: daj.punkty
    trigger:
        if arg 1 is set:
            add arg 1 to {staty.punkty::%player%}

 

znalazłem coś takiego:
 

 

Odnośnik do komentarza
https://skript.pl/temat/41064-pro%C5%9Bba-o-napisanie-skryptu-na-umiej%C4%99tno%C5%9B%C4%87/#findComment-256733
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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