Ir para conteúdo

xBlackWolf

Membro
  • Registro em

  • Última visita

Tudo que xBlackWolf postou

  1. .Qual servidor ou website você utiliza como base? Bsae Canary Qual o motivo deste tópico? Correção Fix Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local emper_dmg = CreatureEvent("Empr_Dmg") function emper_dmg.onThink(creature) addEvent(function(cid) local creature = Creature(cid) if not creature then return end local spectators = Game.getSpectators(Position(191, 294, 6), false, false, 10, 10, 10, 10) for i = 1, #spectators do local targetMonster = creature:getMonster() if not targetMonster:isPlayer() then return false end if targetMonster:isPlayer() and targetMonster == spectators[i] then local playerid = Player(targetMonster) local guild = targetMonster:getGuild() local Guild_ID = guild:getId() if Guild_ID == infoLua[2] then return false else return true end end end return true end, 1000, creature:getId()) end emper_dmg:register() infoLua[2] = ID da guild dominante.
  2. .Qual servidor ou website você utiliza como base? OTX1264 Qual o motivo deste tópico? Problema com script sem erros, apenas nao executa nada. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local emperium = CreatureEvent("Emperium") function emperium.onDeath(creature, corpse, killer, mostDamage, unjustified, mostDamage_unjustified) local isGuild = false if killer:isPlayer() == false then if killer:getMaster() == false then return end killer = killer:getMaster() end if killer:getGuild() == nil then return end --PEGAR SE QUEM MATOU É PLAYER SE NÃO, PEGAR O SUMMON if killer ~= nil then if killer:isPlayer() then byPlayer = 1 else local master = killer:getMaster() if master and master ~= killer and master:isPlayer() then killer = master byPlayer = 1 end end killerName = killer:isMonster() and killer:getType():getNameDescription() or killer:getName() else killerName = 'field item' end --PEGAR O MOST DAMAGE local byPlayerMostDamage = 0 local mostDamageKillerName if mostDamageKiller ~= nil then if mostDamageKiller:isPlayer() then byPlayerMostDamage = 1 else local master = mostDamageKiller:getMaster() if master and master ~= mostDamageKiller and master:isPlayer() then mostDamageKiller = master byPlayerMostDamage = 1 end end mostDamageName = mostDamageKiller:isMonster() and mostDamageKiller:getType():getNameDescription() or mostDamageKiller:getName() else mostDamageName = 'field item' end local guildid = killer:getGuild():getId() --table.sort(guilds, function(a,b) return a[2] > b[2] end) db.query("DELETE FROM `castle`") if guildid ~= nil then local info = db.storeQuery("SELECT `name`, `ownerid` FROM `guilds` WHERE `id` = " .. guildid .. " LIMIT 1") local name = result.getString(info, "name") local owner = result.getString(info, "ownerid") db.query("INSERT INTO `castle` VALUES (".. guildid ..", '".. name .."')") broadcastMessage(woe.eventName.." has ended. Congratulations to ".. name .." for claiming ownership of the castle!", MESSAGE_EVENT_ADVANCE) --Tile(woe.castle):getHouse():setOwnerGuid(owner) end --guilds = {} for k,v in pairs(woe.doors) do if Creature(v.name) ~= nil then Creature(v.name):remove() end local door = Game.createItem(v.id, 1, v.pos) door:setActionId(woe.actionid) end end emperium:register() Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. Tenho esse creaturescript, que tenho tentado adaptar ao OTX1264. Porém, simplesmente não executa, ao matar o monstro Emperium não acontece nada, preciso adicionar alguma linha ao monstro? OU o Script está com problemas? Preciso de uma luz rsrs Segundo passo seria adapta-lo para dar a win a quem deu mais dano, mas primeiro gostaria de entender o porque nao executa nada.
  3. Obrigado!! Deu tudo certo.. pelo que entendi era o result.free que estava em local incorreto?
  4. .Qual servidor ou website você utiliza como base? OTX1264 Qual o motivo deste tópico? Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local config = { effect = 30, -- Efeito que vai usar storage = 998899, -- Storage que o player precisa ter tempo = 30, -- Tempo em segundos 1200 - 20 minutos text = '--[[TOP #1]]--' } local PremiumEfect = CreatureEvent("PremiumEfect") function PremiumEfect.onLogin(player) player:registerEvent("PremiumEfect") local resultId = db.storeQuery("SELECT `id`, `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (resultId ~= false) then local pid = result.getDataString(resultId, "id") local name = result.getDataString(resultId, "name") local namereal = player:getName() if namereal == name then SendEffect(player:getId()) result.free(resultId) return true else return end end end function SendEffect(cid) local player = Player(cid) if not player then return end player:getPosition():sendMagicEffect(config.effect) player:say(config.text, TALKTYPE_MONSTER_SAY) addEvent(SendEffect, config.tempo*1000, player:getId()) return true end PremiumEfect:register() Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. Somente o TOP 1 Loga no servidor. os outros players recebem mensagem de servidor offline.
  5. .Qual servidor ou website você utiliza como base? Gesior OTSERVBR p/ 12.64 Qual o motivo deste tópico? Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: composer.json { "name": "gesiorpremium", "description": "gesior premium with composer", "authors": [ { "name": "ricardosouza", "email": "[email protected]", "homepage": "http://codenome.com", "role": "developer" } ], "license": "GPL-3.0+", "require": { "robthree/twofactorauth": "^1.6", "paypal/rest-api-sdk-php": "*", "thepixeldeveloper/sitemap": "^5.1", "mercadopago/sdk": "0.5.2", "blockchain/blockchain": "^1.4", "mercadopago/dx-php": "dev-master", "pagseguro/pagseguro-php-sdk": "^4.2" } } Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  6. .Qual servidor ou website você utiliza como base? OTG Qual o motivo deste tópico? Estou tentando repassar para linguagem do OTG e não funciona o script, também não dá erros. Você tem o código disponível? Se tiver publique-o aqui: function addOnlineBonus(player, minutos, bonus_contador, bonus_max) player:setStorageValue(bonus_contador, player:getStorageValue(bonus_contador) + 1) addEvent(addOnlineBonus, minutos * 60 * 1000, player, minutos, bonus_contador, bonus_max) end function MinutesToClock(minutes) local minutes = tonumber(minutes) if minutes <= 0 then return "00:00"; else if minutes >= 60 then hours = string.format("%02.f", math.floor(minutes/60)); mins = string.format("%02.f", math.floor(minutes - hours*60)); else hours = "00"; mins = minutes; end if hours ~= 1 then return hours.." Horas e "..mins.. " minutos." else return hours.." Hora e "..mins.. " minutos." end end end function showOnlineBonus(player,bonus_contador,minutos) local finaltime = 0 if(player:getStorageValue(bonus_contador) >= 60) then finaltime = MinutesToClock(player:getStorageValue(bonus_contador)) else finaltime = (player:getStorageValue(bonus_contador).." Minutos.") end player:SendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Voce esta Online a: " ..finaltime) addEvent(showOnlineBonus, minutos * 600 * 1000, player, bonus_contador, minutos) end function onLogin(player) player:registerEvent("onlinebonus") local bonus_contador = 72702 -- Storage que vai guardar tempo online em minutos. local bonus_max = 99999 -- Quantidade de minutos máximo por dia. local minutos = 1 -- A cada quanto tempo vamos ganhar pontos. if player:getStorageValue(bonus_contador) > 0 then player:SendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Tempo Online acumulado hoje: "..MinutesToClock(player:getStorageValue(cid,bonus_contador))) else player:setStorageValue(bonus_contador, 0) player:SendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Fique Online e receba o TOP Online ! Alem de chances maiores na loteria ! Tenha um otimo jogo!") end addEvent(addOnlineBonus, minutos * 60 * 1000, player, minutos, bonus_contador, bonus_max) addEvent(showOnlineBonus, minutos * 600 * 1000, player, bonus_contador, minutos) return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. Não tem print de erros, simplesmente o processo não inicia de contar os minutos disponíveis... também não envia nada ao player. Segue script usado como base TFS 0.4 : function addOnlineBonus(cid, minutos, bonus_contador, bonus_max) if not isPlayer(cid) then return false end setPlayerStorageValue(cid, bonus_contador, getPlayerStorageValue(cid, bonus_contador) + 1) addEvent(addOnlineBonus, minutos * 60 * 1000, cid, minutos, bonus_contador, bonus_max) end function MinutesToClock(minutes) local minutes = tonumber(minutes) if minutes <= 0 then return "00:00"; else if minutes >= 60 then hours = string.format("%02.f", math.floor(minutes/60)); mins = string.format("%02.f", math.floor(minutes - hours*60)); else hours = "00"; mins = minutes; end if hours ~= 1 then return hours.." Horas e "..mins.. " minutos." else return hours.." Hora e "..mins.. " minutos." end end end function showOnlineBonus(cid,bonus_contador,minutos) local finaltime = 0 if not isPlayer(cid) then return false end if(getPlayerStorageValue(cid,bonus_contador) >= 60) then finaltime = MinutesToClock(getPlayerStorageValue(cid,bonus_contador)) else finaltime = (getPlayerStorageValue(cid,bonus_contador).." Minutos.") end doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Voce esta Online a: " ..finaltime) addEvent(showOnlineBonus, minutos * 600 * 1000, cid, bonus_contador, minutos) end function onLogin(cid) local bonus_contador = 72702 -- Storage que vai guardar tempo online em minutos. local bonus_max = 99999 -- Quantidade de minutos máximo por dia. local minutos = 1 -- A cada quanto tempo vamos ganhar pontos. if getPlayerStorageValue(cid, bonus_contador) > 0 then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Tempo Online acumulado hoje: "..MinutesToClock(getPlayerStorageValue(cid,bonus_contador))) else setPlayerStorageValue(cid, bonus_contador, 0) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Fique Online e receba o TOP Online ! Alem de chances maiores na loteria ! Tenha um otimo jogo!") end addEvent(addOnlineBonus, minutos * 60 * 1000, cid, minutos, bonus_contador, bonus_max) addEvent(showOnlineBonus, minutos * 600 * 1000, cid, bonus_contador, minutos) return true end Aguardo quem puder me ajudar rsrs
  7. Boa tarde Vai para esta tela: Ao clicar no botão next, é direcionado para a tela que reportei no chamado. com link: /?subtopic=accountmanagement&action=donate
  8. Claro! accountmanagement.php donate_tibia_like.php pagina donate.php EDIT: Unica coisa que percebi dfierente, é este erro de alpha:
  9. Ja procurei bastante coisa, mas pra mim, tá parecendo que postaram uma coisa e colocaram download de outra coisa. Pelo menos no post tudo funciona... muito estranho.
  10. Que tipo de configurações?? Porque baixei novamente, alterei apenas o necessario de caminho do otserv e mesmo assim nada.... Aparece exatamente nada. kk não sai dessa tela.
  11. Olá pessoal tudo bem?? Estou com o seguinte problema a baixo... eu não consigo resolver, simplesmente não consigo por exemplo, ver ou fazer donates pelo gesior do OTG. Aguardo!!
  12. Bom dia! Desculpe a demora, não tenho muito tempo no fórum ... Acredito que o problema seja a falta de uma coluna no seu DB. Basta entrar no seu mysql e executar o comando: ALTER TABLE `accounts` ADD `vipdays` int(11) NOT NULL DEFAULT 0; Outra coisa, verifique no seu data/lib/050-function.lua se contém as funções a baixo.., se não tiver, adicione-as. function getPlayerVipDays(cid) local Info = db.getResult("SELECT `vipdays` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1") if Info:getID() ~= LUA_ERROR then local days= Info:getDataInt("vipdays") Info:free() return days end return LUA_ERROR end function doAddVipDays(cid, days) db.executeQuery("UPDATE `accounts` SET `vipdays` = `vipdays` + " .. days .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") end function doRemoveVipDays(cid, days) db.executeQuery("UPDATE `accounts` SET `vipdays` = `vipdays` - " .. days .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") end Reinicie servidor e tente novamente.
  13. Agora poste o conteúdo do arquivo que faz este ultimo evento "Vipcheck" por favor, deve ser algum arquivo na pasta scripts sobre vip. Aguardo
  14. Bom, se você ver no github, tem varias pastas com versões diferentes. Por exemplo: path_10_11 , path_7_7 , path_8_6, path_8_5 Então, por exemplo você está abrindo um OTX para 8.60, vc vai baixar aquela pasta de path_8_6 . Quando chegar nessa parte do código, vc vai substituir ficando assim: mkdir build && cd build && cmake ./../patch_8_6/ && make -j $(nproc) Abraços.
  15. Bom, então assim, verifica seu globalevents para ver se estão verificando algo da VIP (provavelmente não, porque é feito via creaturescripts. Poste em tag de código seu creaturescripts.xml e qualquer script de VIP que esteja reclarado no login.lua Aguardo.
  16. Mano blz?? Eu diria para você atualizar a versão do seu PHP. Porém, é somente um warning, e você Não precisa se preocupar neste momento. Versões mais novas talvez te dê um erro. Para esconder este warning, voce pode por no seu código PHP da character.php error_reporting(0); Abraços!
  17. Olá! Não tem mensagem de erro no inicio da subida do TFS ? Tipo um arquivo etc ? Outra pergunta, adicionou sistema vip recentemente ? Está utilizando a DB mais atualizada para seu OTserv ? Aguardo!
  18. Olá!! 1 ) Você instalou o gesior corretamente? 2 ) Você desativou o account manager no config.lua ?? 3 ) Configurou como SHA1 no config.lua do OT serv ?
  19. xBlackWolf respondeu ao post em um tópico de lazarus321 em Suporte Tibia OTServer
    Olá!! Bom, se você quer um item elemental tipo Wand ou Range, você deve declará-lo no weapons.xml e criar o devido script para ele. Abraços
  20. xBlackWolf respondeu ao post em um tópico de Spraiinedweb em Suporte Tibia OTServer
    Olá!! Você chegou a seguir algum tutorial?? Eu recomendo para você Este Tutorial . Perceba que em determinado momento, você necessita instalar: apt-get install libboost-all-dev
  21. Olá!! Baixe outra versão do Gesior. Algumas estão bugadas, e ficam com este erro por causa da versão do DB ou Server. Abraços
  22. Olá! Outra coisa, você deve ter mudado a versão do seu TFS e não alterou a pasta lib. Abraços!
  23. Olá!! 1) Vá para a 14.04, é bem mais estável. 2) O Forum tem a área de tutoriais de infraestrutura, lá você encontrará tutoriais do zero para o Linux UBUNTU e DEBIAN. Quanto ao OTX, você pode encontrar o tutorial aqui: Link Externo Github

Informação Importante

Confirmação de Termo