Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Jak ograniczyć efekty w skripcie?


Rekomendowane odpowiedzi

Opublikowano

Siemka, jeśli dostałem np. na 10 sekund efekt od pająka na szybkie bieganie. To co zrobić, jeśli mam już ten efekt i po następnym uderzeniu od pająka dostanę znowu ten efekt zanim skończył się tamten.

I mam efekt na 16 sekund zamiast na 6. Co zrobić żeby po uderzeniu pająka dostawało się jakiś efekt (to już wiem jak zrobić) i po kolejnym uderzeniu nie dostawało się efektu tylko dopiero jak skończy się ten efekt poprzedni.

 

 

Trochę zawile to wytłumaczyłem ale spieszy mi się.

Opublikowano
variables:
	{a.%victim%} = false
on damage of spider:
	if {a.%victim%} is false:
		set {a.%victim%} to true
		//Dodajesz efekt
		wait 10 seconds
		set {a.%victim%} to false

Próbowałeś tak? :)

Opublikowano
variables:
	{a.%player%} = false
on damage of spider:
	if {spider} is false:
		set {a.%player%} to true
		//Dodajesz efekt
		wait 10 seconds
		set {a.%player%} to false

Próbowałeś tak? :)

 

Nie działa.

 

Macie tutaj te kody:

on rightclick with flint:
    remove flint from player
    heal player
    chance of 1%:
    apply speed to player for 60 seconds
    send "WIADOMOSC"

 

 

Chciałbym te kody mieć zrobione tak jak wyżej opisałem.

on damage:
    if attacker is a zombie:
    chance of 1%:
    apply speed to victim for 60 seconds
    send "WIADOMOSC" to victim
Opublikowano

 

Pewnie zadziała.

A jak zrobić z tym?

on rightclick with flint:
    remove flint from player
    heal player
    chance of 1%:
    apply speed to player for 60 seconds

 

Tak:

variables:
    {z.%player%} = false
on rightclick with flint:
    if {z.%player%} is false:
        remove flint from player
        heal player
        chance of 1%:
            apply speed to player for 60 seconds
        set {z.%player%} to true
        wait 60 seconds
        set {z.%player%} to false

Jeżeli nie tak to napisz a przerobię. ;)

Opublikowano

Tak:

variables:
	{z.%player%} = false
on rightclick with flint:
	if {z.%player%} is false:
		remove flint from player
		heal player
		chance of 1%:
			apply speed to player for 60 seconds
		wait 60 seconds
		set {z.%player%} to true

Jeżeli nie tak to napisz a przerobię. ;)

Edytowałem wyżej post. Zobacz :)

Opublikowano
variables: 
	{test.%player%} = false
	
on damage:
	if attacker is a zombie:
		if {test.%victim%} is false:
			chance of 1%:
				apply speed to victim for 60 seconds
			send "WIADOMOSC" to victim
			set {test.%victim%} to true
			wait 10 seconds
			set {test.%victim%} to false

Zapomniałem, że tutaj zamiast player ma być victim.

if {test.%victim%} is false:

W pierwszym poście poprawiłem moje idiotyczne błędy. :D

Opublikowano
variables: 
	{test.%player%} = false
	
on damage:
	if attacker is a zombie:
		if {test.%victim%} is false:
			chance of 1%:
				apply speed to victim for 60 seconds
			send "WIADOMOSC" to victim
			set {test.%victim%} to true
			wait 10 seconds
			set {test.%victim%} to false

Zapomniałem, że tutaj zamiast player ma być victim.

if {test.%victim%} is false:

W pierwszym poście poprawiłem moje idiotyczne błędy. :D

 

Nie wiem czemu, ale nie działa. Nie wywala żadnych błędów.

 

 

 

 

 

To są moje kody:

 

on rightclick with flint:
    remove flint from player
    heal player
    chance of 1%:
    apply speed to player for 60 seconds
    send "WIADOMOSC"
on damage:
    if attacker is a zombie:
    chance of 1%:
    apply speed to victim for 60 seconds
    send "WIADOMOSC" to victim
Opublikowano

 

Nie wiem czemu, ale nie działa. Nie wywala żadnych błędów.

 

 

 

 

 

To są moje kody:

 

on rightclick with flint:
    remove flint from player
    heal player
    chance of 1%:
    apply speed to player for 60 seconds
    send "WIADOMOSC"
on damage:
    if attacker is a zombie:
    chance of 1%:
    apply speed to victim for 60 seconds
    send "WIADOMOSC" to victim

 

Działa na serwerze (testowałem) - zmień chance of na 100% i sprawdź jeszcze raz. ;)

Opublikowano

Działa na serwerze (testowałem) - zmień chance of na 100% i sprawdź jeszcze raz. ;)

Nie działa :)

 

Wklej mi tutaj jeszcze raz te kody, a ja aktualizuje skripta.

Opublikowano
variables:
    {test.%player%} = false
    {a.%player%} = false
    
on damage:
    if attacker is a zombie:
        if {test.%victim%} is false:
            chance of 100%:
                apply speed to victim for 60 seconds
            send "WIADOMOSC" to victim
            set {test.%victim%} to true
            wait 10 seconds
            set {test.%victim%} to false
        
on rightclick with flint:
    if {a.%player%} is false:
        remove flint from player
        heal player
        chance of 100%:
            apply speed to player for 60 seconds
        send "WIADOMOSC"
        set {a.%player%} to true
        wait 60 seconds
        set {a.%player%} to false
    else:
        send "Musisz czekac"

Tutaj masz te dwa skrypty. Sprawdzane jeszcze raz i działa.

 

Pamiętaj potem o zmianie szansy na efekt - dałem na 100%, żeby można za każdym razem sprawdzić czy da speeda. :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...