Ir para conteúdo

L3K0T

Membro
  • Registro em

  • Última visita

Tudo que L3K0T postou

  1. É 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
  2. 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
  3. certo! vou olha com mais calma. o problema ta nesse add events falta algo nele
  4. 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
  5. algum creaturescripts está fazendo isso ou scripts no mods pega o ID do item e pesquisa scripts por scripts.
  6. manda seu login.lua e config.lua
  7. 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
  8. 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
  9. ja tentou alterar os groups pelo mysql ?
  10. ja tentou mudar o group.xml?
  11. ja tentou o comando /s nome da criatura?
  12. tmj! é que estou sem tempo trabalhando muito, mais vou se consigo resolver o seu problema o mais rápido possível.
  13. qual rev tu usa?
  14. vou fazer e te respondo até amanhã ou depois de amanhã preciso fazer testes.
  15. 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
  16. 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
  17. 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
  18. posta um print e URL da onde tá o erro do site aberto
  19. 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
  20. 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
  21. tabom, vou baixar direto da fonte e fazer essas alterações
  22. em questão do otcliet, tem que modificar pq nem todos servers vão aceitar de primeira, meu otclient ja tá com várias modificações ai teria que alterar na source do server tbm, mais posso baixar do edu e postar ele virgem aqui com essas alterações. cliente old não, só pela source do cliente.

Informação Importante

Confirmação de Termo