Ir para conteúdo

Posts Recomendados

Se no interiror da backpack conter X item, Faça...

 

Bom pessoal...

Ainda não atingi meu objetivo final do meu script... E apenas com meus conhecimentos não consigo conquistar meu objetivo...

 

Então venho pedir ajuda a vocês mais uma vez...

 

O script seguinte tem a função de limpar o mapa e ajudar os players a conseguirem uma graninha, quando você usa a vassoura em um frasco de potion vazio, ele desintegra o frasco e da ao player uma quantidade de gps

 

 

Só que e muito chato ter que separar frasco por frasco para poder executar a ação... Então eu gostaria que fosse possível desintegrar backpacks de itens...

 

Por exemplo:

 

Se eu tenho uma backpack com cinco frascos, eu uso apenas uma vez, a vassoura na backpack e ganho a soma do dinheiro da backpack, mas dos cinco frascos... Mas para evitar que desintegre itens que não são frascos vazios, gostaria que enviasse uma mensagem ao player, quando no interior da backpack, conter um item que não seja lixo...

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

local lixos = {

[7636] = 5,

[7634] = 10,

[7635] = 15

}

 

if lixos[itemEx.itemid] then

if toPosition.x ~= CONTAINER_POSITION then

doRemoveItem(itemEx.uid, 1)

doSendMagicEffect(toPosition,2)

doPlayerAddMoney(cid,lixos[itemEx.itemid])

doSendAnimatedText(fromPosition,"$ "..(lixos[itemEx.itemid]).." $",COLOR_LIGHTGREEN)

else

doPlayerSendCancel(cid, "Você não pode varrer o item na backpack.")

end

else

doPlayerSendCancel(cid, "Isso não é lixo.")

end

return TRUE

end

 

Desde ja...

Grata

Editado por sabrina9292
Link para o comentário
https://xtibia.com/forum/topic/165912-se-no-interiror-da-backpack-conter-fa%C3%A7a/
Compartilhar em outros sites

Nao seria mais fácil e simples voce usar no globalevents o sistema de clean de tempos em tempos, como todo OT faz?

 

Acho que sim :)

 

function executeClean()

doCleanMap()

doBroadcastMessage("Game map cleaned, next clean in 2 hours.")

return true

end

 

function onThink(interval, lastExecution, thinkInterval)

doBroadcastMessage("Game map cleaning within 30 seconds, please pick up your items!")

addEvent(executeClean, 30000)

return true

end

 

<globalevent name="clean" interval="7200" event="script" value="clean.lua"/>
Editado por MelhorDoMundo
Link para o comentário
https://xtibia.com/forum/topic/165912-se-no-interiror-da-backpack-conter-fa%C3%A7a/#findComment-1091026
Compartilhar em outros sites

No meu ot, ate tem sistema de clean...

O que eu quero realmente, é adicionar uma funçao para a vassoura... To tentando fazer o jogo ficar mais estilo RPG...

Brigada

Link para o comentário
https://xtibia.com/forum/topic/165912-se-no-interiror-da-backpack-conter-fa%C3%A7a/#findComment-1091080
Compartilhar em outros sites

O que vc pode fazer também é botar pra algum npc funcionar somente como comprador de potions vazias e trash, pagando bem aos players.

Coloca ele em um lugar estratégico, e se for pra ficar RPG pode coloca-lo num lugar parecido com um local de coleta de lixo, ou algo do tipo.

Link para o comentário
https://xtibia.com/forum/topic/165912-se-no-interiror-da-backpack-conter-fa%C3%A7a/#findComment-1091084
Compartilhar em outros sites

×
×
  • Criar Novo...