-
Total de itens
1067 -
Registro em
-
Última visita
-
Dias Ganhos
14
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que Rusherzin postou
-
Setando -1 na storage quando desloga e dando erro na distro
Rusherzin respondeu ao tópico de Gabrielxxxxx em Suporte Tibia OTServer
Boa noite @Gabrielxxxxx, essa função advanceStage é chamada algumas vezes num intervalo de tempo e ela tenta setar a storage no player, se ele estiver deslogado vai dar esse erro, pois o servidor não encontra o player. É só adicionar um check nela, assim: -- Função para avançar para o próximo estágio após o término do atual local function advanceStage() -- checa se o player/creature existe if not isCreature(cid) then return false end if stage < #waittimes then stage = stage + 1 setPlayerStorageValue(ci -
@XGaduX , sim, é só adicionar mais posições que ele vai escolher da tabela de forma randômica.
-
Na verdade o teu script original pega uma posição randômica entre as 3 da lista, por isso perguntei. Mas tu pode fazer assim: local positions = { [999] = { {x = 1000, y = 1000, z = 7} }, [1000] = { {x = 1000, y = 999, z = 7} }, [1001] = { {x = 1001, y = 1001, z = 7} } } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local pos = positions[item.actionid] if not pos then return true end doTeleportThing(cid, pos[math.random(1, #pos)]) return true end
-
@XGaduX, tu queres que tenha várias posições para cada tag ou uma única posição definida pela actionid?
-
(Resolvido)Quais funçoes posso usar em portais?
Rusherzin respondeu ao tópico de gabs01 em Suporte OTServer Derivados (Resolvidos)
@gabs01, geralmente é onStepIn lá dos movements. function onStepIn(cid, item, position, fromPosition) -- code return true end -
(Resolvido)[Modern ACC] PHP Verificar mais de uma value
Rusherzin respondeu ao tópico de LeoTK em Suporte OTServer Derivados (Resolvidos)
Específicas como? @Brunds -
(Resolvido)[Modern ACC] PHP Verificar mais de uma value
Rusherzin respondeu ao tópico de LeoTK em Suporte OTServer Derivados (Resolvidos)
@Brunds A ideia é a seguinte, pega o valor da storage do jogador uma vez só, fora do foreach. Para cada valor na lista, tu só checa se a storage é maior ou igual. Tenta assim: if(count($characterPageQuests) != 0) { echo "<table class=\"bar\" width='100%'>"; echo "<tr><td width='90%'><b>Nome Das Graduações</b></td><td><b>Status</b></td></tr>"; $SQL = POT::getInstance()->getDBHandle(); $quest = $SQL->query("SELECT `value` FROM `player_storage` WHERE `player_id` = ".$player->getId()." AND `key` =89745")->fet -
@Jeanzeraa Adiciona essa função abaixo na sua Lib. Use-a com os seguintes parâmetros: pos = posição onde vai checar creature = true, se é para retornar falso caso tenha alguma criatura na posição proj = se true, checa se o item bloqueia pathfind, se false, checa se o item bloqueia projéteis pz = se true, retorna falso cajo a posição seja uma protection zone function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false
-
(Resolvido)COMANDOS NAO FUNCIONAM
Rusherzin respondeu ao tópico de M ustang em Suporte Tibia OTServer (Resolvidos)
A tua conta tem que ter acesso para tu poder usar os comandos. Procura na tua database na tabela de accounts, bota o type 3 ou 5. -
@kiinho Usa a função getItemInfo e pega o valor de wieldPosition, getItemInfo(itemid).wieldPosition. Isso vai retornar um dos seguintes valores: CONST_SLOT_FIRST = 1 CONST_SLOT_HEAD = CONST_SLOT_FIRST CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10 CONST_SLOT_LAST = CONST_SLOT_AMMO
-
Gesior AAC Pagina characters.php BRANCA!
Rusherzin respondeu ao tópico de Toni Reinbold em Suporte Tibia OTServer
Abram o index.php coloquem para reportar todos erros: error_reporting(-1); Com isso, os erros serão mostrados na próxima vez que tu abrir a página. Provavelmente é alguma tabela/coluna faltando no banco de dados. -
(Resolvido)[Actions] Porta que só passa com Storage
Rusherzin respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
Se estiver usando uma Quest Door, é só botar no uniqueid dela a storage que tu quiser. -
(Resolvido)[Dúvida]Npc Termina o Dialogo
Rusherzin respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
É só usar o método unGreet do NpcHandler. npcHandler:unGreet(cid) -
Programação [PEDIDO] Referente ao tfs 0.4 (rev3777) do Fir3element
Rusherzin respondeu ao tópico de .Foxxy em Suporte Tibia OTServer
@.Foxxy , o problema na 0.3.6 era no __queryDestination do player.cpp Esse aqui funciona (se o código ficar bugado no spoiler, pega do LINK): -
Programação Compilar essa distro
Rusherzin respondeu ao tópico de Darcio Antonio em Suporte Tibia OTServer
Eu consegui ontem. Tenta checar os teus diretórios Tools > Compiler Options > Directories: Binaries: C:\PASTADOTEUDEVCPP\Bin Libraries: C:\PASTADOTEUDEVCPP\lib C Includes: C:\PASTADOTEUDEVCPP\include C++ Includes: C:\PASTADOTEUDEVCPP\include Checa se todos os caminhos estão certos, se não estiverem, arrume-os. Aqui está o que eu compilei se tu quiser: source_otx.rar -
Programação Compilar essa distro
Rusherzin respondeu ao tópico de Darcio Antonio em Suporte Tibia OTServer
@Darcio Antonio , olha a segunda parte do tutorial que eu mandei no post anterior, ele ensina como criar o .dev. -
Programação Compilar essa distro
Rusherzin respondeu ao tópico de Darcio Antonio em Suporte Tibia OTServer
@Darcio AntonioO Dev Cpp que eu usei é esse: LINK. Só seguir algum tutorial de compilação, por exemplo: tutorial. -
Programação Compilar essa distro
Rusherzin respondeu ao tópico de Darcio Antonio em Suporte Tibia OTServer
@Darcio Antonio Compilar no Windows ou no Linux? Não testei no Linux, mas no Windows foi de boas com o DevCpp, tem tutorial aqui no fórum para isso. -
Vai precisar do XAMPP ou do WAMP e instalar um banco de dados mysql. Procura no fórum ou no google que tu encontra.
-
Scripting DEBUG AO ENTRAR EM TODOS OS CHARES, ACREDITO SER NO LOGIN.LUA
Rusherzin respondeu ao tópico de empireot em Suporte Tibia OTServer
Não uso whatsapp, só tenho discord Rusherzin The Heartless#8623. Sobre o erro, daria para analisar melhor se tu mostrar o que aparece na tela de debug. -
Scripting DEBUG AO ENTRAR EM TODOS OS CHARES, ACREDITO SER NO LOGIN.LUA
Rusherzin respondeu ao tópico de empireot em Suporte Tibia OTServer
Essa parte aqui é a única que eu vi que somente executa no PRIMEIRO login: loginStr = loginStr .. ' Please choose your outfit.' player:setBankBalance(0) if player:getSex() == 1 then player:setOutfit({lookType = 128, lookHead = 78, lookBody = 106, lookLegs = 58, lookFeet = 76}) else player:setOutfit({lookType = 136, lookHead = 78, lookBody = 106, lookLegs = 58, lookFeet = 76}) end player:sendTutorial(1) Não acredito que o problema seja nos outfits, tu pode tentar tirar a linha do Tutorial pl -
(Resolvido)getWorldTime()
Rusherzin respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
Aaaah, pensei que tu tivesse o tempo já em 4 dígitos. Faz o seguinte, cria uma função assim na lib: function readableTime() local config = { tibianTime = true, twentyFour = true -- only if tibianTime = false } local str = "" if(config.tibianTime) then local var = (os.date('%M') * 60 + os.date('%S')) / 150 local hour = math.floor(var) local minute = math.floor(60 * (var - hour)) if(hour < 10) then hour = '0' .. hour end if(minute < 10) then minute = '0' .. minute end str = hour .. ':' .. minute elseif(config.twentyFour) then str = -
(Resolvido)getWorldTime()
Rusherzin respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
Se ele vem SEMPRE com 4 dígitos, pode fazer uma função assim: function readableTime(time) time = tostring(time) local hours = time:sub(1, 2) local minutes = time:sub(3, 4) return hours..":"..minutes end Coloca ela em alguma lib tua, e depois usa assim nos scripts: readableTime(1234) -
(Resolvido)[AJUDA] Erro em samples no Gesior 0.3.8
Rusherzin respondeu ao tópico de Hyakkimmaru em Suporte Tibia OTServer (Resolvidos)
@exchange Então, olha no accountmanagement.php, na linha 936+. $player->setLevel(8); $player->setMagLevel(4); $player->setHealth(150); $player->setHealthMax(150); $player->setMana(150); $player->setManaMax(150); Ele está colocando manualmente, se quiser tentar pegar do Sample, bota o seguinte: Troca isso: $player->setLevel(8); Por isso:
TibiaKing
Open Tibia Server
Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!