Tudo que xBlackWolf postou
-
Não permitir monstro de atacar membros da guild
.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.
-
WarCastle Problema que não finaliza ao matar o monstro
up
-
(Resolvido)Top Effect Problema só top loga
Top Obrigado aos dois!
-
WarCastle Problema que não finaliza ao matar o monstro
.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.
-
(Resolvido)Top Effect Problema só top loga
Obrigado!! Deu tudo certo.. pelo que entendi era o result.free que estava em local incorreto?
-
(Resolvido)Top Effect Problema só top loga
.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.
-
GESIOR OTSERVBR - Erro Composer
.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.
-
Ajuda com Codigo para OTG - Tempo Online
.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
-
Donates não funcionam - OTG Gesior
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
-
Donates não funcionam - OTG Gesior
Claro! accountmanagement.php donate_tibia_like.php pagina donate.php EDIT: Unica coisa que percebi dfierente, é este erro de alpha:
-
Donates não funcionam - OTG Gesior
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.
-
Donates não funcionam - OTG Gesior
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.
-
Donates não funcionam - OTG Gesior
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!!
-
Error during getDataInt(vipdays).
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.
-
Error during getDataInt(vipdays).
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
-
(Resolvido)[AJUDA] Como instalar um Ot 8.6 OTX do zero - UBUNTU
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.
-
Error during getDataInt(vipdays).
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.
-
(Resolvido)Erros no character.php
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!
-
Error during getDataInt(vipdays).
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!
-
Erro criar conta
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 ?
-
Dano Elemental
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
-
Erro no tfs
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
-
geisor acc error
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
-
Erro para carregar os Scripts
Olá! Outra coisa, você deve ter mudado a versão do seu TFS e não alterou a pasta lib. Abraços!
-
(Resolvido)[AJUDA] Como instalar um Ot 8.6 OTX do zero - UBUNTU
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