Ir para conteúdo
  • Cadastre-se

Cjaker

Héroi
  • Total de itens

    333
  • Registro em

  • Última visita

  • Dias Ganhos

    17

Tudo que Cjaker postou

  1. Procure por std::string name, name, nameDescription; Substitua por std::string name, nameDescription;
  2. Instale esses dois e me diga se funcionou. https://www.microsoft.com/en-us/download/details.aspx?id=5555 https://www.microsoft.com/en-us/download/details.aspx?id=30679
  3. 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.
  4. ../otserv.cpp:19:24: error: sys/signal.h: No such file or directory Está faltando o arquivo signal.h verifique nas suas sources.
  5. Abrir a janela de Skills da Debug ? O_O Você está usando OTC ou Tibia?
  6. 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++
  7. 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.
  8. Delay do OTC geralmente é com a função addEvent, da uma procurada por ela.
  9. @luangop Sim hauhuahuah agora que fui ver xD
  10. 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 ..
  11. 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.
  12. 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.
  13. Tente usando isso. doRemoveItem(getTileItemById(arenaa_entrada_pos, IDDAENTRADA).uid, 1)
  14. 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 (playerPo
  15. Verifique se os andares dos 2 mapas estão iguais ex: 6 ~ 8 e no outro 6 ~ 8 (posição z)
  16. Isso acontece no map editor somente ou no jogo também?
  17. 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.
  18. 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
  19. TFS 1.x player:addHealth(-player:getMaxHealth()) TFS 0.4 doCreatureAddHealth(cid, -getCreatureMaxHealth(cid))
  20. 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
  21. 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 +
  22. -- 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)
  23. Mande o Script por privado ou poste aqui para resolver.
  24. Doeu meus olhos ao ver esse "loadstring" tampando 90% da página
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo