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

[Problem] Skript na vampiry.


Rekomendowane odpowiedzi

Opublikowano

Od jakiegoś czasu usiłuję napisać skrypt na wampiry. Właściwie mam już wszystko gotowe, ale chcę jeszcze dodać ulepszenie w postaci "punktów" krwi ale nie mam zielonego pojęcia jak to zrobić.  :(

Więc chciałbym aby ktoś dopisał do tych komend (w przypadku /krew-punkty całkowicie napisał) kod na ten "system" punktów krwi.  :P

I jeszcze jeżeli gracz miałby mniej punktów niż trzeba do użycia danej komendy to żeby wyświetlał mu się komunikat o braku punktów. 

 

Z góry dzięki. ;)

Opublikowano

Musisz kombinować ze zmiennymi

Tutaj masz parę zmiennych, które Ci się przydadzą:

set {polowanie.%player%} to true
set {polowanie.%player%} to false
set {pkt.%player%} to 100
every 10 second:
    loop all players:
        if {polowanie.%loop-player%} is true:
            remove 2 from {pkt.%loop-player%}

/krew-punkty:

command /krew-punkty:
trigger:
send "Twoje punkty: %{pkt.%player%}%"

Nie wytabowane.

 

 


I jeszcze jeżeli gracz miałby mniej punktów niż trzeba do użycia danej komendy to żeby wyświetlał mu się komunikat o braku punktów.

 

if {pkt.%player%} i smaller than 30:
    send "Nie masz tyle punktów"
Opublikowano

Refresh.

//Napisałem takie coś i nie działa.

command /Polowanie-on:
	permission: skript.wampir
	trigger:
		set {polowanie.%player%} to true
		if {polowanie.%player%} is true:
			send "&cTryb polowania został &awłączony."
			apply jump boost 3 to player for 100000 seconds
			apply night vision to player for 100000 seconds
			apply speed to player for 100000 seconds
			apply strength to player for 100000 seconds
		every 10 second:
			remove 2 from {pkt.%player%}
Opublikowano

łatwiej by ci było zrobić na serwerze jakąś walute np dolary ($) i zrobic zeby po uzyciu tej komendy zabieralo iles dolarów z konta gracza ;3 Wyszlo by na to samo a kod bylby dużo prostszy.  

Opublikowano
variables:
	{pktactive.%player%} = false
	{pkt.%player%} = 100
	{pol.%player%} = false
every 5 seconds:
	loop all players:
		if {pol.%loop-player%} is true:
			if {pkt.%loop-player%} is greater than 0:
				remove 1 from {pkt.%loop-player%}
				apply jump boost 3 to loop-player for 5 seconds
				apply speed to loop-player for 5 seconds
				apply night vision to loop-player for 5 seconds
				apply strength to loop-player for 5 seconds
			else:
				set {pktactive.%loop-player%} to false
				set {pol.%loop-player%} to false
				send "&cBrak punktow!" to loop-player
		
command /Polowanie-on:
	trigger:
		if player has permission "skript.wampir":
			if {pol.%player%} is false:
				send "&cTryb polowania został &awłączony."
				set {pol.%player%} to true
				set {pktactive.%player%} to true
			else:
				send "&cJuz jest wlaczony!"
		else:
			send "&cNie mozesz uzywac tej komendy." 

Musisz przeanalizować to wyżej i raczej domyślisz się jak to działa. :)

Działa to na 100% - sam testowałem.

Opublikowano
command /Ukas [<player>]:
	trigger:
		if player has permission "skript.wampir":
			add 300 to {pkt.%arg 1%}
			send "&cDodales &a300 &cpunktów graczowi &6%arg 1%" to player
			send "&aOtrzymales &6300 &apunktow!"
		else:
			send "&cNie mozesz uzywac tej komendy."

Jeżeli ta komenda ma coś innego robić to napisz - poprawię. :-)

Opublikowano

Gdyby można było jeszcze z tym.  :)

loop all players in radius 2 of player:
                loop-player is "%player-arg%":
                    send "&cZostałeś ukąszony przez wampira." to arg
                    apply weakness, hunger, poison, blindness, slow 5 to arg for 120 seconds

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...