ON

Peça Um Tutorial

Por Oneshot, 02 de jul. de 2010 em Archived

otserv
tibia
script
37
5.1k
OneshotO
02 de julho de 2010 às 10:05

Olá, pessoal!

 

Eu estava aqui no site da XTibia e, sem nada para fazer, resolvi fazer uma aula, um tutorial sobre programação LUA - Scripting.

O problema é a dificuldade de encontrar um tema para o tutorial, então resolvi criar um tópico.

 

Sei que vocês vão encontrar semelhanças com o tópico do apocarai, mas como o tópico "morreu", eu que não irei ressuscitar-lo.

 

Então, é mais ou menos assim, vocês irão fazer um pedido de tema de tutorial, e eu irei criar ele em no máximo 2 dias.

 

Não precisa de nenhum formulário, nem nada, é preciso apenas ser objetivo para com o tema proposto.

 

Até mais,

Editado Julho 12 por Oneshot

MarcelloMendesM
02 de julho de 2010 às 10:17

Bom cara.. eu gostaria que vc me explicasse como usar ''if e else e tbm elseif " e tbm auquele negocio de RETURN TRUE; ou FALSE qi num intendo num sei praque serve e nem quando usar =s

 

Brigadão

 

abraço

Editado Julho 2 por MarcelloMkez

OneshotO
02 de julho de 2010 às 11:55

Estruturas Lógicas Condicionais

 

Bom, pedido atendido, clique no link para ver-lo.

matheus1000M
02 de julho de 2010 às 12:17

Pedido: NPC

Informações*: Um pouco sobre NPC's

OneshotO
03 de julho de 2010 às 11:34

NPCs

 

Pedido atendido! Clique no link para ver-lo!

VodkartV
03 de julho de 2010 às 11:44

opa aproveitando vou pedir um,já que ops tutoriais ficam excelentes

 

um seria como usar os:

 

_, pid

e também o


repeat 

 

e dps mais na area de creaturescript usando

 

function onDeath,
killer
function onPrepareDeath
etc...

Editado Julho 3 por Vodkart

MarcelloMendesM
03 de julho de 2010 às 11:45

Oneshot..

 

gostaria de um outro tutorial sobre:

 

get

ex: getPlayerByName

e sobre for , do



for i=1,20 do

 

Obrigado =D

OneshotO
03 de julho de 2010 às 11:59

Vou arquivar esses pedidos e estarei desenvolvendo os tutoriais!

 

MarcelloMkez,

Você pode encontrar um tutorial sobre o comando For, feito por mim,

 

Comando For

 

Espero que entenda, =]

 

Até mais,

Editado Julho 4 por Oneshot

MarcelloMendesM
03 de julho de 2010 às 12:03

aaa sim vlw oneshot

 

tou estudano ele aki.

 

Té mais.

OneshotO
03 de julho de 2010 às 20:47

While e Repeat

 

Vodkart, um dos pedidos atendidos,

Espero que seja isso que você queria saber sobre repeat.

matheus1000M
03 de julho de 2010 às 21:28

Pedido: table.find, table.isStrIn e etc.

OneshotO
04 de julho de 2010 às 13:06

Programando Creaturescripts

 

Mais um pedido atendido,

Acho que agora eu vou descansar um pouco Ô_o

felzanF
04 de julho de 2010 às 14:19

queria um tuto sobre spells e eventos nelas.

Ex:

local area = createCombatArea(arr)
local arr ={{1}}
function onCastSpell(cid, var) 
local target = getCreatureTarget(cid)
doSendDistanceShoot(getCreaturePosition(cid),{x = getCreaturePosition(cid).x - math.random(5,6), y = getCreaturePosition(cid).y - 6, z = 
getCreaturePosition(cid).z},3)
for x = 40, 65 do
addEvent(furyAttackTarget,20*x+300,cid,target,{x = getCreaturePosition(target).x + math.random(-2,2), y = getCreaturePosition(target).y + math.random(-2,2), z = getCreaturePosition(target).z})
end
end
function furyAttackTarget(cid,target,pos)
if isCreature(cid) == TRUE and isCreature(target) == TRUE then
doSendDistanceShoot({x = getCreaturePosition(target).x - math.random(5,6), y = getCreaturePosition(target).y - 6, z =
getCreaturePosition(target).z},pos,CONST_ANI_FIRE)
doAreaCombatHealth(cid,6,pos,area,(-(getPlayerLevel(cid)*getPlayerMagLevel(cid))/5)-50,(-(getPlayerLevel(cid)*getPlayerMagLevel(cid))/5)-50,CONST_ME_HITBYFIRE)
end
end

queria que me explicasse sobre o evento e os

doSendDistanceShoot

Editado Julho 4 por felzan

MarcelloMendesM
04 de julho de 2010 às 18:37

oneshot

quando puder, se puder, faça o tutorial sobre 'get' que te pedi acima..

 

obrigado =]

 

Seus tutoriais tão me ajudando muito xD

Editado Julho 4 por MarcelloMkez

OneshotO
05 de julho de 2010 às 09:47

Será um tutorial trabalhoso, você sabia que existem 150 funções de prefixo get?

Essas funções lógicas todas tem a função de pegar dados de alguma coisa, seja de jogadores, de monstros, de itens.

 

Por exemplo:

 

getPlayerAccount(cid)

 

A função acima realiza a seguinte lógica, 'retornar a conta de jogo', como também:

 

getPlayerLevel(cid)

 

Irá retornar o level do jogador.

 

E assim por diante.

Desculpe, mas não irei fazer um tutorial sobre funções, elas são muitas. O máximo que posso dar é uma dica, como fiz agora.

 

Até mais,