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

Napiszę skrypt na zlecenie


us3rn0tf0und

Rekomendowane odpowiedzi

Opublikowano

@AkaQubacki Proszę:

variables:
	{czas::%player%} = true
command /repair:
	trigger:
		if {czas::%player%} is false:
			send "&cNarzedzie mozesz naprawic za godzine od uzycia komendy!"
			stop
		if player doesn't have 64 diamond:
			send "&cNie masz 64 diamond"
			stop
		else:
			remove 64 diamond from player's inventory
			send "&aNaprawiono twoje narzedzie!"
			repair the player's tool
			set {czas::%player%} to false
			wait 1 real hour
			set {czas::%player%} to true
		


Opublikowano

@Catha 

 

Napisz dokładnie na pw. czego ma tyczyć się core.

Co do gildii - niedługo opublikuję.

Hmm, najlepiej wszystkie komendy z essentiala itd :) Jakiś schowek niech tam będzie + Gildie z zapisem do mysql żeby były :)

1.png

Opublikowano

@Catha 

Zlecenia typu: NAPISZ MI GILDIE W PIENĆ MINUT Z MAJESKUEL,

będą ignorowane, tyczy się to wszystkich.

 

Dzisiaj mam całą nockę, postaram się napisać essentials + schowek.

 

// essentials, sorki za wiadomości, pozmieniaj sobie:

options:
  bc: &8[&c&lOGLOSZENIE&8]
  joinsend: &8&l[&a&l+&8&l]
  onquit: &8&l[&c&l-&8&l
  ondeath: &8&l[&4&lROZPIERDOLONY&8&l]
variables:
	{chat} = true
	{chat::%player%} = false
#---------------------------------------------------------------------------
# Permisje:
# ustawianie warpuf - setwarp
# tepanie gracza do siebie - tphere
# teleportowanie do gracza - tp
# czysczenie chatu - chat.cc
# ustawianie dnia - day
# ustawianie nocy - night
# wylacznie chatu - chat.off
# wlaczanie chatu - chat.on
# pisanie na wylaczonym chacie - chat.write
# oglaszanie - broadcast
# zabijanie gracza - kill
# ustawianie slonca - day
# ustawianie burzy - rain
# jedzenie - feed
on join:
	broadcast "{@joinsend}&f%player%"
on quit:
	broadcast "{@onquit}&f%player%"
on death of player:
	broadcast "{@ondeath}&f&l%player%"
on join:
	send {motd}

command /sethome [<text>]:
	trigger:
		set {home.%player%.%argument%} to location of player
		send "ustwiono dom"
		
command /home [<text>]:
	trigger:
		if {home.%player%} is not set:
			send "&cNie masz domó"
			stop trigger
		teleport player to {home.%player%.%argument%}

command /bc [<text>]:
	permission: broadcast
	trigger:
		broadcast "{@bc}&c&l %colored arg-1%"
		
command /heal:
	permission: heal
	trigger:
		apply Instant Health to the player for 7 seconds
		send "&ejestes zdrowy jak muj kot iksde"
		
command /motd [<text>]:
	permission: motd
	trigger:
		send "&austowaiono motd"
		set {motd} to argument
		
command /hat [<material>]:
	permission: hat
	trigger:
		id of argument 1 is greater than 255:
			send ""
			stop trigger
		player doesn't have argument 1:
			player doesn't have the permission "hat":
				send "Tego nie moge zalozyc"
				stop trigger
		helmet slot of player is not empty:
			send "Masz juz helm"
			stop trigger
		player doesn't have the permission "hat":
			remove argument 1 from player
		equip player with argument 1
		
command /gm [<player=%player%>]:
	aliases: gamemode
	permission: gm
	trigger:
		gamemode of player argument is creative:
			set gamemode of player argument to survival
			send "Ustawiono tryb %player argument% na survival"
		else:
			set gamemode of player argument to creative
			send "Ustawiono tryb %player argument% na creative"
	
command /day:
	permission: day
	trigger:
		send "&aUstawiono dzien"
		execute command "time set day"
		
command /night:
	permission: night
	trigger:
		send "&aUstawiono noc"
		execute command "time set night"
		
command /sun:
	permission: sun
	trigger:
		send "&cUstawiono slonce"
		make player execute command "weather clear"
		
command /rain:
	permission: rain
	trigger:
		send "&cUstawiono burze"
		execute command "weather storm"
		
command /feed:
	permission: feed
	trigger:
		send "&cDobry byl ziemniok? Cebulo -_-"
		set hunger bar to 10
		
command /tp [<player>]:
	permission: tp
	trigger:
		teleport player to argument
		send "&cPrzeteleportowywyabowniand do %arg-1%"
		
command /tphere [<player>]:
	permission: tphere
	trigger:
		send "&cTepniento %arg-1% do mnie"
		teleport argument to player
		
command /kill [<player>]:
	permission: kill
	trigger:
		kill argument 1
		
command /setwarp [<text>]:
	permission: setwarp
	trigger:
		set {essentials.%argument 1%.warp} to location of player
		send "&cUstawiono warp %arg-1%"
		
command /warp [<text>]:
	trigger:
		teleport player to {essentials.%argument 1%.warp}
		send "&e&ltepniento do %arg-1%"
		
command /msg [<player>] [<text>]:
	trigger:
		if {essentials.%player%.ignore} is argument 1:
			send "&eten gracz ma cie w dupie"
			stop
		else:
			send "&e&l[%player% > %argument 2%]" to argument 1
			send "&e&l[%player% > %argument 1%] %argument 2%" to player
			set {essentials.%argument 1%.reply} to player
			
command /r [<text>]:
	trigger:
		send "&e&l[%player% > %argument 1%]" to {essentials.%player%.reply}
		send "&e&l[%player% > %argument 1%]" to player
		
command /ignore [<player>]:
	trigger:
		set {essentials.%argument 1%.ignore} to player
		send "&cjuz nie dostaniesz wiadomosci od tego idioty"
		
command /tpa [<player>]:
	trigger:	
		set {essentials.tpa.%argument 1%} to player
		send "&a%player% chce sie do ciebie teleportowac" to argument 1
		send "&aWpisz tpaccept lub tpdeny" to argument 1
		send "&aWyslano zapytanie do %arg-1%"
		
command /tpaccept:
	trigger:
		if {essentials.tpa.%player%} is not "0":
			teleport {essentials.tpa.%player%} to location of player
			send "&e&l%player% zaakceptowal" to {essentials.tpahere.%player%} 
			send "&e&ltepniento %{essentials.tpahere.%player%} %" to player
		if {essentials.tpahere.%player%} is not "0":
			teleport player to location of {essentials.tpahere.%player%}
			send "&e&ltepniento %player%" to {essentials.tpahere.%player%} 
			send "&e&l%{essentials.tpahere.%player%}% tepniento do cb " to player
		else:
			send "&e&lnikt nie chcial tp"

command /chat [<text>]:
	trigger:
		if arg-1 is "cc":
			if player has permission "chat.cc":
				loop 100 times:
					broadcast ""
				broadcast "Wyczyszczono chat z powodu GUWNOBURZY"
			else:
				send "&cBrak uprawnien"
			if player has permission "chat.off":
				if arg-1 is "off":
					if {chat} is true:
						set {chat} to false
						broadcast "&c&lChat zostal wylaczony"	
					else:
						if player doesn't have permission "chat.off":
							send "&cBrak uprawnien"
						if {chat} is false:
							send "&cChat jest wylaczony"
							send "&cWlacz go komenda /chat on"
			if player has permission "chat.on":
				if arg-1 is "on":
					if {chat} is false:
						set {chat} to true
						send "&a&lChat zostal wlaczony"
					else:
						if player doesn't have permission "chat.on":
							send "&cBrak uprawnien"
						if {chat} is true:
							send "&aChat jest wlaczony"
							send "&aWylacz go komenda /chat off"		
on chat:
	if {chat} is false:
		cancel event
		send "&c&lChat jest wylaczony!"
	else:
		if player has permission "chat.write":
			uncancel event
Opublikowano

Napiszesz działający SK na zbieranie itemów z ziemi pomijając podstawowe jak dirt i dodawanie innych niż dirt do skrzyni do której każdy ma dostęp za pomocą komendy 

Opublikowano

@MilutuS

 

Wziąłem się za pisanie skryptu na itemy z ziemi.

Jeśli chcesz mogę ci podać xxx razy lepszy plugin.

Podaj PL ale sk tez się przyda :3

ps jesli szukasz fajnego projektu serwera pisz na PW

Opublikowano

@MilutuS

W skrypcie jest to nie możliwe.

Jak już to istnieją pluginy na otchłań.

No to jak widać jeszcze mało wiesz o sk :>

jest to możliwe bo kiedyś a konkretnie około 1.5roku temu pisąłem coś takiego i działało to

z tym ze były te przedmioty przenoszone do skrzyń generowanych na innym świecie ;3

Opublikowano

@MilutuS

 

Wykombinował bym coś, gdyby nie istniały pluginy.

Każdy mądry człowiek, który pisze skrypty lub pluginy powie abyś się pier**lnął w głowę (bez urazy).

Po prostu jest to mało optymalne.

 

 

 

No to jak widać jeszcze mało wiesz o sk :>

Yhm, może ty napisz sektory w sk i otchłań?

Opublikowano

@MilutuS

 

Wykombinował bym coś, gdyby nie istniały pluginy.

Każdy mądry człowiek, który pisze skrypty lub pluginy powie abyś się pier**lnął w głowę (bez urazy).

Po prostu jest to mało optymalne.

 

 

 

No to jak widać jeszcze mało wiesz o sk :>

Yhm, może ty napisz sektory w sk i otchłań?

Tu nie chodzi o optymalność tylko o frajde z kodowania i stworzenia czegoś własnego.

Co do sektorów ..... myślę ze było by to możliwe choć nie tak dobrze działające jak na PL 

pozatym lagujace serwer i nie optymalne ( dość łopatologiczne)

Opublikowano

@Gorgi123 

Nie spodziewałem się że powstanie taka odpowiedź, ale skoro piszesz.

 

@itachistudio jeszcze nie upublicznił swoich sektorów, na jego kanale są tylko filmy jak to działa, skąd możemy wiedzieć czy to czasem nie plugin?

W wildskript + redishook jest szansa. 

Nic nie zmieni polskie community z pluginów na skrypty, zawsze java będzie do przodu.

Tak mogą wyglądać sektory ww. autora, które dzielą mapę na dwie części, haha.

 

 

command /sektory [<text>]:
        permission message: &cNie mozesz uzywac tej komedy!
        permission: essentials.sektory
        trigger:
                if arg 1 is not set:
                        send "&fPoprawne uzycie &o/sektory Wlacz|Wylacz|SetSpawn - Robi oddzielny swiat i robi wszystko za ciebie ;)"
                if arg 1 is "setspawn":
                        set {Sectors::Status} to false
                        set {Sectors::Spawn::s1} to location of player
                        wait 2 tick
                        run player command "mv tp s2" as op
                        wait 2 tick
                        run player command "bukkit:tp 0 62 0" as op
                        wait 2 tick
                        set {Sectors::Spawn::s2} to location of player
                        wait 2 tick
                        run player command "mv tp world" as op
                        teleport player to {Sectors::Spawn::s1}
                        broadcast "&7Gracz: &c%player% &7ustawil spawn sektorow na kordach: &c%{Sectors::Spawn::s1}% &7!"
                        set {Sectors::Status} to true
                if arg 1 is "wlacz" or "on":
                        set {Sectors::Status} to true
                        broadcast "&7Gracz: &c%player% &2wlaczyl &7dzialanie sektorow!"
                if arg 1 is "wylacz" or "off":
                        set {Sectors::Status} to false
                        broadcast "&7Gracz: &c%player% &4wylaczyl &7dzialanie sektorow!"
on load:
        set {Sectors::Status} to false
        wait 1 tick
        set {Sectors::Status} to true
on anymove:
        if {Sectors::Status} is true:
                if world of player is "world":
                        if distance between player and {Sectors::Spawn::s1} is bigger than 4530:
                                display "&eJestes przy granicy sektora!" on bossbar with 100 percent by 3 seconds for player
                        if distance between player and {Sectors::Spawn::s1} is bigger than 4501:
                                if {Sectors::Aready::In::PvP::Of::%player%} is not set:
                                        set {Coordinate::X::Of::%player%} to x-location of player
                                        set {Coordinate::Z::Of::%player%} to z-location of player
                                        add 20.0 to {Coordinate::X::Of::%player%}
                                        add 20.0 to {Coordinate::Z::Of::%player%}
                                        run player command "mv tp s2" as op
                                        execute console command "bukkit:tp %player% %{Coordinate::X::Of::%player%}% 62 %{Coordinate::Z::Of::%player%}%"
                                        loop 98 times:
                                                send ""
                                        display "&ePrzeszedles na nastepny sektor!" on bossbar with 100 percent by 5 seconds for player
                                else:
                                        cancel event
                                        push the player upwards at speed 0.9
                                        push the player horizontally forward at speed -4
                                        send "&4CIO !"
                if world of player is "s2":
                        if distance between player and {Sectors::Spawn::s2} is smaller than 4470:
                                display "&eJestes przy granicy sektora!" on bossbar with 100 percent by 3 seconds for player
                        if distance between player and {Sectors::Spawn::s2} is smaller than 4499:
                                if {Sectors::Aready::In::PvP::Of::%player%} is not set:
                                        set {Coordinate::X::Of::%player%} to x-location of player
                                        set {Coordinate::Z::Of::%player%} to z-location of player
                                        add -20.0 to {Coordinate::X::Of::%player%}
                                        add -20.0 to {Coordinate::Z::Of::%player%}
                                        run player command "mv tp world" as op
                                        execute console command "bukkit:tp %player% %{Coordinate::X::Of::%player%}% 62 %{Coordinate::Z::Of::%player%}%"
                                        loop 98 times:
                                                send ""
                                        display "&ePrzeszedles na nastepny sektor!" on bossbar with 100 percent by 5 seconds for player
                                else:
                                        cancel event
                                        push the player upwards at speed 0.9
                                        push the player horizontally forward at speed -4
                                        send "&4CIO  !"
command /serwer [<text>]:
        aliases: server, sektor
        trigger:
                if arg 1 is set:
                        if arg 1 parsed as player is online:
                                if world of arg 1 parsed as player is "world":
                                        send "&7Ten gracz jest obecnie na sektorze: &cs1"
                                if world of arg 1 parsed as player is "s2":
                                        send "&7Ten gracz jest obecnie na sektorze: &cs2"
                        else:
                                send "&4Ten gracz jest obecnie offline!"
                else:
                        if world of player is "world":
                                send "&7Jestes na sektorze: &cs1"
                        if world of player is "s2":
                                send "&7Jestes na sektorze: &cs2"
 
on quit:
        {Sectors::Aready::In::PvP::Of::%player%} is true
        delete {Sectors::Aready::In::PvP::Of::%player%}
        delete {Sectors::Seconds::Of::PvP::Of::%player%}
on damage:
        victim is player
        attacker is player
        if {Sectors::Aready::In::PvP::Of::%victim%} is true:
                set {Sectors::Seconds::Of::PvP::Of::%victim%} to 20
                stop
        set {Sectors::Aready::In::PvP::Of::%victim%} to true
        set {Sectors::Seconds::Of::PvP::Of::%victim%} to 20
        while {Sectors::Seconds::Of::PvP::Of::%victim%} is more than 1:
                {Sectors::Seconds::Of::PvP::Of::%victim%} is not set:
                        stop
                subtract 1 from {Sectors::Seconds::Of::PvP::Of::%victim%}
                wait 1 second
        delete {Sectors::Aready::In::PvP::Of::%victim%}
        delete {Sectors::Seconds::Of::PvP::Of::%victim%}
on damage:
        victim is player
        attacker is player
        if {Sectors::Aready::In::PvP::Of::%attacker%} is true:
                set {Sectors::Seconds::Of::PvP::Of::%attacker%} to 20
                stop
        set {Sectors::Aready::In::PvP::Of::%attacker%} to true
        set {Sectors::Seconds::Of::PvP::Of::%attacker%} to 20
        while {Sectors::Seconds::Of::PvP::Of::%attacker%} is more than 1:
                {Sectors::Seconds::Of::PvP::Of::%attacker%} is not set:
                        stop
                subtract 1 from {Sectors::Seconds::Of::PvP::Of::%attacker%}
                wait 1 second
        delete {Sectors::Aready::In::PvP::Of::%attacker%}
        delete {Sectors::Seconds::Of::PvP::Of::%attacker%}
on join:
        {Sectors::Aready::In::PvP::Of::%player%} is set:
                delete {Sectors::Aready::In::PvP::Of::%player%}
        {Sectors::Seconds::Of::PvP::Of::%player%} is set:
                delete {Sectors::Seconds::Of::PvP::Of::%player%}

 

 

 

+ Wypowiedź pana Wizarda

 

 

Poyebało? Przecież MySQL jest na to zbyt wolne i mało wydajne (ogółem Skript jest zbyt wolny i mało wydajny, ale to już inna kwestia). Zapiszcie do MongoDB, czy Redis'a. Przecież macie mojego RedisHooka!

 

 

+ Pozdrawiam dzieci, które myślą że skrypty są najlepsze na świecie

Wypowiedź typowego 10 latka to "spieldalaj skypty som lepsze nisz tfoje jećhane plaginy z intertetó"

 

+ Mogę głowę uciąć że gdyby skrypt byłby ukończony, serwer nie miałby więcej niż 15 tps.

Opublikowano

Napisz zaawansowany skrypt na drop :D

Mianowicie:

- Ładne GUI

- Łatwy w configu

- Funkcje takie jak:

Topka gornikow (lvl), statystyki wykopanych rzeczy też można topke, poziomy.

- Sklep (Możliwość zakupienia turbodropu, stoniarki, stattracka, naprawienie kilofa, kilof 5/3/3.

- Zwiększenie % dropu jeśli gracz osiągnie 20 poziom drop zwiększa mu się o 0.1%

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...