RI

(Npc) Promotion

Por Riiicky, 19 de out. de 2011 em Archived

otserv
tibia
script
5
1.1k
RiiickyR
19 de outubro de 2011 às 22:16

Eae Poovo do :XTibia_smile:

 

Eu estou querendo um script de NPC que venda

minha 3º Vocaçao e que para issu fosse necessario ter a segunda vocaçao

e que nao tive-se o bug de quando relogar sair a promotion vlw

Gabriel CoutoG
19 de outubro de 2011 às 22:25

Mais atenção ao postar. Você postou na área errada. Leia os Nomes da seção!

Cuidado com a reincidência nisso, você pode ser alertado.

 

Movido para o local correto.

 

Até!

20 de outubro de 2011 às 04:12

Cara tenta assim

 

data/npc/script

copia e cola qualquer arquivo renomei ele como preferir e cole isso dentro

 

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



local node1 = keywordHandler:addKeyword({'promotion'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Posso promove-lo para Primeira Promotion por 20k. Voce quer?'})
node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, promotion = 1, text = 'Agora voce tem a primeira promotion.'})
node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Tudo bem, volte quando estiver pronto.', reset = true})




local node2 = keywordHandler:addKeyword({'vip'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Posso promove-lo para Promotion VIP por 500k. Voce quer?'})
node2:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 500000, level = 200, promotion = 2, text = 'Agora voce tem a VIP promotion.'})
node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Tudo bem, volte quando estiver pronto.', reset = true})

npcHandler:addModule(FocusModule:new())

 

agora vai em data/npc

copia e cola qualquer arquivo e renomeio como preferir e cole isso dentro

<?xml version="1.0" encoding="UTF-8"?>
<npc name="NOME DO NPC" script="data/npc/scripts/seuscript.lua" walkinterval="2000" floorchange="0">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="133" head="114" body="119" legs="132" feet="114"/>
</npc>

 

obs: o npc vende as 2 promotions se vc fala promotion ele vai vender a primera se vc fala vip ele vendera a segunda

Editado Outubro 20 por Matheusalvez

RiiickyR
23 de outubro de 2011 às 11:43

Cara tenta assim

 

data/npc/script

copia e cola qualquer arquivo renomei ele como preferir e cole isso dentro

 

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



local node1 = keywordHandler:addKeyword({'promotion'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Posso promove-lo para Primeira Promotion por 20k. Voce quer?'})
node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, promotion = 1, text = 'Agora voce tem a primeira promotion.'})
node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Tudo bem, volte quando estiver pronto.', reset = true})




local node2 = keywordHandler:addKeyword({'vip'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Posso promove-lo para Promotion VIP por 500k. Voce quer?'})
node2:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 500000, level = 200, promotion = 2, text = 'Agora voce tem a VIP promotion.'})
node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Tudo bem, volte quando estiver pronto.', reset = true})

npcHandler:addModule(FocusModule:new())

 

agora vai em data/npc

copia e cola qualquer arquivo e renomeio como preferir e cole isso dentro

<?xml version="1.0" encoding="UTF-8"?>
<npc name="NOME DO NPC" script="data/npc/scripts/seuscript.lua" walkinterval="2000" floorchange="0">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="133" head="114" body="119" legs="132" feet="114"/>
</npc>

 

obs: o npc vende as 2 promotions se vc fala promotion ele vai vender a primera se vc fala vip ele vendera a segunda

 

Valew mano vou testar mais tem como se eu tirar o node1 e deixar o node dois botando node 1 ja vai pra terceira vocation?

 

Nem funfo :/

LOrDoSL
24 de outubro de 2011 às 21:35

e como coloca pra trocar por inte,s ?

tipo 50 mino leathers

10 vials

e mais umas porcentagem de grana?