Ir para conteúdo
  • Cadastre-se

Video Aula - Aprenda ser um scripter.


Posts Recomendados

@hayshii ele colocou 10.000.000 , que vale 10kk , cada kk vale 1.000.000gps

é que ele nao fez as contas certas :/

Gostou do meu post : +Rep , Nao gostou : +Rep

:P

Estou aqui para aprender , entao respeito .

kakashifp8.gif

Jogo mais foda de todos os tempos:

Link para o post
Compartilhar em outros sites
  • Respostas 62
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Bom galera, tudo certo? XD Então galera, como todo mundo me pedia ajuda com scripts, decidir criar um canal no youtube focado bastante em como se tornar um script, no canal vai t

Hehe, vou postar tutoriais quase todos os dias, O link está lá acabei de colocar, eu tinha esquecido! Sorry Se inscreve no canal, valeu!

Ae galera, que bom que vocês estão gostando hoje sai duas videos aulas! Corrigindo a galera que fez os script aí: Hayashii: Slaake O ceu tá certo! Porém é mais confiável fazer

@Hayashii

De nada.

:)

@POVÃO DO TK

Da pra da uma olhada nesse script que eu fiz?



function onSay(cid, words, param)


	if getPlayerPremiumDays(cid, 30)

	doPlayerAddExp(cid, 1000)


	else

	doPlayerSendTextMessage (cid ,19 , "Voce ainda nao e premium")

	 return true

end

Me ajudem ai , deve ta todo errado. :/

Tipo fiz esse script por exemplo: o player ganha a vip e de bonus ele ganha 1000 xp e se ele nao for premium ele nao ganha ,essa era a minha intenção.
Editado por Ziak (veja o histórico de edições)

Gostou do meu post : +Rep , Nao gostou : +Rep

:P

Estou aqui para aprender , entao respeito .

kakashifp8.gif

Jogo mais foda de todos os tempos:

Link para o post
Compartilhar em outros sites

Olha, eu fiz esse script aki

function onUse (cid,item,itemEx, toPosition, fromPosition)


if getPlayerLevel(cid) <= 25 then

          doPlayerAddItem (cid, 7618,20)

          doPlayerAddItem (cid, 7620,20)


       return true

       end


   return true

end

São para os player's de level baixo pegarem pot de graça, ai quando passarem do level 25 nao poderam pegar mais, mas só falta a msg que vo por jaja

De boua na lagoa ? *-*



Entrada ao Tibia King:27/05/2012 (02:14)

Link para o post
Compartilhar em outros sites

tava assistindo o vídeo #2 e ele no começo do vídeo disse que local é uma especie de tabela, na verdade o que ele criou foi uma variável local, importante ressaltar que em lua existem três tipos de variáveis: variáveis globais, variáveis locais e tabelas.

mas para quem quiser entender um pouco mais, entenda variáveis como um "lugar onde você pode armazenar dados".

uma variável consiste em um elemento ao qual lhe damos um nome e lhe atribuímos um determinado tipo de informação, ou seja, variáveis são lugares usados para armazenar valores, essas variáveis podem ter valores numéricos ou não numéricos.

Ah e "cid" no caso é a player/criatura executora

@ziak

function onSay(cid, words, param)

		if getPlayerPremiumDays(cid) >= 30 then

		doPlayerAddExp(cid, 1000)

		else

		doPlayerSendTextMessage (cid ,19 , "Voce ainda nao e premium")

end

return true

end

assim como você deve fechar o "if" com um end", qualquer "function" seja ela main ou não, também vem acompanhadas de um "end", além disso você esqueceu de usar o "then", que quer dizer "então"

o bom é mentalizar e ler o script como se fosse em português:

se 'premium days do player' >= 30 então

adicionar 1000 de exp ao jogador

senão

mensagem: "vc ainda nao e premium"

fim

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@vodkart

Nao funfo ://

Gostou do meu post : +Rep , Nao gostou : +Rep

:P

Estou aqui para aprender , entao respeito .

kakashifp8.gif

Jogo mais foda de todos os tempos:

Link para o post
Compartilhar em outros sites

ah agora que eu li, você quer que ele receba 30 dias de premium é isso?

@ziak

deixa eu te explicar a função

aqui nesta linha você fez uma comparação:

 if getPlayerPremiumDays(cid) >= 30 then
só vai executar se o jogador tiver 30 ou mais dias de premium, quer dizer que se o jogador tiver 29 dias de premium ele não vai receber a exp. se você quer checar se o jogador é premium você usa a função 'isPremium(cid)' que no caso vai conferir se o jogador é premium, mesmo se ele estiver com 1 só dia de premium claro que você também poderia usar :
if getPlayerPremiumDays(cid) > 0 then
--- script
function onSay(cid, words, param)

if isPremium(cid) then -- se o jogador for premium então

doPlayerAddExp(cid, 1000)

else --senão

doPlayerSendTextMessage (cid ,19 , "Voce ainda nao e premium")

end -- fim e fecha o end

return true

end -- fecha a function

se quiser colocar para adicionar premium você usa a função:
doPlayerAddPremiumDays(cid, days)

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

acho que ele se confundiu entre a função 'isPremium(cid)' e 'getPlayerPremiumDays(cid)'

mas já editei o tópico explicando

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

Não vi nada, más reputei pela formatação do tópico. Ta MUITO BOM! Depois eu vejo a video aula e edito o post. :D

Edit -

Gostei bastante do vídeo! Só eu queria pedir se fosse possivel explicar um pouco mais as functions.

Valeu!

Edit -

Tentativa:

function onUse(cid, item, fromPosition, itemEx, toPosition)


if getPlayerLevel(cid) >= 200) then

   doPlayerAddItem(cid, 2160, 20)

   return true

end


return true   


end
Tag:
<action itemid="6216" event="script" value="frezza/script1.lua"/>
Erro:
[4/7/2012 23:41:39] [Error - LuaInterface::loadFile] data/actions/scripts/frezza/script1.lua:3: 'then' expected near ')'

[4/7/2012 23:41:39] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/frezza/script1.lua)

[4/7/2012 23:41:39] data/actions/scripts/frezza/script1.lua:3: 'then' expected near ')'

Editado por Frezza (veja o histórico de edições)

@HenriqueFrezza // MSN: [email protected]

tk-melhor.png

Link para o post
Compartilhar em outros sites

Gente estou gostando de saber que estamos ajudando a vocês XD!

E tenho muito que agradecer ao @Vodkart que está ajudando a galera ai, valeu mesmo!

Eu pretendo também explicar as funções não todas porque são muitas, ensinarei as mais importantes ^^

Qualquer dúvida só perguntar!

Frezza

function onUse(cid, item, fromPosition, itemEx, toPosition)

if getPlayerLevel(cid) >= 200 then

doPlayerAddItem(cid, 2160, 20)

return true

end

return true

end

Você errou aqui

if getPlayerLevel(cid) >= 200) then

e é assim:

if getPlayerLevel(cid) >= 200 then

Editado por thalia (veja o histórico de edições)

2z8t5ef.jpg

p7gkt.jpg

"Quem ri por último é retardado."

"Quem cedo madruga, fica com sono o dia todo."

"Família que reza unida, é religiosa pra caralho."

Link para o post
Compartilhar em outros sites

Vídeo novo! Segue no Inicio do Tópico!

Desculpem pelo double post D:

2z8t5ef.jpg

p7gkt.jpg

"Quem ri por último é retardado."

"Quem cedo madruga, fica com sono o dia todo."

"Família que reza unida, é religiosa pra caralho."

Link para o post
Compartilhar em outros sites

Eu sabia que era erro de sintaxe. E ja edito o post sobre o video novo.

Edit -

Show! Bem explicado.

Más agora eu me pergunto, digamos que eu queria fazer um Scroll of Teleport, que função eu uso para permitir que o player só possa usar de 60 em 60 mim? E digamos que ele tenha que estar em PZ etc.

Editado por Frezza (veja o histórico de edições)

@HenriqueFrezza // MSN: [email protected]

tk-melhor.png

Link para o post
Compartilhar em outros sites

@Kimoszin

Sim, eu vi! :D

Alguem sabe se o OtScript Live tem o recurso de auto completar funções? Eu to usando o notepad++ e eu baixei um plugin que tem auto completar, ajuda muito.

@HenriqueFrezza // MSN: [email protected]

tk-melhor.png

Link para o post
Compartilhar em outros sites

Frezza

Isso que você quer fazer já é assunto pra outro video aula, porque vai usar os.clock ou os.time, e já mais avançado!

VodiKart

Já te add!

Vittu

Quem flodou?

2z8t5ef.jpg

p7gkt.jpg

"Quem ri por último é retardado."

"Quem cedo madruga, fica com sono o dia todo."

"Família que reza unida, é religiosa pra caralho."

Link para o post
Compartilhar em outros sites

@thalia

Se puder explica também como funciona as uniqueID's pra quests, ou se não, deixa pra outra video aula!

Obrigado! :)

Editado por Frezza (veja o histórico de edições)

@HenriqueFrezza // MSN: [email protected]

tk-melhor.png

Link para o post
Compartilhar em outros sites

Numa próxima vídeo aula vou ensinar mais sobre variáveis e mais umas coisas! Breve vou explicar sobre quests! XD

Edit:

Quem ainda não viu?

Editado por thalia (veja o histórico de edições)

2z8t5ef.jpg

p7gkt.jpg

"Quem ri por último é retardado."

"Quem cedo madruga, fica com sono o dia todo."

"Família que reza unida, é religiosa pra caralho."

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.




×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo