
Tudo que Cjaker postou
-
(Resolvido)(Dúvida sobre Dev-Cpp) - Parâmetros no compilador
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.
-
Problemas ao compilar source do WOP (World Of Piece)
../otserv.cpp:19:24: error: sys/signal.h: No such file or directory Está faltando o arquivo signal.h verifique nas suas sources.
- Debug ao abrir skill
-
Como baixar o tempo de duração da mensagem na tela?
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++
-
[ERRO] Na hora de compilar
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.
-
Dellay OtClient
Delay do OTC geralmente é com a função addEvent, da uma procurada por ela.
-
[Ajuda]
@luangop Sim hauhuahuah agora que fui ver xD
-
[Ajuda]
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.
-
Preciso de ideias para uma vocação do meu servidor
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.
-
Store System
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.
-
(Resolvido)[RESOLVIDO] Remover item de um tile com script
Tente usando isso. doRemoveItem(getTileItemById(arenaa_entrada_pos, IDDAENTRADA).uid, 1)
-
adicionar uma função nesse script
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
-
Alguém sabe como tiro isso?
Verifique se os andares dos 2 mapas estão iguais ex: 6 ~ 8 e no outro 6 ~ 8 (posição z)
-
Alguém sabe como tiro isso?
Isso acontece no map editor somente ou no jogo também?
-
Alguém sabe como tiro isso?
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.
-
Alguém sabe como tiro isso?
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
-
Alguém sabe como tiro isso?
-
Bau da Morte
TFS 1.x player:addHealth(-player:getMaxHealth()) TFS 0.4 doCreatureAddHealth(cid, -getCreatureMaxHealth(cid))
-
Será que teria como criar esse script?
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
-
Será que teria como criar esse script?
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 +
-
GOLD BOX -SURPRISE BAG-
-- 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.
-
Script com sistema de ant configuração
Mande o Script por privado ou poste aqui para resolver.
- Alguem sabe arrumar este script
-
[Ichigo][Eternal-Scripts] Peça seu Script aqui!
@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.
-
[Ichigo][Eternal-Scripts] Peça seu Script aqui!
@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!