WI

Montando Seu Script

Por Wiltry, 27 de mar. de 2009 em Tutoriais de Scripting

script
12
2.5k
WiltryW
27 de março de 2009 às 21:01

Bom gente, estarei agora mostrando para os iniciantes como se monta uma action :)

Para começo de tudo, a action deve começar assim:

 

function onUse(cid,item,frompos,item2,topos)

Certo, logo depois iremos fazer:

 

if item.actionid == ACTIONID then

 

Nessa linha, estaria significando mais ou menos assim: "Se o item com a action id (ACTIONID) for clicada, então..."

Logo, colocaremos a "ação", como:

doPlayerSendTextMessage(cid,22,"Montando seu script")

 

Nessa função, será mandada uma mensagem ao player, com a cor 22, contendo "Montando seu script."

Se você quizer que a mensagem seja mandada apenas para leveis 50+, teria ficado assim:

 

if item.actionid == ACTIONID then
if getPlayerLevel(cid) > 50 then
	doPlayerSendTextMessage(cid,22,"Montando seu script.")

 

Mas não podemos esquecer da mensagem que é retornada ao player se ele não tiver lvl 50, ficando:

 

if item.actionid == ACTIONID then
if getPlayerLevel(cid) > 50 then
	doPlayerSendTextMessage(cid,22,"Montando seu script.")
else
	doPlayerSendTextMessage(cid,22,"Você não tem lvl 50 para ler a mensagem.")
end
end

Caso queira mandar apenas mensagem para leveis 50+, e premmium accounts, ficaria.

 

if item.actionid == ACTIONID then
if getPlayerPremiumDays(cid) > 1 then
	if getPlayerLevel(cid) > 50 then
		doPlayerSendTextMessage(cid,22,"Mensagem Secreta.")
	else
		doPlayerSendTextMessage(cid,22,"Você não tem level para ler essa mensagem, além de precisar ser premium account.")
	end
else
	doPlayerSendTextMessage(cid,22,"Desculpe, você não é Premium Account para ler essa mensagem.")
end
end

 

Espero que tenham gostado, também sou inicianten essa área :p

Mas sigo o ditado: "É ensinando que se aprende"

Gostaria de agradeçer ao Yunie, por estar me ajudando muito nesse ínicio, se não fosse ele eu não saberia nem como começar a action :D

 

Abraços :)

Editado Março 29 por VaL

Colocar a tag CODE no lugar de QUOTE

noobinhuN
27 de março de 2009 às 21:10

boa uhaua

mas eu descordo da frase "É ensinando que se aprende" :D

melhorando :)

DiogoD
28 de março de 2009 às 16:42

Gostei, mas uma modificaçãozinha que sugiro:

 

No Painel lateral, use o "Inserir: CODEBOX" ou invés de Quotes quando estiver ligando com códigos, assim a identação não é perdida e códigos sem identação são ruins para ler e entender.

 

Quando modificar eu aprovo, ou alguém pode vir e aprovar assim mesmo :p

 

Abraços.

WiltryW
28 de março de 2009 às 23:24

Aceita assim mesmo ;~

Da no mesmo quase :X

 

Abraços.

28 de março de 2009 às 23:38

Mas fica mais bonito com Codebox :x

O negocio das actions é mexer em tudo até aprender na marra uahuhaa

WiltryW
29 de março de 2009 às 15:17

Pra aprovar vou ter mesmo que botar em CODEBOX?

Que merd4 ¬¬'

DiogoD
29 de março de 2009 às 21:23

@topic

Não é merda, é boniteza e lógica.

 

Tutoriais são feitos para que a pessoa aprenda, portanto deve ser o mais fácil possível de compreender.

 

Mas como você tá com preguicinha, vou identar e colocar codebox, depois aprovar.

 

 

@Down

(bo.ni.te.za)

 

sf.

1 Qualidade do que é bonito; BELEZA: "Sapo não pula por boniteza, mas porém por precisão." (Guimarães Rosa, "A hora e a vez de Augusto Matraga"in Sagarana) [ Antôn.: fealdade, feiura.]

2 Pessoa ou coisa bonita: Tinha paixão pela prima, mas a boniteza nem lhe dava atenção.

 

[F.: bonito + -eza.]

 

 

---

 

Update

O codebox está com destruindo o layout da página, script aprovado com quotes mesmo.

Depois descobri que apesar de a tag CODEBOX destruir o layout, a CODE funciona direitinho.

Editado Março 29 por VaL

Falar com o colega de baixo sobre a palavra boniteza e dar update sobre questão do tópico

dwhfmsD
29 de março de 2009 às 21:25

o.O Colaborador de Mapper fazendo Tutoriais de Scripts. OMG

--

Muito bom o Tuto parabéns!

--

Não é merda, é boniteza e lógica.

 

Tutoriais são feitos para que a pessoa aprenda, portanto deve ser o mais fácil possível de compreender.

 

Mas como você tá com preguicinha, vou identar e colocar codebox, depois aprovar.

Não seria Beleza?

Editado Março 29 por dwhfms

WiltryW
30 de março de 2009 às 12:18

Preguiça?

Até agora não entendi a diferença de QUOTE e CODEBOX ;/

E tem muito scripter de alto nível no fórum que prefere em QUOTE ;~

Além de, isso não muda em nada na compreensão do script.

 

Abraços.

1 mês depois...
SchiavinatoS
13 de abril de 2009 às 21:06

Agora vão fica discutindo o que é bonito e o que não é?

 

Pow -.-

 

Olha pra mim, que eu sou lindo x)

 

Topic~~

Ficou simples, porém da pra entender um pouco de script

 

Cya

 

;~

lucas1000L
17 de abril de 2009 às 17:14

Ficou bacana mas não extremamente explicado digamos que voce ja precisa entender um pouco de logica de programação e tbm saer ingles

 

Well entendi tudo muito bem so tenho umas perguntas a fazer:

 

Porque toda action tem que começar com isso

 

function onUse(cid,item,frompos,item2,topos)??

 

E o que significa essa linha?? /\

 

O que significa "CID"??

 

So quero mesmo uma explicação para este inicio da action

 

Muito bom o tuto e grato \o/

 

 

@ Diogo

 

Muito obrigado cara \o/

Editado Abril 18 por lucas1000

DiogoD
17 de abril de 2009 às 17:38

@lucas~

 

http://www.xtibia.com/forum/Function-Onuse-t111335.html