Ir para conteúdo
Banner com Efeitos

egyptPOWER

Membro
  • Registro em

  • Última visita

Tudo que egyptPOWER postou

  1. .Qual servidor ou website você utiliza como base? RealOTS 7.72 Qual o motivo deste tópico? Quando um player ataca um monstro no mesmo tile de uma escada, conforme os splashs caem no chão, faz com que a escada suma. Se o player relogar a escada volta a aparecer. Acredito que seja algo relacionado ao stacks dos splashs. Você tem o código disponível? Se tiver publique-o aqui: tile.cp if(item->isSplash()) { //remove old splash if exists if(items) { for(ItemVector::iterator it = items->getBeginTopItem(); it != items->getEndTopItem(); ++it) { if(!(*it)->isSplash()) continue; int32_t oldSplashIndex = __getIndexOfThing(*it); Item* oldSplash = *it; __removeThing(oldSplash, 1); oldSplash->setParent(NULL); g_game.freeThing(oldSplash); postRemoveNotification(actor, oldSplash, NULL, oldSplashIndex, true); break; } } } Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  2. Estou com seguinte problema em um código! Estou tentando fazer com que seja possivel conjurar runas na backpack (atualmente só e possível realizar isso se você estiver com ela nas mãos). Não estou conseguindo implementar de maneira alguma... Segue o bloco do código em questão: Spells.cpp bool ConjureSpell::conjureItem(Creature* creature) const { Player* player = creature->getPlayer(); if (!player) { return false; } const uint32_t conjureCost = getManaCost(player); const uint32_t soulCost = getSoulCost(); if (reagentId != 0) { bool foundReagent = false; Item* item = player->getInventoryItem(CONST_SLOT_LEFT); if (item && item->getID() == reagentId) { foundReagent = true; // left arm conjure int32_t index = player->getThingIndex(item); g_game.internalRemoveItem(item); Item* newItem = Item::CreateItem(conjureId, conjureCount); if (!newItem) { return false; } ReturnValue ret = g_game.internalAddItem(player, newItem, index); if (ret != RETURNVALUE_NOERROR) { delete newItem; return false; } g_game.startDecay(newItem); Spell::postCastSpell(player, conjureCost, soulCost); } item = player->getInventoryItem(CONST_SLOT_RIGHT); if (item && item->getID() == reagentId && player->getMana() >= conjureCost) { foundReagent = true; // right arm conjure int32_t index = player->getThingIndex(item); g_game.internalRemoveItem(item); Item* newItem = Item::CreateItem(conjureId, conjureCount); if (!newItem) { return false; } ReturnValue ret = g_game.internalAddItem(player, newItem, index); if (ret != RETURNVALUE_NOERROR) { delete newItem; return false; } g_game.startDecay(newItem); Spell::postCastSpell(player, conjureCost, soulCost); } if (!foundReagent) { player->sendCancelMessage(RETURNVALUE_YOUNEEDAMAGICITEMTOCASTSPELL); g_game.addMagicEffect(player->getPosition(), CONST_ME_POFF); return false; } } else { Item* newItem = Item::CreateItem(conjureId, conjureCount); if (!newItem) { return false; } ReturnValue ret = g_game.internalPlayerAddItem(player, newItem); if (ret != RETURNVALUE_NOERROR) { delete newItem; return false; } g_game.startDecay(newItem); Spell::postCastSpell(player, conjureCost, soulCost); } postCastSpell(player, true, false); g_game.addMagicEffect(player->getPosition(), CONST_ME_MAGIC_RED); return true; }
  3. @Woah41 Você quer um script que ao matar o tal monstro, o storage fica 1 ?
  4. @Woah41 Adicione no respectivo monstro o nome do evento registrado no login. Ex. <script> <event name="nome do evento"/> </script>
  5. egyptPOWER postou uma resposta no tópico em Suporte Tibia OTServer
    Você está utiliazando o mesmo DAT/SPR em ambos?
  6. E como ele está? Poste o script dele para que eu analise.
  7. -- Simple teleport by egyptPOWER function onStepIn(cid, item, pos) if item.actionid== ACTION ID then newpos = {x = 1083, y = 1036, z = 13} doTeleportThing(cid, newpos) doSendMagicEffect(newpos, 12) return true end end Veja se é isso que você quer. Sinceramente não entendi seu código. Apenas substitua a Action ID pela sua actionID do piso. Abraço
  8. @ITALOx De uma olhada neste tópico do Sekk
  9. @underewarr um pouco apenas
  10. como está no talkactions.xml?
  11. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website). TFS 0.4 Gostaria que me alguém pudesse me fornecer o código para que o player consiga interagir com NPC sem a necessidade de falar "hi", apenas ao clicar com botão direito sobre ele.
  12. egyptPOWER postou uma resposta no tópico em Suporte Tibia OTServer
    @Mix Absoluto Você colocou o seu novo items.xml na pasta do seu RME ?
  13. você precisa checar a lib de seus npcs. Procure pelo StdModule.promotePlayer e veja seus parametros.
  14. @rafaeldoria Manda o script do seu account manager aqui
  15. @RAJADAO Primeiramente, qual tfs você esta utilizando? São muitas coisas que você esta solicitando, irei tentar ajuda-lo com algumas de meu conhecimento.
  16. @henriquepestana881f Verifique a rate de exp em seu config.lua ou em seu stages.xml Verifique também se os monstros estão com suas configurações de exp corretas.
  17. @Fabio Leandro Utilize o Notepad++ para editar seus arquivos, aparentemente não tem erro algum de sintaxe na linha 1, nem na 2...
  18. Claro, só não pode esquecer que seu "executavel" deve estar compilado para linux de acordo com linux que você for usar
  19. @ManoelMagebott Você pode colocar o servidor que quiser dentro de seu vps, seja ele otmanager ou otpanel. Ambos oferecem também uma interface para você executar seu servidor, sem a necessidade de fazer isso via SSH. Recomendo apenas que use um WinSCP ou Filezilla para estar enviando seus arquivos e organizando-os corretamente.
  20. Após você editar os atributos dentro do Object Builder, você foi no seu item editor e atualizou os atributos dos items do seu items.otb?
  21. Veja se agora esta indo: function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) > 1 then doSendMagicEffect(position, 36) player:say('Melhor Servidor!', TALKTYPE_MONSTER_SAY) end return true end
  22. function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) > 1 then doSendMagicEffect(position, 36) doPlayerSay(cid, "Melhor Servidor", TALKTYPE_MONSTER_SAY) end return true end
  23. Testa agora, ajustei na postagem acima @Kyllini

Informação Importante

Confirmação de Termo