sabrina9292 1 Postado Agosto 24, 2011 Share Postado Agosto 24, 2011 (editado) 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, 2011 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 More sharing options...
MelhordoMundo 3 Postado Agosto 24, 2011 Share Postado Agosto 24, 2011 (editado) 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, 2011 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 More sharing options...
sabrina9292 1 Postado Agosto 24, 2011 Autor Share Postado Agosto 24, 2011 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 More sharing options...
MelhordoMundo 3 Postado Agosto 24, 2011 Share Postado Agosto 24, 2011 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 More sharing options...
sabrina9292 1 Postado Agosto 24, 2011 Autor Share Postado Agosto 24, 2011 Mas a vassoura continuaria sem utilidade nenhuma no jogo Link para o comentário https://xtibia.com/forum/topic/165912-se-no-interiror-da-backpack-conter-fa%C3%A7a/#findComment-1091147 Compartilhar em outros sites More sharing options...
Posts Recomendados