SA

Se No Interiror Da Backpack Conter Faça...

Por sabrina9292, 24 de ago. de 2011 em Archived

script
5
720
sabrina9292S
24 de agosto de 2011 às 09:59

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 Agosto 24 por sabrina9292

24 de agosto de 2011 às 15:00

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 Agosto 24 por MelhorDoMundo

sabrina9292S
24 de agosto de 2011 às 16:33

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

24 de agosto de 2011 às 16:39

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.

sabrina9292S
24 de agosto de 2011 às 17:52

Mas a vassoura continuaria sem utilidade nenhuma no jogo ¬¬