Ir para conteúdo

Cjaker

Héroi
  • Registro em

  • Última visita

Tudo que Cjaker postou

  1. Esses parâmetros são as livrarias que, ao compilar, será chamado junto. Elas servem para implementar novos recursos, como por exemplo: lua5.1 -> possibilita o uso da livraria .lua em c++ (no caso), assim tendo as funções em .lua scripting e em C. Procure nas sources por isso "LuaScriptInterface" lhe dará um exemplo legal das funções usadas em .lua.
  2. ../otserv.cpp:19:24: error: sys/signal.h: No such file or directory Está faltando o arquivo signal.h verifique nas suas sources.
  3. Abrir a janela de Skills da Debug ? O_O Você está usando OTC ou Tibia?
  4. O cliente só recebe a informação de que tem novas mensagens no Chat, mas ele mesmo manipula o intervalo de que vai sumir, portanto é necessário aplicar engenharia reversa e fazer com que todos baixem o cliente, a menos que use OTClient que lá tudo é possível com .lua e c++
  5. Você tem que ter o boost c++ 1.62 e linkar para o projeto acha-lo. No próprio YouTube tem um tutorial de como compilar pesquisa por "Compilando TFS 1.3" ele vai te mostrar como resolver esse problema.
  6. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    Delay do OTC geralmente é com a função addEvent, da uma procurada por ela.
  7. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    @luangop Sim hauhuahuah agora que fui ver xD
  8. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    Mude toPos = {x=359, y=1667, z=7}, Para toPos = {x=359, y=1667, z=7} Mude end return true Para return true end Mude doPlayerSendTextMessage(cid, "Você foi teleportado !") else doPlayerSendTextMessage(cid, "Você não possui level " .. level .. " e não tem " .. price .. " HD!!!") Para doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você foi teleportado !") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui level " .. level .. " e não tem " .. price .. " HD!!!") A syntax estará correta após essas alterações, vendo as funções teve só erro no return e doPlayerSendTextMessage. Teste e me avise aqui no tópico.
  9. Transformação com buff de Skills, creio eu que ficaria mais "realista". E cada tipo de transformação você deverá ter uma quantia específica de mana.
  10. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    Olha amigo, para não ter muito trabalho eu recomendo que tente converter o Sistema de Modules do OTX para sua engine em que trabalha agora, seria menos esforço do que tentar criar o Sistema do 0. O bom também é do Modules aceitar programação .lua, assim quaisquer implementações de opcodes não precisa alterar as Sources.
  11. Tente usando isso. doRemoveItem(getTileItemById(arenaa_entrada_pos, IDDAENTRADA).uid, 1)
  12. local cfgPositions = { From = {x = 3000, y = 3000}, To = {x = 3001, y = 3000} } function onUse(cid, item, frompos, item2, topos) local config = { timeExhausted = 24, -- tempo em horas para poder usar o item novamente. timeForUse = 6, -- 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. } local playerPos = getThingPosition(cid) for x = cfgPositions.From.x, cfgPositions.To.x do for y = cfgPositions.From.y, cfgPositions.To.y do if (playerPos.x == x and playerPos.y == y) then doPlayerSendCancel(cid, "You can't use this item in this area.") return true end end end if getPlayerStorageValue(cid, config.exhausted) < os.time() and item.itemid == 4864 and getPlayerLevel(cid) > 50000 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) doRemoveItem(item.uid,1) doSendMagicEffect (getThingPos(cid), config.effect) doPlayerSendTextMessage (cid, 19, "Agora voce tem acesso a PayHunt por 6 horas.") elseif getPlayerStorageValue(cid, config.exhausted) > os.time() then doPlayerSendTextMessage (cid, 19, "*Voce esta exausto, aguarde 24 horas desde a ultima vez que voce usou o item.") elseif item.itemid > 4864 then doPlayerSendTextMessage (cid, 19, "*O item deve ficar dentro a backpack para usa-lo") elseif getPlayerLevel(cid) < 50000 then doPlayerSendTextMessage (cid, 19, "*Voce precisa ser level 50.000+") end return true end
  13. Verifique se os andares dos 2 mapas estão iguais ex: 6 ~ 8 e no outro 6 ~ 8 (posição z)
  14. Isso acontece no map editor somente ou no jogo também?
  15. Se alguns pisos ficam pretos é por que o outro mapa foi trabalhado com outro items.otb, melhor dizendo, ele usou outra estrutura de id's dos itens. ex: seu mapa a apple é id 2100 o outro é 2150 para arrumar isso teria que ver os id's que deram problema e ir arrumando.
  16. Ao copiar um mapa verifique se a versão dos 2 é a mesma e de que você selecionou todos os andares usando ctrl + shift + mouse
  17. Selecione essa opção na aba "View"
  18. Cjaker postou uma resposta no tópico em Suporte Tibia OTServer
    TFS 1.x player:addHealth(-player:getMaxHealth()) TFS 0.4 doCreatureAddHealth(cid, -getCreatureMaxHealth(cid))
  19. Não sei se é possível alterar em .lua algo do config.lua, mas você pode tentar ver isso para aplicar o que precisa. https://github.com/peonso/forgottenserver036pl1/blob/master/src/monsters.cpp#L88
  20. Pode ser feito de duas maneiras. 1. Nas sources, criando uma variável boolean onde é alterada em .lua e atribuido assim 2x no monsters.cpp onde tem createloot (void) 2. No evento onKill do CreatureScripts você pode fazer ele desativar o loot e criar o seu próprio ex: target:setDropLoot(false) O número 2. é funcional só no tfs 1.1 +
  21. -- id = id do item -- chance = chance em porcentagem (valido de 1 a 100, decimal invalido) -- count = quantidade que ira ganhar do item local itemsReward = { {id = 1000, chance = 40, count = 1}, {id = 2000, chance = 20, count = 5} } local function sortItem() local selectedItem = nil while (!selectedItem) do for i = 1, #itemsReward do local randomNumber = math.random(100) if (randomNumber > itemsReward[i].chance) then selectedItem = itemsReward[i] break end end end return selectedItem end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local rewardItem = sortItem() player:addItem(rewardItem.id, rewardItem.count) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Voce ganhou [" ..ItemType(rewardItem.id):getName().."] " ..rewardItem.count.. "x!") end Teste e avise se funcionou.
  22. Cjaker postou uma resposta no tópico em Xeno Bot
    Mande o Script por privado ou poste aqui para resolver.
  23. Cjaker postou uma resposta no tópico em Xeno Bot
    Doeu meus olhos ao ver esse "loadstring" tampando 90% da página
  24. @altomare01 Infelizmente, o XenoBot da nova versão não tem suporte na função de comprar itens no NPC, pois a janela do NPC teve uma atualização no Tibia em si (oculta) e o XenoBot não está atualizando as funções. @Italo Carlos O XenoBot não pode reproduzir isso, mas é possível fazendo um BOT externo, são só packets do outfit mesmo.
  25. @FlameX O XenoBot não é capaz de simular uma Hotkey por meio de uma função .lua, somente com a Função Self.UseItem (que usa um item pelo ID especificado). O melhor jeito é fazer o Bot abrir automaticamente a Backpack e minimiza-la, assim não ocupando muito espaço da tela e possibilitando um modo de equipar SSA | Might Ring | Energy Ring automaticamente. @bomlgames Seção errada amigo!

Informação Importante

Confirmação de Termo