Skocz do zawartości
  • 0

Miecze z perkiem "silny na potwory %"


Pytanie

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
command /silny [<number>]:
	trigger:
		set lore of player's tool to "&7Silny na potwory: &a%arg%%%"
on damage:
	if victim is not player:
		set {_l} to uncolored lore of attacker's tool
		if {_l} contains "Silny na potwory: ":
			replace all "%%" and "Silny na potwory: " and " " with "" in {_l}
			set {_l} to {_l} parsed as number
			set {_l} to ({_l}+100)/100
			set damage to damage*{_l}

 

Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212668
Udostępnij na innych stronach

  • 0
1 godzinę temu, AlperenHard napisał:

Sam skrypt działa lore pojawia się na mieczu lecz zadnego dodatkowego dmg nie dodaje ;/

 

a błędy są?

command /silny [<number>]:
	trigger:
		set lore of player's tool to "&7Silny na potwory: &a%arg%%%"
on damage:
	if victim is not player:
		set {_l} to uncolored lore of attacker's tool
		if {_l} contains "Silny na potwory: ":
			send "&c%damage%"
			replace all "%%" and "Silny na potwory: " and " " with "" in {_l}
			set {_l} to {_l} parsed as number
			set {_l} to ({_l}+100)/100
			set damage to damage*{_l}
			send "&a%damage%"

pierw powinno pokazac liczbe mniejszą potem większa(na zielona) ale zobacz jeszcze ten skrypt:

command /silny [<number>]:
	trigger:
		set lore of player's tool to "&7Silny na potwory: &a%arg%%%"
on damage:
	if victim is not player:
		set {_l} to uncolored lore of attacker's tool
		if {_l} contains "Silny na potwory: ":
			send "&c%damage%"
			replace all "%%" and "Silny na potwory: " and " " with "" in {_l}
			set {_l} to {_l} parsed as number
			set {_l} to ({_l}+100)/100
			set {_dmg} to damage-{_l}
			damage victim by {_dmg}/2

 

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212706
Udostępnij na innych stronach

  • 0

Nie lepiej tak?

# NA LUDZI #

on damage:
    if attacker is a player:
        if victim is a player:
            loop 80 times: 
                if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Ludziom: %loop-number%%%":
                    set {silny-ludzie::%attacker%} to loop-number
                    set {_silnyludzie} to damage * ( {silny-ludzie::%attacker%} / 100 )
                    set damage to damage + {_silnyludzie}
					
# NA MOBY #

on damage:
    if attacker is a player:
        if victim is not a player:
            loop 80 times: 
                if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: %loop-number%%%":
                    set {silny-moby::%attacker%} to loop-number
                    set {_silnymoby} to damage * ( {silny-moby::%attacker%} / 100 )
                    set damage to damage + {_silnymoby}
					
command /mieczpvp:
	trigger:
		give player 1 diamond sword named "&6&lChinskie Tajemnicze Ostrze Tyra" with lore "||&4Silny Przeciwko Ludziom: &680%%"
		
command /mieczmoby:
	trigger:
		give player 1 diamond sword named "&6&lChinskie Ostrze Ksiezycowego Swiata" with lore "||&4Silny Przeciwko Potworom: &680%%"
		
# A tutaj krotkie aby było widać twoj DMG zadawany #

on damage:
	if attacker is a player:
		send "&c-%final damage%" to attacker

Testowałem, wszystko powinno działać :) 

Edytowane przez Mirejdz
Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212709
Udostępnij na innych stronach

  • 0
2 godziny temu, Mirejdz napisał:

Nie lepiej tak?


# NA LUDZI #

on damage:
    if attacker is a player:
        if victim is a player:
            loop 80 times: 
                if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Ludziom: %loop-number%%%":
                    set {silny-ludzie::%attacker%} to loop-number
                    set {_silnyludzie} to damage * ( {silny-ludzie::%attacker%} / 100 )
                    set damage to damage + {_silnyludzie}
					
# NA MOBY #

on damage:
    if attacker is a player:
        if victim is not a player:
            loop 80 times: 
                if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: %loop-number%%%":
                    set {silny-moby::%attacker%} to loop-number
                    set {_silnymoby} to damage * ( {silny-moby::%attacker%} / 100 )
                    set damage to damage + {_silnymoby}
					
command /mieczpvp:
	trigger:
		give player 1 diamond sword named "&6&lChinskie Tajemnicze Ostrze Tyra" with lore "||&4Silny Przeciwko Ludziom: &680%%"
		
command /mieczmoby:
	trigger:
		give player 1 diamond sword named "&6&lChinskie Ostrze Ksiezycowego Swiata" with lore "||&4Silny Przeciwko Potworom: &680%%"
		
# A tutaj krotkie aby było widać twoj DMG zadawany #

on damage:
	if attacker is a player:
		send "&c-%final damage%" to attacker

Testowałem, wszystko powinno działać :) 

Ta.... Bo lepiej, żeby sprawdzało 80 razy czy nazwa sie zgadza niż pobierało jednorazowo opis z miecza

 

Tutaj przerobiony skrypt @xAxee

command /silny [<number>]:
	trigger:
		set lore of player's tool to "&7Silny na potwory: &a+%arg%%%"
on damage:
	if attacker is a player:
		if victim is not a player:
			if uncolored lore of attacker's tool contains "Silny na potwory: +":
				set {_l} to "%uncolored lore of attacker's tool%"
				replace all "%%" and "Silny na potwory: +" and " " with "" in {_l}
				add damage*(({_l} parsed as number)/100) to damage

Testowałem, u mnie działa poprawnie (1.13.2)

Edytowane przez Shooterowy
Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212714
Udostępnij na innych stronach

  • 0
11 minut temu, Shooterowy napisał:

Ta.... Bo lepiej, żeby sprawdzało 80 razy czy nazwa sie zgadza niż pobierało jednorazowo opis z miecza

 

Tutaj przerobiony skrypt @xAxee


command /silny [<number>]:
	trigger:
		set lore of player's tool to "&7Silny na potwory: &a+%arg%%%"
on damage:
	if attacker is a player:
		if victim is not a player:
			if uncolored lore of attacker's tool contains "Silny na potwory: +":
				set {_l} to "%uncolored lore of attacker's tool%"
				replace all "%%" and "Silny na potwory: " and " " with "" in {_l}
				add damage*(({_l} parsed as number)/100) to damage

Testowałem, u mnie działa poprawnie (1.13.2)

1.13.2 a skąd wiesz że ma serwer na taką wersje ? Czlowieku nie kłóć się ze mną ponieważ ten co prosi napisał jak na pvp.iq.pl a ja posiadam aktualnie tą paczkę i mają praktycznie tak samo :)

Tym bardziej na moim serwerze pod koniec takie coś było i działało poprawnie, a loop 80 times jest po to aby nie trzeba bylo wypisywac pokoeli :

if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: 1%":

(To się nazywa skrócenie skryptu jakbyś chciał wiedzieć) :) Polecam kalkulator  normalnie z diamentowego miecza bijesz 8 DMG załużmy że masz 80% na potwory 80% z 8 to 6,4. 8 + 6,4 = 14,4 - Tyle pokazuje mi DMG gdy bije z miecza 80% na potwory :) Po to dalem send "&c-%final damage%" aby sprawdził czy zadaje mu DMG :)

Edytowane przez Mirejdz
Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212715
Udostępnij na innych stronach

  • 0

Ja się nie kłócę, po prostu stwierdzam, że loop 80 times bardziej laguje.

11 minut temu, Mirejdz napisał:

a loop 80 times jest po to aby nie trzeba bylo wypisywac pokoeli :

A w wersji @xAxee trzeba wypisywać po kolei?

 

11 minut temu, Mirejdz napisał:

ten co prosi napisał jak na pvp.iq.pl a ja posiadam aktualnie tą paczkę i mają praktycznie tak samo

Nie wiem, nie grałem, autor tematu sobie wybierze co mu bardziej odpowiada.

Tyle z mojej strony, pozdrawiam Cię.

 

 

 

 

4 minuty temu, Mirejdz napisał:

No nie wiem, ja bym wolał loop 80 times niz pokoeli wypisywać


if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: 1%":

 


if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: 2%":

i tak dalej z tego może powstać nawet z 1000 linijek (nie sprawdzałem) ale na oko 

Nadal nie rozumiem skąd bierzesz to wypisywanie po kolei, na pewno nie mówimy o tym samym skrypcie.

Edytowane przez Shooterowy
Odp.
Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212716
Udostępnij na innych stronach

  • 0
2 minuty temu, Shooterowy napisał:

Ja się nie kłócę, po prostu stwierdzam, że loop 80 times bardziej laguje.

A w wersji @xAxee trzeba wypisywać po kolei?

 

Nie wiem, nie grałem, autor tematu sobie wybierze co mu bardziej odpowiada.

Tyle z mojej strony, pozdrawiam Cię.

No nie wiem, ja bym wolał loop 80 times niz pokoeli wypisywać

if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: 1%":

 

if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: 2%":

i tak dalej z tego może powstać nawet z 1000 linijek (nie sprawdzałem) ale na oko 

I nie wiem czemu mowisz ze laguje jak ja na local hoscie wrzuciłem ten skrypt i nie laguje możesz mi podać powód dlaczego nie laguje bo chyba nie rozumiem ?

Edytowane przez Mirejdz
Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212717
Udostępnij na innych stronach

  • 0
41 minut temu, Mirejdz napisał:

No nie wiem, ja bym wolał loop 80 times niz pokoeli wypisywać


if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: 1%":

 


if "%uncoloured lore of attacker's tool%" contains "Silny Przeciwko Potworom: 2%":

i tak dalej z tego może powstać nawet z 1000 linijek (nie sprawdzałem) ale na oko 

I nie wiem czemu mowisz ze laguje jak ja na local hoscie wrzuciłem ten skrypt i nie laguje możesz mi podać powód dlaczego nie laguje bo chyba nie rozumiem ?

czyli przy każdym uderzeniu skrypt musi sprawdzać 80 razy czy takie i takie jest lore? a gdyby ktoś chciał ustawić np 150% to 150 razy?...
Jakie skrócenie kodu... obciążenie serwera

laguje serwera bo przy każdym hicie twój skrypt sprawdza 80 razy jakieś lore. A to wszystko można zrobić w jednej linijce bez żadnego obciążenia :D

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212721
Udostępnij na innych stronach

  • 0

Server mam na 1.7.2 ide testować czy zadziała przetestuję wszystkie skrypty i dam znać


Okej, sprawdziłem skrypt od xAxee ten przerobiony i działa także temat uznaję za zamknięty dzięki za pomoc wszystkim ;)

bvcz

Łączę podwójny post

Notatka dodana przez bvcz

Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212725
Udostępnij na innych stronach

  • 0
6 godzin temu, xAxee napisał:

czyli przy każdym uderzeniu skrypt musi sprawdzać 80 razy czy takie i takie jest lore? a gdyby ktoś chciał ustawić np 150% to 150 razy?...
Jakie skrócenie kodu... obciążenie serwera

laguje serwera bo przy każdym hicie twój skrypt sprawdza 80 razy jakieś lore. A to wszystko można zrobić w jednej linijce bez żadnego obciążenia :D

Hmm musisz się wiązać z tym ze jak tworzysz serwer RPG to jest masa skryptow ktore obciążają jednak jeżeli ci laguje przy kazdym hicie to wniosek? kijowy  serwer, poniewaz jak mi na local hoscie nie laguje no to sory, ale mi nawet na enderchescie nie lagowalo :) A pod serwer rpg najlepszy dedyk, VPS lub na cuddi hosting oferuja dobre serwery.

Odnośnik do komentarza
https://skript.pl/temat/32744-miecze-z-perkiem-silny-na-potwory/#findComment-212795
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ę...