Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Script Para NPC!


biacotri
 Compartilhar

Posts Recomendados

Resposta ao seu topico!

 

Vá até a pasta do seu servidor/data/npc/scripts copie e cole qlqer arquivo, renomeie para o nome do item que vse vai vender.

Depois abrao clicando com botao direito editar. Apague tudo que tiver dentro, e ponha isso dentro:

 

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

 

local shopModule = ShopModule:new()

npcHandler:addModule(shopModule)

 

shopModule:addBuyableItem({'NOME DO ITEM'}, ID, PREÇO, 'NOME DO ITEM')

 

function creatureSayCallback(cid, type, msg)

if(not npcHandler:isFocused(cid)) then

return false

end

 

local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182}

 

if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then

if(isSorcerer(cid) or isDruid(cid)) then

if(getPlayerStorageValue(cid, 30002) == -1) then

selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid)

talkState[talkUser] = 1

else

selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid)

end

else

selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid)

end

elseif(msgcontains(msg, 'yes')) then

if(talkState[talkUser] == 1) then

doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1)

selfSay('Here you are young adept, take care yourself.', cid)

setPlayerStorageValue(cid, 30002, 1)

end

talkState[talkUser] = 0

elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then

selfSay('Ok then.', cid)

talkState[talkUser] = 0

end

 

return true

end

 

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

Configurando:

 

NOME DO ITEM

ID

PREÇO

 

Depois Salve e feche !

 

Volte para a pasta npc copie qualquer arquivo e renomeie para o nome do seu npc.

Abra-o da msm forma que o outro, no bloco de notas, apague tudo de dentro e cole isso:

 

<npc name="NOME DO NPC" script="data/npc/scripts/NOME DO ARQUIVO CONFIGURADO A CIMA.lua" access="5" lookdir="1">

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

<look type="133" head="0" body="86" legs="0" feet="38" addons="1"/>

<parameters>

<parameter key="message_greet" value="Hello |PLAYERNAME|. I sell itens."/>

<parameter key="message_decline" value="Is |TOTALCOST| gold coins too much for you? Get out of here!"/>

</parameters>

</npc>

 

Configurando:

Nome do NPC

Nome do Arquivo configurado a cima

 

Salve e feche !

 

Pronto, agora e so importar para o RME ou seu map editor, e colocá-lo no seu MAPA :)

Se Ajudei Agradeça por FAVOR! #Cansei Uff'

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.