Skocz do zawartości
  • 0

Randomowa liczba na expa


Legal95
 Udostępnij

Pytanie

Witam

Prosze aby ktos mi napisal skrypta na randomową zmienną od 1 do 2 w stylu takim
 

on dead:
	if victim is zombie:
		set {Losowa1.%player%} to #LOSUJE LICZBE OD 1 DO 2 I SETUJA NA LICZBE ZMIENNĄ
			name of victim is "Zombie lvl1":
				add {Losowa1.%player%} to {EXP.%player%}

chodzi mi o dodanie zmiennej po zabiciu zombie lvl 1 

zmienna ma byc od 1 do 2

dzieki :D 

Odnośnik do komentarza
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

no i to samo co wczesniej, niby jest ze losuje od 1 do 2 ale po mimo to zawsze daje mi 2 expa

skrypt:

On death:
	victim is a zombie:
		set {Z1.%attacker%} to random integer between 1 and 2
		if name of victim is "&c&lZombie lvl1":
			add {Z1.%attacker%} to {EXP.%attacker%}

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Masz po prostu farta, że dostajesz więcej expa, bo sprawdzałem i mi więcej dawało 1expa niż 2 ;v

Ale jak już się wypowiadam to masz mój kod:

Opcja 1:

On death:
	victim is a zombie:
		if name of victim is "&c&lZombie lvl1":
			add random integer between 1 and 2 to {EXP.%attacker%}

Opcja 2 (zapisana jako funkcja):

function AddExp(i: number, p: player):
	add {_i} to {EXP.%{_p}%}
	send "&7Dostales &e%{_i}%&7 expa!" to {_p} # Tutaj masz wiadomosc, jak chcesz to ja usun :D
	exit
On death:
	victim is a zombie:
		if name of victim is "&c&lZombie lvl1":
			AddExp(random integer between 1 and 2, attacker)
		if name of victim is "&c&lZombie lvl2":
			AddExp(random integer between 2 and 3, attacker)
# tutaj masz komende, jak sprawdzic ile sie ma expa ;p
command /exp:
	trigger:
		send "%{EXP.%player%}%"

Jak coś to pisz, bo mogę Ci pomóc z stworzeniem owego trybu, bo sam się podejmowałem ale nie pykło, po prostu brak chęci :P

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
8 godzin temu, huert2007 napisał:

Musisz dać:

set {_exp} to random integer between 0 and 2

:)

//Poprawiono formatowanie ~ JanekJaran

nie prawda ;v, gracz według Ciebie teraz może wylosować liczbę 0 (sprawdzałem to) ;v Poprawna forma jest 1 and 2.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 12.03.2018 o 16:26, Legal95 napisał:

no i to samo co wczesniej, niby jest ze losuje od 1 do 2 ale po mimo to zawsze daje mi 2 expa

skrypt:

On death:
	victim is a zombie:
		set {Z1.%attacker%} to random integer between 1 and 2
		if name of victim is "&c&lZombie lvl1":
			add {Z1.%attacker%} to {EXP.%attacker%}

 

Nie działa bo liczba 1 się buguje i ją nie losuje w dziwnych przypadkach miałem to c razy 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Sorka ze tak późno odpisuje

jutro sprawdzę oczywiście wszystkie skrypty i dziękuje za nie ?

 

Okej powiem tak albo moj serwer tak dziwnie reaguje na te zmienne albo to przez jakies inne pluginy, skrypty.

@Queito twój skrypt nr 1 to prawie to samo co mój poprzedni tylko zamiast SET to ADD, niestety tak czy siak dodaje mi 2 expa do zmiennej :(

@knugi w sumie dobry pomysł na zrobienie takiej zmiennej, spróbuje i zobacze, powinno działać :) 

@huert2007 ale jak dam 0 and 2 to wtedy dodaje mi 0 albo 2 (chyba) 

zaraz spróbuję nowy serwer zrobic i zobaczyc czy dziala

dzieki za wszystkie odp! 

Pozdrawiam

//Łączę i poprawiam błąd ortograficzny ~Reedzev_

Edytowane przez Reedzev_
Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...