Welcome to xTibia - Sua comunidade de Otserv e Tibia

Registre-se para utilizar nossas ferramentas e baixar conteúdos. Quando registrado e logado em sua conta, lhe garantimos uma experiência incrível em nossa comunidade!

Entre para seguir isso  
Seguidores 0
thedarkhell

Npc Que Vende Rings!

e um npc comum com addon
fiz ele no map dorion 7.9 do xedegux intao eu n testei em outros servidores
ele vendi roh,tr,lr,sr,ar,cr e uns ae q eu achu q eskeci ^^

tomara de ajude lah vai

<?xml version="1.0"?>

<npc name="Senhor Dos Aneis" script="data/npc/scripts/rings.lua" access="3" lookdir="3">
<health now="1" max="1"/>
<look type="146" head="0" body="40" legs="114" feet="0" corpse="3128"/>
</npc>


agora o script dele

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 (msgcontains(msg, 'hi') and focus == 0) and getDistanceToCreature(cid) < 4 then
selfSay('Hello ' .. creatureGetName(cid) .. '! I sell life ring (2k), ring of healing (4k), club ring (2k), axe ring (3k), power ring (3k), energy ring (5k), time ring (6k) and sword ring (3k).')
focus = cid
talk_start = os.clock()

elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')

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

if msgcontains(msg, 'life ring') then
buy(cid,2168,1,3000)
elseif msgcontains(msg, 'sword ring') then
buy(cid,2207,1,2000)
elseif msgcontains(msg, 'ring of healing') then
buy(cid,2214,1,4000)
elseif msgcontains(msg, 'club ring') then
buy(cid,2209,1,2000)
elseif msgcontains(msg, 'axe ring') then
buy(cid,2208,1,3000)
elseif msgcontains(msg, 'power ring') then
buy(cid,2166,1,3000)
elseif msgcontains(msg, 'energy ring') then
buy(cid,2167,1,5000)
elseif msgcontains(msg, 'time ring') then
buy(cid,2169,1,6000)


elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
selfSay('Good bye, ' .. creatureGetName(cid) .. '!')
focus = 0
talk_start = 0
end
end
end


function onCreatureChangeOutfit(creature)

end


function onThink()

if focus > 0 then
x, y, z = creatureGetPosition(focus)
myx, myy, myz = selfGetPosition()
if ((myy-y==0) and (myx-x<=0 and myx-x>=-4)) then
selfTurn(0)
end
if ((myy-y==0) and (myx-x>=0 and myx-x<=4)) then
selfTurn(2)
end
if ((myx-x==0) and (myy-y<=0 and myy-y>=-4)) then
selfTurn(1)
end
if ((myx-x==0) and (myy-y>=0 and myy-y<=4)) then
selfTurn(3)
end
if ((myy-y==-2) and (myx-x>=-1 and myx-x<=1)) then
selfTurn(1)
end
if ((myy-y==2) and (myx-x>=-1 and myx-x<=1)) then
selfTurn(3)
end
if ((myx-x==2) and (myy-y>=-1 and myy-y<=1)) then
selfTurn(2)
end
if ((myx-x==-2) and (myy-y>=-1 and myy-y<=1)) then
selfTurn(0)
end
if ((myy-y==-3) and (myx-x>=-2 and myx-x<=2)) then
selfTurn(1)
end
if ((myy-y==3) and (myx-x>=-2 and myx-x<=2)) then
selfTurn(3)
end
if ((myx-x==3) and (myy-y>=-2 and myy-y<=2)) then
selfTurn(2)
end
if ((myx-x==-3) and (myy-y>=-2 and myy-y<=2)) then
selfTurn(0)
end
if ((myy-y==-4) and (myx-x>=-3 and myx-x<=3)) then
selfTurn(1)
end
if ((myy-y==4) and (myx-x>=-3 and myx-x<=3)) then
selfTurn(3)
end
if ((myx-x==4) and (myy-y>=-3 and myy-y<=3)) then
selfTurn(2)
end
if ((myx-x==-4) and (myy-y>=-3 and myy-y<=3)) then
selfTurn(0)
end
end

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


TOMARA Q VC USEM NO SERVE DE VCS ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites
Po cara muito util para aqueles ots que nao veem com npc de rings.
Valeu ae

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rox, mas tipo, como faz pra mudar o valor q vende cada um? e como faz pra vender só axe/sword/club e life ring?
Vlw :laughing:

Compartilhar este post


Link para o post
Compartilhar em outros sites
[quote name='Sidebone' post='291723' date='14:31 - 30/04/2007 ']Rox, mas tipo, como faz pra mudar o valor q vende cada um? e como faz pra vender só axe/sword/club e life ring?
Vlw :laughing:[/quote]


e simples

if msgcontains(msg, 'life ring') then
buy(cid,2168,1,3000)
elseif msgcontains(msg, 'sword ring') then
buy(cid,2207,1,2000)
elseif msgcontains(msg, 'ring of healing') then
buy(cid,2214,1,4000)
elseif msgcontains(msg, 'club ring') then
buy(cid,2209,1,2000)
elseif msgcontains(msg, 'axe ring') then
buy(cid,2208,1,3000)
elseif msgcontains(msg, 'power ring') then
buy(cid,2166,1,3000)
elseif msgcontains(msg, 'energy ring') then
buy(cid,2167,1,5000)
elseif msgcontains(msg, 'time ring') then
buy(cid,2169,1,6000)

aki vc muda td q vc ker o cid n muda ,, o premero numero e o id do item tbm n muda o 1 e a quantidade e o 3 numero e o preçu tipow se vc por 10000 vai ser 10k ser por 1000 vai ser um

espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites
[i][color="#A0522D"]Tópico contendo somente 1 NpC,
essa seção é para DataPacks com 3 ou mais Npcs,
[b]~o{Tópico Movido}o~[/b],
Abraços.[/color][/i]

Compartilhar este post


Link para o post
Compartilhar em outros sites
cara nao entendi aonde eu boto cada coisa vc pode me explicar me mandando um email para [email protected]

Compartilhar este post


Link para o post
Compartilhar em outros sites
eu estava pensando fazer esse npc mas tinha um perguiça enorme de o fazer XD vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
hey vc sabe como q cria um npc de quests , ex: vc da pra ele 100 carlin sword ai vc ganha uma soft boots se vc souber fala cmg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora
Entre para seguir isso  
Seguidores 0

  • Conteúdo Similar

    • Por Gabrieltxu
      fala ai galerinha estava vendo que varias pessoas estavam querendo um NPC de Egg system para server com level system PDA então achei esse Script para server com level em outro forume irei trazer para vocês xD


      Comesando:
      1) Vai para onde o seu servidor esta e de lá para \ data \ npc
      crie um arquivo XML com o nome de "Vendedor de Ovo"
      Coloque isso dentro da XML do NPC

      Registre-se para ver spoiler(s).



      Pronto é isso Creditos: Não sei não estava marcando no site onde peguei.
    • Por LuckOake
      Oláá galere, de buenas? Trouxe pra vocês mais um sistema que é útil para muitos servers, o Characters Market System (Mercado de Personagens)

      O que é: É um sistema em que você pode colocar um character à venda por um preço que você mesmo define, tudo dentro do jogo!

      Gogo ao script:

      Registre-se para ver spoiler(s).


      Configurando:

      level = 30 -- Level mínimo que o character deve ter para ser vendido
      min_price = 100 -- Preço mínimo de um character
      max_price = 1000000 -- Preço máximo de um character[/CODE]

      [size=5][u][b]Comandos:[/b][/u][/size]
      [CODE]!character buy,nome -- Compra um character
      !character sell,nome,preço -- Vende um character
      !character remove,nome -- Remove um character da lista de vendas, caso ele esteja à venda
      !character list -- Vê a lista de characters disponíveis para a venda[/CODE]

      [size=5][u][b]Observações:[/b][/u][/size]
      [CODE]- O character é transferido para a conta do comprador automaticamente ao ser comprado
      - Funciona em 0.3.6 pra cima
      - Em algumas versões de servers, pode dar erro na list de characters.[/CODE]

      [size=5][u][b]Créditos:[/b][/u][/size]
      [CODE]LuckOake -- Pelo Sistema
      Oneshot -- Pela ajuda com algumas funções
      Demonbholder -- Pela ajuda com algumas funções[/CODE]

      É isso, obrigado.

    • Por Saymon14

      Nome: Advanced Auction House v1.0

      Autor: josejunior23
      Server testado: Real Server 8.60


      Como funciona?

      A ideia é do WoW(World of Warcraft), o Auction-House,
      que você poe lá items, e espera que outro jogador o compre
      caso ninguém compre, ele será removido apos X dias.


      Comandos:


      Registre-se para ver spoiler(s).


      Anexos Download:
      [attachment=5679:Anexos.zip]

      Registre-se para ver attachment(s).
    • Por AnneMotta
      Créditos: AnneMotta & Vodkart(por me ajudar a criar)

      Descrição: Ao andar com o full addon de algumas outfits irá sair um efeito.


      Em creaturescript/script crie um arquivo.lua e renomeie para:

      outfiteffect.lua e dentro coloque:
       
      function onLogin(cid) registerCreatureEvent(cid, "EffectOutLogin") registerCreatureEvent(cid, "OutfitEffects") return doCreatureChangeOutfit(cid,{lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons}) end local events = {} function onOutfit(cid, old, current) local effect = { [136] = 3, [128] = 3, -- citizen [270] = 27,[273] = 27, -- jester [156] = 61,[152] = 61, -- assassin [147] = 44,[143] = 44, -- barbarian [148] = 45,[144] = 45, -- druid [157] = 68,[153] = 68, -- beggar [149] = 36,[145] = 36, -- wizard [279] = 17,[278] = 17, -- brotherwood [137] = 39,[129] = 39, -- hunter [141] = 66,[133] = 66, -- summoner [142] = 34,[134] = 34, -- warrior [155] = 31,[151] = 31, -- pirate [158] = 46,[154] = 46, -- shaman [288] = 6,[289] = 6 -- demonhunter } local o,c= effect[old.lookType],effect[current.lookType] if getPlayerAccess(cid) > 2 then return true elseif (not o or not c or old.lookAddons == 3 and o) then stopEvent(events[getPlayerGUID(cid)]) end if current.lookAddons == 3 and c then function WalkEffect(cid, c, pos) if not isCreature(cid) then return LUA_ERROR end if c then frompos = getThingPos(cid) if frompos.x ~= pos.x or frompos.y ~= pos.y or frompos.z ~= pos.z then doSendMagicEffect(frompos, c) end events[getPlayerGUID(cid)] = addEvent(WalkEffect, 100, cid, c, frompos) end return true end WalkEffect(cid, c, {x=0, y=0, z=0}) end return true end
      em creaturescript.xml adicione as tags:
      <event type="login" name="EffectOutLogin" event="script" value="outfiteffect.lua"/> <event type="outfit" name="OutfitEffects" event="script" value="outfiteffect.lua"/>
      Como configurar:

       
      local effect = { [136] = 3, [128] = 3, -- citizen [270] = 27,[273] = 27, -- jester [156] = 61,[152] = 61, -- assassin [147] = 44,[143] = 44, -- barbarian [148] = 45,[144] = 45, -- druid [157] = 68,[153] = 68, -- beggar [149] = 36,[145] = 36, -- wizard [279] = 17,[278] = 17, -- brotherwood [137] = 39,[129] = 39, -- hunter [141] = 66,[133] = 66, -- summoner [142] = 34,[134] = 34, -- warrior [155] = 31,[151] = 31, -- pirate [158] = 46,[154] = 46, -- shaman [288] = 6,[289] = 6 -- demonhunter } Exemplo: [ID DA OUTFIT] = N° DO EFEITO
      rep?
    • Por Alissow
      The Forgotten Server
      Versão: 0.3.6 Patch Level 1 (Crying Damson)


      As modificações podem ser encontradas em doc/CHANGELOG no arquivo aqui baixado ou
      Registre-se para ver link(s).
      .

      Esta é a quinta e ultima versão da famosa Crying Dansom e agora, o lançamento primário do TheForgottenServer, e todos que estiverem usando qualquer versão abaixo desta são aconselhados a atualizar.
      Sexta (Sex) vem com uma quantidade incontável de mudanças, e a principal delas é o protocolo 8.54.
      Se você encontrar qualquer erro, por favor acalme-se e em vez de fazer "spam", apenas reporte-nos ao nosso bug tracker, assim estaremos concertando o mais rápido possivel e incluiremos a correção no próximo patch. Por favor, não nos culpe se você não fizer uma atualização completa do seu diretório de dados, porque é só a sua culpa.

      Patches:


      DLLS:

      Registre-se para ver link(s).


      Source code:
      - Registre-se para ver link(s).

      - Registre-se para ver link(s).


      Download:
      Registre-se para ver link(s).


      Em nome da Equipe de Desenvolvimento TheForgottenServer,
      Elf.