Ir para conteúdo

Npc Saffari


306295

Posts Recomendados

ae gente...inicialmente vou dizer que esse scrip NAO É MEU...peguei aki no xtibia mais nao lembro onde foi [2semanas atraz(vodkart fez ACHo)] e queria modificar ele só q nao consigo:

 

 

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 SellItem(cid, message, keywords, parameters, node)

if(not npcHandler:isFocused(cid)) then

return false

end

if (getPlayerItemCount(cid, 2150) < parameters.count) then

if doPlayerRemoveMoney(cid, parameters.price) == TRUE then

doPlayerAddItem(cid,parameters.item,parameters.count)

doTeleportThing(cid, parameters.teleport)

else

npcHandler:say('Desculpe, voce nao tem 5 hundred dollars!', cid)

end

else

npcHandler:say('Desculpe, voce nao pode ter 30 ou mais ultra balls!', cid)

end

npcHandler:resetNpc()

return true

end

 

local node1 = keywordHandler:addKeyword({'saffari'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'voce quer ir para saffari zona com 30 ' .. getItemNameById(2150) .. 's por 5 hundred dollars?'})

node1:addChildKeyword({'yes'}, SellItem, {price = 50000,item = 2150,count = 30,teleport = {x = 1183, y = 1303, z = 7}})

node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})

 

npcHandler:addModule(FocusModule:new())

 

 

 

é assim vc paga 5 hd(50000cents) e o npc teleporta vc para um lugar especifico(saffari) e te da 30 ub(ou qualquer coisa contavel) mais ele nao teleporta se vc tiver 30 ou mais ub(com 29 vc passa), mais quero mudar assim, se vc tiver 1 ub ou mais ele nao te teleporta e nao te da as balls...e se for possivel se tiver qualquer ball(2146/great ball/2147/super/2150/ultra) ele nao atende o pedido!!

 

 

resumindo:

só teleportar e dar as ub se nao tiver nenhuma ball na backpack!!(1 ou mais)

 

desde ja agradeço ;D

Link para o comentário
Compartilhar em outros sites

sempre postando em área errada cara,se quer ser ajudado,ajude também.

 

apena troque a tag para essa:

 

if (getPlayerItemCount(cid, parameters.item) < 1) then 

 

 

enquanto as pokebolla,eu não entendi direito,você quer checar se o jogador tem a pokebolas ali,se não tiver teleportar?

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

isso, se ele tiver great/super ou ultra ball ele nao vai ser teleportado

 

 

onde exatamente coloko

 

if (getPlayerItemCount(cid, parameters.item) < 1) then

 

no lugar de

 

if (getPlayerItemCount(cid, 2150) < parameters.count) then

 

 

aki é area de npc e é um script de npc achei q seria aki ;s

 

deixa ja substitui...vlw!!rep+ amanha, ja deu limite hj :S

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

entao deu um erro

 

[20/02/2011 16:09:34] [Error - Npc interface]

[20/02/2011 16:09:34] data/npc/scripts/saffari.lua

[20/02/2011 16:09:34] Description:

[20/02/2011 16:09:34] data/npc/scripts/saffari.lua:27: attempt to index global 'keywordHandler' (a nil value)

[20/02/2011 16:09:34] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/saffari.lua

 

[20/02/2011 16:09:34] > Data parsing time: 1.109 seconds.

[20/02/2011 16:09:48] > Houses synchronization time: 13.922 seconds.

[20/02/2011 16:09:48] > Content unserialization time: 0.328 seconds.

[20/02/2011 16:09:48] >> Checking world type... NoN-PvP

[20/02/2011 16:09:48] >> Initializing game state modules and registering services...

[20/02/2011 16:09:48] > Global address: 189.29.7.81

[20/02/2011 16:09:49] > Local ports: 7171 7172

[20/02/2011 16:09:49] >> All modules were loaded, server is starting up...

[20/02/2011 16:09:49] >> POd 3.0 server Online!

 

[20/02/2011 16:09:34] [Error - Npc interface]

[20/02/2011 16:09:34] data/npc/scripts/saffari.lua

[20/02/2011 16:09:34] Description:

[20/02/2011 16:09:34] data/npc/scripts/saffari.lua:27: attempt to index global 'keywordHandler' (a nil value)

[20/02/2011 16:09:34] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/saffari.lua.lua

 

 

ai só fika mostrando o erro de cima /\

Link para o comentário
Compartilhar em outros sites

ah mal

 

não copiei todo script rairairai

 

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 SellItem(cid, message, keywords, parameters, node) 
if(not npcHandler:isFocused(cid)) then 
return false 
end

local pokeball = {2146, 2147, 2150}

for i = 1, #pokeball do  
if getPlayerItemCount(cid, pokeball[i]) >= 1 then  
npcHandler:say('Você não pode ser teleportado pois tem pokebolas!', cid)  
 return true  
end  
end
if doPlayerRemoveMoney(cid, parameters.price) == TRUE then 
doPlayerAddItem(cid,parameters.item,parameters.count) 
doTeleportThing(cid, parameters.teleport) 
else 
npcHandler:say('Desculpe, voce nao tem 5 hundred dollars!', cid) 
end  
npcHandler:resetNpc() 
return true 
end 

local node1 = keywordHandler:addKeyword({'saffari'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'voce quer ir para saffari zona com 30 ' .. getItemNameById(2150) .. 's por 5 hundred dollars?'}) 
node1:addChildKeyword({'yes'}, SellItem, {price = 50000,item = 2150,count = 30,teleport = {x = 1183, y = 1303, z = 7}}) 
node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})

npcHandler:addModule(FocusModule:new())

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

Não precisa,sério.

Deixa eu te falar uma coisa,eu ajudo as pessoas não é por causa de rep nenhuma,oque eu ganho tendo rep?

ganho salário? troco por items no tibia global? ganho roupas de marcas?

Nada disso,rep é uma bobagem que criaram com o intuito de fazer pessoas ajudarem a comunidade em troca de nada,vejo um monte de neguinho pedindo rep ai nos tópico mais namoral rep não te leva a lugar nenhum,oque te diferencia é a humildade e o przer de compartilhar seu conhecimento em beneficio do próximo.

 

flw

Link para o comentário
Compartilhar em outros sites

<br />Não precisa,sério.<br />Deixa eu te falar uma coisa,eu ajudo as pessoas não é por causa de rep nenhuma,oque eu ganho tendo rep?<br />ganho salário? troco por items no tibia global? ganho roupas de marcas?<br />Nada disso,rep é uma bobagem que criaram com o intuito de fazer pessoas ajudarem a comunidade em troca de nada,vejo um monte de neguinho pedindo rep ai nos tópico mais namoral rep não te leva a lugar nenhum,oque te diferencia é a humildade e o przer de compartilhar seu conhecimento em beneficio do próximo.<br /><br />flw<br />
<br /><br /><br />    voldkart desculpa ta abusando + como vc é fera no assunto talvez possa me ajuda.    existe algum script que tipo . tenha uma pedra blokando uma passagem que de 3:20 ela some e abre caminho as 3:30 ela volta ao seu lugar ?   aproveitando o topico tem como depois que gasta as 30 ultra bola ser teleportado de volta ?
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...