Ir para conteúdo

Npc Que Vende Montaria


Jorsad

Posts Recomendados

Bom vamos la etaum criar um npc que vende montaria para seu server!!!

 

Primeiro va até a pasta data/npc e crie arquivo Helmount.xml

apague o que tem dentro e coloque isso:

 

 

 

<?xml version="1.0"?>

<npc name="Helmount" script="data/npc/scripts/mount.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>

 

Vermelho : nome do npc caso vc queira mudar. Renomei o arquivo xml tbm.

 

Agora va até a pasta data/npc/scripts crie o seguinte arquivo mount.lua

apague o que tem dentro e coloque isso:

 

 

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())

 

 

 

A onde esta de vemelho escrti price= 10000 é o preço da mount vc pode modificar se vc quizer

 

 

 

É isso pessoal espero ter ajudado abraços.

 

 

By> JDTutor

Link para o comentário
Compartilhar em outros sites

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