Eae meus caducos e caducas bem-vindos ao meu tópico e.e aqui a treta rola solta sqnnnnnnnnnnnnnnnnnnn
Bem se você esta começando a fazer skript's agora neste momento e não sabe de nada ou de apenas um básico recomendo que veja o tópico anterior e.e
-= Criando seu primeiro skript #1 =-
Nele explicara basicamente muita coisa que não explicarei neste '-' motivo: já expliquei no antigo se não leu problema seu e.e
Chega de enrolação vamos para o tutorial '-'
---------------------------------------------------------------------[TUTORIAL DO TITIO TZ]---------------------------------------------------------------------
Bem irei ensinar a usa argumentos e.e ta mais para que serve argumentos?
Argumentos em skript sao basicamente isto:
/comando abc
/comando player
/comando 123
/comando dirt
/comando 1a131adasda
não intendeu? simples
argumentos são basicamente o que você simplesmente digita apos o comando exemplo:
o comando /warp mina
"mina" e um argumento de texto
Ta mais ainda estou com duvida ;-;
Bem todo texto que você digita apos o comando exemplo
/c aaaaa
o "aaaaa" e um argumento
acho que intendi mais intão argumentos seriam basicamente assim:
/comandoAAAA
este AAAA seriam um argumento?
Claro que não '-' argumentos não ficam junto de um comando e sim com um espaço entre os 2
A tendi então vo fazer um comando assim:
command /abc aaaaaa:
Não também não funcionam assim e.e estes argumentos citados a cima são basicamente oque o player escreve ou você mesmo jogando em um servidor normal e pá
ta mais se não e assim que funcionam os argumentos como funcionam?
Simples existem vários argumentos (EU ACHO e.e não uso todos eles e.e)
alguns mais usados por scripters são:
[<text>] - para argumentos de texto
[<integer>] - para argumentos de números
[<player>] - para argumentos com nomes de players online no servidor
[<string>] - eu uso esta para os 3 tipos de argumentos acima!
ta e oque tem isto? oque eu faço com essa merda? soca no cu que não e kkk
bem irei colocar uns exemplos de como usa estes argumentos em comandos:
command /mister [<text>]:
command /mister [<player>]:
command /mister [<integer>]:
command /mister [<string>]:
como eu disse argumento e basicamente oque o player digita apos o comando tanto como textos/palavras/players/números ou nome de itens depende de que tipo de skript que você deseja fazer '-'
você pode usar +de 1 argumento pode ser iguais ou diferente exemplo:
command /mister [<string>] [<string>] [<text>] [<player>]:
command /mister [<string>] [<text>] [<player>]:
command /mister [<text>] [<player>]:
command /mister [<integer>] [<text>] [<player>]:
como disse depende de que tipo de skript você desejara fazer e.e
Em meu caso farei 1 de tell bem simples .-. obs: sem tell on/off
Bem vamos começa
como e 1 skript de tell precisarei usar 2 argumentos eu posso escolher os 2 entre um destes:
[<player>]
[<text>]
[<string>]
irei usar [<text>] e [<player>] neste caso e.e
como eu quero o comando assim:
/tell player texto
irei colocar os argumentos na seguinte sequencia:
command /tell [<player>] [<text>]:
trigger:
e agora?
Bem para que este comando possa funcionar precisamos que o argumento player e texto estejam setados/digitados pelo player
Neste caso passaremos a identificar o argumento player como "arg 1" e o argumento text como "arg 2"
e abreviação de 1 argumento e 2 argumento
bem para verificarmos se estes argumentos estão setados/digitados na hora em que o player der enter no comando precisaremos utilizar o seguinte código:
if arg 1 is set:
e este:
if arg 2 is set:
mais Tz oque isto significa ou oque e isto?
Basicamente e nosso código que ira verifica se o argumento 1 e o argumento 2 estão colocados!
em pt-br elas ficam + - assim:
se arg 1 esta setado:
se arg 2 esta setado:
hm... entendi mais onde irei colocar este if basicamente?
bem iremos usar logo apos o nosso trigger:
command /tell [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
Bem como eu disse no tutorial anterior a cada : significa quebra de linha + adiciona 4 espaços a linha de baixo
e bem toda parte do código que começa em if sempre terminara com : no final
ta e agora?
bem agora iremos usar um velho amigo nosso do velho tutorial que e ooooo
send ""
mais isto não envia mensagem privada para o player que digito o comando?
sim e isto mesmo mais eu nunca disse que ele não poderia ser usado para manda mensagem privada para outro player e.e
e como faremos para mandar a mensagem privada que eu escrever para o player digitado/setado no arg 1?
simples iremos mudar uma pequena parte neste código nada de mais e.e
send "" to arg 1
em pt-br fica assim:
manda "" para arg 1
não intendi ;-;
uai cara ele vai manda oque tiver dentro de "" para o player digitado/setado no arg 1
ta mais isso não e um tell '-' se eu vo ter que coloca a mensagem ali e envia para o cara do arg 1 e tals
vai sempre envia a mesma mensagem para o arg 1 uai '-'
não basicamente e.e bem para utilizarmos argumentos em mensagens usamos um %% e no meio deste 2 %% fica a abreviação de argumento 1 ou 2
se for 2 em nosso caso ele enviara o texto para o player que esta digitado no arg 1 e se for arg 1 no %% vai envia o nome do player digitado no arg 1 para o cara no arg 1 kkkk buga não
então como faremos?
simples desse jeito:
command /tell [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
send "%arg 2%" to arg 1
ta mais isto ira envia o argumento 2 ao arg 1 que e o player no qual quero envia a mensagem certo?
e como este player vai saber que sou eu enviando a mensagem?
simples usaremos %player% que e a mesma coisa de quem esta digitando o comando e.e
ta mais onde coloco isto?
na frente de %arg 2% so que com espaço para nao fica colocado no texto do arg 2
command /tell [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
send "%player% %arg 2%" to arg 1
ta mais ta feio ele não destaca o nome do player nem nada da mensagem parece ate que o nome do player que envio faz parte do texto ;-;
ta vamos adicionar algumas coisas legais para destaca o nome do player e o chat do tell então e.e
command /tell [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
send "&3Mensagem de %player%: &b%arg 2%" to arg 1
pronto agora temos uma mensagem que fala mensagem de seunick: mensagemdo arg 2 e.e destacados com cada 1 uma cor e.e
pronto se fez seu primeiro skript com argumentos '-'
mais pera nos vai fazer apenas isto no skript?
e se o arg 1 e o arg 2 não estiverem setados?
bem fácil bastamos adicionar um else: abaixo dos if e.e como assim? bem se o player não digita o arg ou arg 2 o if simplesmente ira para baixa dele mesmo excluindo o codigo que envia a mensagem para o player e.e
ta mais oque tem isto a ver com caso os 2 não estiverem setados? bem com isso o código ira para baixo né caso não estejam setados? com else ou sem else podemos fazer o skript lendo o código por exemplo:
irei colocar uma mensagem caso o arg 1 não esteja setado:
command /tell [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
send "&3Mensagem de %player%: &b%arg 2%" to arg 1
send "&ccomando incorreto, use /tell <player> <texto>"
como pode ver o send esta a baixo do codigo que verifica se o argumento 1 esta sejado e caso ele nao esteja ele ira descer e manda o send para o player
no meu caso irei utilizar um else para não da erro ou dar um bug bem resumindo para prevenir bug de mensagens '-'
command /tell [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
send "&3Mensagem de %player%: &b%arg 2%" to arg 1
else:
send "&ccomando incorreto, use /tell <player> <texto>"
no caso ele vai descer para o else e o else vai manda o send para o player e basicamente isto que estou querendo fazer aqui e,e
irei fazer o mesmo com o arg 2 caso não esteja setado olhe:
command /tell [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
send "&3Mensagem de %player%: &b%arg 2%" to arg 1
else:
send "&ccomando incorreto, use /tell <player> <texto>"
else:
send "&ccomando incorreto, use /tell <player> <texto>"
pronto terminamos nosso simples skript de tell '-'
acabooooo acabooo shsushsua não basicamente bem argumentos não usados apenas para verificar se o argumento esta setado e.e
pode ser usado também para verificar se o argumento e tal coisa como por exemplo:
verifica se um argumento de texto e "iniciar"
if arg 1 is "iniciar":
mais isto irei ensina depois ou você mesmo pode ir aprendendo sozinho lendo/tesando os códigos da documentação do skript
documentação skript
Obrigaod pela aenção fuiz mals se o tutorial não fico bem explicado e porque tava em call e pá no skype e tava uma barulheira kkk ae eu ficava falando e criando o tópico ao mesmo tempo
mais qualquer duvida basta pergunta nos comentários '-' eu não sei muito sobre alguns argumentos e.e então não critique e,e
vlw flw e like não quebra mão