Ir para conteúdo
  • Cadastre-se

Rusherzin

Membro
  • Total de itens

    1067
  • Registro em

  • Última visita

  • Dias Ganhos

    14

Tudo que Rusherzin postou

  1. 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
  2. @XGaduX , sim, é só adicionar mais posições que ele vai escolher da tabela de forma randômica.
  3. 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
  4. @XGaduX, tu queres que tenha várias posições para cada tag ou uma única posição definida pela actionid?
  5. @gabs01, geralmente é onStepIn lá dos movements. function onStepIn(cid, item, position, fromPosition) -- code return true end
  6. @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
  7. @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
  8. 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.
  9. @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
  10. 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.
  11. Se estiver usando uma Quest Door, é só botar no uniqueid dela a storage que tu quiser.
  12. É só usar o método unGreet do NpcHandler. npcHandler:unGreet(cid)
  13. @.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):
  14. 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
  15. @Darcio Antonio , olha a segunda parte do tutorial que eu mandei no post anterior, ele ensina como criar o .dev.
  16. @Darcio AntonioO Dev Cpp que eu usei é esse: LINK. Só seguir algum tutorial de compilação, por exemplo: tutorial.
  17. @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.
  18. Vai precisar do XAMPP ou do WAMP e instalar um banco de dados mysql. Procura no fórum ou no google que tu encontra.
  19. 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.
  20. 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
  21. 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 =
  22. 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)
  23. @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:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo