Skocz do zawartości
  • 0

Fendi

Pytanie

on damage:
    if damage is caused by projectile:
        if projectile is fireball:
            set damage to (20 * (({inta::%player%} * 0.1) +1))

Hej, mam coś takiego.

Czy da się w jakiś sposób ustawić żeby damage fireballa był zależny od tego co wyliczy się w "(20 * (({inta::%player%} * 0.1) +1))"?

Próbowałem ,ale nie działa ;s

I czy da się też w późniejszym etapie odwołać do zabitego moba przez takiego fireballa aby attacker dostał np 2$

Odnośnik do komentarza
https://skript.pl/temat/54330-projectile/
Udostępnij na innych stronach

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

W evencie "on damage" nie ma odwołania do "player". Jest jedynie do "attacker" i "victim".
Jeśli dobrze rozumiem to takie coś powinno zadziałać:
 

on damage:
    if damage is caused by projectile:
        if projectile is fireball:
            set damage to (20 * (({inta::%attacker%} * 0.1) +1))

i jeśli chciałbyś dać pieniądze przy zabójstwie na końcu dodaj:
 

wait 1 tick
if victim is dead:
	add 2 to money of attacker


 

Odnośnik do komentarza
https://skript.pl/temat/54330-projectile/#findComment-329746
Udostępnij na innych stronach

  • 0
Godzinę temu, Afzyk napisał:

W evencie "on damage" nie ma odwołania do "player". Jest jedynie do "attacker" i "victim".
Jeśli dobrze rozumiem to takie coś powinno zadziałać:
 

on damage:
    if damage is caused by projectile:
        if projectile is fireball:
            set damage to (20 * (({inta::%attacker%} * 0.1) +1))

i jeśli chciałbyś dać pieniądze przy zabójstwie na końcu dodaj:
 

wait 1 tick
if victim is dead:
	add 2 to money of attacker


 

I tak nie działa, co ciekawe kiedy miałem %player% to i tak errora nie wywalilo xD dlatego tego nie zauwazylem.

Dmg mam napisany podobnie do broni białej i tam działa. Przy podstawieniu inty na np 160 wychodzi 20*((160*0.1)+1)=20*17=340, lecz fireball tyle nie zadaje.

 

Edytowane przez Fendi
Odnośnik do komentarza
https://skript.pl/temat/54330-projectile/#findComment-329748
Udostępnij na innych stronach

  • 0
Godzinę temu, xMarmo321 napisał:

Poprawny skrypt:

 

on damage:
    if damage is caused by projectile:
        if projectile is fireball:
            damage player by (20 * (({inta::%attacker%} * 0.1) +1))
            wait 1 tick
            if victim dead:
            	add 2 to attacker's balance

 

Nie działa, zamieniłem player na victim i też nie

Odnośnik do komentarza
https://skript.pl/temat/54330-projectile/#findComment-329817
Udostępnij na innych stronach

  • 0
12 minut temu, xMarmo321 napisał:
on damage:
	projectile is a fireball
	damage player by 2 heart #przykład

 

Nie działa i tak bije po 6-5, ustawilem dmg na 100 i zamienilem player na victim

Edytowane przez Fendi
Odnośnik do komentarza
https://skript.pl/temat/54330-projectile/#findComment-329988
Udostępnij na innych stronach

  • 0
on rightclick with stick:
	if name of player's tool is "&6Różdżka Ognia":
		loop the blocks 5 meter in front of player:
			spawn 5 of "FLAME" offset by 0.1, 0.4, 0.1 with extra 0.01 at location of loop-block
			loop entities in radius 1 of the loop-block:
				make player damage loop-entity by 100 

Ok, mam to napisane , tylko nie wiem czemu rozdzka ma zasieg do widocznosci chunkow, mimo tego ze ustawilem jej zasieg na 5 metrow

Edit:

Mozna zamknac, wystarczylo dac

                    set {_l} to location of block at player
                    set {_l2} to location of block 25 meters infront of player
                    loop all blocks between {_l} and {_l2}:
Edytowane przez Fendi
Nieaktywny

Łączę 2 posty w celu oznaczenia najlepszej odpowiedzi, aby pełna treść została zachowana.

Odnośnik do komentarza
https://skript.pl/temat/54330-projectile/#findComment-330027
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ę...