Ir para conteúdo
Banner com Efeitos

Pedriinz

Membro
  • Registro em

  • Última visita

Tudo que Pedriinz postou

  1. Exatamente o que o usuário acima disse. Se em um arquivo estiver escrito: ... Guilds.lua"> E nome do arquivo estiver: guild.lua Ele não encontra e diz que o arquivo não existe. Então você deve olhar todos os arquivos e ver como estão sendo procurados nos arquivos .xml e deixa-los iguais. Boa sorte
  2. Pedriinz postou uma resposta no tópico em Ouvidoria
    Matheus quando eu vou criar algum topico, não aparece a opção "<>" que serve para adicionar um code. Apenas se eu comentar o meu proprio topico é que eu consigo colocar o code... :g
  3. Não dá pra ver a imagem...
  4. Pedriinz postou uma resposta no tópico em Suporte Tibia OTServer
    Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  5. Após instalar o script que o cara recomendou para você, registrou ele no login.lua ? Se não registre! registerCreatureEvent(cid, "AntiBot1") registerCreatureEvent(cid, "AntiBot2") registerCreatureEvent(cid, "AntiBot3") registerCreatureEvent(cid, "AntiBot4") registerCreatureEvent(cid, "AntiBot5")
  6. function onUse(player, item) local exp = player:getLevel() * 200 -- Isso será a exp entregue local tempo = 24 -- Tempo em horas local storage = 21312 -- storage if player:getStorageValue(storage) >= os.time() then player:remove(1) player:addExperience(exp) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Voce acaba de ganhar "..exp.." de experiencia.") player:setStorageValue(storage, os.time + tempo * 60 * 60 * 1000) else player:sendCancelMessage("Você precisa esperar "..tempo.." hora(s).") end return true end
  7. Para isso se usa a função os.time(), juntamente com a condição "se" que em LUA é a if. Apenas a condição fica assim: if player:getStorageValue(storage) >= os.time() then script que vai ser executado caso o player já tenha esperado o tempo player:setStorageValue(storage, os.time() + otempoquevocêqueremsegundos) else mensagem avisando que ainda se deve esperar o tempo end Caso não consiga adicionar, espera que jaja edito pra você.
  8. @saiddias Entendi. No caso poderia ter editado uma condição que checasse se o item estivesse ou nao na bp. Todavia se já está satisfatório o resultado ótimo. Mas delete essa variável aqui: itemID = 2195 -- Isso será o ID da Stone of Wisdom Já que a mesma não está sendo mais utilizada, deixando esta parte do script assim: function onUse(player, item) local exp = player:getLevel() * 200 -- Isso será a exp entregue player:remove(1) player:addExperience(exp) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Voce acaba de ganhar "..exp.." de experiencia.") return true end Sobre fechar o tópico, melhor deixa-lo aí, alguém pode precisar disso ou ter alguma duvida.
  9. Tomei liberdade de adicionar o código em tag, para que nunca expire caso outra pessoa precise esteja aqui.
  10. Pedriinz postou uma resposta no tópico em Suporte Tibia OTServer
    Este tipo de post é considerado flood! Que isso não se repita. Teste o script que eu lhe enviei!
  11. Pedriinz postou uma resposta no tópico em Suporte Tibia OTServer
    Troque suas duas funções, por estas: ReturnValue ConjureSpell::internalConjureItem(Player* player, uint32_t conjureId, uint32_t conjureCount, bool transform/* = false*/, uint32_t reagentId/* = 0*/) { if(!transform) { Item* newItem = Item::CreateItem(conjureId, conjureCount); if(!newItem) return RET_NOTPOSSIBLE; ReturnValue ret = g_game.internalPlayerAddItem(player, player, newItem, true); if(ret != RET_NOERROR) delete newItem; g_game.startDecay(newItem); return ret; } if(!reagentId) return RET_NOTPOSSIBLE; std::list<Container*> containers; Item *item = NULL, *fromItem = NULL; for(int32_t i = SLOT_FIRST; i < SLOT_LAST; ++i) { if(!(item = player->getInventoryItem((slots_t)i))) continue; if(!fromItem && item->getID() == reagentId) fromItem = item; else if(Container* container = item->getContainer()) containers.push_back(container); } if(!fromItem) { for(std::list<Container*>::iterator cit = containers.begin(); cit != containers.end(); ++cit) { for(ItemList::const_reverse_iterator it = (*cit)->getReversedItems(); it != (*cit)->getReversedEnd(); ++it) { if((*it)->getID() == reagentId) { fromItem = (*it); break; } if(Container* tmp = (*it)->getContainer()) containers.push_back(tmp); } } } if(!fromItem) return RET_YOUNEEDAMAGICITEMTOCASTSPELL; if((fromItem->isStackable() || fromItem->hasCharges()) && fromItem->getSubType() > 1) { item = Item::CreateItem(conjureId, conjureCount); ReturnValue ret = g_game.internalPlayerAddItem(NULL, player, item, false); if(ret != RET_NOERROR) return ret; g_game.transformItem(fromItem, reagentId, (int32_t)(fromItem->getItemCount() - 1)); } else g_game.transformItem(fromItem, conjureId, conjureCount); g_game.startDecay(item); return RET_NOERROR; } bool ConjureSpell::ConjureItem(const ConjureSpell* spell, Creature* creature, const std::string&) { Player* player = creature->getPlayer(); if(!player) return false; if(!player->hasFlag(PlayerFlag_IgnoreSpellCheck) && player->getZone() == ZONE_HARDCORE) { player->sendCancelMessage(RET_CANNOTCONJUREITEMHERE); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF); return false; } ReturnValue result = RET_NOTPOSSIBLE; if(spell->getReagentId() != 0) { if((result = internalConjureItem(player, spell->getConjureId(), spell->getConjureCount(), true, spell->getReagentId())) == RET_NOERROR) { spell->postSpell(player); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_WRAPS_RED); return true; } } else if((result = internalConjureItem(player, spell->getConjureId(), spell->getConjureCount())) == RET_NOERROR) { spell->postSpell(player); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_WRAPS_RED); return true; } player->sendCancelMessage(result); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF); return false; }
  12. Pedriinz postou uma resposta no tópico em Playground (Off-topic)
    eu já usei e curti pacas, mas tu teve azar no teu rolo, pq mds KKKKKKKKKKKKKKKKKKKKKKK pistolo
  13. Estarei aprovando por hora, mas peço que por favor atualize com algumas imagens do servidor! Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  14. Não temos interesse nenhum em fotos de scan. Peço que por favor, post o link original do scan em até no máximo 48 horas, para que eu possa aprovar o tópico. Peço que adicione também algumas imagens do servidor para facilitar a visualização dos usuários. Link para scan: https://www.virustotal.com
  15. Tem uma coisa chata que está acontecendo corriqueiramente, que faz com que pessoas nem tentem realizar certos "pedidos". Lembre-se que ninguém aqui, é empregado de ninguém ou coisa do gênero então lembre-se de manter os BONS modos na hora de pedir alguma coisa. Seja educado, use um por favor, alguém poderia me ajudar com isso? E tenho certeza que com a devida educação mais pessoas irão tentar ajudar. Fica essa dica, e boa sorte
  16. Pedriinz postou uma resposta no tópico em Suporte Bots
    Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  17. Isso tem no fórum acho, da uma procurada...
  18. Pedriinz postou uma resposta no tópico em Suporte Tibia OTServer
    Dá proxima vez que for postar um script, utilize a ferramenta de scripts que o fórum disponibiliza. Teste isso: local configg = { tileIds = {493, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4820, 4821, 4822, 4823, 4824, 4825}, larvaIds = {123,123,123} } local monsters = { {'Water Elemental'}, {'Rat'} } local monstersLarva = { {'Fire Devil'}, {'Demon Skeleton'} } local numero = 2 -- numero de monstros que você colocou na tabela monsters. local number = 10 -- < quanto maior, mais dificil de pescar um monstro local config = { rateSkill = getConfigValue("rateSkill"), allowFromPz = false, useWorms = true } function onUse(cid, item, frompos, item2, topos) if(not isInArray(configg.tileIds, item2.itemid)) or (not isInArray(configg.larvaIds, item2.itemid))then return false end local chance = math.random(1,numero+number) if isInArray(configg.tileIds, item2.itemid) then if chance >= 1 and chance <= numero then create = monsters[chance][1] doSummonCreature(create, getCreaturePosition(cid)) doSendMagicEffect(topos, 11) doCreatureSay(cid, "Holy!", TEXTCOLOR_BLUE) else doSendMagicEffect(topos, CONST_ME_LOSEENERGY) end elseif isInArray(configg.larvaIds, item2.itemid) then if chance >= 1 and chance <= numero then create = monstersLarva[chance][1] doSummonCreature(create, getCreaturePosition(cid)) doSendMagicEffect(topos, 11) doCreatureSay(cid, "Holy!", TEXTCOLOR_BLUE) else doSendMagicEffect(topos, CONST_ME_LOSEENERGY) end end if((config.allowFromPz or not getTileInfo(getCreaturePosition(cid)).protection) and item2.itemid ~= 493 and math.random(1, (100 + (getPlayerSkill(cid, SKILL_FISHING) / 10))) < getPlayerSkill(cid, SKILL_FISHING) and (not config.useWorms or (getPlayerItemCount(cid, ITEM_WORM) > 0 and doPlayerRemoveItem(cid, ITEM_WORM, 1)))) then doPlayerAddItem(cid, ITEM_FISH, 1) doPlayerAddSkillTry(cid, SKILL_FISHING, config.rateSkill) doSendMagicEffect(topos, CONST_ME_LOSEENERGY) else doSendMagicEffect(topos, CONST_ME_LOSEENERGY) end return true end Não sei se vá funcionar, não me aprofundei muito nessa versão. Diga se funcionar, lembre-se de editar os tile da Larva em larvaIds, e os monstros em monstersLarva
  19. Pedriinz postou uma resposta no tópico em Suporte Tibia OTServer
    Teste este script: local configg = { tileIds = {493, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4820, 4821, 4822, 4823, 4824, 4825} } local monsters = { {'Water Elemental'}, {'Rat'} } local numero = 2 -- numero de monstros que você colocou na tabela monsters. local number = 10 -- < quanto maior, mais dificil de pescar um monstro local config = { rateSkill = getConfigValue("rateSkill"), allowFromPz = false, useWorms = true } function onUse(cid, item, frompos, item2, topos) if(not isInArray(configg.tileIds, item2.itemid)) then return false end local chance = math.random(1,numero+number) if chance >= 1 and chance <= numero then create = monsters[chance][1] doSummonCreature(create, getCreaturePosition(cid)) doSendMagicEffect(topos, 11) doCreatureSay(cid, "Holy!", TEXTCOLOR_BLUE) else doSendMagicEffect(topos, CONST_ME_LOSEENERGY) end if((config.allowFromPz or not getTileInfo(getCreaturePosition(cid)).protection) and item2.itemid ~= 493 and math.random(1, (100 + (getPlayerSkill(cid, SKILL_FISHING) / 10))) < getPlayerSkill(cid, SKILL_FISHING) and (not config.useWorms or (getPlayerItemCount(cid, ITEM_WORM) > 0 and doPlayerRemoveItem(cid, ITEM_WORM, 1)))) then doPlayerAddItem(cid, ITEM_FISH, 1) doPlayerAddSkillTry(cid, SKILL_FISHING, config.rateSkill) doSendMagicEffect(topos, CONST_ME_LOSEENERGY) else doSendMagicEffect(topos, CONST_ME_LOSEENERGY) end return true end Para configurar é simples, adicione os tile que você quer que seja possivel usar a fishing rod. Pega os ID das larva e poe ali, em tileIDs, e cuidado pra não bugar o ultimo ID sempre tem que ser sem virgula, já os demais precisam de virgula. Leia o script pra configura-lo. O script não é meu, então todos os créditos são do devido criador que até então desconheço. Have fun!
  20. Pedriinz postou uma resposta no tópico em Suporte Tibia OTServer
    Poste a versão do otserv meu lindo!
  21. Qual versão? se for 1.x você deve criar algo para setar a função no item. For exemple: thing:setAttribute(4, value) O attribute 4, é description por exemplo e permite receber strings. Tabela: thing:setAttribute(1, value) - Para adicionar AID thing:setAttribute(2, value) - Para adicionar UID thing:setAttribute(4, value) - Para adicionar description (pode receber string) thing:setAttribute(8, value) - Para modificar o texto (pode receber string) thing:setAttribute(1024, value) - Para modificar o attack thing:setAttribute(2048, value) - Para modificar o defense thing:setAttribute(4096, value) - Para adicionar extra-defense Mais mastigado que isso, não dá baby. PS: Agora que li que era pra 0.3.6, bom eu não conheço essa versão então vou passar a vez, pra outro. Anyway vou deixar a tabela aí, pode ser útil pra alguém.
  22. Ou é o arquivo vocations.xml como o @KotZletY disse, ou também pode ser o seu site, que está configurado com id's diferentes do vocation.xml. Check os 2.
  23. Dei uma lida no script e não vi nada de irregular... Mas como ainda sou fraco em script pode ser que eu deixei algo passar... Tem a versão que funcionava isso aí? Se sim post
  24. ta mas eai, essas imagem só aparecem ai? ou em outro lugar também? isso não parece nem um teco difícil Não to dizendo que eu vá fazer... mas também que não irei.
  25. Pedriinz postou uma resposta no tópico em Suporte Bots
    Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.

Informação Importante

Confirmação de Termo