Ir para conteúdo

Npc De Montaria


Sheaven

Posts Recomendados

| Tipo de Script: NPC |

| Versao: 8.7~8.71 |

| OTserver: The Crystal server|

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

 

Olá galera, eu queria um npc que vendesse os novos mounts do tibia 8.7

 

Ex: Ola |PLAYERNAME| Eu vendo os Mounts do tibia 8.7

Player: Mount Rapid boar

Npc: Aqui esta seu rapid boar

 

Por favor, fassam ja com todos os mounts.

 

E o player ganha um rapid boar na lista de mounts dele.

 

ReP+ pra qm fazer.

Editado por Sheaven
Link para o comentário
Compartilhar em outros sites

buymount.lua

local keywordHandler = KeywordHandler:new() 
local npcHandler = NpcHandler:new(keywordHandler) 
NpcSystem.parseParameters(npcHandler) 
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end 
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end 
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end 
function onThink() npcHandler:onThink() end 

function AddMount(cid, message, keywords, parameters, node)  --by vodka
   if(not npcHandler:isFocused(cid)) then  
       return false  
   end
       if parameters.premium == true and not isPremium(cid) then
       return true,npcHandler:say('Sorry,Only premium members buy this mount!', cid)
       elseif not doPlayerRemoveMoney(cid, parameters.price) then
       return true,npcHandler:say('Sorry You need '..parameters.price..' gps to buy this mount!', cid)
       end  
          doPlayerAddMount(cid, parameters.mount)
          npcHandler:say('Here is your mount!', cid)    
npcHandler:resetNpc()
return true
end

keywordHandler:addKeyword({'mounts'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell these mounts: {widow queen},{racing bird},{war Bear},{black sheep},{midnight panther},{draptor},{titanica},{tin lizzard}.{blazebringer},{rapid boar},{stampor} or {undead cavebear}!'})
local node1 = keywordHandler:addKeyword({'widow queen'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount widow queen?'}) 
node1:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 1,premium = false}) 
node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node2 = keywordHandler:addKeyword({'racing bird'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount racing bird'}) 
node2:addChildKeyword({'yes'}, AddMount, {price = 20000,mount = 2,premium = true}) 
node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node3 = keywordHandler:addKeyword({'war bear'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount war Bear'}) 
node3:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 3,premium = false}) 
node3:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node4 = keywordHandler:addKeyword({'black sheep'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount black sheep?'}) 
node4:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 4,premium = false}) 
node4:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node5 = keywordHandler:addKeyword({'midnight panther'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount midnight panther?'}) 
node5:addChildKeyword({'yes'}, AddMount, {price = 20000,mount = 5,premium = true}) 
node5:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node6 = keywordHandler:addKeyword({'draptor'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount draptor?'}) 
node6:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 6,premium = true}) 
node6:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node7 = keywordHandler:addKeyword({'titanica'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount titanica?'}) 
node7:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 7,premium = true}) 
node7:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node8 = keywordHandler:addKeyword({'tin lizzard'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount tin lizzard?'}) 
node8:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 8,premium = true}) 
node8:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node9 = keywordHandler:addKeyword({'blazebringer'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount blazebringer?'}) 
node9:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 9,premium = true}) 
node9:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node10 = keywordHandler:addKeyword({'rapid boar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount rapid boar?'}) 
node10:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 10,premium = false}) 
node10:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node11 = keywordHandler:addKeyword({'stampor'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount stampor?'}) 
node11:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 11,premium = true}) 
node11:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
local node12 = keywordHandler:addKeyword({'undead cavebear'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'You want to buy the mount undead cavebear?'}) 
node12:addChildKeyword({'yes'}, AddMount, {price = 10000,mount = 12,premium = true}) 
node12:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})
npcHandler:addModule(FocusModule:new())

 

Mount Seller.xml

<?xml version="1.0"?>
<npc name="Mount Seller" script="data/npc/scripts/buymount.lua" walkinterval="50000" floorchange="0">
<health now="100" max="100"/>
<look type="129" head="95" body="116" legs="121" feet="115" addons="3"/>
<parameters>
<parameter key="message_greet" value="Hello |PLAYERNAME|.I have many {mounts} to sell for you!" /> 
</parameters>
</npc>

 

OBS: FODA-SE O REP

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Vodkart... Você poderia alterar ai para ele dar

o Mount ao invés de ser em troca de dinheiro por items? No caso os items Tame Mount?

 

Seria legal, eu tentei mas acabo que o npc num retirava o item do player :s

Link para o comentário
Compartilhar em outros sites

  • 2 months later...
×
×
  • Criar Novo...