Ir para conteúdo
  • Cadastre-se

Bruno Rezende

Membro
  • Total de itens

    110
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Bruno Rezende postou

  1. @luanluciano93 uma outra dúvida, não deveria ter formula.hit? Ou ela é calculada em outro lugar? elseif (isPlayer(attacker) and (type == STATSCHANGE_HEALTHGAIN or type == STATSCHANGE_MANAGAIN) and (getCreatureHealth(cid) < getCreatureMaxHealth(cid)) and (getPlayerStorageValue(cid, REWARDCHEST.storageExaust) >= os.time())) then for key, valor in pairs(REWARDCHEST.bosses) do if getPlayerStorageValue(cid, valor.storage) > 0 then if getCreatureHealth(cid) + value > getCreatureMaxHealth(cid) then local add = getCreatureMaxHealth(cid) - getCreatureHealth(cid)
  2. .Qual servidor ou website você utiliza como base? OTX 2 Você tem o código disponível? Se tiver publique-o aqui: void Player::onTarget(Creature* target) { Creature::onTarget(target); if(target == this) { addInFightTicks(false); return; } if(hasFlag(PlayerFlag_NotGainInFight)) return; Player* targetPlayer = target->getPlayer(); if(targetPlayer && !isPartner(targetPlayer) && !isAlly(targetPlayer)) { if(!pzLocked && g_game.getWorldType() == WORLDTYPE_HARDCORE) { pzLocked = true; sendIcons(); } if(getSkull() == SKULL_
  3. Funcionou, poderia me ajudar somente no refino do script? Exemplo, ao tentar dar use de novo (se os walls tiverem sumido) da esse erro na console: 2023-06-19 17:04:25 - [Error - Action Interface] 2023-06-19 17:04:25 - data/actions/scripts/gatescastle.lua:onUse 2023-06-19 17:04:25 - Description: 2023-06-19 17:04:25 - (luaDoRemoveItem) Item not found Outro ponto é, como restringir o uso da alavanca a somente se o player tiver 100 itens do ID 4848 com ele?
  4. @Vodkart e se eu precisar remover 6 paredes e também ter 100 itens de um tipo pra usar a alavanca, como ficaria?
  5. Alguem tem a solução desse bug? Não consigo encontrar em lugar nenhum.
  6. Deixar mais rápido até que consegui, alterei aqui: while rand >= loop do local roll = math.random(1, 100) index = math.random(#config.items) if roll <= config.items[index].chance then local item = config.items[index] loop = loop + 1 addEvent(raffle, loop * 500, item) end end addEvent(result, (rand + 2) * 500, cid) else mas o exaust não acompanha a finalização da rol
  7. Conseguiu? Tb achei meio devagar aqui, até achei onde da uma acelerada, mas o exhaust nao acompanha, o cara recebe o premio e ainda tem que esperar um tempo.
  8. Sim, é idêntico ao que você postou, só queria ver essa questão mesmo do container diferente pra reward a e divisão dos rewards.
  9. Por incrível que pareça sim. O container é funcional , conforme imagem. Mas quando mato o boss, recebo uma letter. Poderia avaliar meu script pra ver se está correto @luanluciano93, por favor?
  10. Coloquei todos como 3 @luanluciano93, mas ainda parece não dividir bem. Também não consegui entender o cálculo, saberia explicar? Uma coisa que percebi, se trocar o id do Reward Bag, o script não entrega a reward. sistemas/ REWARDCHEST = { rewardBagId = 2595, formula = {hit = 3, block = 3, suport = 3}, storageExaust = 60000, town_id = 1, creaturescripts/rewardchestboss dofile('data/sistemas/rewardchest.lua') local function addRewardLoot(uid, bossName, tabela_reward) local money = math.random(10, 40) local msg = "The following items are available in your rew
  11. Alguém ainda consegue dar suporte nesse script? Aqui funcionou até bem, porém o blocker sempre leva grande parte dos loots, shooters e EDs não ganham praticamente nada. Como alterar isso @luanluciano93?
  12. pode detalhar um pouco mais irmão? Sei que tá bem detalhado já, mas não consegui avançar
  13. Não tem como colocar um bônus de EXP atrelado ao nível do monstro?
  14. Não tem, mas consegui resolver: https://github.com/otland/tfs-old-svn/blob/r3884/player.cpp#L1381 nessa função void Player::onChangeZone(ZoneType_t zone) eu adicionei if(zone == ZONE_PROTECTION) { if(Condition* condition = getCondition(CONDITION_INFIGHT, CONDITIONID_DEFAULT)) { removeCondition(condition); } } acima de sendIcons();
  15. Tentei, mesmo com isso o battle volta após sair do PZ, sem nada que justifique voltar o battle.
  16. .Qual servidor ou website você utiliza como base? OTX 2 Você tem o código disponível? Se tiver publique-o aqui: bool ProtocolGame::logout(bool displayEffect, bool forceLogout) { //dispatcher thread if(!player) return false; if(player->hasCondition(CONDITION_EXHAUST, 1)) { player->sendTextMessage(MSG_STATUS_SMALL, "You have to wait a while."); return false; } if(!player->isRemoved()) { if(!forceLogout) { if(!IOLoginData::getInstance()->hasCustomFlag(player->getAccount(), PlayerCustom
  17. Estou com um problema similar. Alguns players simplesmente travam (nem todos), não conseguem andar. Só normaliza depois de morrer ou relogar, o restante do servidor continua normal. Sem nenhum erro na distro
  18. Só não entendi porque deixar a mensagem que a próxima loteria vai acontecer em duas horas, se o horário é pré-estabelecido na config, e não a cada duas horas.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo