[Arquivado]Funções Dos Scripts De Lua #4

Izaiasousa
em Noticias - Arquivo

Izaiasousa

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/06/10Posts: 22

Funções dos scripts de Lua #4



Olá Pessoal!

 

Hoje iremos começar outra aula. Agora ainda continuando nas sintaxes de "funções", digamos que essa de hoje não é uma function (Uma ação) mas é uma constante, se é que posso dizer assim, que serve pra ler a variavel cid ou item.

 

O que iremos aprender hoje é o Is.

 

O Is usado do mesmo jeito que o Get, só que ele não retorna o valor (Ela não checa qual o level do jogador, por exemplo, e retorna ao script). Ela apenas tem a função de dizer se aquela condição if é verdadeira ou falsa.

 

Entenderam o que o Is faz ?

 

Ele irá ler a condição. Ele irá dizer ao script se ela é TRUE ou FALSE, VERDADEIRA ou FALSA, SIM ou NÃO. Não vai outra coisa! Só esses.

 

Se ela for Verdadeira o script irá ser executado (lógico). :rolleyes:

 

Agora vamos as sintaxes que eu achei importantes e que eu achei. :ras:

 

isPlayer(cid)

 

É jogador? A coisa que tiver na Dp é jogador? Se for Verdadeiro o script será executado e o jogador poderar entrar na protection zone.

 

Obs: Eu tive uma dúvida quando tava aprendendo e creio que alguns também tenham ela. Exemplo:

Pra dizer que é um jogador eu uso...

 

If IsPlayer (cid ) == true then

DoPlayerSendTextMessage (cid,22,"Você é jogador!")

else

DoPlayerSendTextMessage (cid,22,"O que ser você?")

end

Tá certo isso ? NÃO!

 

Prestem atenção! Não se usa TRUE ou FALSE ou nenhuma outra coisa! Só precisa botar assim (reescrevendo o exemplo acima):

 

 

If IsPlayer (cid ) then

DoPlayerSendTextMessage (cid,22,"Você é jogador!")

else

DoPlayerSendTextMessage (cid,22,"O que ser você?")

end

 

Já estão entendendo como é que o rumo da prosa? ^^

 

isCreature(cid)

 

É um bicho? Esse aqui checa se é uma criatura.

 

If isCreature(cid) then -- Se cid for uma criatura então o script será executado.

 

isPlayerGhost(cid)

 

Esta checa se o jogador está invisível.

 

If isPlayerGhost (cid) -- Se cid estiver invisível então o script será executado.

 

isItemRune(itemid)

 

Irá checar se o item (itemid) é uma runa ou não. Se ela for, então o script será executado.

 

If isItemRune (item.id) then -- Se for uma runa, então o script será executado.

 

 

isItemDoor(itemid)

 

Verifica se o Item é uma porta. Se for, o script será executado então.



If isItemDoor (item.id) then -- Se for uma porta, então o script será executado.

 

isItemContainer(itemid)

 

Verifica se o item é um contêiner (uma backpack, uma sacola, uma bag, uma coisa que possa guardar outros itens.. uma caixa).



isItemMovable(itemid)

 

Verifica se o Item pode ser movido. Uma cadeira pode ser movida etc.

 

isCorpse(uid)

 

Verifica se é um corpo. Se for, o script será executado. :said:



isMovable(uid)

 

Verifica se a "coisa" pode ser empurrada. Aí já generaliza tudo, não é só item agora. Pode ser player e etc.

 

isPlayerPzLocked(cid)

 

Verifica se o jogador ou criatura cid está numa protection zone. Se ele estiver o script será executado.

 

<------------------------------------------>

 

Bem pessoal, é só isso ae, depois eu boto exercícios e tudo mais! Vou colocar agora no sumário mais uma Função dos Scripts de Lua. Espero que vocês tinham entendido direitinho :)

 

Ah, se alguém sabe se isso existe

 

isPlayerVocation (cid,1) thenpoderia dizer se existe ou não pra eu poder editar aqui.

Meus Trabalhos Aqui - Confiram: http://www.xtibia.co...34entry894534

 

 

-- É meu fã ?

 

usebarq.jpg

 

 

 

-- Campeã..

 

1277162990-U5886.png

dwhfms

Eterno Coordenador - ou não :(
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 08/05/08Posts: 1342

Cara seus tutoriais são fantásticos, resumindo em três palavras: Simples, Prático e Útil.

 

Parabéns!

 

REP+

Entrada como Estagiário: 10/05/09

Entrada na Equipe de Imprensa: 23/06/09

Coordenador de Imprensa: 11/09/09

Coordenador de Redação: 20/03/11

Coordenador de Imprensa: 11/07/11

Diretor de Publicidade: 19/10/12

Contato: wonhelder@xtibia.com

 

"Não podemos prever o futuro, mas podemos criá-lo." Paul Pilzer

"Todo homem morre, mas são poucos os que realmente vivem." William Wallace

 



 

Conheça o Facebook do XTibia.com, lá você vê o melhor conteúdo do XTibia e ainda pode concorrer a prêmios incríveis!

 

facebooklogoq.jpg

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

sobre a função "isPlayerVocation (cid,1)then" acho que não existe mais em servidores recentes, oque existe é:

 

"if getPlayerVocation(cid) == 1 then"

 

 

@Topic

 

Muito bom,grande fonte de informaçoes para scripters!

 

estou lendo seus artigos sobre as funções e estou gostando do trabalho que vem desenvolvendo.

objetividade é determinação é uma das caracteristicas que eu vejo em você.

parabens

abraços

 

REP +

bossisg.png

Izaiasousa

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/06/10Posts: 22

@Won Helder

 

Obrigado!

É essa a minha intenção. Quando eu comecei a aprender fazer scripts e tals, eu só achava "Script Meu-Download Aqui" e quando eu achava um tutorial era tudo expert e eu tinha milhares de dúvidas e não sabia como fazer. Então como existem pessoas que no começo vão se assustar, eu resolvi simplificar e mostrar que script é só você fazer com que o seu resultado apareça :bigsmile:

 

@Vodkart

 

Obrigado =D

É como eu falei ali em cima.

 

Então só com get né ? AAh.. ): Que pena ;x

Mas valeu pela ajuda :D

 

Mais tutorias vem por ai

=D

 

Não deixem de comentar.

Meus Trabalhos Aqui - Confiram: http://www.xtibia.co...34entry894534

 

 

-- É meu fã ?

 

usebarq.jpg

 

 

 

-- Campeã..

 

1277162990-U5886.png

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana
O que iremos aprender hoje é o Is.

 

O Is usado do mesmo jeito que o Get, só que ele não retorna o valor (Ela não checa qual o level do jogador, por exemplo, e retorna ao script). Ela apenas tem a função de dizer se aquela condição if é verdadeira ou falsa.

 

Entenderam o que o Is faz ?

 

Ele irá ler a condição. Ele irá dizer ao script se ela é TRUE ou FALSE, VERDADEIRA ou FALSA, SIM ou NÃO. Não vai outra coisa! Só esses.

 

Se ela for Verdadeira o script irá ser executado (lógico). :rolleyes:

 

discordo dessa sua lógica de Is.

 

local isPlayer = getPlayerLevel(cid)

local msg = (isPlayer(cid) == true) and isPlayer(cid) or "Monster"

print(msg)

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."

infernity

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/03/08Posts: 46Char no Tibia: Nagumo Utsunomiya

REP++ :thumbsupsmiley2:

Ajudei? verdinha
61ec48409f664c3bb1ef6ef151dcbd11.0.gif

 

Stigal

don't ever stop...
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 28/11/10Posts: 3402Gênero: Masculino
Esta noticia foi arquivada.
Este tópico está fechado e foi movido para Noticia - Arquivo.

+ Caso tenha atualizações você poderá criar outro tópico.

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord Xtibia | Skype: @mrooger

 

OTpanel