Ir para conteúdo

Cjaker

Héroi
  • Registro em

  • Última visita

Tudo que Cjaker postou

  1. Cjaker postou uma resposta no tópico em Mapas de Tibia
    Poste o scan em 24 horas no máximo, 4shared não é suficiente pelo motivo de possuir apenas 1 base de antivírus para scan.
  2. Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
  3. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  4. Cjaker postou uma resposta no tópico em Portal
    Acredito que ambas as opções sejam úteis, pois também da uma visão diferente aparecer na assinatura quando vai ajudar algum usuário do fórum com algum problema e incentiva mais à você ajudar para ter seu comércio movimentado. Da forma atual creio que poucos gostam de ler muita informação até enxergar o botão do comércio.
  5. Cjaker postou uma resposta no tópico em Outros Clients
    PxG ninguém vai descompilar, galera toda aqui fissurada em $$$ (the true reality)
  6. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    broadcastMessage("Algum player está hunted", MESSAGE_EVENT_ADVANCE)
  7. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    Tente substituir '.$prize.'K Por '.(($prize >= 1000) ? ($prize/1000)."KK" : $prize."K").'
  8. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    Precisa cadastrar o evento no globalevents.xml para que possa ser ativado, no caso ele é do tipo onTime, onde será executado em um tempo específico. Não sei se é o mesmo exemplo no 8.6, mas segue como funciona nos Servidores atuais. <globalevent name="Event" time="18:00:00" script="events/Event.lua"/> Após cadastrado no .xml ele poderá ser executado, caso não funcione é problema no Script.
  9. Você não chegou ainda na etapa de compilação, no caso terá que pesquisar sobre o erro que ocorre no Dev-CPP. Após resolvido, se conseguir abrir o projeto você estará na etapa de compilação.
  10. Configs = { RestrictNames = {"gm fulano de tal"} -- lista de nomes proibidos para se usar /goto } local function tableContains(table, value) for index = 1, #table do if table[index]:lower() == value:lower() then return true end end end function onSay(cid, words, param) local player = Player(cid) if getPlayerGroupId(cid) > 3 then local target = Creature(param) if target == nil or tableContains(Configs.RestrictNames, player:getName()) then player:sendCancelMessage("Creature not found.") return false end player:teleportTo(target:getPosition()) return false end end Configs = { RestrictNames = {"gm fulano de tal"} } local function tableContains(table, value) for index = 1, #table do if table[index]:lower() == value:lower() then return true end end end function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local creature = Creature(param) if not creature or tableContains(Configs.RestrictNames, player:getName()) then player:sendCancelMessage("A creature with that name could not be found.") return false end local oldPosition = creature:getPosition() local newPosition = creature:getClosestFreePosition(player:getPosition(), false) if newPosition.x == 0 then player:sendCancelMessage("You can not teleport " .. creature:getName() .. ".") return false elseif creature:teleportTo(newPosition) then if not creature:isInGhostMode() then oldPosition:sendMagicEffect(CONST_ME_POFF) newPosition:sendMagicEffect(CONST_ME_TELEPORT) end end return false end
  11. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    Crie um novo field na tabela 'accounts' no banco de dados chamado isVip e use-o para determinar se uma conta é VIP ou não, por storage somente vai por player mesmo.
  12. Configs = { CooldownBuff = 30.0 -- segundos } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 30000) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 25) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 25) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 25) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 25) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 25) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 10) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition) function onCastSpell(cid, var) if exhaustion.check(cid, 13101) == TRUE then doPlayerSendCancel(cid, "Podera usar novamente dentro de " ..math.floor(Configs.CooldownBuff).. " segundos.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end for k = 1, math.floor(Configs.CooldownBuff) do addEvent(function() if isCreature(cid) then local pos1 = {x = getPlayerPosition(cid).x + 0, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} doSendMagicEffect(pos1, 112) doPlayerSendCancel(cid, "Faltam " ..(math.floor(Configs.CooldownBuff)-k).." segundos para o buff sumir.") end end, (k-1) * 1000) end exhaustion.set(cid, 13101, Configs.CooldownBuff) return doCombat(cid, combat, var) end
  13. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { timeExhausted = 24, -- tempo em horas para poder usar o item novamente. timeForUse = 2, -- tempo em horas que o player poderá entrar na cave. exhausted = 456789, storage = 789456, toKnow = 123456, effect = 27, -- efeito que dará ao usar o item. } if getPlayerStorageValue(cid, config.exhausted) < os.time() then setPlayerStorageValue (cid, config.storage, config.timeForUse * 60 * 60 + os.time()) setPlayerStorageValue (cid, config.exhausted, config.timeExhausted * 60 * 60 + os.time()) setPlayerStorageValue (cid, config.toKnow, 1) doSendMagicEffect (getThingPos(cid), config.effect) doPlayerSendTextMessage (cid, 19, "MSG informando que o jogador tem acesso à área.") doRemoveItem(item.uid, 1) else doPlayerSendTextMessage (cid, 19, "MSG caso o player esteja exhaustado. (Sobre ter que esperar 24 horas)") end return true end
  14. Cjaker postou uma resposta no tópico em Suporte & Pedidos
    Está de parabéns, se continuar assim vai ser contratado ainda haha
  15. Tente recompilar ele e usar as dlls certas para o projeto.
  16. Cjaker postou uma resposta no tópico em Outros Clients
    Primeiramente, quero avisar de que não estou publicando o cliente aberto ou seja lá o que for. Eu modifiquei o cliente deles para que possam abrir com suporte de MC, ou seja, sem o Launcher deles você pode abrir vários clientes. -> Instalação - Jogue no diretório do PxG e abra-o. (Encontrado no AppData ou localize pelo atalho do Launcher) -> Recomendações - Cada cliente aberto use um IP diferente (recomendo PingZapper) Screenshots: Download: pxgclient_cracked.exe Scan: https://www.virustotal.com/#/file/2674e9cf6132a12e339ae1a92d554c92ba23c29e26b8e26089746f4a0cd6058d/detection Créditos: Cjaker - 100%
  17. Por gentileza, publique o script inteiro para que os membros do TibiaKing possam lhe ajudar, dessa forma seria um 'chute' adivinhar qual variável utilizar para teletransporte.
  18. Caso necessite de desenvolvedor em todas áreas do OpenTibia, entre em contato comigo.
  19. Cjaker postou uma resposta no tópico em Tutoriais sobre Programação
    Complemento: http://www.fabricadigital.com.br/media/Curso_Lua.pdf Esse PDF acima ajuda bastante pra quem é iniciante também, mas recomendo que pratique lógica de programação antes -> http://www.inf.ufsc.br/~vania.bogorny/teaching/ine5231/Logica.pdf
  20. Por gentileza, publique esse arquivo para que eu possa analisar, e se tiver o TibiaCAM na internet com sources ajuda bastante.
  21. local blessPrice = 10000 -- preço em Gold Coins. local function haveAllBlessings(player) local blessingsCount = 0 for blessing = 1, 8 do if player:hasBlessing(blessing) then blessingsCount = blessingsCount + 1 end end return blessingsCount == 8 end function onSay(player, words, param) if haveAllBlessings(player) then return player:sendTextMessage(MESSAGE_INFO_DESCR, "You have already been blessed by the gods.") and true end if not player:removeMoney(blessPrice) then return player:sendCancelMessage("You do not have enough money.") and true end for blessing = 1, 8 do if not player:hasBlessing(blessing) then player:addBlessing(blessing, 1) end end player:sendTextMessage(MESSAGE_INFO_DESCR, "You have bought all blessings.") return true end
  22. Bom, por eu não ser adivinha e saber a versão de sua engine, não da pra lhe ajudar e outros também não conseguirão, somente com muito esforço. Portanto, boa sorte.
  23. É um assunto bem delicado de se resumir, mas infelizmente a culpa não foi dos desenvolvedores e sim da comunidade. Eu manifesto dessa forma pelo fato de observar a obsessão por dinheiro de todos os Administradores de OT e sua reputação de ser o famoso "Leecher", por isso eu apoio a ideia de não distribuir free para a comunidade brasileira, do mesmo modo que ganham em cima de nossas costas deveriam também carregar o peso de pagar os serviços nas costas. É fácil falar que a comunidade deveria publicar conteúdo gratuitamente, mas agora lhe digo a pessoa que disser isso pelo menos sabe desenvolver algo? no mínimo um mapa? que seja de perfeita qualidade e levou 10 horas? eu duvido muito. Não é em 1 minuto que se desenvolve um sistema completo sem BUG's, mesmo se for em pouco tempo o esforço mental é enorme, pois é mesma coisa de fazer uma prova que seja complexa, mesmo tendo as respostas sempre pode dar um erro. Eu faço até uma aposta de ver essa comunidade pagando pelo menos 1 centavo em algum sistema, mercado agora está ai pra isso, só sentar, relaxar e observar
  24. Cjaker postou uma resposta no tópico em Ferramentas OpenTibia
    @Daniel parece ser uma boa ideia, estou no aguardo da imagem. Fora isso, semana que vem atualizo esse IP Changer e faço ele tirar mensagem de Battleye de todas versões.

Informação Importante

Confirmação de Termo