Ir para conteúdo

Npc Que Troca A Quantidade Editavel De Itens Por 1 Item De Id Diferente


gareme

Posts Recomendados

Olá, como dito no título vou estar postando a script que um npc fará isso: troca a quantidade editavel de itens por 1 item de ID diferente.

 

 

Vá em Data/NPC/Scripts

depois copie e cole qualquer arquivo lua nesta pasta.

depois ponha o nome de "trocaitems" (tudo junto e sem os aspas)

depois entre neste arquivo lua.

e ponha isto:

local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

local talkState = {}

 

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 playerHaveItems(cid, itemid)

local items = type(itemid) == "table" and itemid or {itemid}

for i = 1, #items do

if getPlayerItemCount(cid, items) <= 0 then

return false

end

end

return true

end

 

function doPlayerRemoveItems(cid, itemid, count)

local items = type(itemid) == "table" and itemid or {itemid}

for i = 1, #items do

doPlayerRemoveItem(cid, items, count ~= nil and count or 1)

end

return nil

end

 

function creatureSayCallback(cid, type, msg)

 

if(not npcHandler:isFocused(cid)) then

return false

end

 

if msgcontains(msg, "trocar") then

if playerHaveItems(cid, {5896, 6569, 2674, 5894, 5888, 5881, 5901}) then

doPlayerRemoveItems(cid, {5896, 6569, 2674, 5894, 5888, 5881, 5901}, 700)

doPlayerAddItem(cid, 2521, 1)

else

selfSay("Voce precisa de 700 Future orb, 700 water pendant, 700 Stone orb, 700 Essenses of fire, 700 Feathers, 700 bottles of poison e 700 Ice Orb, Para Conseguir Uma Master Ball.")

end

end

return true

 

endnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

-Azul: quantidade

-Vermelho: Id dos itens

-Verde: ID que o Npc irá te dar

-Amarelo: Mensagem se não tiver os itens

-Rosa: Mensagem para trocar os itens

Agora vá em Data/Npc

e copie e cole qualquer arquivo xml

e depois ponha o nome no arquivo xml (o nome que vai ser do npc)

depois entre neste arquivo xml.

ponha isto:

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Nomedonpc" script="trocaitems.lua" walkinterval="2000" floorchange="0">

<health now="100" max="100"/>

<look type="169" head="114" body="86" legs="114" feet="0" addons="2"/>

<parameters>

<parameter key="message_greet" value="Ola, diga {trocar} para trocar 7 items por 1."/>

</parameters>

</npc>

e onde esta "npc name=nomedonpc"vc poe o nome do npc.

 

bom e isto gente

creditos:eu

Te Ajudei? da REP+

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...