-
Total de itens
757 -
Registro em
-
Última visita
-
Dias Ganhos
6
Histórico de Reputação
-
GuhPk recebeu reputação de Gabrielkss em Ajuda Com Esse Script
Tenta ai agora!!!
Ve se funciona ai neh, comecei a pouco tempo em script... xD
Modifiquei o tempo para 30 dias!!!
-
GuhPk deu reputação a SkyLigh em Entendendo .lua
Olá galera do xtibia , hoje estou trazendo um tutorial para vocês que querem entender a linguagem.lua
Como quase todos ja viram o topico do @LuckOake que e aprendendo a scriptear
Link :
http://www.xtibia.com/forum/topic/196714-aprendendo-a-scriptear/page__fromsearch__1
Entendendo A Linguagem.lua
Então vamos aprender a linguagem .
Abaixo irei amostrar todos os significado do ((if , end , else , elseif , then , and)) traduzido para o português
if - Se
then - Então
end - Fim
else - senão
elseif - senãose
and - e
[/code]
[size=6][color=#0000cd] Functions Iniciais De Um Script[/color][/size]
Agora irei ensina-los qual e as functions certas para iniciar um script
function onUse(cid, item, frompos, item2, topos) -- Action function onLogin(cid) -- so se for usa alguma tag no login.lua utilize essa function ela serve para creaturescripts. function onAdvance(cid, skill, oldLevel, newLevel) -- creaturescripts function onSay(cid, words, param) -- talkactions function onStepIn(cid, item, pos) -- movements
Funções explicadas : http://www.xtibia.com/forum/topic/99662-pasta-data-funcoes-em-lua/
Funções não explicadas : http://www.xtibia.com/forum/topic/138081-lualista-de-funcoes/
Estudando Sobre If
nossa primeira estrutura de controle e o if, como em todas as linguagens de programação, ela e uma estrutura que introduz um desvio condicional
ou seja, um desvio de execução natural do programa
Em outras palavras, se a condição dada pela expressão for satisfatória, será executado um bloco de comandos, caso a condição não seja satisfatória, o bloco de comando será ignorado.
Alem do if temos seu complemento que e chamado de ELSE.
Essa expressão complementa o if, fazendo com que seja executado caso a expressão seja a negação da expressão do if.
No caso, caso a verificação seja falsa (quando lua não e 1) ele pulará o que tem depois do then mas irá parar no else e executara o que tem depois do else.
Diferente do IF, o ELSE não pode ser colocado separado de um IF, ou seja,
para usar um ELSE é necessário ter um IF anteriormente, podendo ser junto como um ELSEIF fazendo quem que outra expressão seja executada em caso de um retorno contrário à expressão.
os ELSEIF fornecem um métodos mais conveniente para verificar muitas alternativas em uma instrução.
Formalmente equivale aos comandos IF-THEN-ELSE-IF-THEN aninhados, mas somente necessita de um END, que serve para fechar o nosso "IF"
Créditos
Skyligh 90 % ( pela criação e postagem )
MrCarta 10 % ( pelo pedido do tutorial )
-
GuhPk deu reputação a 758594 em [Encerrado] Como Apagar Os Tiles De Casas Pelo Rme?
Sim,fica verde caramba veio,então ali vai ficar sempre assim??
Galera consegui,era só selecionar o icone do PZ e CTRL segurado apagar.Obg GuhPk por tentar me ajudar...Vo te dar REP +
-
GuhPk recebeu reputação de caotic em Advanced Trade System For Pda
LOOOL
YOU ARE FUUCK!!!! xD
Thank's *---*
-
GuhPk recebeu reputação de caotic em Sistema De Shop Com Bau
Tópico em local errado.
Reportado para que movam!
-
GuhPk recebeu reputação de randerjp em [Encerrado] [Pedido] Mpa Poketibia
Cara, este mapinha ai que você esta querendo é o mapa do pokemon centurion v4.0... Ele foi retirado de download por estar com virus, mas assim que voltar eu posto o mapa aqui!!!!
-
GuhPk recebeu reputação de Demonbholder em Como Criar Zona De De Protação No Cp Para Que Os Pokemons Não Entre No Cp?
Aé manin, lembrando....
Pokemons ainda vão poder entrar!!!
Porém, não poderão ser invocados la dentro e nem poderão usar skill's!!! xD
(Posta o script .lua e .xml da sua nurse joy no outro tópico pra eu ver se arrumo!!)
sauhsauhas'
Duvida sanda.
Reportado para que fechem e movam!
-
GuhPk recebeu reputação de josegremista em Como Criar Zona De De Protação No Cp Para Que Os Pokemons Não Entre No Cp?
Cara, isso você tem que editar o seu mapa no rme!!!
Você abre o mapa, vai no cp, embaixo da raw pallete, no cantinho esquerdo tem 1 botãzinho que é 1 escudinho...
Clique nele e depois clique nos pisos do teu cp!!!
Pronto!!!
Olha ai o escudinho:
-
GuhPk recebeu reputação de HisashiitYamaguti em [Encerrado] Lvl Na Ball Mais Organizado Pokemon
Desculpe-me pelo meu erro, aqui esta o link do outro topico:
http://www.xtibia.com/forum/topic/197465-pokemonpokemon-dentro-da-ball-fica-assim-contains-a-oddish-lvl1010/
Ele pedi a mesma coisa, porém só fala de outra maneira!!!!
-
GuhPk recebeu reputação de Alexclusive em Como Vender Itens Por Talkactions
Olá, eu sou GuhPk e hoje estou vindo aqui para ensinar vocês a vender itens por Talkactions...
Estou aprendendo agora também sobre script's, então o unico modo que eu sei é criando 1 script para 1 item a venda...
Caso eu descobra outra maneira de criar em 1 script só eu posto aqui!!! =]
==========================================================================
Vai em data/talkactions/scripts copie 1 arquivo.lua, renomeie, apague tudo dentro e coloco isso: (editando da maneira que você quizer)
function onSay(cid, words, param, channel) local dinheiro = 1000000 -- quanto vai custar o item local recompensa = 2548 -- qual item sera vendido if doPlayerRemoveMoney(cid, dinheiro) then doPlayerAddItem(cid, recompensa, 1) -- o 1 é o tanto de itens que vai ganhar doPlayerSendTextMessage(cid, 19, "Você acabou de receber x item") else doPlayerSendTextMessage(cid, 19, "Você não tem dinheiro suficiente para comprar o item") end return true end
Depois, vá até data/talkactions/talkactions.xml e adicione esta seguinte tag: (editando da maneira que você quizer)
<talkaction log="yes" words="!comando-para-comprar-o-item" event="script" value="nome-do-arquivo.lua">
Observação: Caso você queira vender com mais de 1 comando você faria os comandos separados sempre por " ; ", veja no exemplo a seguir:
<talkaction log="yes" words="!comando1;!comando2;!comando3;!comando4;!comando5" event="script" value="nome-do-arquivo.lua">
==========================================================================
Agora eu irei postar aqui uns print's dos script's!!! ;]
==========================================================================
Agora eu irei postar aqui uns print's do poketibia!!! ;]
Ajudei? REP +++!!!
-
GuhPk recebeu reputação de SkyLigh em Isso Pode Dar Lag No Servidor?
Duvida sanada, tópico reportado para ser movido e fechado.
-
GuhPk recebeu reputação de saulos em Como Vender Itens Por Talkactions
@SmiX
Cooom certeza preciso de umas aulinha, sempre que possível, para poder desenvolver meu conhecimento e trazer melhores conteudos ao Xtibia!!!
E é sim meu primeiro script, estou começando agora na área, sempre lendo uns tutoriais para tentar aprimorar o meu conhecimento!!! :3
@Jhon992
Obrigadão ai pelo Rep + e valeu pela dica, estava querendo mesmo saber como vender varios itens!! xD
Ja irei ler agora mesmo uns tutoriais aqui, sobre array's... Se depois eu conseguir criar irei testar, se der certo posto aqui para o povo do Xtibia!!!
(Ps: o tutorial é o seu... sauhasuhauh')
Jhon, eu olhei vários tutoriais aqui e até vi uns shop's que vendem ai vários itens...
Consegui entende-los, só algumas coisas mesmo que não deu para entender manow!!
Será que poderia add msn para dar uma ajudinha sobre arrays?!! sauhusah' >.<
-
GuhPk recebeu reputação de SkyLigh em Como Vender Itens Por Talkactions
@SmiX
Cooom certeza preciso de umas aulinha, sempre que possível, para poder desenvolver meu conhecimento e trazer melhores conteudos ao Xtibia!!!
E é sim meu primeiro script, estou começando agora na área, sempre lendo uns tutoriais para tentar aprimorar o meu conhecimento!!! :3
@Jhon992
Obrigadão ai pelo Rep + e valeu pela dica, estava querendo mesmo saber como vender varios itens!! xD
Ja irei ler agora mesmo uns tutoriais aqui, sobre array's... Se depois eu conseguir criar irei testar, se der certo posto aqui para o povo do Xtibia!!!
(Ps: o tutorial é o seu... sauhasuhauh')
Jhon, eu olhei vários tutoriais aqui e até vi uns shop's que vendem ai vários itens...
Consegui entende-los, só algumas coisas mesmo que não deu para entender manow!!
Será que poderia add msn para dar uma ajudinha sobre arrays?!! sauhusah' >.<
-
GuhPk recebeu reputação de Mortesuprema em Como Vender Itens Por Talkactions
Olá, eu sou GuhPk e hoje estou vindo aqui para ensinar vocês a vender itens por Talkactions...
Estou aprendendo agora também sobre script's, então o unico modo que eu sei é criando 1 script para 1 item a venda...
Caso eu descobra outra maneira de criar em 1 script só eu posto aqui!!! =]
==========================================================================
Vai em data/talkactions/scripts copie 1 arquivo.lua, renomeie, apague tudo dentro e coloco isso: (editando da maneira que você quizer)
function onSay(cid, words, param, channel) local dinheiro = 1000000 -- quanto vai custar o item local recompensa = 2548 -- qual item sera vendido if doPlayerRemoveMoney(cid, dinheiro) then doPlayerAddItem(cid, recompensa, 1) -- o 1 é o tanto de itens que vai ganhar doPlayerSendTextMessage(cid, 19, "Você acabou de receber x item") else doPlayerSendTextMessage(cid, 19, "Você não tem dinheiro suficiente para comprar o item") end return true end
Depois, vá até data/talkactions/talkactions.xml e adicione esta seguinte tag: (editando da maneira que você quizer)
<talkaction log="yes" words="!comando-para-comprar-o-item" event="script" value="nome-do-arquivo.lua">
Observação: Caso você queira vender com mais de 1 comando você faria os comandos separados sempre por " ; ", veja no exemplo a seguir:
<talkaction log="yes" words="!comando1;!comando2;!comando3;!comando4;!comando5" event="script" value="nome-do-arquivo.lua">
==========================================================================
Agora eu irei postar aqui uns print's dos script's!!! ;]
==========================================================================
Agora eu irei postar aqui uns print's do poketibia!!! ;]
Ajudei? REP +++!!!
-
GuhPk deu reputação a SkyLigh em Adicionando Stamina
Iae galera hoje eu venho trazer um script que as vezes e muito necessário em ot's
Como , Funciona Quase Todos Sabem O Que E A Stamina Mais Para Os Que Não Sabe Irei Explicar : Stamina E Uma Forma De Definir A Experiência Do Personagem Ou Player Que Faz Com Que Eles Upem Mais Rápido Ou Mais Devagar Quanto Mais Cheia Estiver A Stamina Significa Que E Rápido E Se Tiver Baixa E Devagar
Então Vamos La
Va Em Data / Talkaction / Scripts / Renome Algum Arquivo Para Stamina E Adicione
function onSay(cid, words, param) local config = { stamina = 10, -- Quantos Minutos O Player Vai Ter De Stamina price = 10000, -- Quanto Vai Ser A Stamina s = 11548, -- Nao Mexa exhau = 600 -- Quantos Segundos Para Usar O Comando Denovo } if getPlayerStorageValue(cid, config.s) <= os.time() then doPlayerSendTextMessage(cid,22,"Desculpe Espere 90 Minutos Para Usar O Comando Novamente") return true elseif not doPlayerRemoveMoney(cid, config.price) then doPlayerSendTextMessage(cid,22,"Você Não Tem Dinheiro Suficiente") return true end doPlayerAddStamina(cid, config.stamina) setPlayerStorageValue(cid, config.s,os.time()+config.exhau) doPlayerSendTextMessage(cid,22,"Você Comprou Stamina Por 10 Minutos") return true end
Em Talkactions.xml
<talkaction words="!stamina" script="stamina.lua"/>
Créditos
Skyligh 100 % (Postagem E Criação)
-
GuhPk recebeu reputação de Delaks em Como Vender Itens Por Talkactions
Olá, eu sou GuhPk e hoje estou vindo aqui para ensinar vocês a vender itens por Talkactions...
Estou aprendendo agora também sobre script's, então o unico modo que eu sei é criando 1 script para 1 item a venda...
Caso eu descobra outra maneira de criar em 1 script só eu posto aqui!!! =]
==========================================================================
Vai em data/talkactions/scripts copie 1 arquivo.lua, renomeie, apague tudo dentro e coloco isso: (editando da maneira que você quizer)
function onSay(cid, words, param, channel) local dinheiro = 1000000 -- quanto vai custar o item local recompensa = 2548 -- qual item sera vendido if doPlayerRemoveMoney(cid, dinheiro) then doPlayerAddItem(cid, recompensa, 1) -- o 1 é o tanto de itens que vai ganhar doPlayerSendTextMessage(cid, 19, "Você acabou de receber x item") else doPlayerSendTextMessage(cid, 19, "Você não tem dinheiro suficiente para comprar o item") end return true end
Depois, vá até data/talkactions/talkactions.xml e adicione esta seguinte tag: (editando da maneira que você quizer)
<talkaction log="yes" words="!comando-para-comprar-o-item" event="script" value="nome-do-arquivo.lua">
Observação: Caso você queira vender com mais de 1 comando você faria os comandos separados sempre por " ; ", veja no exemplo a seguir:
<talkaction log="yes" words="!comando1;!comando2;!comando3;!comando4;!comando5" event="script" value="nome-do-arquivo.lua">
==========================================================================
Agora eu irei postar aqui uns print's dos script's!!! ;]
==========================================================================
Agora eu irei postar aqui uns print's do poketibia!!! ;]
Ajudei? REP +++!!!
-
GuhPk recebeu reputação de Skymagnum em Como Vender Itens Por Talkactions
Olá, eu sou GuhPk e hoje estou vindo aqui para ensinar vocês a vender itens por Talkactions...
Estou aprendendo agora também sobre script's, então o unico modo que eu sei é criando 1 script para 1 item a venda...
Caso eu descobra outra maneira de criar em 1 script só eu posto aqui!!! =]
==========================================================================
Vai em data/talkactions/scripts copie 1 arquivo.lua, renomeie, apague tudo dentro e coloco isso: (editando da maneira que você quizer)
function onSay(cid, words, param, channel) local dinheiro = 1000000 -- quanto vai custar o item local recompensa = 2548 -- qual item sera vendido if doPlayerRemoveMoney(cid, dinheiro) then doPlayerAddItem(cid, recompensa, 1) -- o 1 é o tanto de itens que vai ganhar doPlayerSendTextMessage(cid, 19, "Você acabou de receber x item") else doPlayerSendTextMessage(cid, 19, "Você não tem dinheiro suficiente para comprar o item") end return true end
Depois, vá até data/talkactions/talkactions.xml e adicione esta seguinte tag: (editando da maneira que você quizer)
<talkaction log="yes" words="!comando-para-comprar-o-item" event="script" value="nome-do-arquivo.lua">
Observação: Caso você queira vender com mais de 1 comando você faria os comandos separados sempre por " ; ", veja no exemplo a seguir:
<talkaction log="yes" words="!comando1;!comando2;!comando3;!comando4;!comando5" event="script" value="nome-do-arquivo.lua">
==========================================================================
Agora eu irei postar aqui uns print's dos script's!!! ;]
==========================================================================
Agora eu irei postar aqui uns print's do poketibia!!! ;]
Ajudei? REP +++!!!
-
GuhPk recebeu reputação de SkyLigh em Como Vender Itens Por Talkactions
Olá, eu sou GuhPk e hoje estou vindo aqui para ensinar vocês a vender itens por Talkactions...
Estou aprendendo agora também sobre script's, então o unico modo que eu sei é criando 1 script para 1 item a venda...
Caso eu descobra outra maneira de criar em 1 script só eu posto aqui!!! =]
==========================================================================
Vai em data/talkactions/scripts copie 1 arquivo.lua, renomeie, apague tudo dentro e coloco isso: (editando da maneira que você quizer)
function onSay(cid, words, param, channel) local dinheiro = 1000000 -- quanto vai custar o item local recompensa = 2548 -- qual item sera vendido if doPlayerRemoveMoney(cid, dinheiro) then doPlayerAddItem(cid, recompensa, 1) -- o 1 é o tanto de itens que vai ganhar doPlayerSendTextMessage(cid, 19, "Você acabou de receber x item") else doPlayerSendTextMessage(cid, 19, "Você não tem dinheiro suficiente para comprar o item") end return true end
Depois, vá até data/talkactions/talkactions.xml e adicione esta seguinte tag: (editando da maneira que você quizer)
<talkaction log="yes" words="!comando-para-comprar-o-item" event="script" value="nome-do-arquivo.lua">
Observação: Caso você queira vender com mais de 1 comando você faria os comandos separados sempre por " ; ", veja no exemplo a seguir:
<talkaction log="yes" words="!comando1;!comando2;!comando3;!comando4;!comando5" event="script" value="nome-do-arquivo.lua">
==========================================================================
Agora eu irei postar aqui uns print's dos script's!!! ;]
==========================================================================
Agora eu irei postar aqui uns print's do poketibia!!! ;]
Ajudei? REP +++!!!
-
GuhPk deu reputação a SkyLigh em Script Para Abrir Gate
veja assim
local config = { doorPosition = {x = 100, y = 100, z = 7}, doorID = 1000, minAccess = 6, message = { doorOpen = "The door has been opened!", doorClose = "The door has been closed!" } } function onUse(cid, item, frompos, item2, topos) if getPlayerAccess(cid) >= config.minAccess then local item = getTileItemById(config.doorPosition, config.doorID) if item.uid > 0 then doRemoveItem(item.uid, 1) doPlayerSnedTextMessage(cid, 22, config.message.doorOpen) else doCreateItem(config.doorID, 1, config.doorPosition) doPlayerSendTextMessage(cid, 22, config.message.doorClose) end end return true end
-
GuhPk recebeu reputação de caotic em Isso Pode Dar Lag No Servidor?
Duvida sanada, tópico reportado para ser movido e fechado.
-
GuhPk deu reputação a Foquinhaa em [Mapping] Mostre suas Idéias
Area de mapping mtmt parado , então resolvi procurar varias materias interessantes de mapping e trazer pro xtibia lá vai uma.
Créditos : Xadrian
Tem outra tambem , parece um trem
Créditos : Xadrian
-
GuhPk recebeu reputação de LeoTK em Galera Eu Gostaria De Criar Um Npc Que Quando O Player Upa 1 Level E Da Dinheiro E Exp
Tem 1 maneira melhor de se fazer isso, tipo assim:
Você é um player e esta level 1.
Quando você upar para o level 2 automaticamente você ganha este 1k + exp.
Se quizer usar assim, pode usar este aqui olha: \/ \/ \/
1° - Vai em data\creaturescripts\scripts crie um arquivo com nome levelrecompense.lua e dentro dele adicione isto:
2º - Va em login.lua e adicione esta tag:
registerCreatureEvent(cid, "levelrecompense")
3º - Por último vai em data\creaturescripts\creaturescripts.XML e adicione esta tag aqui:
<event type="advance" name="levelrecompense" event="script" value="levelrecompense.lua"/>
Créditos:
30% = Eu - GuhPk
70% = Snokiuthu - Criou o script
Ajudei? Da REP+ aew.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.