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

Jak napisać poprawną pętle w skrypcie?


gorlik1337

Rekomendowane odpowiedzi

Opublikowano

mam kod­

on death:
	loop:
		if attacker is holding diamond sword named "&6StatTrack" with lore "kills %loop-num%":
			set lore of attacker's tool to "kills (%loop-num%+1)"
			send "StatTrack +1" to attacker

o co chodzi:

po zabiciu czegokolwiek w lore diamentowego miecza o nazwie "&6StatTrack" dodaje 1 czyli pojawia się kills 1

to samo przy 2 zabójstwu

 

błędy:

'loop' is not a boolean (yes/no)

Pomocne? Daj +. To tylko chwila

Moje Skrypty

Opublikowano

Mam takie pytanie, po co dodałeś to loop?

on death:
	if attacker is holding diamond sword named "&6StatTrack" with lore "kills %loop-num%":
		set lore of attacker's tool to "kills (%loop-num%+1)"
		send "StatTrack +1" to attacker

Darmowe kody na 20% zniżki (WWW, VPS and MC) na lvlup.pro

Szczegóły discord: xVendrome#6074 / PW

Opublikowano

błąd wyskakuje taki

 

[19:39:50 ERROR]: There's no loop that matches 'loop-num' (stat.sk, line 2: if attacker is holding diamond sword named "&6StatTrack" with lore "kills %loop-num%":')

 

 

cały kod wygląda tak

on death:
	if attacker is holding diamond sword named "&6StatTrack" with lore "kills %loop-num%":
		set lore of attacker's tool to "kills (%loop-num%+1)"
		send "StatTrack +1" to attacker
		
	
command /stattrack:
	trigger:
		send "&6StatTrack"
		add 1 diamond sword named "&6StatTrack" with lore "kills 0" to player's inventory

To tu niżej działa tylko jak to zrobić  żeby nie wpisywać wszystkich kombinacji:

on death:
	if attacker is holding diamond sword named "&6StatTrack" with lore "kills 0":
		set lore of attacker's tool to "kills 1"
		send "StatTrack +1" to attacker
		stop
	if attacker is holding diamond sword named "&6StatTrack" with lore "kills 1":
		set lore of attacker's tool to "kills 2"
		send "StatTrack +1" to attacker
		stop

jak to skrócić

 

znalazłem coś o "while" czy można to wykorzystać jakoś?  np

while 1 is 1:

Pomocne? Daj +. To tylko chwila

Moje Skrypty

Opublikowano
variables:
[tab]{kill counter.%player%.kills_total} = 0

on death:
[tab]if attacker is holding diamond sword named "&6StatTrack" with lore "kills %{kill counter.%player%.kills_total}%":
[tab][tab]set lore of attacker's tool to "kills (%{kill counter.%player%.kills_total}%+1)"
[tab][tab]send "StatTrack +1" to attacker

command /stattrack:
[tab]trigger:
[tab][tab]send "&6StatTrack"
[tab][tab]add 1 diamond sword named "&6StatTrack" with lore "kills %{kill counter.%player%.kills_total}%" to player's inventory

Spróbuj coś takiego, nietestowane. 

Opublikowano
variables:
    {numer.%player%} = 0
on first join:
    set {numer.%player%} to 0
    stop
on death:
    if attacker is holding diamond sword named "&6StatTrack" with lore "kills %{numer.%attacker%}%":
        add 1 to {numer.%attacker%}
        set lore of attacker's tool to "kills %(numer.%attacker%)%"
        send "StatTrack +1" to attacker
        stop

Spróbuj takie coś

409.jpg?7190

|---> Z o s t a n ę <---|

 

Zostanę technikiem na twój serwer minecraft, zrobie cały serwer według twojego pomysłu!
http://www.mpcforum.pl/topic/1486254-zostanę-technikiem-stworzę-serwer-twojego-pomysłu/#entry12589185

Opublikowano

Jeśli dla gracza to:
 

variables:
    {numer.%player%} = 0
on first join:
    set {numer.%player%} to 0
    stop
on death:
    if attacker is player:
        if victim is player:
            if attacker is holding diamond sword named "&6StatTrack" with lore "kills %{numer.%attacker%}%":
                add 1 to {numer.%attacker%}
                set lore of attacker's tool to "kills %(numer.%attacker%)%"
                send "StatTrack +1" to attacker
                stop

409.jpg?7190

|---> Z o s t a n ę <---|

 

Zostanę technikiem na twój serwer minecraft, zrobie cały serwer według twojego pomysłu!
http://www.mpcforum.pl/topic/1486254-zostanę-technikiem-stworzę-serwer-twojego-pomysłu/#entry12589185

Opublikowano

@Kraftowy jeśli juz uzywasz Virabless to nie musisz setowac zmienej przy wejsciu
jedyne co warto zrobić to sprawdzenie przy kazdym wejsciu czy zmienna sie nie wysypała
on join:
[tab}if {zmienna} is not set:

[tab][tab]set {zmienna} to WARTOSC

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...