[hot]tuto Scripting By Léo- Completo!

leofera23
em NPCs, monsters e raids

leofera23

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/04/08Posts: 16Char no Tibia: leofera23

Ai gente! tudo em cima? Etou trazendo para vocês um tutorial de scripiting COMPLETO feito por mim!

:smile_positivo:

 

Bem...esse tutorial tem 2 partes...1 em video e outra eu vou postar aki pra vcs!

 

1° parte do TUTORIAL SCRIPITING BY Léo :positive:

Scan do tuto: AQUI

 

Bem...até ai ja foi 1 parte...

Agora a 2° parte:

 

Para começar o script tem q faze isso:

local focus = 0
local talk_start = 0
local target = 0
local following = false(opcional ok?)
local attacking = false(tmb eh opcional ok?)

Agora...vamos escolher as funções!

vai fika assim:
function onCreatureDisappear(quando o cara vai embora sem fla 'bye')(cid, pos)
if focus == cid then
selfSay('vai me deixar no vacuo?')---aki<<< fika a frase que ira aparecer quando o char ir embora sem flar 'bye'
focus = 0 ( pra o npc n fika no player)
talk_start = 0 (pra a conversa termina..se n colokar isso...ele so vai sai de vc qndo chega no tempo limite!
end
end(fim dããããã)
Aaaaaa! antes de function onCreature...Põe isso:function onThingMove(creature, thing, oldpos, oldtackpos)

end

function onCreatureAppear(creature)

end

Ai entra o do if focus...


dps poe:

function onCreatureTurn(creature)

end

function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt,str .. 
end

dps...

function onCreatureSay(cid, type, msg)
msg = string.lower(msg)

dps...

if (msgcontains(msg, 'hi')and (focus == 0)) and getDistanceToCreature(cid) < 4 then
selfSay('mensagem que o NPC falará ao comando 'hi'')
focus = cid
talk_start = os.clock()

Dps...vai começa a falação!
elseif msgcontains(msg, 'msg aki') then
selfSay('mensagem que ira aparecer dps de flar o comando 'msg aki'')

Mas antes disso...
elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4(ou o n° q vc kiser!) then
selfSay('desculpe, ' .. creatureGetName(cid) .. ' ---esse comando eh pro NPC fla o nome do char com o qual ele está conversando!---, tem uma pessoa na sua frente! dps falo com você!')---isso eh o q vai acontece se vc fla hi e dps otro maluko fla tmb!

elseif focus == cid then
talk_start = os.clock()

if msgcontains(msg, 'demon helmet') then
sell--comando para vender--sell(cid(CID=CHAR),2498(id do item),getCount(msg)--a quantiddade do item--,80000(preço)
elseif msgcontains(msg, 'royal helmet') then
sell(cid,2314,getCount(msg),88998)
elseif msgcontains(msg, 'basdbn')...e assim por diante!
bem..
ta na ora do 'bye'

elseif msgcontains(msg, 'bye') then
selfSay('Good Bye, ' .. creatureGetName .. '!')
focus = 0
talk_start = 0

Pronto!
Mas ainta tem +++++!
Antes disso ai poe
end
end
end

dps...

function onCreatureChangeOutifit(creature)

end

function onThink()
   if (os.clock() - talk_start) > 30 then
		 if focus > 0 then
				selfSay('Próximo por favor')
		  end
				focus = 0
	end
  end
end

prontinho!
Seu SCRIPT está PRONTO!

 

Pronto!

Acabou a 2° parte!

 

Bem.. são essas...espero ter ajudado!

Vlw gente!

 

 

_________________________________

7g.jpg

7u.gif

fjuk.png

39.png

gwwk.png

ryandometal

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 07/10/07Posts: 456

Ficou bem legal, gostei, mas uma dica:

Não coloca em code, coloca em quote, fica mais facil de ver seu tópico, bugou a tela toda aqui e não da pra ler seu tópico direito :S

 

Parabéns, belo tutorial =]

 

abraços

mrsliim

►RETIRADO
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/08/07Posts: 43Char no Tibia: Nao jogo mais

Muito bom, um pouco confuso, mas bom. parabens pelo tutorial.

Sliim~

►Retirado. Em Busca de MMORPG melhores e mais ativos que Tibia.
Fuck Tibia, Fuck XTibia!!!!, Fuck You, Fuck All!!!


Nao Participarei mais de Equipe alguma, e nem responderei MP's, Por favor nao insistam. Nao estarei mais ajudando Via MSN. Obrigado
Se algum Moderador puder me banir, Agradeço.
[Retirado] Sliim~

►WYD. With Your Destiny. (MMORPG Muito melhor que Tibia.)


Venha voce tambem.
Contato ►luan.gugelmin@hotmail.com

furiavr

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 27/04/08Posts: 156Char no Tibia: Retired!

Po bem legal...ajuda muita gente^^

Imtheman

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/11/07Posts: 27Char no Tibia: xxx

Eheuiheiuhiuehei'

 

Muito bom msm Léeo ;]

 

1178fd15474734b67bf7a8f9434375fc0.1.gif

 

1bd6f93656b7b4ff387432c694b8ea8c3.1.gif

 

1817ff5be6f3f45b58e60302e7ba40113.1.gif

gustavocordeiro

Sei Lah
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 24/09/07Posts: 103Char no Tibia: Kirack Tyril

Está Muito Confuso Para quem está começando a pouco tempo...

 

E poderia separar por CORES! E com uma escrita mais formal iria cair bem...

 

Procure melhorar :smile_positivo:



OoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOo

~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º

Se eu lutar, lute ao meu lado
Se eu morrer, morra junto a mim
Se eu correr, corra que fudeu tudo...

~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º ~º

OoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOo





~>ExORi OT SeRv =D