Tudo que L3K0T postou
- TIBIA HARRY POTTER ORIGIN (PROJETO LINUX) MOBILE E PC, EM ANDAMENTO...
-
(Resolvido)Player not found MoveEvents
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
-
(Resolvido)Player not found MoveEvents
certo! vou olha com mais calma. o problema ta nesse add events falta algo nele
-
[ERROR] Sistema de loteria
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
-
Erro ao criar a conta ta criando item estranho no DP
algum creaturescripts está fazendo isso ou scripts no mods pega o ID do item e pesquisa scripts por scripts.
-
Problema ao rodar ot server, fechando o jogo
- AJUDA!!CHAR MORRE E PERDE TODOS OS ITEMS!!
manda seu login.lua e config.lua- (Resolvido)Player not found MoveEvents
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- TIBIA HARRY POTTER ORIGIN (PROJETO LINUX) MOBILE E PC, EM ANDAMENTO...
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- (Resolvido)Usar um item em outro e ganhar stg
Que TFS tu usa?- Gostaria de saber como adicionar familiares no meu server
ja tentou alterar os groups pelo mysql ?- Armadura que diminui o dano recebido de area!
ok- Gostaria de saber como adicionar familiares no meu server
ja tentou mudar o group.xml?- Gostaria de saber como adicionar familiares no meu server
ja tentou o comando /s nome da criatura?- Armadura que diminui o dano recebido de area!
tmj! é que estou sem tempo trabalhando muito, mais vou se consigo resolver o seu problema o mais rápido possível.- mudar script de action para outro
qual rev tu usa?- Armadura que diminui o dano recebido de area!
vou fazer e te respondo até amanhã ou depois de amanhã preciso fazer testes.- [AJUDA] Bonus Exp
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- monster
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- [Error] libxml/xmlmemory.h: No such file or directory
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- (Resolvido)Latest News.php
posta um print e URL da onde tá o erro do site aberto- Erro ao tentar compilar sources
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- NAO FALAR COM STORAGE
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- Deixando as Sprites mais Rápida no OTclient
- Deixando as Sprites mais Rápida no OTclient
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. - AJUDA!!CHAR MORRE E PERDE TODOS OS ITEMS!!
Informação Importante
Confirmação de Termo