
Histórico de Curtidas
-
tvrzerah recebeu reputação de jacksonsns em Global 8.6 com varias atualizações do 12Na 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.
-
tvrzerah recebeu reputação de MasterteoxBr em Global 8.6 com varias atualizações do 12Na 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.
-
tvrzerah recebeu reputação de MasterteoxBr em Global 8.6 com varias atualizações do 12O 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.
-
tvrzerah recebeu reputação de SkidMaster em Global 8.6 com varias atualizações do 12Na 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.
-
tvrzerah recebeu reputação de SkidMaster em Global 8.6 com varias atualizações do 12O 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.
-
tvrzerah recebeu reputação de stauro em Global 8.6 com varias atualizações do 12Só 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
-
tvrzerah recebeu reputação de Cricket em Sumir Vial ao usar Mana FluidExperimente 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.