Skocz do zawartości
  • 0

Szał bitewny


Zielek

Pytanie

Siema! Poszukuję skryptu, który po zabiciu gracza, daje mu "szał bitewny" i zabójca dostaje +50% dmg na następne ataki (blisko dystansowe typu miecz). Szał trwałby 2sekundy. Chciałbym żeby osoba mająca szał bitewny miała particles flame wokół siebie.

Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/
Udostępnij na innych stronach

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
3 godziny temu, Zielek napisał:

Siema! Poszukuję skryptu, który po zabiciu gracza, daje mu "szał bitewny" i zabójca dostaje +50% dmg na następne ataki (blisko dystansowe typu miecz). Szał trwałby 2sekundy. Chciałbym żeby osoba mająca szał bitewny miała particles flame wokół siebie.

on load:
	clear {gracze::szal::*}

on death of player:
	if attacker is not a player:
		stop
	add attacker to {gracze::szal::*}
	loop 40 times:
		play flame above attacker
		wait 0.05 seconds
	remove attacker from {gracze::szal::*}
		
on damage of player:
	if projectile is set:
		stop
	if attacker is not a player:
		stop
	if {gracze::szal::*} contains attacker:
		increase damage by (damage / 2)

Przy reloadzie zapewne wyskoczy ci warn, ale nie przejmuj się nim.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/#findComment-257819
Udostępnij na innych stronach

  • 0
10 minut temu, Kormic napisał:

on load:
	clear {gracze::szal::*}

on death of player:
	if attacker is not a player:
		stop
	add attacker to {gracze::szal::*}
	loop 40 times:
		play flame above attacker
		wait 0.05 seconds
	wait 2 seconds
	remove attacker from {gracze::szal::*}
		
on damage of player:
	if projectile is set:
		stop
	if attacker is not a player:
		stop
	if {gracze::szal::*} contains attacker:
		increase damage by (damage / 2)

Przy reloadzie zapewne wyskoczy ci warn, ale nie przejmuj się nim.

on load:
	clear {gracze::szal::*}

on death of player:
	attacker is player
	add attacker to {gracze::szal::*}
	loop 40 times:
		play flame above attacker
		wait tick
	remove attacker from {gracze::szal::*}
		
on damage of player:
	attacker is player
	projectile isn't set
	{gracze::szal::*} contains attacker
	set damage to damage * 1.5

skrypt można skracać przy użyciu inline conditionali

2.    loop 40 times:
        play flame above attacker
        wait tick
wait 2 seconds

najpierw się wg twojego kodu wykonuje pętla, która trwa 40 ticks = 2 sekundy, a później znowu jest wait 2 seconds = 4 sekundy czekania

Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/#findComment-257821
Udostępnij na innych stronach

  • 0

@3meraldK Faktycznie, niedopatrzenie z mojej strony. Co do inline conditionali, wolę stosować standardowe conditionale ze względu na to, iż zawierają dwukropek i się poniekąd wyróżniają (co z kolei w mojej ocenie wpływa na przejrzystość kodu).

Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/#findComment-257824
Udostępnij na innych stronach

  • 0

 

2 godziny temu, 3meraldK napisał:

on load:
	clear {gracze::szal::*}

on death of player:
	attacker is player
	add attacker to {gracze::szal::*}
	loop 40 times:
		play flame above attacker
		wait tick
	remove attacker from {gracze::szal::*}
		
on damage of player:
	attacker is player
	projectile isn't set
	{gracze::szal::*} contains attacker
	set damage to damage * 1.5

skrypt można skracać przy użyciu inline conditionali

2.    loop 40 times:
        play flame above attacker
        wait tick
wait 2 seconds

najpierw się wg twojego kodu wykonuje pętla, która trwa 40 ticks = 2 sekundy, a później znowu jest wait 2 seconds = 4 sekundy czekania

https://zapodaj.net/b1bce0ce36607.png.html //  Ani particlesy ani +50% do ataku nie działa

Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/#findComment-257843
Udostępnij na innych stronach

  • 0
9 minut temu, Zielek napisał:

 

https://zapodaj.net/b1bce0ce36607.png.html //  Ani particlesy ani +50% do ataku nie działa

Użyj tego kodu:

on load:
	clear {gracze::szal::*}

on death of player:
	if attacker is not a player:
		stop
	add attacker to {gracze::szal::*}
	loop 40 times:
		play flame at attacker
		wait 0.05 seconds
	remove attacker from {gracze::szal::*}
		
on damage of player:
	if projectile is set:
		stop
	if attacker is not a player:
		stop
	if {gracze::szal::*} contains attacker:
		increase damage by (damage / 2)

EDIT:

Jeśli efekt nie będzie działał, zamień linijkę 'play flame at attacker' na 'play flame on attacker'.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/#findComment-257844
Udostępnij na innych stronach

  • 0
Teraz, Kormic napisał:

Użyj tego kodu:


on load:
	clear {gracze::szal::*}

on death of player:
	if attacker is not a player:
		stop
	add attacker to {gracze::szal::*}
	loop 40 times:
		play flame above attacker
		wait 0.05 seconds
	remove attacker from {gracze::szal::*}
		
on damage of player:
	if projectile is set:
		stop
	if attacker is not a player:
		stop
	if {gracze::szal::*} contains attacker:
		increase damage by (damage / 2)

 

użyłem i wiem że działa! Jednak chciałbym zwiększyć czas trwania szału do 5 sekund, czy mógłbyś napisać, gdzie to mam zmienić?

 

Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/#findComment-257845
Udostępnij na innych stronach

  • 0
6 minut temu, Zielek napisał:

 

Widzisz pętlę 'loop 40 times:'? Dzielisz liczbę (w tym przypadku jest to 40) w tej pętli przez 20 (ponieważ w pętli jest 'wait 0.05 seconds' czyli 1/20 sekundy) i wychodzi ci liczba sekund. Czyli teraz jeśli chcesz przez 5 sekund, to dajesz 'loop 100 times:'. Proste, nie?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/#findComment-257847
Udostępnij na innych stronach

  • 0
Teraz, Zielek napisał:

Bomba

Cieszę się, że mogłem pomóc :) Dobrze, że 3meraldK odnalazł błąd, bo w innym wypadku ktoś pomyślałby, że graczowi skończył się szał (ponieważ już się nie pojawiały efekty), a tymczasem jeszcze mógłby zadawać obrażenia większe o 50% :P

Odnośnik do komentarza
https://skript.pl/temat/41234-sza%C5%82-bitewny/#findComment-257850
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ę...