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 z skryptem.


Rekomendowane odpowiedzi

Opublikowano

Witam.

Dlaczego nie dziala mi ten skrypt?

on death of player:
        add 1 to {zabicia.%attacker%}
	wait 1 second
	if {zabicia.%attacker%} is bigger than {nastepnypoziom.%attacker%}:
		add 1 to {poziom.%attacker%}
		remove {nastepnypoziom.%attacker%} from {zabicia.%attacker%}
		wait 1 tick
		add 100 to {nastepnypoziom.%attacker%}

Licze na szybką odpowiedz ;)

Opublikowano

@dynia800 a możesz podać błędy -,-

może dodaj coś takiego 

on death of player:
    if attacker is a player:
        add 1 to {zabicia.%attacker%}
	wait 1 second
	if {zabicia.%attacker%} is bigger than {nastepnypoziom.%attacker%}:
		add 1 to {poziom.%attacker%}
		remove {nastepnypoziom.%attacker%} from {zabicia.%attacker%}
		wait 1 tick
		add 100 to {nastepnypoziom.%attacker%}
Opublikowano

Witam.

 

Dlaczego nie dziala mi ten skrypt?

on death of player:
        add 1 to {zabicia.%attacker%}
	wait 1 second
	if {zabicia.%attacker%} is bigger than {nastepnypoziom.%attacker%}:
		add 1 to {poziom.%attacker%}
		remove {nastepnypoziom.%attacker%} from {zabicia.%attacker%}
		wait 1 tick
		add 100 to {nastepnypoziom.%attacker%}

Licze na szybką odpowiedz ;)

Skrypty nie łapią (od pewnej wersji nie pamiętam która) cos,%player%

odnosi się to wtedy tylko do 1 osoby, czyli perwszego użytkownika.

variables:
    {zabicia::%player%} = 0
    {nastepnypoziom::%player%} = 0
on first join:
    if {zabicia::%player%} is not set:
        set {zabicia::%player%} to 0
        stop
    if {nastepnypoziom::%player%} is not set:
        set {nastepnypoziom::%player%} to 0
        stop
on death of player:
        add 1 to {zabicia::%attacker%}
	wait 1 second
	if {zabicia::%attacker%} is bigger than {nastepnypoziom::%attacker%}:
		add 1 to {poziom.%attacker%}
		remove {nastepnypoziom::%attacker%} from {zabicia::%attacker%}
		wait 1 tick
		add 100 to {nastepnypoziom::%attacker%}

Dodatkowo, nie dodałeś variables, jeżeli dodajesz jakieś zmienne ( {cos} ) to dodaj variables w 1 linii, ewentualnie dodajesz {_cos} wtedy zmienna jest tymczasowa i ustawia się tylko w danym momencie po czym się resetuje/usuwa/czyści.

 

Zmiennych {zabia,%player%} nie podajemy z ' . ' tylko z ' :: ' od pewnej wersji nie działa ' . '

TEMAT


 


Opublikowano

Nie działa !

on death:
	wait 1 second
	if {points::%attacker%} is bigger than {nextlvl::%attacker%}:
		add 1 to {lvl::%attacker%}
		remove {nextlvl::%attacker%} from {points::%attacker%}

Nie zwiększa lvl bo jak mam 15 zabić a potrzebuje 10 do nastepnego lvl to nic nie dodaje tylko wciaz mam 1 lvl i tak ciagle

Opublikowano

gdy gracz zabija co kolwiek to dodaje mu 1 pkt do {zabicia::%attacker%} a gdy liczba punktów w {zabicia::%attacker%} jest większa od {nastepnylvl::%attacker%} to dodaje 1 do {lvl::%attacker%}
P.S

{następnylvl::%attacker%} to np 10

Zależy mi na zmiennej więc nie usuwaj jej.

Opublikowano
on death:
    attacker is a player
    add 1 to {zabicia::%attacker%}
    if {zabicia::%player%} is bigger than {nastepnylvl::%attacker%}:
        add 1 to {lvl::%attacker%}
    else:
        stop

Ok po zabiciu nawet moba atakujący gracz dostaje +1 do statystyki, po osiągnięciu liczby większej niż w zmiennej nastepnego lvl'a skrypt dodaje mu do lvl +1

TEMAT


 


Opublikowano

Nie działa, nie wyczytuje zmiennej {następnylvl::%attacker%} :(

variables:
	{zabicia::%player%} = 0
	{nastepnylvl::%player%} = 10
	{lvl::%player%} = 1

on death:
	attacker is a player:
		add 1 to {zabicia::%attacker%}
		send "%{zabicia::%attacker%}%/%{nastepnylvl::%attacker%}%" to attacker
		if {zabicia::%player%} is bigger than {nastepnylvl::%attacker%}:
			add 1 to {lvl::%attacker%}
			send "%{lvl::%attacker%}%lvl" to attacker
		else:
			stop

wyświetla liczbe zabić ale nie pokazuje ilosc do nastepnego lvl

Opublikowano

popełniłes 1 błąd ale go naprawiłem (zamiast %attacker% napisales %player%), podczas ładowania błędów nie wyświetla,  a skript zachowuje sie tak jak by zmienna {nastepnylvl::%attacker%} nie istniała

P.S.

Najdziwniejsze jest to że na serwerze który postawiłem na "localhoscie" ten skript działa a na serwerze dedykowanym już nie

Opublikowano

No widzisz :p jednak popełniłem błąd.

 

Już wszystko działa poprawnie?

Sprawdź zabij 10 mobów i sprawdź czy dodaje Ci pkt do zabić i czy podnosi lvl podczas tego

TEMAT


 


Opublikowano

Obejrzyj skript który ci wysłałem, tam jest linijka "send "%{zabicia::%attacker%}%/%{nastepnylvl::%attacker%}%" to attacker".
Po zabiciu moba wyswietla graczowi ile zabil i ile musi zabic do nastepnego lvl.
Powinno pisać np "5/10" a pisze juz "33/<none>"

Opublikowano

Jak już pisałem nie wiem czy to ma coś wspulnego ale na "localhoscie" działa mi ten skript


podaj wersje skript i silnika serwera

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...