Ir para conteúdo

[Arquivado]Exercícios Sobre As Funções Dos Scripts De Lua


Izaiasousa

Posts Recomendados

Olá pessoal! :tongue2:



 

Hoje irei fazer com que vocês coloquem em prática tudo que aprenderam até agora. Segue abaixo uma lista com atividades que farão com que vocês fixem o seu aprendizado. Não há aprendizado sem prática. Tentem fazer. Não olhem pra questão e desistam antes de terminar de ler. Leiam a questão até entender realmente o que ela pede! Boa sorte =D Se tiverem dúvidas botem aqui.

 



Exercícios

 

1. Faça uma pedra que quando o jogador clicar nele, mude o outfit para um escolhido por você, mude o sexo do jogador e faça uma mensagem animada dizenod LoL. A palavra LoL ao se repetir vai mudar de cor. "Dica: As cores possiveis são de 1 à 255."



2.Faça o mesmo que o primeiro e faça com que o jogador use somente uma vez a pedra e que perca 100 de life e sumone um DEMON.

 

3. Faça uma runa que aumente o life do jogador em 1000 e a mana em 300 e que envie a mensagem animada ao ser usada [Aaah..]. Quando o jogador usar a runa, faça com que ela vire uma blank rune.

 

4. Escolha um item qualquer que só pode ser usado uma vez pelo jogador e que adicione 1.000.000 de experiencia para o jogador , 50 de sword e 30 de shield.

 

5. Crie um piso único que quando o jogador pisar em cima dele apareça 1 scarab,1 anciet scarab e 1 dragon. Verifique primeiramente se é um jogador e se e mulher e se tem level maior que 100. Adicione a mensagem "Você acordou o Faraó" .

 

6. Faça um piso que quando o jogador pisar ele seja teletransportado para um lugar escolhido por você.

 

7.Faça uma potion que heale sempre 500 e que seja infinita.

 

8. Crie um piso único que quando o jogador pisar em cima dele várias vezes apareça a mensagem "Bem-AVindo ao Laka Tariel Ot".

 

9. Faça uma talkaction que o jogador fale Sir Laka e apareça essa mensagem de várias cores, que nem na primeira questão.

 

10. Crie um item que quando o jogador clicar nela ele ganhe +300 de velocidade, + 3 dias de vip, mais 1000 de experiencia, ganhe a roupa de Jester, e que esse item ao ser usado uma vez desapareça.

 

 

-----------------------------------------



Boa sorte nas questões =D

São facinhas, mas servem pra fixar seu aprendizado, jovem inciante. :biggrin:

 

Não desista antes de tentar, senão ..:slap:

 

Att,

 

Tio Laka Tariel. :jap:

 

Novamente batendo na mesma tecla, se nao conseguiram achar as funções vão no sumário clicando aqui.

 

Editado por LakaTarielOtServ
Link para o comentário
Compartilhar em outros sites

cara como o matheus disse,você só aplicou teoria até agora,não fez nenhuma pratica...

você tinha que mostrar passo a passo como um scripi é desenvolvido.

alias você só explico as funçoes e oque elas fazem...

faça um exemplo esse(tirando o texto mais mostrando o script):

http://www.xtibia.com/forum/topic/134585-scripts-%233-planejando-e-inventando/

 

 

 

abraços

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

Quem não quiser fazer não faça ué, não to obrigando a ninguem a fazer.

Não quero que eles façam os scripts e botem no ot,

só quero que eles coloquem em ordem os raciocinio deles no "papel"

pode ate ser em portugues se eles quiserem, mas so quero que eles entendam como se faz isso.

 

Isso aqui é uma fonte de ajuda, não quero dizer que todo mundo vai aprender só seguindo isso aqui a risca.

Se não sou capaz de ensinar ninguém então o que eu vou fazer aqui?

 

Esses tutoriais servem como base. Se eles quiserem ir aprender e fazer scripts que digam Olá XTIBIA e nada mais, ele façam.

 

Vou continuar a colocar meus tutoriais aqui porque tem gente que reconhece que dá pra aprender e tals. Meu intuito aqui é ajudar, não fazer com que eles se tornem scripters profissionais. Nem scripter profissional eu sou. Só quero compartilhar meu conhecimento e não vejo outra forma de compartilhar. Esse blá blá que voce me mostrou cansa. Eu gosto da prática. Mas pra fazer uma prática você precisa de uma teória, não? Sempre foi asism e eu sigo esse jeito.

 

E pra que eu fazer novamente um tutorial que nem esse

 

http://www.xtibia.co...o-e-inventando/

 

se já existe ? Eles podem muito bem ir lá e verem como funcionam e aplicar as funções que eu ensinei. Logicamente nao preciso criar o mesmo tutorial denovo. Se voce quiser eu boto ctrl+c e ctrl+v, quer ?

 

Eu não dei prática? http://www.xtibia.co...34entry894534

Se eu não dei então não sei o que é prática mais. Prática que eu ensinei foi mostrar passo a passo o raciocínio do script.

 

É tão dificil assim de entender ? ¬¬

 

Att,

Sir. Laka Tariel.

Editado por LakaTarielOtServ
Link para o comentário
Compartilhar em outros sites

cara,você só está falando oque cada função faz.nada mais.

vc tem que entender que para alguem desenvolver uma script é preciso saber a teoria certo...

mais vai alem de uma teoria

você ensinou a fechar todo "if" "else" (para iniciante),ou usa-los?

eles só irão colocar as funçoes

 

e vá com calma rapazinho,foi apenas uma observação,você tbm deve intender que ninguem pediu para voce fazer os tutoriais.

Link para o comentário
Compartilhar em outros sites

Sabe porque eu não ensino a fazer um if e fechar um if? fazer um tutorial como fazer Olá mundo?

Por que tutorial sobre isso é o que não falta..

e como eu já disse eu não to ensinando ninguém do zero não... Tem tantos tutoriais de introdução e um monte de lista das functions e blá blá.. Quando fazem uma lista só com todas as function e tals.. reclaman.. quando explicam as mais importantes uma por um.. reclamam -.-"

 

Não caro amigo, ninguém pediu pra mim fazer tutorial não,

se eu quiser fazer um eu faço, por que esse tutorial não foi feito pra gente como você ;)

Se você observar e ler direitinho, esse tutorial serve apenas como base pra quem quer aprender a começar a fazer script. Quer que eu de um curso completo é ? Escreva um livro de Como Fazer Script do zero ? Já existem vários ;)

 

Se eles quiserem aprender eles irão correr atrás e esses tutoriais irão ajudar e motivar eles a correrem. O seu tipo de ler só uma linha do tutorial e ficar reclamando é normal.. tenho que lidar né ? ;)

 

Mas tem gente que gosta e sabe quando é útil e é por isso que faça. É por eles que eu faço.

 

:)

Link para o comentário
Compartilhar em outros sites

  • 5 months later...

Hm, enfim consegui fazer todos os Exercicios e aprender muita coisa! Valeu mesmo :smile_positivo:

Thanks, pelos Tutoriais.

 

Atensiosamente,

Roksas.

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

Exercício 1:

 

 

 

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

 

local outfit = {looktype = 120}

 

if doPlayerSendTextMessage(cid,math.random(1,255),LoL) then

doCreatureChangeOutfit(cid,outfit)

 

end

return TRUE

end

 

 

 

Exercício 2:

 

 

 

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

 

local status = getPlayerStorageValue(cid,9000)

local posicao = (X,Y,Z)

 

if status <=0 then

doCreatureAddHealth(cid,-100) then

doSummonCreature(Demon,posicao)

setPlayerStorageValue(9000,1)

 

 

 

end

return FALSE

end

 

 

 

Exercício 3:

 

 

 

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

 

if doCreatureAddHealth(cid,1000) then

doCreatureAddMana(cid,300) then

doTransformItem(uid,2260)

 

end

return TRUE

end

 

 

 

Exercício 4:

 

 

 

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

 

local status = getPlayerStorageValue(cid,9000)

 

if status <=0 then

doPlayerAddExp(cid,100000) then

doPlayerAddSkillTry(cid,2,50) then

doPlayerAddSkillTry(cid,5,30) then

setPlayerStorageValue(cid,9000,1)

 

 

 

end

return FALSE

end

 

 

 

E aí, como fui? Depois posto os outros.

 

Edit:

 

Exercício 5:

 

 

function onStepIn(cid, item, pos)

 

local level = getPlayerLevel(cid)

local pos1 = (X,Y,Z)

local pos2 = (X,Y,Z)

local pos3 = (X,Y,Z)

 

if isPlayer(cid) and item.uid == 9000 and level >= 100 then

doSummonCreature("Scarab",pos1) then

doSummonCreature("Ancient Scarab",pos2) then

doSummonCreature("Dragon",pos3) then

doPlayerSendTextMessage(cid,22,"Você acordou o Faraó!)

 

 

 

end

return FALSE

end

 

 

 

Exercício 6:

 

 

function onStepIn(cid, item, pos)

 

local pos1 = (X,Y,Z)

 

if isPlayer and item.uid == 9000 then

doTeleportThing(cid,pos1)

end

return TRUE

end

 

 

Editado por mythorius
Link para o comentário
Compartilhar em outros sites

  • 1 year later...
  • 3 weeks later...

8. Crie um piso único que quando o jogador pisar em cima dele várias vezes apareça a mensagem "Bem-AVindo ao Laka Tariel Ot".

 

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
local mensagem = "Bem-AVindo ao Laka Tariel Ot"
local times = 0
while times <= 10 do
doSendAnimatedText(getPlayerPosition(cid), mensagem, math.random(1,255))
times = times +1
end
return true
end

Editado por Skymagnum
Link para o comentário
Compartilhar em outros sites

TODOS

 

 

Exercicio 1 e 2

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
queststatus = getPlayerStorageValue(cid,5555)
if queststatus == -1 then
if doPlayerRemoveItem(cid,2523,1) then
doSummonMonster(cid, 'Demon')
doPlayerAddOutfit(cid,130,1)
doCreatureAddHealth(cid, -100)
doSendAnimatedText(getPlayerPosition(cid),"lol!", math.random(1,255))
setPlayerStorageValue(cid,5555,1)
if getPlayerSex(cid) == 0 then
doPlayerSetSex(cid, 1)
else  
doPlayerSetSex(cid, 0)
end
end
end
end

 

 

Exercicio 3

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if doPlayerRemoveItem(cid,2523,1) then
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doCreatureAddHealth(cid, 300)
doPlayerAddMana(cid,1000)
doPlayerAddItem(cid,2260)
return true
end
end

 

 

Exercicio 4

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local queststatus = getPlayerStorageValue(cid,5556)
if queststatus == -1 then
if doPlayerRemoveItem(cid,2523,1) then
doPlayerAddExp(cid,1000000)
doPlayerAddSkillTry(cid,2,50)
doPlayerAddSkillTry(cid,5,30)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você Ganhou 1.000.000 De Exp e 50 de sword e 30 sheild")
setPlayerStorageValue(cid,5556,1)
else
doPlayerSendCancel(cid,"safado só pode usa esse item uma vez")
return true
end
end
end

 

 

Exercicio 5

 

 

function onStepIn (cid, item, fromPosition, itemEx, toPosition)
if item.uid == 5557 then
queststatus = getPlayerStorageValue(cid,5557)
if queststatus == -1 then
if getPlayerSex(cid) == 0 then
if getPlayerLevel(cid) == 100 then
doPlayerAddItem(cid,ID,1)
doPlayerAddItem(cid,ID,1)
DoCreatureMonster("dragon",getThingPos(cid))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você acordou o Faraó")
setPlayerStorageValue(cid,5557,1)
return true
end
end
end
end
end

 

 

Exercicio 6

 

 

local t = {x=160,y=54,z=7} -------------- Pos para onde o player sera levado
function onStepIn (cid, item, fromPosition, itemEx, toPosition)
if item.uid == 5558 then
queststatus = getPlayerStorageValue(cid,5558)
if queststatus == -1 then
doTeleportThing(cid, t)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "teleport segreto")
setPlayerStorageValue(cid,5558,1)
return true
end
end
end

 

 

Exercicio 7

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doCreatureAddHealth(cid,500)
return true
end

 

 

Exercicio 8

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
doSendAnimatedText(getPlayerPosition(cid),"Bem-AVindo ao Laka Tariel Ot", math.random(1,255))
return true
end

 

 

Exercicio 9

 

 


function onSay(cid, words, param, channel)
doSendAnimatedText(getPlayerPosition(cid),"Sir Laka", math.random(1,255))
return true
end

 

 

Exercicio 10

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if doPlayerRemoveItem(cid,2523,1) then
getCreatureSpeed(cid,300)
doPlayerAddPremiumDays(cid, 3)
doPlayerAddExp(cid,1000)
doPlayerAddOutfit(cid,130,1) -- não sei id UHSAhushahus
return true
end
end

 

 

 

 

 

Aguardado Minha Nota Avaliação Errei Em Que Acertei Em Que devo ter errado em function onStepIn

Editado por notle2012
Link para o comentário
Compartilhar em outros sites

  • 5 years later...
Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...