Ir para conteúdo

[Npc] Diamond Pokemon


Posts Recomendados

Eae :XTibia_smile: To aki pra posta um NPC Diamond (Pokemon).

 

1°ABra a Pasta do seu ot vá em data/npc copie e cole qualquer arquivo e renomeio para premmy. Abra-o ele em bloco de Notas e cole isso dentro.

 

<?xml version="1.0"?>

 

<npc name="Dalk" script="data/npc/scripts/premium.lua" access="3">

 

<mana now="800" max="800"/>

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

<look type="194" head="94" body="0" legs="0" feet="94" addons="3"/>

 

<parameters>

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

</parameters>

</npc>

 

2° Agora vá em data/npc/scripts copie e cole qualquer arquivo e renomeio para premium e cole 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 node1 = keywordHandler:addKeyword({'prem'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu vendo premium account somente por {Preço} de gold, infelizmente nao temos outra forma de pagamento.'})

function creatureSayCallback(cid, type, msg)

p = 5000 -- valor da P.A em GP

if(not npcHandler:isFocused(cid)) then

return false

end

local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

---------- MSGs ----------

if msgcontains(msg, 'preço') or msgcontains(msg, 'preços') or msgcontains(msg, 'preco') or msgcontains(msg, 'precos') or msgcontains(msg, 'custo') then

selfSay('Pois bem, cada dia de premium account custa '..p..' Gold Coins, quantos dias você deseja comprar?', cid)

talkState[talkUser] = 1

---== compra por GPs ==---

elseif talkState[talkUser] == 1 then

if getNumber(msg) < 350 then

n = getNumber(msg)

if n ~= 0 then

if getPlayerMoney(cid) > p*n then

selfSay('Dias de P.A: {'..n..'} por {'..n*(p)..'} Gold Coins?', cid)

talkState[talkUser] = 3

else

selfSay('Você nao tem Gold Coins suficientes para comprar {'..n..'} dias de P.A.', cid)

talkState[talkUser] = 0

end

else

selfSay('Escolha um numero acima de zero.', cid)

talkState[talkUser] = 0

end

else

selfSay('Você nao pode comprar mais que 350 dias de P.A.', cid)

talkState[talkUser] = 0

end

elseif talkState[talkUser] == 3 then ---== GPs ==---

if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') or msgcontains(msg, 'SIM') or msgcontains(msg, 'YES') then

if getPlayerPremiumDays(cid)+n <= 350 then

if (doPlayerRemoveMoney(cid, p*n) ~= TRUE) then

npcHandler:say('Voce nao tem Gold Coins suficientes!', cid)

talkState[talkUser] = 0

else

doPlayerAddPremiumDays(cid, n)

selfSay('Compra efetuada com sucesso, dias de P.A:{ '..n..' }.', cid)

talkState[talkUser] = 0

end

else

npcHandler:say('Voce nao pode ter mais que 350 dias de Premium!', cid)

talkState[talkUser] = 0

end

end

elseif msgcontains(msg, 'no') or msgcontains(msg, 'nao') or msgcontains(msg, 'não') or msgcontains(msg, 'NO') or msgcontains(msg, 'NAO') or msgcontains(msg, 'NÃO')then

selfSay('Tudo bem.', cid)

talkState[talkUser] = 0

end

end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

-- function maded by Gesior--

function getNumber(txt) --return number if its number and is > 0, else return 0

x = string.gsub(txt,"%a","")

x = tonumber(x)

if x ~= nill and x > 0 then

return x

else

return 0

end

end

 

Pronto você fez seu NPC Diamond :thumbsupsmiley2:

 

Espero Ter Ajudado da um REP+ :button_ok: Ae.

 

VLW Abraços.

Link para o comentário
Compartilhar em outros sites

Você Que sabe cria um lugar e coloca ele.

 

sim. pode me encinar?se pode passar seu msn que e mais facil? o meu é elias_psy_dance@hotmail.com

 

Tipo vc entra no seu map editor, o meu é Remere's map editor, vai em file/import/import monsters/NPC... Você procura a pasta do seu server vai no NPC e da 2 cliques nele pronto importo. Agora é so ir em cratures Palette/NPC e cria um lugar pra ele e coloca-lo.

Link para o comentário
Compartilhar em outros sites

Você Que sabe cria um lugar e coloca ele.

 

sim. pode me encinar?se pode passar seu msn que e mais facil? o meu é elias_psy_dance@hotmail.com

 

Tipo vc entra no seu map editor, o meu é Remere's map editor, vai em file/import/import monsters/NPC... Você procura a pasta do seu server vai no NPC e da 2 cliques nele pronto importo. Agora é so ir em cratures Palette/NPC e cria um lugar pra ele e coloca-lo.

 

Cara fiz tudo o que vc falou e o npc nao apareceuse pode fazer um video aula ae e melhor pq falndo assim num to conseguindo fiz tudo e nao apareceu

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

  • 2 weeks later...
×
×
  • Criar Novo...