Pô Colex fico show essa função,quando eu acabar de fazer uma action aqui eu vo testa isso com um npc aqui.
Vlw por tudo ![]()
info
Grupo: Campones
Registrado: 26/06/06
Posts: 56
Reputação: +2
Pô Colex fico show essa função,quando eu acabar de fazer uma action aqui eu vo testa isso com um npc aqui.
Vlw por tudo ![]()
Nossa cara muito masa isso...
facilita muito faser npc...
vlw msm.
info
Grupo: Lenda
Registrado: 10/10/05
Posts: 2.2k
Reputação: +63
Char no Tibia: Master Chequer

Putz, muito show esta função.
Vai facilitar muito para os scripters ^^
Parabens.
Atenciosamente, Jv
info
Grupo: Campones
Registrado: 26/12/05
Posts: 51
Reputação: 0
Char no Tibia: Falcler Knight

awe manow ficou muito rox
uhaauhhuauha
flwssss
info
Grupo: Campones
Registrado: 26/05/06
Posts: 22
Reputação: 0

@Colez
Fico Show Kra Vlws =D
//Sasuke
info
Grupo: Artesão
Registrado: 11/12/05
Posts: 108
Reputação: 0

aew cara
woooooow xDD
ótimo trabalho cara ![]()
realmente surpreendente
isso vai ajudar bastante cara :icon1:
vlwzao :icon1:
flws ae
fuiz!!
Carulhos mano,muito legau pode ajudar todos os players facilita a vida de todos adorei ja add no meu ot ![]()
![]()
:w4:
info
Grupo: Campones
Registrado: 08/06/06
Posts: 72
Reputação: 0
Nenhuma duvida e nenhum bug, NPC CLX esta funcionando a todo vapor no meu ot.. =P (ot para amigos)
Seu sirve para 7.8?
info
Grupo: Visconde
Registrado: 03/10/05
Posts: 301
Reputação: +8
Gênero: Masculino
serve em qualquer versão com a função buy()
normalmente os 7.8 tem
info
Grupo: Banidos
Registrado: 25/09/06
Posts: 10
Reputação: 0
Acho elgal..mas creio que o ot fika mto Simples..Qualquer Noob Pode Vim e Comprar itens e aew os leveis Alto Fika meio que Por Fora..sei lá!!
Mas Valeus...rox..testei mas naum vo suar no m eu mas de qualquer forma testei...falows!!
PARABENS
ATT
GOD TARZAN
info
Grupo: Conde
Registrado: 18/12/05
Posts: 912
Reputação: +86
Gênero: Masculino
Char no Tibia: Kohzete

da para fazer um função no estilo selltype ?
é só modifica ou tem + coisa
pq seria legal uma selltype
seria posssivel ?
rox
info
Grupo: Visconde
Registrado: 03/10/05
Posts: 301
Reputação: +8
Gênero: Masculino
Olá,
venho postar uma função elaborada por mim que serve para vender items de quantidade mais facilmente.
a função é a seguinte:
buytype(uid,txt,id,min,max,price)
uid - variavel do player, normalmente é cid
txt - variavel das falas do player, normalmente é msg
id - id do item que quer vender (função feita para items de quantidade)
min - a quantidade minima que se pode comprar de tal item
max - a quantidade maxima que se pode comprar de tal item
price - preço por cada quantidade
Exemplo: (vendendo hmm por 40gps cada tiro sendo o maximo que se pode comprar 255 e o minimo 5)
buytype(cid,msg,2311,5,255,50)
Exemplo de uma conversa entre o player e o NPC:
player: Hi
NPC: Hi, I sell runes and arrows!
player: 15775 hmm (se o maximo for hmm de 100x, ele só recebe de 100x)
NPC: Here you are.
player: abc50 uh (o player irá comprar uma uh de 50x)
NPC: Here you are.
player: arrow (não colocou nenhum numero, então irá receber o minimo, neste caso poderia ser uma arrow)
NPC: Here you are
Agora vamos ao que interessa,
1º na pasta data\npc\scripts\lib abra o arquivo npc.lua e adicione o seguinte code no final:
Agora vou dar um exemplo de um NPC que vende runes, o maximo de cargas que ele vende em cada rune é de 150 e o minimo variado por cada rune:
focus = 0talk_start = 0target = 0following = falseattacking = falsefunction onThingMove(creature, thing, oldpos, oldstackpos)endfunction onCreatureAppear(creature)endfunction onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 endendfunction onCreatureTurn(creature)endfunction msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))endfunction onCreatureSay(cid, type, msg) msg = string.lower(msg) -- greeting phrase if string.find(msg, '(%a*)hi(%a*)') and focus == 0 and string.len(msg) == 2 and getDistanceToCreature(cid) < 3 then selfSay('Hello ' .. creatureGetName(cid) .. '! I sell runes.') focus = cid talk_start = os.clock() elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'runes') then selfSay('I sell hmm(40gps), uh(90gps), gfb(60gps), explosion(80gps), sd(100gps) and blank runes(5gps).) elseif msgcontains(msg, 'hmm') then buytype(cid,msg,2311,5,150,40) elseif msgcontains(msg, 'uh') then buytype(cid,msg,2273,1,150,90) elseif msgcontains(msg, 'gfb') then buytype(cid,msg,2304,3,150,60) elseif msgcontains(msg, 'explosion') then buytype(cid,msg,2313,3,150,80) elseif msgcontains(msg, 'sd') then buytype(cid,msg,2311,1,150,100) elseif msgcontains(msg, 'blank') then buy(cid,2260,1,5) ---não usa buytype porque não é item de quantidade elseif string.find(msg, '(%a*)bye(%a*)') and getDistanceToCreature(cid) < 4 then selfSay('Good bye, ' .. creatureGetName(cid) .. '!') focus = 0 talk_start = 0 end endendfunction onCreatureChangeOutfit(creature)endfunction onThink() endIsto é só um exemplo para mostrar como usar a função!
Alguma dúvida? encontrou algum bug?
deixe aqui sua mensagem!
Atenciosamente,
Colex
Editado Setembro 8 por colex