DE

Npc Vendedor

Por denilson6, 06 de dez. de 2006 em NPCs, monsters e raids

script
9
2.7k
denilson6D
06 de dezembro de 2006 às 01:24

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!

Editado Dezembro 16 por denilson6

06 de dezembro de 2006 às 04:27

Esse npc só tá respondendo pra "hi" e "bye", ele não faz nada qdo se fala o nome dos ítens.

Gm DuduG
08 de dezembro de 2006 às 21:34

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..

Perfect MapperP
15 de dezembro de 2006 às 17:51
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

Editado Dezembro 15 por Perfect Mapper

denilson6D
16 de dezembro de 2006 às 02:44

@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

Editado Dezembro 16 por denilson6

16 de dezembro de 2006 às 18:26
@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

Editado Dezembro 16 por Sky Hunter

denilson6D
16 de dezembro de 2006 às 22:45

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

1 mês depois...
bruxoB
02 de janeiro de 2007 às 19:51

Eu tinha um npc igual a esse no meu server...

4 meses depois...
skynagerloasS
25 de maio de 2007 às 14:02

Tópico contendo somente 1 NpC,

essa seção é para DataPacks com 3 ou mais Npcs,

~o{Tópico Movido}o~,

Abraços.