Ir para conteúdo

tvrzerah

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    tvrzerah recebeu reputação de jacksonsns em Global 8.6 com varias atualizações do 12   
    Na Source, no arquivo protocolgame.cpp altere TODA essa função
     
    void ProtocolGame::sendOutfitWindow()
     
    Para:
      
    void ProtocolGame::sendOutfitWindow() { NetworkMessage msg; msg.addByte(0xC8); Outfit_t currentOutfit = player->getDefaultOutfit(); AddOutfit(msg, currentOutfit); std::vector<ProtocolOutfit> protocolOutfits; if (player->isAccessPlayer()) { static const std::string gamemasterOutfitName = "Gamemaster"; protocolOutfits.emplace_back(gamemasterOutfitName, 75, 0); } const auto& outfits = Outfits::getInstance().getOutfits(player->getSex()); protocolOutfits.reserve(outfits.size()); for (const Outfit& outfit : outfits) { uint8_t addons; if (!player->getOutfitAddons(outfit, addons)) { continue; } protocolOutfits.emplace_back(outfit.name, outfit.lookType, addons); if (protocolOutfits.size() == 100) { // Game client doesn't allow more than 50 outfits break; } } msg.addByte(protocolOutfits.size()); for (const ProtocolOutfit& outfit : protocolOutfits) { msg.add<uint16_t>(outfit.lookType); msg.addString(outfit.name); msg.addByte(outfit.addons); } writeToOutputBuffer(msg); }  
    Espero ter ajudado, me reportem todos os demais problemas que eu tentarei solucionar.
  2. Obrigado
    tvrzerah recebeu reputação de MasterteoxBr em Global 8.6 com varias atualizações do 12   
    Na Source, no arquivo protocolgame.cpp altere TODA essa função
     
    void ProtocolGame::sendOutfitWindow()
     
    Para:
      
    void ProtocolGame::sendOutfitWindow() { NetworkMessage msg; msg.addByte(0xC8); Outfit_t currentOutfit = player->getDefaultOutfit(); AddOutfit(msg, currentOutfit); std::vector<ProtocolOutfit> protocolOutfits; if (player->isAccessPlayer()) { static const std::string gamemasterOutfitName = "Gamemaster"; protocolOutfits.emplace_back(gamemasterOutfitName, 75, 0); } const auto& outfits = Outfits::getInstance().getOutfits(player->getSex()); protocolOutfits.reserve(outfits.size()); for (const Outfit& outfit : outfits) { uint8_t addons; if (!player->getOutfitAddons(outfit, addons)) { continue; } protocolOutfits.emplace_back(outfit.name, outfit.lookType, addons); if (protocolOutfits.size() == 100) { // Game client doesn't allow more than 50 outfits break; } } msg.addByte(protocolOutfits.size()); for (const ProtocolOutfit& outfit : protocolOutfits) { msg.add<uint16_t>(outfit.lookType); msg.addString(outfit.name); msg.addByte(outfit.addons); } writeToOutputBuffer(msg); }  
    Espero ter ajudado, me reportem todos os demais problemas que eu tentarei solucionar.
  3. Obrigado
    tvrzerah recebeu reputação de MasterteoxBr em Global 8.6 com varias atualizações do 12   
    O problema do outfit eu acho que consegui resolver, vou só recompilar aqui.
    Só falta listarem melhor esses bugs ai que falaram que o servidor tem, pra eu trabalhar em cima e trazer uma versão melhor e mais útil pra comunidade.
  4. Obrigado
    tvrzerah recebeu reputação de SkidMaster em Global 8.6 com varias atualizações do 12   
    Na Source, no arquivo protocolgame.cpp altere TODA essa função
     
    void ProtocolGame::sendOutfitWindow()
     
    Para:
      
    void ProtocolGame::sendOutfitWindow() { NetworkMessage msg; msg.addByte(0xC8); Outfit_t currentOutfit = player->getDefaultOutfit(); AddOutfit(msg, currentOutfit); std::vector<ProtocolOutfit> protocolOutfits; if (player->isAccessPlayer()) { static const std::string gamemasterOutfitName = "Gamemaster"; protocolOutfits.emplace_back(gamemasterOutfitName, 75, 0); } const auto& outfits = Outfits::getInstance().getOutfits(player->getSex()); protocolOutfits.reserve(outfits.size()); for (const Outfit& outfit : outfits) { uint8_t addons; if (!player->getOutfitAddons(outfit, addons)) { continue; } protocolOutfits.emplace_back(outfit.name, outfit.lookType, addons); if (protocolOutfits.size() == 100) { // Game client doesn't allow more than 50 outfits break; } } msg.addByte(protocolOutfits.size()); for (const ProtocolOutfit& outfit : protocolOutfits) { msg.add<uint16_t>(outfit.lookType); msg.addString(outfit.name); msg.addByte(outfit.addons); } writeToOutputBuffer(msg); }  
    Espero ter ajudado, me reportem todos os demais problemas que eu tentarei solucionar.
  5. Curtir
    tvrzerah recebeu reputação de SkidMaster em Global 8.6 com varias atualizações do 12   
    O problema do outfit eu acho que consegui resolver, vou só recompilar aqui.
    Só falta listarem melhor esses bugs ai que falaram que o servidor tem, pra eu trabalhar em cima e trazer uma versão melhor e mais útil pra comunidade.
  6. Curtir
    tvrzerah recebeu reputação de stauro em Global 8.6 com varias atualizações do 12   
    Só pra mim que deu inúmeros erros na hora de iniciar o servidor? 
    Monstros faltando Functions faltando e dando erro no console Erro no creaturescripts/login.lua entre outros  
  7. Gostei
    tvrzerah recebeu reputação de Cricket em Sumir Vial ao usar Mana Fluid   
    Experimente esse código
    local drunk = Condition(CONDITION_DRUNK) drunk:setParameter(CONDITION_PARAM_TICKS, 60000) local poison = Condition(CONDITION_POISON) poison:addDamage(1, 4000, -0) poison:addDamage(1, 4000, -10) poison:addDamage(2, 4000, -9) poison:addDamage(2, 4000, -8) poison:addDamage(3, 4000, -7) poison:addDamage(3, 4000, -6) poison:addDamage(4, 4000, -5) poison:addDamage(4, 4000, -4) poison:addDamage(6, 4000, -3) poison:addDamage(10, 4000, -2) poison:addDamage(10, 4000, -1) poison:addDamage(10, 4000, -1) poison:addDamage(10, 4000, -1) poison:addDamage(8, 3950, -1) poison:addDamage(1, 3940, -1) local messages = { [FLUID_WATER] = "Gulp.", [FLUID_WINE] = "Aah...", [FLUID_BEER] = "Aah...", [FLUID_MUD] = "Gulp.", [FLUID_BLOOD] = "Gulp.", [FLUID_SLIME] = "Urgh!", [FLUID_OIL] = "Gulp.", [FLUID_URINE] = "Urgh!", [FLUID_MILK] = "Mmmh.", [FLUID_MANAFLUID] = "Aaaah...", [FLUID_LIFEFLUID] = "Ooooh...", [FLUID_LEMONADE] = "Mmmh." } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local targetItemType = ItemType(target.itemid) if targetItemType and targetItemType:isFluidContainer() then if target.type == 0 and item.type ~= 0 then target:transform(target:getId(), item.type) item:transform(item:getId(), 0) return true elseif target.type ~= 0 and item.type == 0 then target:transform(target:getId(), 0) item:transform(item:getId(), target.type) return true end end if target.itemid == 1 then if item.type == 0 then player:sendTextMessage(MESSAGE_STATUS_SMALL, "It is empty.") elseif target.uid == player.uid then if table.contains({3, 15}, item.type) then player:addCondition(drunk) elseif item.type == 4 then player:addCondition(poison) elseif item.type == 7 then player:addMana(math.random(50, 150)) fromPosition:sendMagicEffect(CONST_ME_MAGIC_BLUE) elseif item.type == 2 then player:addHealth(60) fromPosition:sendMagicEffect(CONST_ME_MAGIC_BLUE) end player:say(fluidMessage[item.type] or "Gulp.", TALKTYPE_MONSTER_SAY) item:transform(item:getId(), 0) else Game.createItem(2016, item.type, toPosition):decay() item:transform(item:getId(), 0) end else local fluidSource = targetItemType and targetItemType:getFluidSource() or 0 if fluidSource ~= 0 then item:transform(item:getId(), fluidSource) elseif item.type == 0 then player:sendTextMessage(MESSAGE_STATUS_SMALL, "It is empty.") else if toPosition.x == CONTAINER_POSITION then toPosition = player:getPosition() end Game.createItem(2016, item.type, toPosition):decay() item:transform(item:getId(), 0) end end return true end  
    Alterei algumas linhas na sua funcion:onUse
     
    Testa e me diz se funcionou.

Informação Importante

Confirmação de Termo