Ir para conteúdo

Comando Remover Npc


coyotestark

Posts Recomendados

Tenho um NPC que da um premio quando o player leva um item.

ao dar o item o NPC deve ser removido,

encontrei um NPC que tinha este comando.

executeCommand(cid, "/remove", "nome do npc")

nao funcionava. nem executava o comando.

entao deixei assim

executeCommand(cid, "/r", "nome do npc")

 

da um erro mais ou menos assim, "attempt global" sei la o que, "executeCommand"

queria algo que substituise esta função

segui um pedaço do script

 

		    elseif msgcontains(msg, 'coin') and getPlayerStorageValue(cid, 6007) == -1 then
doPlayerAddItem(cid,2160,100)

selfSay('Thanks for you wish.')
executeCommand(cid, "/r", "Shenron")
setGlobalStorageValue(6010, -1)
setGlobalStorageValue(1999, -1)
setPlayerStorageValue(cid, 6007, 1)

		    elseif msgcontains(msg, 'coin') and getPlayerStorageValue(cid, 6007) == 1 then
					 selfSay("I can't do this wish for you.")

Link para o comentário
Compartilhar em outros sites

Teste a função porque fiz correndo ._. Só colocar o nome do NPC em 'name'.



 

function doRemoveNpcByName(name) -- Byerne XTibia
return (isCreature(getCreatureByName(name)) and not isPlayer(getCreatureByName(name))) and doRemoveCreature(getCreatureByName(name)) or false
end



 

O bloco completo ficaria assim:

function doRemoveNpcByName(name) -- Byerne XTibia
return (isCreature(getCreatureByName(name)) and not isPlayer(getCreatureByName(name))) and doRemoveCreature(getCreatureByName(name)) or false
end

elseif msgcontains(msg, 'coin') then
if getPlayerStorageValue(cid, 6007) == -1 then
doPlayerAddItem(cid,2160,100)
selfSay('As you wish.', cid)
doRemoveNpcByName("Shenron")
setGlobalStorageValue(6010, -1)
setGlobalStorageValue(1999, -1)
setPlayerStorageValue(cid, 6007, 1)
else
selfSay("I can't do this wish for you.", cid)
end



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

eu substitui mas deu um erro,

entao eu coloquei assim la no topo do script original

function doRemoveNpcByName(name) -- Byerne XTibia
return (isCreature(getCreatureByName(name)) and not isPlayer(getCreatureByName(name))) and doRemoveCreature(getCreatureByName(name)) or false
end
local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false

e add o comando que vc me deu no lugar certo ficando assim +-

selfSay('Thanks for you wish.')
doRemoveNpcByName("Shenron")
setPlayerStorageValue(cid, 6011, 0)
setGlobalStorageValue(6010, 1)
setGlobalStorageValue(1999, -1)

 

e funcionou perfeitamente.

Pedido Atendido, pode mover o topico.

se kiser posso passar o script completo para quem tiver vontade de usar..

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

×
×
  • Criar Novo...