Welcome to Lietuvių minecraft bendruomenės forumas

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

BoQsc

[Skript]Skript Iskiepiu Idejos.

Sveiki kadangi pritrukau ideju, (del atsijungusio tiesiogine to zodzio prasme skript developerio kuris kolkas neturi laiko istaistyti labai "stipriu" klaidu) Siulau: Jums paskleisti smulkiu ideju kurios butu tikrai naudingos visiems - tai reiskia kad as noriu sukoduoti kelis pavzdzius ir panaudoti juos kaip tutoriala, prablaivinti akis, zmonems kurie dar tik pradeda uzsiimineti kodavimu.

 

Taigi ko is jusu noriu tai tik uzpildyti forma ir ja patalpinti komentaruose, galbut dar pakuomentuoti viena kita ideja, koda etc.:

Kodo source bus nuo pat pirmos versijos sio forumo skript subforume.

 

Sekmes rasant, tik nerasykit labai sudetingu antai http://minecraft.e7.lt/forum/viewtopic.php?f=36&t=4112, nes kaip jau pastebejot pagal versijos skaiciu darbo tikrai ne viena diena, bugfixinimas dar iki dabar vyksta del ir taip aiskios priezasties. -_-

 

Forma:

Title pagal sio forumo taisykles:[GENERAL/TP/CHAT][0.1b]Essentials - visos pagrindinės serverio funkcijos!

Aprasymas: Scriptas patalpina agurka i statine, jei zmogus nori - jis ji gali istraukti - taciau ar skonis bus toks pat? (shake) .

 

>[u][size=150]Forma[/size][/u][b]:[/b]
[b]Title[/b]:[size=85][u][][][/u][/size]
[b]Aprasymas[/b]:

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose

Forma:

Title:[CHAT][COMMAND]

Aprasymas: Mano įdėja tokia, kad pvž, parašai komanda "/voteban "nick" " ir jaigu parašo kokiek 10 proc. išbaninina žaidėja 10min.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
Forma:

Title:[CHAT][COMMAND]

Aprasymas: Mano įdėja tokia, kad pvž, parašai komanda "/voteban "nick" " ir jaigu parašo kokiek 10 proc. išbaninina žaidėja 10min.

Kolkas turi 2 minusu: 1. Kolkas nepalaiko integer (procentai sudaromi ne is sveikuju skaiciu) todel scriptas kolkas neveikia tinkamai! 2. Temp ban sistema nera tobula.

3.Patobulinimus atliksiu keliu savaiciu begyje kadangi skript yra beta versijoje ir daug funkciju dar neturi, taciau pradzia jau yra.

(Kadangi kolkas man pirmajam teko kurti kazka truputi neeilinio taigi, pirmam ir teko susidurti su neeilinėmis problemomis kurios dar nera issprestos skript plugine. Taciau kuo daugiau originalesniu minciu - tuo lankstesnis skript. :D )

 

>#Vote Ban
Options:
time: 10 minutes
percents: 20
Command /voteban :
description: Vote to ban a specific player.
usage: voteban 
#	permission: serveris.komandos.voteban
#	permission message: Jus neturite privilegijos siai komandai.
executable by: player
aliases: voteban
trigger:
	If {voteban.votedone.%player%} is false:
		add 1 to {voteban.banvote.%player argument%}
		set {voteban.votedone.%player%} to true
		#----
		clear {online players::*}
		loop all players:
			add loop-player to {online players::*}
		set {_votebanlistvarsize} to size of {online players::*}
		set {_votebanlistvarsize.percent} to {@percents}/100*{_votebanlistvarsize}
		#----
		#test
	#	message "%{voteban.banvote.%player argument%}% = %{_votebanlistvarsize.percent}%"
		If {voteban.banvote.%player argument%} = {votebanlistvarsize}:
			set {vbanname.%player argument%} to true
			set {voteban.tempban.%player argument%} to now
			loop all players:
				delete {voteban.banvote.%loop-players%}
			Kick player-argument due to "Tempbanned by voteban"
	Else:
		send "U have been already voted!" to player
		Stop Trigger
	
On Join:
If difference between {voteban.tempban.%player%} and now is not greater than {@time}:
	if {vbanname.%player%} is true:
		wait 2 ticks
		Kick player due to "Tempbanned by voteban"
Else:
	set {vbanname.%player%} to false

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose

O būti galima, kai parašai "/ban staitukas" išmeta naują textą "Are you sure??" tada jis parašo /sure ?

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
O būti galima, kai parašai "/ban staitukas" išmeta naują textą "Are you sure??" tada jis parašo /sure ?

 

Imanoma, pries kelis men buvau apie tai galvojes, studijaves.

 

Kodas atrodytu panasus i si,

 

>#D-Serveris Agreement-hook Script rewrite. 2012-11-16
#Created by Boqsc aka mazius123.
#Rewrited by Boqsc aka mazius123.
#Fixed by Boqsc aka mazius123.


#Script agreement - Start.
#_____________________________________________
command /agree:
description: Agree with.
usage: /agree
permission: skagree.agreement.agree
permission message: Jus neturite teises.
executable by: players
#	aliases: aliases of the command.
trigger:
	set {skagree.agreement.%player%} to "agree"
	
#---------------Agreement_Home_set---------------#
	if {skagree.agreement.skhomeset.agree.%player%} is "agree":
		make player execute command "/sethome"
		delete {skagree.agreement.skhomeset.agree.%player%}
		delete {skagree.agreement.skhomeset.disagree.%player%}
		stop
#---------------Agreement_Home_set---------------#

#---------------Agreement_DelHome_set---------------#
	if {skagree.agreement.skdelhome.agree.%player%} is "agree":
		make player execute command "/sethome"
		delete {skagree.agreement.skdelhome.agree.%player%}
		delete {skagree.agreement.skdelhome.disagree.%player%}
		stop

#---------------Agreement_DelHome_set---------------#
	else:
		message "U have nothing to agree with"
		
		
command /disagree:
description: Disagree with.
usage: /disagree
permission: skagree.agreement.disagree
permission message: Jus neturite teises.
executable by: players
#	aliases: aliases of the command.
trigger:
	set {skagree.agreement.%player%} to "disagree"
	
#---------------Agreement_Home_set---------------#
	if {skagree.agreement.skhomeset.agree.%player%} is "disagree":
		make player execute command "/sethome"
		delete {skagree.agreement.skhomeset.agree.%player%}
		delete {skagree.agreement.skhomeset.disagree.%player%}
		stop
#---------------Agreement_Home_set---------------#

#---------------Agreement_DelHome_set---------------#
	if {skagree.agreement.skdelhome.agree.%player%} is "disagree":
		make player execute command "/delhome"
		delete {skagree.agreement.skdelhome.agree.%player%}
		delete {skagree.agreement.skdelhome.disagree.%player%}
		stop

#---------------Agreement_DelHome_set---------------#

	else:
		message "U have nothing to agree with"
#_____________________________________________
#Script agreement - Start.


 

tik reikia ji darkarta perzvelgti, nes manau kad tuometu man ne tik kad truko praktikos, ziniu bet ir skript neturejo daugumos funkciju. :D

 

Tik integracija labai jau baisi... kitokios kolkas dar nesugalvojau (reikia prideti 4 eilutes prie evento/triggerio ir 4 eilutes agreeement scripte :/, taciau tikekimes gal su laiku ka nors sugalvosiu. :mobsheep: )

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose

Kuo toliua tuo įdomiau tas skript atrodo, tik visvien sunku ką nors suprast, kai tik akim peržvegi kodą, reikia ką nors pačia sukurti.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
Kuo toliua tuo įdomiau tas skript atrodo, tik visvien sunku ką nors suprast, kai tik akim peržvegi kodą, reikia ką nors pačia sukurti.

Reiktu man testi savo mini skript pamoka... Jei pasiseks ji turetu isvysti sviesa po 2 sav, pagal ja mokinantis butu x2 lengviau susigaudyti kas kur ir kada, kadangi skript pagrindineme puslapyje nera sudeti visa reikiama informacija i viena vieta tai jei pavyks - as pameginsiu pabaigti pamoka ir sudeti visa reikiama info i viena vieta, galbut i viena tema. :D

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
Puiku, laukiu tavo ir darkerio pamokos ;p.

Aš pirmas lauksiu!

 

Zmogus parases komanda, pvz.: / create gauna creative mode. Tada pastato savo statini ir raso komanda / build. Po to zaidejas vel atgauna survival rezima, bei buvusius items, O statinys pranyksta. Vietoj statinio atsiranda chestas, kuris rodo kiek ir koku item reikia tam statiniui. Reikiamus daiktu sukrovus i ta chesta, statinys automatiskai pasistato taip, kaip buvo pastatytas creative rezimu.

-sėkmės rašant...

 

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose

Kas padarytu toki skripta jog nerodytu chato zinuciu chate, taciau ju neblokuotu tik rodytu serverio komandas. Ideja tame jog su voxel modu chata rodys virs zaidejo galvos salia nick.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
Kas padarytu toki skripta jog nerodytu chato zinuciu chate, taciau ju neblokuotu tik rodytu serverio komandas. Ideja tame jog su voxel modu chata rodys virs zaidejo galvos salia nick.

Meginai:

>On Chat:
Cancel event

?

Siaip nemanau kad tai imanoma su skript.

Yra galimybe loopinti visus zaidejus ir jiems issiusti zinute... Taip sukuriant channeli. Taciau channeli neimanoma nukreipti i minecraft modifikacijas. Taigi... Skript kolkas nedraugauja su modais. Ir kazin ar ateityje taip laisvai draugaus.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose

Pastabos sau 2013-02-08:

SpecMiner

 

Zmogus parases komanda, pvz.: / create gauna creative mode. Tada pastato savo statini ir raso komanda / build. Po to zaidejas vel atgauna survival rezima, bei buvusius items, O statinys pranyksta. Vietoj statinio atsiranda chestas, kuris rodo kiek ir koku item reikia tam statiniui. Reikiamus daiktu sukrovus i ta chesta, statinys automatiskai pasistato taip, kaip buvo pastatytas creative rezimu.

-sėkmės rašant...

 

 

Zalia - Imanoma

Geltona - Galbut netolimoje ateityje.

Raudona - Manau kad tai neimanoma. Ir nebus imanoma netolimoje ateityje.

Klaustukas. - Nesu tikras ar tai imanoma stipriai nepaveikus serverio.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
Bet didžioji minties dalis įmanoma, taigi laukiam.

Ne scripto čia reikia, o plugino, arba dar geriau - modo.

Pakoregavus idėją - skriptas išeitų.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
Bet didžioji minties dalis įmanoma, taigi laukiam.

Ne scripto čia reikia, o plugino, arba dar geriau - modo.

Net ir sukurus moda/plugina atsiranda daug problemu. Pvz Sunku aptikti pastatyto statinio forma, Surasti pastatyto statinio centra ir patalpinti ten skrynia. O jei statinys yra sudarytas tik is 2 sienu ar vienas stulpas? ar is ovalo, kitu nelygiu formu? Tai manau yra sunku aptikti ne vien skriptui bet ir modifikacijai/pluginui.

 

Betkuriuo atveju tai nera neimanoma, taciau palyginu sunkoka ir daug laiko reikalaujama norint sukurti plugina/scripta kuris atliktu butent tai ka apraso SpecM.

 

Pagal mane tas kas panires i java manau sugebetu tai atlikti per kazkiek tai laiko... Taciau skriptui nera galimbes kolkas net pazymeti tam tikra teritorija (zadu sukoduoti pagaliau, taciau kol nebus istaisytos neveikianciu eventu/conditionu klaidos to negaliu padaryti :/, nuo kitos savaites 2 puseje turetu iseiti atnaujinimas skriptui kuris man uzkraus labai daug darbo nors ir turiu is anksto pasiruoses ir sukodaves scriptus - reikalingas laikas patikrinti ar jie veikia tinkmai.)

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
Bet didžioji minties dalis įmanoma, taigi laukiam.

Ne scripto čia reikia, o plugino, arba dar geriau - modo.

Net ir sukurus moda/plugina atsiranda daug problemu. Pvz Sunku aptikti pastatyto statinio forma, Surasti pastatyto statinio centra ir patalpinti ten skrynia. O jei statinys yra sudarytas tik is 2 sienu ar vienas stulpas? ar is ovalo, kitu nelygiu formu? Tai manau yra sunku aptikti ne vien skriptui bet ir modifikacijai/pluginui.

 

Betkuriuo atveju tai nera neimanoma, taciau palyginu sunkoka ir daug laiko reikalaujama norint sukurti plugina/scripta kuris atliktu butent tai ka apraso SpecM.

 

Pagal mane tas kas panires i java manau sugebetu tai atlikti per kazkiek tai laiko... Taciau skriptui nera galimbes kolkas net pazymeti tam tikra teritorija (zadu sukoduoti pagaliau, taciau kol nebus istaisytos neveikianciu eventu/conditionu klaidos to negaliu padaryti :/, nuo kitos savaites 2 puseje turetu iseiti atnaujinimas skriptui kuris man uzkraus labai daug darbo nors ir turiu is anksto pasiruoses ir sukodaves scriptus - reikalingas laikas patikrinti ar jie veikia tinkmai.)

Prisiminiau, kad WorldEdit tai gali suskaičiuoti kiek blokų užima statinys :D

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose

Taip, su WE gali. BoQ, galėtai pažymėt vietą, kur nori, kad chestas būtų. Gal būt nori pasidaryti sandėlį už namo, o reikalingus daiktus sukrauti į chestą, esantį namuose. Bet vis gi, ar pats nenorėtum kažkokių detalių pats dadėti? Aš tik daviau mintį, o toliau visas smagumas tau.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose

Kas is tu bloku suskaiciavimo ? as tai taip pat galiu atlikti su skript. Taciau man pasakyk kaip isvesti teisinga centra is kiekvieno kreivo statinio? Suprasciau kad butu visi statiniai kubai, staciakampiai ar siaip spheres - tai butu daug lengviau. taciau kai uzpildomos ir truputi modifikuojamos tos forumos sunku nustatyti pagrinda... Zodziu... Vargo tikrai yra... Ir to paprastai neina atlikti norint gauti toki rezultata. O as manau kad cia dar ne viena problema atsiras bekoduojant... |(

 

Siuo metu galiu su script atlikti tik tai tai:

1.Komanda kuri aktyvuos/deaktyvuos "Builder" rezima.

2.Issaugoti pastatytus blockus.

3.Istrinti pastatytus blockus "builder" rezime.

4.Rankiniu budu priskirti chesta.

5.Patikrinti ar chest'e yra reikalaujamu blocku/itemu kiekvienu kartu kai atidaromas ir uzdaromas chestas.

6.Jei Chestas turi reikiamus materialus = atkurti blockus pastatytus builder rezime ir istrinti skrynia.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose

Galėtų būti ne chest, o tam tikra komanda, kurią įrašius, iš žaidėjo inventoriaus išsiimtų tam tikri daiktai. Arba dar būtų galima padaryti tokį kaip WorldEdit, tik pažymėjus kampus ir parašius pvz. //set. ..., ir pnš. irgi iš inventoriaus išsiimtų reikalingi daiktai.

Pasidalinti


Temos nuoroda
Pasidalinti socialiniuose tinkluose
Svečias
You are commenting as a guest. If you have an account, please sign in.
Atsakyti į šią temą

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoticons maximum are allowed.

×   Jūsų nuoroda buvo automatiškai įterpta.   Rodyti kaip nuorodą

×   Jūsų senas turinys buvo grąžintas.   Išvalyti

×   You cannot paste images directly. Upload or insert images from URL.

Loading...