Ir para conteúdo

Posts Recomendados

Bom gente... essa é a minha criação : NPC Vendedor 1.1 (bug corrigido)

Uhmmmm... mas.... denilson... o q ele faz? Sabe aquelas houses q fazem e chamam akilo de loja e os players vendem nela? o npc vendedor vende itens confguráveis e quando ele recebe o dinheiro do item ele cria dinheiro e deixa no chão!

Ainda n entendi... poderia me explicar melhor denilson?

por exemplo: o npc fika na sua loja ai chega um jogador e fala "hi"

o npc lista itens configuráveis q são vendidos na loja

Player:"Crown Armor"

NPC:"Aqui está!(Retira o devido dinheiro)(Põe o mesmo dinheiro que ganhou no chão!

entendeu??? Vamos aos scripts!!

 

focus = 0 talk_start = 0 target = 0 following = false attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos)  if focus == cid then         selfSay('Good bye then.')         focus = 0         talk_start = 0  end end 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 .. '(%w+)')) end function onCreatureSay(cid, type, msg)  msg = string.lower(msg)  if ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 3 then   selfSay('Oi ' .. creatureGetName(cid) .. '! Bem-vindo a loja de <nome_do_dono_da_loja> Aqui vendemos Crown Armor(300gp) e Dragon Shield(900gp)')   focus = cid   talk_start = os.clock()  end  if string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 3 then   selfSay('Desculpa ae, ' .. creatureGetName(cid) .. '! Essa loja ta cheia hoje...Te atendo em 1 min.')  end  if msgcontains(msg, 'crown armor') and focus == cid then   buy(cid,2691,1,300)   selfSay('/i 2152 1')   talk_start = os.clock()  end  if msgcontains(msg, 'dragon shield') and focus == cid then   buy(cid,2671,1,900)   selfSay('/i 2152 1')   talk_start = os.clock()  end  if string.find(msg, '(%a*)bye(%a*)') and focus == cid and getDistanceToCreature(cid) < 3 then   selfSay('Proximo!!')   focus = 0   talk_start = 0  end end function onCreatureChangeOutfit(creature) end function onThink()  if (os.clock() - talk_start) > 30 then   if focus > 0 then    selfSay('Next Please...')   end  focus = 0  end if focus ~= 0 then  if getDistanceToCreature(focus) > 5 then   selfSay('Good bye then.')   focus = 0  end end end  

 

eu n so bobo nem nada então:

POSSÍVEIS FALHAS:

--O suprimento de itens são infinitos... pra por esse npc na loja de um player vc pode cobrar por exemplo 10x o valor de cada item somado e fazer como aluguel por mes, semana, dia ou ano!

--Se as vendas forem altas, o acumulo de itens pode um deletar o outro, então toma cuidado!

--Você tem que editar toda hora

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

Eu estou passando a IDÉIA e alguns EXEMPLOS, você DEVE editar os itens para comprar e seus respectivos preços, cobrar alguns juros... (por exemplo: eu pago 300 gp mas tem 50% de juros então o npc só faz 150gp no chão)

Comentem opiniões!

Link para o comentário
https://xtibia.com/forum/topic/34625-npc-vendedor/
Compartilhar em outros sites

ridiculo...

o cara compra por 900 gps vende por 4k ai compra por 900 vende por 4k

ridiculo fora que é horrivel e voce ia terque ficar iqual um idiota editando toda hora o npc pra vender oque o player quizer..

Link para o comentário
https://xtibia.com/forum/topic/34625-npc-vendedor/#findComment-191481
Compartilhar em outros sites

ridiculo...

o cara compra por 900 gps vende por 4k ai compra por 900 vende por 4k

ridiculo fora que é horrivel e voce ia terque ficar iqual um idiota editando toda hora o npc pra vender oque o player quizer..

 

 

 

ele deve ter errado na hora

vai sabe se ele ia por 9k e sem querer esqueceu o 0(zero)

eh soh vc mudar

mas legal esse npc

flws

Link para o comentário
https://xtibia.com/forum/topic/34625-npc-vendedor/#findComment-196646
Compartilhar em outros sites

@DUDU

1º.:Se você não leu o tópico inteiro, NÃO COMENTA, pois como disse no tópico, estou passando a IDÉIA e EXEMPLO

2º.:Dizer que é ridículo só porque compra por 900 gp vende por 4k é um absurdo, pois considero isso PREGUIÇA de configurar algo (eu puis um número qualquer pois como digo na primeira OBS é a IDÉIA E EXEMPLO)

3º.:Quando eu for postar scripts que vc n precisa configurar nada, eu colocarei na sessão de download, n se preocupe

@Sky Hunter

Acabei de consertar aqui ^_^

até,

denilson6

Link para o comentário
https://xtibia.com/forum/topic/34625-npc-vendedor/#findComment-197041
Compartilhar em outros sites

@DUDU

1º.:Se você não leu o tópico inteiro, NÃO COMENTA, pois como disse no tópico, estou passando a IDÉIA e EXEMPLO

2º.:Dizer que é ridículo só porque compra por 900 gp vende por 4k é um absurdo, pois considero isso PREGUIÇA de configurar algo (eu puis um número qualquer pois como digo na primeira OBS é a IDÉIA E EXEMPLO)

3º.:Quando eu for postar scripts que vc n precisa configurar nada, eu colocarei na sessão de download, n se preocupe

@Sky Hunter

Acabei de consertar aqui ^_^

até,

denilson6

 

 

 

Valew cara, eu pensei nisso mas não sabia fazer e aí ví o tutorial aqui mas não funcionava aí fiquei chateado, mas valew aí que vc arrumou. xD

------------- edit

Ele não tá dropando o money cara o0

Link para o comentário
https://xtibia.com/forum/topic/34625-npc-vendedor/#findComment-197386
Compartilhar em outros sites

eu testei em Neverland 4.2 protocolo 7.6 funciono certinho, a unica coisa q n pegou msm foi o troco que o cara me deu...

talvez o protocolo seu seja diferente? se for você tem que mudar o ID

até,

denilson6

Link para o comentário
https://xtibia.com/forum/topic/34625-npc-vendedor/#findComment-197578
Compartilhar em outros sites

  • 3 weeks later...
  • 4 months later...
×
×
  • Criar Novo...