Ir para conteúdo

Bruno Carvalho

Héroi
  • Registro em

  • Última visita

Tudo que Bruno Carvalho postou

  1. Bruno Carvalho postou uma resposta no tópico em Ferramentas OpenTibia
    Não vou conseguir atualizar o otitemeditor hoje, eu fiz umas atualizações nele onde ficou mais leve e mais pratico com bugs arrumados... Mas está no notebook que está quebrado faz uma semana nem o alissow server não consigo atualizar. Quando eu conseguir arrumar ele posto o otitemeditor. Para quem sabe mecher: Aqui está o code da versão 9.54 para pelomenos usar... <client version="954" description="Tibia 9.54" otbversion="39" datsignature="4FD5956B" sprsignature="4FD595B7"/> [/code]
  2. Dei uma atualizada pro projeto para a versão mais recente do tibia. Vale a pena ver!!!
  3. Bom pessoal, eu estava pesquisando sistemas de npc que vende montaria pela internet e não achei nenhum bom. Então resolvi criar o meu próprio sistema para o alissow server e venho hoje aqui postar ele para vocês. .lua: Ele é simplismente o npc de addons modificado para montarias. E funciona. Sistema de addons + montaria: 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 npcHandler:setMessage(MESSAGE_GREET, "Ola |PLAYERNAME|. Voce pode me ajudar? Se voce me ajudar, vou te recompensar com lindos addons e lindas montarias! Basta dizer {addons}, {mounts} ou {ajuda} se voce não sabe o que fazer.") function playerBuyAddonNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.confirm ~= true) and (parameters.decline ~= true) then if(getPlayerPremiumDays(cid) == 0) and (parameters.premium == true) then npcHandler:say('Desculpe, mas este addon e apenas para jogadores premium!', cid) npcHandler:resetNpc() return true end if (getPlayerStorageValue(cid, parameters.storageID) ~= -1) then npcHandler:say('Voce ja tem esse addon!', cid) npcHandler:resetNpc() return true end local itemsTable = parameters.items local items_list = '' if table.maxn(itemsTable) > 0 then for i = 1, table.maxn(itemsTable) do local item = itemsTable[i] items_list = items_list .. item[2] .. ' ' .. getItemNameById(item[1]) if i ~= table.maxn(itemsTable) then items_list = items_list .. ', ' end end end local text = '' if (parameters.cost > 0) and table.maxn(parameters.items) then text = items_list .. ' and ' .. parameters.cost .. ' gp' elseif (parameters.cost > 0) then text = parameters.cost .. ' gp' elseif table.maxn(parameters.items) then text = items_list end npcHandler:say('Trouxeste-me ' .. text .. ' por ' .. keywords[1] .. '?', cid) return true elseif (parameters.confirm == true) then local addonNode = node:getParent() local addoninfo = addonNode:getParameters() local items_number = 0 if table.maxn(addoninfo.items) > 0 then for i = 1, table.maxn(addoninfo.items) do local item = addoninfo.items[i] if (getPlayerItemCount(cid,item[1]) >= item[2]) then items_number = items_number + 1 end end end if(getPlayerMoney(cid) >= addoninfo.cost) and (items_number == table.maxn(addoninfo.items)) then doPlayerRemoveMoney(cid, addoninfo.cost) if table.maxn(addoninfo.items) > 0 then for i = 1, table.maxn(addoninfo.items) do local item = addoninfo.items[i] doPlayerRemoveItem(cid,item[1],item[2]) end end doPlayerAddOutfit(cid, addoninfo.outfit_male, addoninfo.addon) doPlayerAddOutfit(cid, addoninfo.outfit_female, addoninfo.addon) setPlayerStorageValue(cid,addoninfo.storageID,1) npcHandler:say('Aqui esta.', cid) else npcHandler:say('Voce nao tem os items necessarios ou dinheiro!', cid) end npcHandler:resetNpc() return true elseif (parameters.decline == true) then npcHandler:say('Este nao lhe interessa? Experimente outro!', cid) npcHandler:resetNpc() return true end return false end local noNode = KeywordNode:new({'no'}, playerBuyAddonNPC, {decline = true}) local yesNode = KeywordNode:new({'yes'}, playerBuyAddonNPC, {confirm = true}) -- mage (done) local outfit_node = keywordHandler:addKeyword({'first mage addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2182,1}, {2186,1}, {2185,1}, {8911,1}, {2181,1}, {2183,1}, {2190,1}, {2191,1}, {2188,1}, {8921,1}, {2189,1}, {2187,1}, {2392,30}}, outfit_female = 138, outfit_male = 130, addon = 1, storageID = 10023}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second mage addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5903,1}}, outfit_female = 138, outfit_male = 130, addon = 2, storageID = 10024}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- barbarian (done) local outfit_node = keywordHandler:addKeyword({'first barbarian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5884,1}, {5911,10}, {5886,10}}, outfit_female = 147, outfit_male = 143, addon = 1, storageID = 10025}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second barbarian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5880,100}, {5892,1}, {5893,50}, {5876,5}}, outfit_female = 147, outfit_male = 143, addon = 2, storageID = 10026}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- druid (done) local outfit_node = keywordHandler:addKeyword({'first druid addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5896,50}, {5897,50}}, outfit_female = 148, outfit_male = 144, addon = 1, storageID = 10027}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second druid addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5906,100}, {5940,1}}, outfit_female = 148, outfit_male = 144, addon = 2, storageID = 10028}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- nobleman (done) local outfit_node = keywordHandler:addKeyword({'first nobleman addon'}, playerBuyAddonNPC, {premium = false, cost = 150000, items = {}, outfit_female = 140, outfit_male = 132, addon = 1, storageID = 10029}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second nobleman addon'}, playerBuyAddonNPC, {premium = false, cost = 150000, items = {}, outfit_female = 140, outfit_male = 132, addon = 2, storageID = 10030}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- oriental (done) local outfit_node = keywordHandler:addKeyword({'first oriental addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5945,1}}, outfit_female = 150, outfit_male = 146, addon = 1, storageID = 10031}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second oriental addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5883,100}, {5895,100}, {5891,1}, {5912,100}}, outfit_female = 150, outfit_male = 146, addon = 2, storageID = 10032}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- warrior (done) local outfit_node = keywordHandler:addKeyword({'first warrior addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5925,15}, {5899,50}, {5884,1}, {5919,1}}, outfit_female = 142, outfit_male = 134, addon = 1, storageID = 10033}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second warrior addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5880,100}, {5887,1}}, outfit_female = 142, outfit_male = 134, addon = 2, storageID = 10034}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- wizard (done) local outfit_node = keywordHandler:addKeyword({'first wizard addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2536,1}, {2492,1}, {2488,1}, {2123,1}}, outfit_female = 149, outfit_male = 145, addon = 1, storageID = 10035}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second wizard addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5922,50}}, outfit_female = 149, outfit_male = 145, addon = 2, storageID = 10036}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- assassin (done) local outfit_node = keywordHandler:addKeyword({'first assassin addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5912,50}, {5910,50}, {5911,50}, {5913,50}, {5914,50}, {5909,50}}, outfit_female = 156, outfit_male = 152, addon = 1, storageID = 10037}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second assassin addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5804,1}, {5930,10}}, outfit_female = 156, outfit_male = 152, addon = 2, storageID = 10038}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- shaman (done) local outfit_node = keywordHandler:addKeyword({'first shaman addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5810,1}, {3955,1}, {5015,1}}, outfit_female = 158, outfit_male = 154, addon = 1, storageID = 10039}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second shaman addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{3966,5}, {3967,5}}, outfit_female = 158, outfit_male = 154, addon = 2, storageID = 10040}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- jester (done)(custom) local outfit_node = keywordHandler:addKeyword({'first jester addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7957,1}}, outfit_female = 270, outfit_male = 273, addon = 1, storageID = 10041}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second jester addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7958,1}}, outfit_female = 270, outfit_male = 273, addon = 2, storageID = 10042}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- nightmare (done)(custom) local outfit_node = keywordHandler:addKeyword({'first nightmare addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6500,1500}}, outfit_female = 269, outfit_male = 268, addon = 1, storageID = 10043}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second nightmare addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6500,1500}}, outfit_female = 269, outfit_male = 268, addon = 2, storageID = 10044}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- yalaharian (done)(custom) local outfit_node = keywordHandler:addKeyword({'first yalaharian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{9955,1}}, outfit_female = 324, outfit_male = 325, addon = 1, storageID = 10045}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second yalaharian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{10309,1}}, outfit_female = 324, outfit_male = 325, addon = 2, storageID = 10046}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- Warmaster (done) local outfit_node = keywordHandler:addKeyword({'first warmaster addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{11328,1}}, outfit_female = 335, outfit_male = 336, addon = 1, storageID = 10047}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second warmaster addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{11231,1}}, outfit_female = 335, outfit_male = 336, addon = 2, storageID = 10048}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- Wayfarer (done) local outfit_node = keywordHandler:addKeyword({'first wayfarer addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{12657,1}}, outfit_female = 366, outfit_male = 367, addon = 1, storageID = 10049}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second wayfarer addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{12656,1}}, outfit_female = 366, outfit_male = 367, addon = 2, storageID = 10050}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- Afflicted (done) local outfit_node = keywordHandler:addKeyword({'first afflicted addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{13545,1}, {13543,1}, {13541,1}, {13540,1}, {13542,1}, {13544,1}}, outfit_female = 431, outfit_male = 430, addon = 1, storageID = 10051}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second afflicted addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{13926,1}}, outfit_female = 431, outfit_male = 430, addon = 2, storageID = 10052}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- Deepling (done)(custom) local outfit_node = keywordHandler:addKeyword({'first deepling addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{15435,1}, {15436,1}, {15434,1}}, outfit_female = 464, outfit_male = 463, addon = 1, storageID = 10053}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second deepling addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{15432,1}}, outfit_female = 464, outfit_male = 463, addon = 2, storageID = 10054}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- Insectoid (done)(custom) local outfit_node = keywordHandler:addKeyword({'first insectoid addon'}, playerBuyAddonNPC, {premium = false, cost = 50000, items = {}, outfit_female = 466, outfit_male = 465, addon = 1, storageID = 10055}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second insectoid addon'}, playerBuyAddonNPC, {premium = false, cost = 100000, items = {}, outfit_female = 466, outfit_male = 465, addon = 2, storageID = 10056}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) keywordHandler:addKeyword({'addons'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Posso te dar mage, nobleman, warrior, barbarian, druid, wizard, oriental, assassin, shaman, nighmare, jester, yalaharian, warmaster, wayfarer, afflicted, deepling e insectoid addons.'}) keywordHandler:addKeyword({'ajuda'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para ter ajuda com addons fale {help addon} com montaria {help mount}.'}) keywordHandler:addKeyword({'help addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para comprar o primeiro addon fale \'first NAME addon\', Para o segundo addon fale \'second NAME addon\'.'}) function playerBuyMountNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.confirm ~= true) and (parameters.decline ~= true) then if(getPlayerPremiumDays(cid) >= 1) and (parameters.premium == true) then npcHandler:say('Desculpe, mas esta montaria e apenas para jogadores premium!', cid) npcHandler:resetNpc() return true end if (getPlayerStorageValue(cid, parameters.storageID) ~= -1) then npcHandler:say('Voce ja tem esta montaria!', cid) npcHandler:resetNpc() return true end local itemsTable = parameters.items local items_list = '' if table.maxn(itemsTable) > 0 then for i = 1, table.maxn(itemsTable) do local item = itemsTable[i] items_list = items_list .. item[2] .. ' ' .. getItemNameById(item[1]) if i ~= table.maxn(itemsTable) then items_list = items_list .. ', ' end end end local text = '' if (parameters.cost > 0) and table.maxn(parameters.items) then text = items_list .. ' and ' .. parameters.cost .. ' gp' elseif (parameters.cost > 0) then text = parameters.cost .. ' gp' elseif table.maxn(parameters.items) then text = items_list end npcHandler:say('Trouxeste-me ' .. text .. ' por ' .. keywords[1] .. '?', cid) return true elseif (parameters.confirm == true) then local mountNode = node:getParent() local mountinfo = mountNode:getParameters() local items_number = 0 if table.maxn(mountinfo.items) > 0 then for i = 1, table.maxn(mountinfo.items) do local item = mountinfo.items[i] if (getPlayerItemCount(cid,item[1]) >= item[2]) then items_number = items_number + 1 end end end if(getPlayerMoney(cid) >= mountinfo.cost) and (items_number == table.maxn(mountinfo.items)) then doPlayerRemoveMoney(cid, mountinfo.cost) if table.maxn(mountinfo.items) > 0 then for i = 1, table.maxn(mountinfo.items) do local item = mountinfo.items[i] doPlayerRemoveItem(cid,item[1],item[2]) end end doPlayerAddMount(cid, mountinfo.mountid) setPlayerStorageValue(cid,mountinfo.storageID,1) npcHandler:say('Aqui esta.', cid) else npcHandler:say('Voce nao tem os items necessarios ou dinheiro!', cid) end npcHandler:resetNpc() return true elseif (parameters.decline == true) then npcHandler:say('Este nao lhe interessa? Experimente outro!', cid) npcHandler:resetNpc() return true end return false end local noNode = KeywordNode:new({'no'}, playerBuyMountNPC, {decline = true}) local yesNode = KeywordNode:new({'yes'}, playerBuyMountNPC, {confirm = true}) -- blazebringer (done)(custom) local mount_node = keywordHandler:addKeyword({'blazebringer'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 9, storageID = 10057}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) -- Donkey (done)(custom) local mount_node = keywordHandler:addKeyword({'donkey'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 13, storageID = 10058}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) -- Rented Horse (done)(custom) local mount_node = keywordHandler:addKeyword({'rented horse 1'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 22, storageID = 10059}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) local mount_node = keywordHandler:addKeyword({'rented horse 2'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 25, storageID = 10060}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) local mount_node = keywordHandler:addKeyword({'rented horse 3'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 26, storageID = 10061}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) -- Shadow Draptor (done)(custom) local mount_node = keywordHandler:addKeyword({'shadow draptor'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 24, storageID = 10062}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) -- Stampor (done)(custom) local mount_node = keywordHandler:addKeyword({'stampor'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 11, storageID = 10063}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) -- Uniwheel (done)(custom) local mount_node = keywordHandler:addKeyword({'uniwheel'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 15, storageID = 10064}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) -- Tin Lizzard (done)(custom) local mount_node = keywordHandler:addKeyword({'tin lizzard'}, playerBuyMountNPC, {premium = false, cost = 10000, items = {}, mountid = 8, storageID = 10065}) mount_node:addChildKeywordNode(yesNode) mount_node:addChildKeywordNode(noNode) keywordHandler:addKeyword({'mounts'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Posso te dar {blazebringer}, {donkey}, {rented horse} de 1 a 3, {shadow draptor}, {stampor}, {uniwheel} e a {tin lizzard}.'}) keywordHandler:addKeyword({'help mount'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para ter a montaria fale um dos nomes da lista (falando {mounts}) e consiga os items nescessários.'}) keywordHandler:addKeyword({'rented horse'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Existem 3 tipos de rented horse, para compra-los é {rented horse 1}, {rented horse 2} e {rented horse 3} eles são por tempo ilimitado.'}) npcHandler:addModule(FocusModule:new()) Está muito mais prático na configuração e nunca vi um parecido. O sistema é bem simples igual o de addon. Creditos: Eu - Script Pessoa que fez o script do sistema de addon.
  4. Nossa ai complica, acho que a própria função tameMonster já é configurada para somente premiuns, tem como alguém conferir também?
  5. Ô grande mestre (Augusto). Acho que você errou. Sorry this page is unavailable. Please try again later.
  6. Você se colocou de GOD? Este erro aparece quando a pessoa é cargo 5- Edite seu personagem e coloque-o de GOD (cargo 6)
  7. Coloque como está o script da montaria na pasta actions...
  8. O script do subyt estava certo, só faltou uma virgula. Tente assim: local pos = { {{x = 1000, y = 1000, z = 7}, {x = 1000, y = 1000, z = 7, stackpos = 253}}, } function onThink(cid, interval, lastExecution) for _, positions in pairs(pos) do doSendMagicEffect(positions[1], 27) if getThingFromPos(positions[2]).itemid > 0 then for _, name in pairs(getOnlinePlayers()) do local player = getPlayerByName(name) doCreatureAddHealth(player, 10) doSendAnimatedText(positions[1], "+10", 18) end end end return TRUE end [/code]
  9. Obrigado pelos comentários. Se alguém tiver algum item é só falar.
  10. Bom pessoal aqui é o Comedinha e quero postar para vocês os items perfeitos. É um projeto criado por mim onde eu vejo todos os detalhes do tibia e tento colocá-los perfeitamente nos items.xml. Ultimas atualizações: Items até 8.54 (New) Vários items revisados (New) Mais em: http://code.google.c...ems/source/list Download: Items (Last): http://code.google.c...items/items.xml Otb (9.54): http://code.google.c...items/items.otb Outros: http://code.google.c...se/#svn%2Ftrunk Comparação com o ultimo da tfs: http://code.google.c...ems%2Fitems.xml Pessoal eu estou a um bom tempo fazendo este projeto, espero que gostem pois eu fiz pensando no publico. Ele será lançado no Alissow 5.0 e se alguém encontrar algum erro ou algo novo comenta ai =D
  11. Bruno Carvalho postou uma resposta no tópico em Ferramentas OpenTibia
    Atualizado. Muitas novidades. Novidades: - Suporte para a versão 9.53 (Nova) - Suporte para comprar o nome dos itens (Nova) - Volta do icone (Nova) - Bugs encontrados na source atual para download arrumados. Ah, tirei a restrição do exclusivo Tibia King, outros fóruns estão precisando. Só peço que coloque os créditos.
  12. Bruno Carvalho postou uma resposta no tópico em Ferramentas OpenTibia
    Já baxei e instalei.
  13. Sugestão eu sou reformulada e novo bug encontrado.
  14. Bruno Carvalho postou uma resposta no tópico em Playground (Off-topic)
    Uma foto muda tudo. Só eu que sabia que o sky era homem por aqui? Ele falo que vai vim pra araçatuba no carnaval vo ve se acho ele .-. @Tópic. Não voto ainda mais axo que é realmente um fato.
  15. Bruno Carvalho postou uma resposta no tópico em Ferramentas OpenTibia
    Otitemeditor atualizado para a ultima atualização do tibia. Aviso: Quando eu atualizo eu deleto o antigo porque se não buga aqui no fórum e fica em baixo arquivos anexados e isso atrapalha. No tópico dos itens.otb eu coloco como old porque fica mais facil.
  16. Novas mudanças. Vi que o razão para editar ja deu uma desbugada mais ainda não da para colocar feito ou quase lá.
  17. Eu não mecho com bot e nunca irei mecher, mais mecho com programação. Na minha opnião ele fez um bot a partir do tibia api, o propósito do tibia api era isso (Pelo que eu sei). E agora que o projeto foi declarado descontinuado qualquer um pode continuar e fazer o que quiser. Como muitos estão falando e mais uma questão de moral, você pega uma coisa que os caras deram duro em trabalhar e dai posta escondido sem os creditos? Isso eu acho que é errado. Mas ele modificar e criar um bot mais atualizado e melhor apartir do antigo sem cobrar nada eu acho que está certo. Essa é minha opinião como programador.
  18. Bruno Carvalho postou uma resposta no tópico em Portal
    Eu acho que deveria colocar mais requisitos. Boa sorte ai pra quem esta tentando entrar =D Não vou tentar por que tenho experiências passadas e fez fechar muitos acordos importantes. Aqui eu acho que seria mais divertido mais nãoo.
  19. Bruno Carvalho postou uma resposta no tópico em Portal
    Muito bom, vou utilizar. Agora vai dar certo aquela ideia do sky de usar quote com pastebin.
  20. Você tenque instalar as includes openssl. Foi umas das coisas mais complicadas que a tfs lançou na epoca. Tive que aprender a instalar manualmente e fazer gambiarra pra consegui isso. Se você tem premium na otland baixa a ultima rev que la tem as include tudo recomendada por eles e as que eles usam. Na vapus tem um dev com openssl para baixar acho também.
  21. Pode ser algum script de sacanagem. Lembro na epoca que o styller (axo) tinha aqueles bugs do tapete. Eu entrava nos servidores e me divertia no /bc os gods ficavam loucos. Consegui fazer amizade até com uma turminha doida de um otserv.
  22. Dobrador de agua vai ter dobra de sangue?
  23. Os ricos sempre caem... Noiz pobre disconfia pq nem dinhero pra paga p.a n tem =O Eu tenho acc no boa compra e aqui n chego nada. Axo que deletei se chego. Perdi meu free p.a =| huehuehueuhhe.
  24. Achei esse script aqui na internet: Creditos desconhecidos. Em vermelho e para você colocar o numero da vocação. O Level e a vida alguem coloca ai que estou meio oucupado essa manha. Só dei a corda. Ps: Pesquisei sobre essa função e encontrei isso: Creditos OtheReality

Informação Importante

Confirmação de Termo