Ir para conteúdo

L3K0T

Membro
  • Registro em

  • Última visita

Tudo que L3K0T postou

  1. seria legal também te um item no mapa que seria crafitado depois de crafitado ele pode ser usado e assim liberando o personagem
  2. precisar já sabe, estamos sempre ai sempre que der, para sanar problemas.
  3. É pra por online mesmo! formação de equipe mesmo a parte dos sistemas eu faço, só precisaria de pessoas pra contribuir tipo em sprites
  4. local vocs = { [1] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13}, [2] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13}, [3] = {regenHp = 550, regenMana = 100, secsTo = 3, effectTo = 32}, [4] = {regenHp = 650, regenMana = 80, secsTo = 3, effectTo = 34}, [5] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30}, [6] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30}, [7] = {regenHp = 750, regenMana = 130, secsTo = 3, effectTo = 49}, [8] = {regenHp = 880, regenMana = 130, secsTo = 3, effectTo = 44}, } function onEquip(cid) if getPlayerStorageValue(cid, 10001) > os.time() then doPlayerSendTextMessage(cid, 20, "Voce deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.") return false end if not vocs[getPlayerVocation(cid)] then return false end startAura(cid) return true end function startAura(cid) local colors = {16, 161, 149, 251, 211, 200} if isCreature(cid) then if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7708 then doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp) doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana) doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo) doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)]) addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 1000, cid) setPlayerStorageValue(cid, 10001, os.time() + 10) end end return false end
  5. certo! vou olha com mais calma. o problema ta nesse add events falta algo nele
  6. local config = { lottery_hour = "2 hours", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message) rewards_id = {2494, 2472, 2514, 2160}, -- ID dos Itens Sorteados na Loteria crystal_counts = 10, -- Usado somente se a rewards_id for crystal coin (ID: 2160). website = "yes", -- Only if you have php scripts and table `lottery` in your database! days = { "Monday-08:00", "Monday-13:00", "Monday-19:30", "Tuesday-08:00", "Tuesday-13:00", "Tuesday-19:30", "Wednesday-08:00", "Wednesday-13:00", "Wednesday-19:30", "Thursday-08:00", "Thursday-13:00", "Thursday-19:30", "Friday-01:22", "Friday-13:00", "Friday-19:30", "Saturday-21:27", "Saturday-21:28", "Saturday-21:29", "Sunday-08:00", "Sunday-13:00", "Sunday-19:30" } } local function getPlayerWorldId(cid) if not(isPlayer(cid)) then return false end local pid = getPlayerGUID(cid) local worldPlayer = 0 local result_plr = db.getResult("SELECT * FROM `players` WHERE `id` = "..pid..";") if(result_plr:getID() ~= -1) then worldPlayer = tonumber(result_plr:getDataInt("world_id")) result_plr:free() return worldPlayer end return false end local function getOnlineParticipants() local players = {} players[i] = pid for i, pid in pairs(getPlayersOnline()) do if getPlayerAccess(pid) <= 2 and getPlayerStorageValue(pid, 281821) <= os.time() then table.insert(players, pid) end end if #players > 0 then return players end return false end function onThink(cid, interval) if table.find(config.days, os.date("%A-%H:%M")) then if(getWorldCreatures(o) <= 0)then return true end local query = db.query or db.executeQuery local random_item = config.rewards_id[math.random(1, #config.rewards_id)] local item_name = getItemNameById(random_item) local data = os.date("%d/%m/%Y - %H:%M:%S") local online = getOnlineParticipants() if online then local winner = online[math.random(1, #online)] local world = tonumber(getPlayerWorldId(winner)) if(random_item == 2160) then doPlayerSetStorageValue(winner, 281821, os.time() + 3600 * 24) doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .." " .. getItemNameById(random_item) .. "s! Congratulations! (Next lottery in " .. config.lottery_hour .. ")") else doPlayerSetStorageValue(winner, 281821, os.time() + 3600 * 24) doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " ..getItemNameById(random_item) .. "! Congratulations! (Next lottery in " .. config.lottery_hour .. ")") doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then query("INSERT INTO `lottery` (`name`, `item`, `world_id`, `item_name`, `date`) VALUES ('".. getCreatureName(winner).."', '".. random_item .."', '".. world .."', '".. item_name .."', '".. data .."');") end else print("Ninguem OnLine pra ganhar na loteria") end end return true end
  7. algum creaturescripts está fazendo isso ou scripts no mods pega o ID do item e pesquisa scripts por scripts.
  8. manda seu login.lua e config.lua
  9. isso acontece porque creio que o tempo de verificação é muito curto, tente assim local vocs = { [1] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13}, [2] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13}, [3] = {regenHp = 550, regenMana = 100, secsTo = 3, effectTo = 32}, [4] = {regenHp = 650, regenMana = 80, secsTo = 3, effectTo = 34}, [5] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30}, [6] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30}, [7] = {regenHp = 750, regenMana = 130, secsTo = 3, effectTo = 49}, [8] = {regenHp = 880, regenMana = 130, secsTo = 3, effectTo = 44}, } function onEquip(cid) if getPlayerStorageValue(cid, 10001) > os.time() then doPlayerSendTextMessage(cid, 20, "Voce deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.") return false end if not vocs[getPlayerVocation(cid)] then return false end startAura(cid) return true end function startAura(cid) local colors = {16, 161, 149, 251, 211, 200} if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7708 then doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp) doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana) doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo) doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)]) addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 2000,cid) setPlayerStorageValue(cid, 10001, os.time() + 10) end return TRUE end
  10. Olá queridos membro do Tibia King, hoje vim aqui falar um pouco do meu projeto de Tibia Harry Potter Origin (MOBILE, PC E EM LINUX), o jogo vai rodar em Celular e Computador, ele é um MMORPG significa que você pode jogar online com seus amigos, todas conquistas são salvas em um banco de dados, é "sem fins lucrativos" "que é baseado apenas em doação" olha que legal, pois você não compra nada, porque até mesmo os itens do shopping você pode fazer dentro do próprio jogo e toda doação tem suas gratificações, você receberá alguns pontos, e que podem ser gastos no shopping do jogo, assim acelerando o seu tempo de evolução durante a jogabilidade. Conta com o sistema de varinhas, horcrux, togas, calças, hats, escudos, vassouras, pets system, War system, cast system, sistema de poções, quests próprias, sistemas próprios como por exemplo a poção de encantar varinhas com o elemento escolhido, assim causando mais dano em certo monstros, pois são suas fraquezas, sistema de casas sonserina, grifinoria, lufa lufa e corvinal. O jogo está incrível tem até algumas sprites de nossa autoria e muito mais. Devido alguns ajuste, da data de lançamento provavelmente ficará no final desse ano de 2022 ou meados de 2023 entre janeiro ou fevereiro. By L3K0T Discord: https://discord.gg/gbeJufV6At ATUALIZAÇÃO V1 ATUALIZAÇÃO V2 ATUZALIZAÇÃO V3 ATUZALIZAÇÃO V4 Levamos algum tempo para trazer novidade, é por que questão citada abaixo que vamos lhe dizer, o que fizemos durante esses mês outubro 2022? NPC SELECTOR adicionamos o NPC Selector, você pode escolher em que casa que ficar "level 30", ou ele escolhe pra você de forma aleatória "level 20", também é possivel vem a sua vida total e mana total, já que possuímos a vida e mana por %, ele vai te ajudar muito. No próximo UPDATE do NPC, colocaremos o sistema de Promotion a segunda vocação. Após escolher a sua casa você será levado para receber a sua recompensa.. Sua fala inicial já que se trata de Um NPC bem complexo. Selector: Seja bem vindo "Player name"! Sou o Chapeu Selector do Castelo de Hogwarts, como vi que você foi bonzinho nas aulas de magias, vou deixar você escolher a sua casa, para começar o Sr. Bruxinho poderia clicar na casa ou me dizer? Tem a Casa "grifinoria", "sonserina", "corvinal", "lufalufa" ou se preferir que eu escolha a sua Casa analisando totalmente o seu boletim escolar é só dizer casa aleatoria e para verficar sua Casa, Level, Vida Total e Mana é só dizer verificar. Se achava que parou por ai? então olha o que foi adicionado também. VASSOURA Colocamos também o Sistema de vassoura!!! p Sistema conta com um item Vassoura, ao coloca-la em seu pé, é só clicar logo em seguinda assim podendo voar para onde quiser... isso mesmo você pode voar usando !fly up e !fly down. Cada casa tem sua outfit, se você for da grifinoria por exemplo a capa será vermelha. voando... Muitos itens foram arrumados, horcrux, potions e equipes já configurados, também o sitema de poção foi feito update agora é possivel recarregar o caldeirão com certo itens em cada mão... mais isso vai ficar pra próximo atualização de post aqui no forum e com imagens. tchau! tchau! REDES SOCIAIS DO PROJETO: Discord: Discord: https://discord.gg/gbeJufV6At Página Facebook: https://web.facebook.com/tibiaharrypotterorigin vv.mp4
  11. ja tentou alterar os groups pelo mysql ?
  12. ja tentou mudar o group.xml?
  13. ja tentou o comando /s nome da criatura?
  14. tmj! é que estou sem tempo trabalhando muito, mais vou se consigo resolver o seu problema o mais rápido possível.
  15. qual rev tu usa?
  16. vou fazer e te respondo até amanhã ou depois de amanhã preciso fazer testes.
  17. L3K0T postou uma resposta no tópico em Suporte Tibia OTServer
    config_weekend_exp = { dates = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}, rates = { {10, 1.05}, {200, 1.10}, {300, 1.15}, }, storage_bonus = 30303, } function checkbonus_exp(cid, item, frompos, item2, topos) if item.uid == 31470 then local bonus_id = getGlobalStorageValue(config_weekend_exp.storage_bonus) local experience = bonus_id ~= 1 and "bonus ["..((rate[2] - 1)*100).."]%" or "normal" local msg = " sua mensagem "..experience.."." doShowTextDialog(cid,8977,msg) end return true end function get_bonus_weekend_exp() for _, rate in ipairs(config_weekend_exp.rates) do if #getPlayersOnline() >= rate[1] then if getGlobalStorageValue(config_weekend_exp.storage_bonus) ~= 1 then doBroadcastMessage("[Bonus Exp Online] O servidor alcançou ["..rate[1].."] jogadores online! O bônus de exp é agora "..((rate[2] - 1)*100).."% Aproveite!") end setGlobalStorageValue(config_weekend_exp.storage_bonus, 1) return rate[2] else setGlobalStorageValue(config_weekend_exp.storage_bonus, -1) end end return 1 end function set_bonus_weekend_exp(cid, monster_name) local rate_bonus = get_bonus_weekend_exp() local monster = getMonsterInfo(monster_name) if getGlobalStorageValue(config_weekend_exp.storage_bonus) == 1 then if getConfigValue("experienceStages") == true then doPlayerAddExp(cid, (monster.experience * getExperienceStage(getPlayerLevel(cid))) * rate_bonus) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Bonus Exp Online] Você está com ["..((rate_bonus - 1)*100).."]% de bônus experiencia devido a quantidade de alcançada ["..rate[1].."] jogadores online. Aproveite!") end end return true end
  18. L3K0T postou uma resposta no tópico em Suporte Tibia OTServer
    local pozycje = { {x = 661, y = 396, z = 15, mob="smaug"}, {x = 1712, y = 449, z = 14, mob="ancalagon"}, {x = 2286, y = 462, z = 9, mob="Scatha"}, {x = 1241, y = 498, z = 11, mob="Adramelech"}, {x = 1208, y = 734, z = 7, mob="Emelianenko"}, {x = 614, y = 478, z = 0, mob="The Necromancer"}, } function onThink(interval, lastExecution, thinkInterval) if(math.random(1, 1000) < 400) then -- 1000 = 100%, np. 500 to 50% local potwor = pozycje[math.random(1, #pozycje)] if(type(doCreateMonster(potwor.mob, {x=potwor.x, y=potwor.y, z=potwor.z}, false)) == "number") then end end return true end
  19. isso é dev-cpp com boost e libs incorretas baixa o dev-cpp que tá prontinho que eu uso: http://www.mediafire.com/file/6clnpabwa2ah4jq/Dev-Cppa.zip/file scan: https://www.virustotal.com/gui/file-analysis/NWNiZTkwNTM4MzRiMzQ5YTNlMjBlNDgwYTAzOGEyMmE6MTYwMzQ5ODA5OA==/detection
  20. posta um print e URL da onde tá o erro do site aberto
  21. ve se te ajuda;; Instalando as Bibliotecas, se aparecer yes ou no escreva sempre yes. (abra seu SSh do linux ou terminal) apt-get update apt-get upgrade apt-get install libboost-all-dev apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev apt-get install libcurl4-openssl-dev apt-get install screen --compilando sua source-- cd /home/ubuntu/host/sourcelinux cd /home/ubuntu/host/serverlinux chmod 777 -R trunk cd /otserv/trunk sh ./autogen.sh && ./configure --enable-mysql --enable-root-permission && make clean && make -j 2 sed -i 's/ -lxml2$/ -lxml2 -lpthread/' Makefile --ligando seu otserv--- cd /otserv screen ./theforgottenserver
  22. function onSay(cid, words, param, channel) local storage = 1234 if getPlayerStorageValue(cid, storage) > 1 then doPlayerSendTextMessage(cid, 23, "Voce nao pode usar esse comando!") return false end if getPlayerStorageValue(cid, storage) < 1 then doPlayerSendTextMessage(cid, 23, "Foi!") return true end return true end tenta n testei

Informação Importante

Confirmação de Termo