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

Skrypt na miecze + problem


grzesiekduch

Rekomendowane odpowiedzi

Opublikowano

Witam.
Mógł by mi ktoś napisać skrypt na miecze, tzn. Diamentowy miecz zadawał by obrażenia tylko ludziom, natomiast żelazny tylko potworom + wyłączenie craftingu mieczy drewnianych i kamiennych.
 

 

Mam jeszcze problem z pewnym skryptem.
Wie ktoś co jest tu nie tak?

options:
	n1: 32 wood #Tu wpisujesz to co ma dostać gracz za 5 minut gry
	n2: 15 wood #Tu wpisujesz to co ma dostać gracz za 10 minut gry
	n3: 20 wood #Tu wpisujesz to co ma dostać gracz za 20 minut gry
	n4: 10 diamond #Tu wpisujesz to co ma dostać gracz za godzinę gry
	s1: 64 deski #Tu wpisujesz co ma pisać po otrzymaniu nagrody za 5 minut gry
	s2: 64 deski #Tu wpisujesz co ma pisać po otrzymaniu nagrody za 10 minut gry
	s3: 64 deski #Tu wpisujesz co ma pisać po otrzymaniu nagrody za 20 minut gry
	s4: 64 deski #Tu wpisujesz co ma pisać po otrzymaniu nagrody za godzinę gry
variables:
	{sek.%player%} = 0
	{nagroda.%player%} = false
on first join:
	set {nagroda.%player%} to true
every 30 seconds:
	loop all players:
		if {nagroda.%loop-player%} is true:
			add 30 to {sek.%loop-player%}
			if {sek.%loop-player%} is equal to 10:
				send "&l&2Otrzymales {@s1} za gre na naszym serwerze!"
				give {@n1} to the loop-player
			if {sek.%loop-player%} is equal to 20:
				send "&l&2Otrzymales {@s2} za gre na naszym serwerze!"
				give {@n2} to the loop-player
			if {sek.%loop-player%} is equal to 30:
				send "&l&2Otrzymales {@s3} za gre na naszym serwerze!"
				give {@n3} to the loop-player
			if {sek.%loop-player%} is equal to 40:
				set {nagroda.%loop-player%} to false
				send "&l&2Otrzymales {@s4} za gre na naszym serwerze!"
				give {@n4} to the loop-player

Jakieś problemy są w tym miejscu:

				send "&l&2Otrzymales {@s1} za gre na naszym serwerze!"
				give {@n1} to the loop-player
			if {sek.%loop-player%} is equal to 20:
				send "&l&2Otrzymales {@s2} za gre na naszym serwerze!"
				give {@n2} to the loop-player
			if {sek.%loop-player%} is equal to 30:
				send "&l&2Otrzymales {@s3} za gre na naszym serwerze!"
				give {@n3} to the loop-player
			if {sek.%loop-player%} is equal to 40:
				set {nagroda.%loop-player%} to false
				send "&l&2Otrzymales {@s4} za gre na naszym serwerze!"
				give {@n4} to the loop-player

I czym jest możliwość przerobienia tego skryptu, aby zamiast dawać 5 diamentów to teleportował gracza na koordynaty: x:72 y:62 z:152 na świat o nazwie: world

variables:
	{los} = false
	{kod} = 00000
options:
	nagroda: 5 diamond #nagroda
	czas: 5 #czas co jaki ma być odnawiany kod w minutach
every {@czas} minutes:
	set {los} to true
	set {_a} to random integer between 1 and 9
	set {_b} to random integer between 1 and 9
	set {_c} to random integer between 1 and 9
	set {_d} to random integer between 1 and 9
	set {_e} to random integer between 1 and 9
	set {kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"
	wait 1 second
	broadcast "&a[ &9&lINFO&a ] &bPierwsza osoba, ktora przepisze ten kod: &2&l/kod %{kod}% &r&bdostanie nagrode!"
command /kod [<text>]:
	trigger:
		if {los} is true:
			if arg is {kod}:
				set {los} to false
				give {@nagroda} to the player
				broadcast "&a[ &9&lINFO&a ] &bJako pierwszy, kod przepisal &l%player%&r&b, nowy kod zostanie wygenerowany za 5 minut!"
				stop
			else:
				send "&b&lPrzepisales niepoprawnie kod"
		else:
			send "&c&lKod juz wygasl, sprobuj za 5 minut"

Z góry dziękuję. Posypią się like ;)

„Każdy szermierz dupa, kiedy wrogów kupa”


                                                                             Rudy Krasnolud z Wiedźmina

Opublikowano

ref.

„Każdy szermierz dupa, kiedy wrogów kupa”


                                                                             Rudy Krasnolud z Wiedźmina

Opublikowano

Prosze tutaj masz skrypty. 

Miecze: 


 

on damage:
	if player's tool is diamond sword:
		if attakcer is player:
			if victim is player:
				stop
			else:
				send "&cTen miecz jest tylko na Graczy"
				cancel event
	if player's tool is iron sword:
		if attakcer is player:
			loop-entities:
				if loop-entities is zombie or skeleton or spider or enderman or creeper:
					stop
				else:	
					send "Ten miecz jest tylko na moby"
					cancel event
					
on craft of wood sword or stone sword:
	send "&cTen miecz jest zablokowany"
	cancel event
						

 

 

 

Los: 

 

variables:
	{los} = false
	{kod} = 00000
options:
	czas: 5 #czas co jaki ma być odnawiany kod w minutach
every {@czas} minutes:
	set {los} to true
	set {_a} to random integer between 1 and 9
	set {_b} to random integer between 1 and 9
	set {_c} to random integer between 1 and 9
	set {_d} to random integer between 1 and 9
	set {_e} to random integer between 1 and 9
	set {kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"
	wait 1 second
	broadcast "&a[ &9&lINFO&a ] &bPierwsza osoba, ktora przepisze ten kod: &2&l/kod %{kod}% &r&bdostanie nagrode!"
command /kod [<text>]:
	trigger:
		if {los} is true:
			if arg is {kod}:
				set {los} to false
				execute console command "tppos player 72 62 152"
				broadcast "&a[ &9&lINFO&a ] &bJako pierwszy, kod przepisal &l%player%&r&b, nowy kod zostanie wygenerowany za 5 minut!"
				stop
			else:
				send "&b&lPrzepisales niepoprawnie kod"
		else:
			send "&c&lKod juz wygasl, sprobuj za 5 minut" 

 

 

 

Itemy za granie:

 

 

 

options:
	n1: 32 wood #Tu wpisujesz to co ma dostać gracz za 5 minut gry
	n2: 15 wood #Tu wpisujesz to co ma dostać gracz za 10 minut gry
	n3: 20 wood #Tu wpisujesz to co ma dostać gracz za 20 minut gry
	n4: 10 diamond #Tu wpisujesz to co ma dostać gracz za godzinę gry
	s1: 64 deski #Tu wpisujesz co ma pisać po otrzymaniu nagrody za 5 minut gry
	s2: 64 deski #Tu wpisujesz co ma pisać po otrzymaniu nagrody za 10 minut gry
	s3: 64 deski #Tu wpisujesz co ma pisać po otrzymaniu nagrody za 20 minut gry
	s4: 64 deski #Tu wpisujesz co ma pisać po otrzymaniu nagrody za godzinę gry
	
variables:
	{sek.%player%} = 0
	{nagroda.%player%} = false
	
on first join:
	set {nagroda.%player%} to true
	
every 30 seconds:
	loop all players:
		if {nagroda.%loop-player%} is true:
			add 30 to {sek.%loop-player%}
			
			if {sek.%loop-player%} is equal than 10:
				send "&l&2Otrzymales {@s1} za gre na naszym serwerze!"
				give {@n1} to the loop-player
				
			if {sek.%loop-player%} is equal than 20:
				send "&l&2Otrzymales {@s2} za gre na naszym serwerze!"
				give {@n2} to the loop-player
				
			if {sek.%loop-player%} is equal than 30:
				send "&l&2Otrzymales {@s3} za gre na naszym serwerze!"
				give {@n3} to the loop-player
				
			if {sek.%loop-player%} is equal than 40:
				set {nagroda.%loop-player%} to false
				send "&l&2Otrzymales {@s4} za gre na naszym serwerze!"
				give {@n4} to the loop-player 

 

 

 

Jeżeli masz jakiś błąd pisz na prywatnej bądz tutaj ale mnie oznacz w poście.
Licze na like'a

 

 

Opublikowano

@Daimenes124

 

W itemach za granie mam jakiś błąd, a dokładnie:

[19:07:23 ERROR]: 'equal than 10' is not an entity type (nagroda.sk, line 23: if
 {sek.%loop-player%} is equal than 10:')
[19:07:23 ERROR]: 'equal than 20' is not an entity type (nagroda.sk, line 27: if
 {sek.%loop-player%} is equal than 20:')
[19:07:23 ERROR]: 'equal than 30' is not an entity type (nagroda.sk, line 31: if
 {sek.%loop-player%} is equal than 30:')
[19:07:23 ERROR]: 'equal than 40' is not an entity type (nagroda.sk, line 35: if
 {sek.%loop-player%} is equal than 40:')

I jeszcze coś, pomógł byś zrobić  w tym skrypcie http://pastebin.com/7Yn5rAQptak, aby tylko z latarni o nazwie "&6&lLoteria" wypadały nagrody? Bo teraz jest tak, że z każdej ;/

 

Z góry dzięki ;)

„Każdy szermierz dupa, kiedy wrogów kupa”


                                                                             Rudy Krasnolud z Wiedźmina

Opublikowano

@grzesiekduch
Na bloku nie da sie ustawić nazwy, musisz zmienić block na sponge i jak rozwali gąbke to wypadnie. 

a w tych itemkach zmień "than" na "to"
i jak nie zadziała podaj mi błąd.

 

 

Opublikowano

@Daimenes124

Dzięki za podpowiedz co do bloku.

 

 

Niestety błąd nadal jest ;/

 

Error z konsoli:

[20:49:29 ERROR]: There's no player/console in a periodical event (nagroda.sk, l
ine 24: send "&l&2Otrzymales {@s1} za gre na naszym serwerze!"')
[20:49:29 ERROR]: There's no player/console in a periodical event (nagroda.sk, l
ine 28: send "&l&2Otrzymales {@s2} za gre na naszym serwerze!"')
[20:49:29 ERROR]: There's no player/console in a periodical event (nagroda.sk, l
ine 32: send "&l&2Otrzymales {@s3} za gre na naszym serwerze!"')
[20:49:29 ERROR]: There's no player/console in a periodical event (nagroda.sk, l
ine 37: send "&l&2Otrzymales {@s4} za gre na naszym serwerze!"')

„Każdy szermierz dupa, kiedy wrogów kupa”


                                                                             Rudy Krasnolud z Wiedźmina

Opublikowano

 

@Daimenes124

Dzięki za podpowiedz co do bloku.

 

 

Niestety błąd nadal jest ;/

 

Error z konsoli:

[20:49:29 ERROR]: There's no player/console in a periodical event (nagroda.sk, l
ine 24: send "&l&2Otrzymales {@s1} za gre na naszym serwerze!"')
[20:49:29 ERROR]: There's no player/console in a periodical event (nagroda.sk, l
ine 28: send "&l&2Otrzymales {@s2} za gre na naszym serwerze!"')
[20:49:29 ERROR]: There's no player/console in a periodical event (nagroda.sk, l
ine 32: send "&l&2Otrzymales {@s3} za gre na naszym serwerze!"')
[20:49:29 ERROR]: There's no player/console in a periodical event (nagroda.sk, l
ine 37: send "&l&2Otrzymales {@s4} za gre na naszym serwerze!"')

Zmień na:

send "xxx" to loop-player

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...