Líderes
-
-
diegolopes
MembroPontos401Total de itens -
Skyforever
MembroPontos532Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 08/31/12 em todas áreas
-
Map Change 2.0
Map Change 2.0
rickylopes057 e um outro reagiu a Vodkart por uma resposta no tópico
2 pontosé um script que muda de mapa a cada X horas(ou minutos) na pasta mods crie um arquivo.xml e renomeie para ChangeMap.xml <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="ChangeMap" version="2.0" author="Vodkart" contact="none.com" enabled="yes"> <config name="map_func"><![CDATA[ info = { [0] = 1, [1] = 3, [2] = 4 } storage = 789520 ]]></config> <event type="login" name="Check Map" event="script"><![CDATA[ domodlib('map_func') function onLogin(cid) if getGlobalStorageValue(storage) == -1 then setGlobalStorageValue(storage, 0) end doTeleportThing(cid, getTownTemplePosition(info[getGlobalStorageValue(storage)])) return true end ]]></event> <globalevent name="ChangeMap" interval="3600" event="script"><![CDATA[ domodlib('map_func') function onThink(interval, lastExecution) doBroadcastMessage('The map will be changed again in 1 hour.') setGlobalStorageValue(storage, getGlobalStorageValue(storage) < #info and getGlobalStorageValue(storage)+1 or 0) for _, pid in ipairs(getPlayersOnline()) do doPlayerSetTown(pid, info[getGlobalStorageValue(storage)]) doRemoveConditions(pid, true) doCreatureAddHealth(pid, getCreatureMaxHealth(pid)) doCreatureAddMana(pid, getCreatureMaxMana(pid)) doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) end return true end]]></globalevent> </mod> Explicação: No info é o id das town para adicionar mais mapas é só colocar uma virgula no último e adicionar o novo town_id [3] = 5, [4] = ?? e o tempo você muda nessa parte interval="3600" no caso está para 1 hora2 pontos -
Rabiscos de Nechros ;)
Rabiscos de Nechros ;)
Dambou e um outro reagiu a Nechros por uma resposta no tópico
2 pontosFakezinha extra Comentem gente, essa área é muito vazia2 pontos -
[Sistema] Battlefield Event! V.1
1 pontoMapa BattleField Feito Por AnneMotta : Mapa Battlefield.rar Scan: https://www.virustot...sis/1346548669/ Imagens do mapa Descrição: - O evento é automático e acontece em determinado dia e hora da semana - Logo após é aberto um teleport então apenar um número limitado de players entra no evento - São formados por dois times, os "Black Assassins" e os "Red Barbarians" - Os times são balanceados automaticamente, quando o último jogador entra, esse teleport é fechado e depois de 5 minutos o evento começa, os 5 minutos são para os players ter tempo de planejar um ataque. - O sistema tem por finalidade matar todos do time inimigo, e os players que sobreviverem recebem um prêmio. Bônus: - Durante o evento é mostrado na tela somente dos jogadores que estão no evento um placar de times. - Até o último player entrar no evento, ficam mandando broadcast dizendo quanto players faltam para dar inicio ao jogo. - Se o evento abrir e não atingir a meta de players colocada, o evento é finalizado e os players voltam para o templo. Lembre-se: - De colocar Pvp Tool na área - De colocar área NoLogout Imagens: Instalação: Data > Lib Data > CreatureScript > Script Data > GlobalEvents > Scripts Data > Movements > Script Configurações do evento1 ponto
-
[8.60] Desert War 0.6
[8.60] Desert War 0.6
Biinhow reagiu a GhostFromHell por uma resposta no tópico
1 pontoDesert War 0.6 Informações: Mapa de darashia Mapa feito para OPEN WAR Todos os players começam level 130 [Equipe IllusionWar] Equips de acordo com sua vocação [Equipe IllusionWar] Quest 250k - Soft boots [Equipe IllusionWar] Npc: Refinamento, Ring Seller, Recarregar Soft, Lector e Destruction Itens Duas caves para diferenciar (para chegar na cave, tem que ir andando) Sistema de slot [Mock] Frag Look [Theax] Addons por level [Pinpao] (a cada 5 em 5 leveis pega um addon novo) Anti-Mc [shawak] [Cykotitan] Buff System [Potreco] (quando player nasce no templo ja ganha um determidado buffs) Lottery System [Walef Xavier] (a cada 61 min player sorteado ganha 100k) Templo - Sistema de Buff Npcs Quest 250k e Soft Boots Treiners Cave de Walorck Cave de Dragon Lord Sistema de Refinamento Itens um pouco editados Obs: wand está com ataque muito alto, para edita é Desert War 0.6\data\weapons\scripts vai em wand.lua e edita os numeros em min/max. Download: Megaupload: http://www.megaupload.com/?d=HNUQWGKM 4shared: http://www.4shared.c...ert_War_06.html Scan: http://www.virustota...7c50-1310653476 Creditos á fora: Equipe Real Global Map Equipe Illusion War Obs: Se faltar creditos, fale para eu colocar. Se for postar o otserv em outro site/forum coloque os devidos creditos de todos.1 ponto -
[Gersior] PagSeguro 100% automatico (Tutorial de instalação completo)
•[Gersior] PagSeguro 100% automatico (Tutorial de instalação completo)• Então galera pra quem ja sonhou em um dia por esse sistema, Resolvi postar por que muitos tavam me pedindo esse sistema e tambem ensinarei instalar 100% Tinha nego ai que dava ate o ** pra ter esse sistema então ta ai livre pra vocês! Ai vai o Sistema Pagseguro By OtservHost • Primeiramente baixe esses arquivos: ├ Sistema pagseguro • Apos Fazer o Download Descompacte dentro da pasta do seu SITE abra os arquivo e configure mudando o toke de segurança e colocando os dados do seu mysql logo em seguida entre na pasta config e abra o arquivo config.php e adicione as seguintes linhas: • Feito isso acesse seu banco de dados pelo phpmyadmin e execute o seguinte comando: • Agora acesse o site clicando neste link e pegue o token de segurança Pagseguro Token e coloco o codigo nos locais que pede no script. • Agora a parte final clicando neste link Pagseguro Retorno e voce vai ativar o retorno automatico de dados logo abaixo um exemplo de como tem que ficar. • Apos feito isso acesse este outro link Pagseguro Retorno e voce vai por o link do seu rotorno automatico logo abaixo um exemplo de como tem que ficar. Pronto voce terminou de por o sistema em seu ot lembrando foi testando somente em servidor linux e funcionou 100% para sugestão de tutorial entre em contato como por msn ou PM.1 ponto
-
[TalkAction] Leilão System
[TalkAction] Leilão System
Legorfriddon reagiu a Skyforever por uma resposta no tópico
1 pontoOlá, galerinha vim trazer o sistema de leilão Imagens primeiramente vá em /data/talkactions/scripts crie um arquivo chamado leilao.lua e adicione isso dentro function onSay(cid, words, param) config = { acess = 4, time = 5, storage = {25601,25602,650213} } function getWinnerLeilao() local w = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if not getPlayerByNameWildcard(w[4]) then local item = doCreateItemEx(w[1]-1, w[2]) local x = doItemSetAttribute(item, "description", "Item comprado em leilão por "..w[3].." gps.") doPlayerSendMailByName(w[4], item) else local x = doPlayerAddItem(getPlayerByNameWildcard(w[4]), w[1], w[2]) doItemSetAttribute(x, "description", "Item comprado em leilão por "..w[3].." gps.") end doBroadcastMessage("O item ["..getItemNameById(w[1]).." : "..w[2].."] Foi vendido para o jogador "..w[4].." por "..w[3].." gps!") setGlobalStorageValue(config.storage[1],-1) setGlobalStorageValue(config.storage[2],-1) for _, pid in pairs(getPlayersOnline()) do setPlayerStorageValue(pid, config.storage[3], -1) end return db.executeQuery("DELETE FROM `player_storage` WHERE `key` = "..config.storage[3]) end if words == "/leilao" then if getPlayerAccess(cid) < config.acess then doPlayerSendTextMessage(cid, 28, "Você não pode executar essa ação.") return true end local t = string.explode(param, ",") if not tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Já há um leilão ativo no momento.") return true elseif not tonumber(t[1]) or not tonumber(t[2]) or not tonumber(t[3]) then doPlayerSendTextMessage(cid, 28, "Faltou parametro.")return true elseif not isItemMovable(t[1]) then doPlayerSendTextMessage(cid, 28, "Você não pode adicionar esse item no leilão.")return true end setGlobalStorageValue(config.storage[1], ":"..t[1]..",:"..(isItemStackable(t[1]) and t[2] or 1)..",:"..t[3]..",:"..getCreatureName(cid)) setGlobalStorageValue(config.storage[2], os.time()+ config.time*60) doBroadcastMessage("[Leilão] O item ["..getItemNameById(t[1]).." : "..(isItemStackable(t[1]) and t[2] or 1).."] Está em leilão até "..os.date("%X ", getGlobalStorageValue(config.storage[2])).."\nLance Minimo: "..t[3].." gps.") addEvent(getWinnerLeilao, config.time*1000*60) elseif words == "!lance" then if tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Não tem nenhum leilão ativo no momento.") return true end local s = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if param == "lista" then doShowTextDialog(cid,s[1], "Item: "..getItemNameById(s[1]).."\n\nQuantidade: "..s[2].."\n\nMaior lance atual: "..s[3].."\n\nJogador: "..s[4].."\n\nPrazo Final: "..os.date("%X ", getGlobalStorageValue(config.storage[2]))) return true elseif not tonumber(param) or tonumber(param) <= 0 or tonumber(param) > 9999999 then doPlayerSendTextMessage(cid, 28, "digite um número válido.") return true end local li = getPlayerStorageValue(cid, config.storage[3]) < 0 and 0 or getPlayerStorageValue(cid, config.storage[3]) local conta = (li + tonumber(param)) if conta <= tonumber(s[3]) then doPlayerSendTextMessage(cid, 28, "você tem que dar um lance maior que "..s[3].." gps") return true elseif not doPlayerRemoveMoney(cid, tonumber(param)) then doPlayerSendTextMessage(cid, 28, "você não tem gps suficientes para dar um lance") return true end setPlayerStorageValue(cid, config.storage[3], conta) setGlobalStorageValue(config.storage[1], ":"..s[1]..",:"..s[2]..",:"..conta..",:"..getCreatureName(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns, agora você deu o maior lance de "..conta.." gps no item [Nome: "..getItemNameById(s[1]).."] [Count: "..s[2].."]") end return true end talkactions.xml <talkaction words="/leilao;!lance" script="leilao.lua"/> Como usar GOD fala /leilao item, quantidade, lançe minimo player fala !lance lançe player fala !lance lista para ver as info do leilão Créditos Eu Vodkart1 ponto -
Mapping of the Week #04
Mapping of the Week #04
lucasmaster reagiu a Markin por uma resposta no tópico
1 pontoTema: Cachoeira Vamos nós para mais um concurso, agora um tema que eu acho muito bonito e um dos que eu mais gosto de fazer. O tema exige um bom detalhamento e a atenção redobrada com bugs e outras coisas, vamos usar a criatividade ao máximo ai galera :3 Regras: Qualquer usuário poderá participar do evento sem nenhum problema. O mapa deve ser de sua autoria, em caso de comprovação de ripping o usuário será suspenso. É proibido reaproveitar trabalhos antigos. Só serão permitido um trabalho por membro, caso poste dois o usuário será desclassificado. Um mapa fora do tema será ignorado, e o usuário desclassificado. Mapas com sprites novas não será válido, caso o usuário poste ele será desclassificado. A foto do mapa devera ser mandada por PM para mim com o titulo "Mapping of the Week #04". A foto do mapa deverá estar em boa qualidade e sem nenhuma edição caso estiver será ignorada. Prêmios: Primeiro colocado: Sign de primeiro lugar e 3 REP+ Segundo colocado: Sign de segundo lugar e 2 REP+ Terceiro colocado: Sign de terceiro lugar e 1 REP+ Calendário: Início da MOTW: 30/08/2012 - 13:45 Prazo para envio dos mapas: 06/09/2012 - 23:59 (Uma semana após inicio) Resultado: 07/09/2012 -- 08/09/2012 (De um a dois dias) Em caso de dúvidas de como participar acesse: Mapping of the Week - Regras e Orientações Boa sorte a todos!1 ponto -
eventos quais sao bons...
eventos quais sao bons...
tiagoduuarte reagiu a diegolopes por uma resposta no tópico
1 pontoeai galera blz? eu estou com uma duvida.. tenho um mapa baiak custom.. ele esta bem legal.. mais dai queria deixar ele bem top , bastante eventos e sistemas.. eu jah tenho : woe , dota , zombi , coliseum , castle... dai voces acham que devo colocar mais ou estraga?? os eventos que tenho em menti sao : 1 - Partner System Sistema totalmente inovador e que possui um incrível ponto positivo que, sem sombra de dúvida, é lembrado pelo player ao escolher um servidor para jogar: a cada novo player convidado por um outro player, cujo número é limitado, este ganhará uma certa quantia de experiência definida pelo dono do servidor a cada monstro que o player convidado matar. Portanto, os players irão convidar o maior número possível de amigos. Quando os players convidados atingirem certo level serão retirados da lista de convidados. Eu sou o player A, e chamo o player B pra jogar meu server, ele aceita. Agora se o player B matar um monstro de 1000 xp, o player A ganha 100 exp de bonus! O convidado nao perde nada, so ganha uma amizade legal do player A, que certamente tentará protege-lo e incentiva-lo a jogar! 2 - Defend the King v4 - A monarquia do Rei É um sistema de WAR, onde 2 grupos ( atacantes e defensores ) se confrontam entre si em um castle, com os seguintes objetivos: Atacantes: Matar o The King ( o rei ), que fica dentro do castelo defendidos pelos Defensores Defensores: Defender o The King durante um determinado tempo pré definido. 3 - Rush Event Neste evento 2 times (Azul e Vermelho) vão batalhar para conseguir a "quantidade" de frags para ganhar o evento, evento de war... 4 - Battlefield Event! http://tibiaking.com/forum/topic/16699-mods-battlefield-event/ 5 - [CTF] Capture The Flag http://tibiaking.com/forum/topic/11028-ctf-capture-the-flag/ espero opniao de voces! Abraçoos!1 ponto -
[AJUDA] Monsters no meu servidor
1 pontoEles aparecem no RME? Se Sim,vou tentar achar uma solução. Se Não,veja se você colocou os spawn certamente,adicionou eles certo. Obrigado, Abraços.1 ponto
-
Mapping of the Week #04
1 pontoNossa, já saiu a quarta edição, muito bom anne! O outro evento que você fez eu vi mapas incríveis xD Uma sugestão, porque não deixa os participantes escolherem o tema? você faz uma enquete, e ai os membros votam no tema que eles gostarem mais, acho que dessa forma mais pessoas participariam... abraços1 ponto
-
BUG Stamina
BUG Stamina
Willian Brum reagiu a Skyforever por uma resposta no tópico
1 pontoTipo tfs 0.4 é em milisegundos então você tem que almentar tudo.1 ponto -
[Pedido] deletar chars inativos
[Pedido] deletar chars inativos
godbaiakzina reagiu a tiagoduuarte por uma resposta no tópico
1 pontoGlobal Event: <globalevent name="dbcleaner" type="startup" event="script" value="dbcleaner.lua"/> dbcleaner.lua: ------------------------------------------------------------------------------* ----- [[> Automated Database Cleanup 1.1 Structure //By Cybermaster <]] ------| -------------- [[> System 2.0 Revamped by Teh Maverick <3 <]] ----------------| ------------- [[> Removal of empty accounts by darkaos <]] ---------------| --------------- [[> Function getDBPlayersCount() by Elf <]] ------------------| ------------------------------------------------------------------------------| ------------------------------------------------------------------------------| --- ~!READ THIS!~ ------------------------------------------------------------| --- Be sure to back up your database and test this on your server first, -----| --- I(Teh Maverick) cannot guarantee it will work the same for every core. ---| --- It is very easy to test, with the log file and values that are printed ---| -----------------------------------Enjoy!-------------------------------------| ------------------------------------------------------------------------------* function countRowsWhereInTable(table, field, condition) local result = db.getResult("SELECT COUNT(" .. field .. ") as count FROM " .. table .. " WHERE " .. field .. " = '" .. condition .. "';") local tmp = result:getDataInt("count") result:free() return tmp end function getDBPlayersCount() local result = db.getResult("SELECT COUNT(id) as count FROM `players`;") local tmp = result:getDataInt("count") result:free() return tmp end function getDBAccountsCount() local result = db.getResult("SELECT COUNT(id) as count FROM `accounts`;") local tmp = result:getDataInt("count") result:free() return tmp end function onstartup() local DB_BEFORE = {players = getDBPlayersCount(), accounts = getDBAccountsCount()} local result,result1, ii, numPlayersToDelete, numAccountsDeleted, tmp = 0, 0, 0, 0, 0 local pid, aid = {}, {} local dropCount = {players={},accounts={}} local config = { deleteAccountWithNoPlayers = true, cleanChildTables = true, printResult = true, saveResultToFile = true, logFileName = 'db_cleanup.txt' } --In each table, players with below specified level, and days of inactivity will be deleted from db on server startup local cleanup = { [1] = {level = 11, time = 5 * 24 * 60 * 60}, [2] = {level = 20, time = 15 * 24 * 60 * 60}, [3] = {level = 50, time = 30 * 24 * 60 * 60}, [4] = {level = 100, time = 60 * 24 * 60 * 60}, [5] = {level = 130, time = 90 * 24 * 60 * 60} } local childAttributeTables = { players = { [1] = {table = "`player_viplist`", idField = "`player_id`"}, [2] = {table = "`player_storage`", idField = "`player_id`"}, [3] = {table = "`player_spells`", idField = "`player_id`"}, [4] = {table = "`player_skills`", idField = "`player_id`"}, [5] = {table = "`player_namelocks`", idField = "`player_id`"}, [6] = {table = "`player_items`", idField = "`player_id`"}, [7] = {table = "`player_depotitems`", idField = "`player_id`"}, [8] = {table = "`houses`", idField = "`owner`"}, [9] = {table = "`house_auctions`", idField = "`player_id`"}, [10] = {table = "`players`", idField = "`id`"} -- Keep this as the last item in the array --Note: `houses` and `bans` are in the DB triggers for TFS so don't worry about them. --Also I did not want to put killers, or deaths on here because that is historic data, --do so at your own risk. }, accounts = { [1] = {table = "`accounts`", idField = "`id`"}, [2] = {table = "`account_viplist`", idField = "`account_id`"} } } --Clean up all the players and player data for i = 1, #cleanup do result = db.getResult("SELECT `id`,`name`,`account_id` FROM `players` WHERE `level` < ".. cleanup.level .." AND `name` NOT IN('Account Manager', 'Sorcerer Sample', 'Druid Sample', 'Paladin Sample', 'Knight Sample', 'Rook Sample') AND `group_id` < 2 AND `lastlogin` < UNIX_TIMESTAMP() - ".. cleanup.time ..";") if(result:getID() ~= -1) then ii = 1 repeat pid[ii] = result:getDataInt("id") -- list the players id into an array aid[ii] = result:getDataInt("account_id") -- list the account id of each player being removed into an array ii = ii + 1 until not(result:next()) result:free() end numPlayersToDelete = ii - 1 --Drop players and their child table attribute data such as skills, items, etc. for j = 1, numPlayersToDelete do if(config.cleanChildTables) then for k = 1, #childAttributeTables.players do if childAttributeTables.players[k].table == "houses" then house = getHouseByPlayerGUID(pid[j]) if house ~= 0 or house ~= nil then doCleanHouse(house) doUpdateHouseAuctions() end else dropCount.players[k] = ((dropCount.players[k] or 0) + countRowsWhereInTable(childAttributeTables.players[k].table, childAttributeTables.players[k].idField, pid[j])) db.executeQuery("DELETE FROM " .. childAttributeTables.players[k].table .. " WHERE " .. childAttributeTables.players[k].idField .. " = '" .. pid[j] .. "';") end end else db.executeQuery("DELETE FROM `players` WHERE `id` = '" .. pid[j] .. "';") end end end --Drop all the accounts that have 0 players linked to them (at the moment its only checking from the list of players removed) if config.deleteAccountWithNoPlayers then --This part was scripted by Darkhaos, modified/fixed by Teh Maverick --[[ for acc = 1, #aid do result1 = db.getResult("SELECT `id` FROM `accounts` WHERE `id` = '" .. aid[acc] .. "';") if result1:getID() ~= -1 then -- check to make sure the account exists result1:free() for i = 1, #childAttributeTables.accounts do --Make sure there are no other players on the account result1 = db.getResult("SELECT COUNT(id) as count FROM `players` WHERE `account_id` = '" .. aid[acc] .. "';") tmp = result1:getDataInt("count") if(tmp <= 0) then --Remove accounts dropCount.accounts = ((dropCount.accounts or 0) + countRowsWhereInTable(childAttributeTables.accounts.table, childAttributeTables.accounts.idField, aid[acc])) db.executeQuery("DELETE FROM " .. childAttributeTables.accounts.table .. " WHERE " .. childAttributeTables.accounts.idField .. " = '" .. aid[acc] .. "';") end end end end end --]] --Print and Save results (configurable) local DB_NOW = {players = DB_BEFORE.players - getDBPlayersCount(), accounts = DB_BEFORE.accounts - getDBAccountsCount()} if DB_NOW.players > 0 or DB_NOW.accounts > 0 then local text = ">> [DBCLEANUP] " .. DB_NOW.players .. " inactive players" .. (config.deleteAccountWithNoPlayers and " and " .. DB_NOW.accounts .. " empty accounts" or "") .. " have been deleted from the database." --Write to console if config.printResult then print("") print(text) if config.cleanChildTables then --Write player info for i = 1,#dropCount.players do print("[!] --> Dropped: " .. dropCount.players .. " from " .. childAttributeTables.players.table .. " table") end --Write account info if config.deleteAccountWithNoPlayers then for i = 1,#dropCount.accounts do print("[!] --> Dropped: " .. dropCount.accounts .. " from " .. childAttributeTables.accounts.table .. " table") end end print("") end end --Write to file if config.saveResultToFile then local file = io.open("data/logs/"..config.logFileName, "a") file:write("[" .. os.date("%d %B %Y %X ", os.time()) .. "] " .. text .. "\n") if config.cleanChildTables then --Write player info for i = 1, #dropCount.players do file:write("[!] --> Dropped: " .. dropCount.players .. " from " .. childAttributeTables.players.table .. " table\n") end --Write account info if config.deleteAccountWithNoPlayers then for i = 1, #dropCount.accounts do file:write("[!] --> Dropped: " .. dropCount.accounts .. " from " .. childAttributeTables.accounts.table .. " table\n") end end file:write("\n") end file:close() end end return true end espero ter ajudado. Creditos: Dudu Ruller1 ponto -
Rme Ajuda!
1 pontoCara tenta isso para ver sé tira o erro !! 1- copie seu items.otb para pasta do Remeres 2- C:\Program Files\Remere's Map Editor\data\ 3- substituindo o items.otb que esta lá[pasta da versão]. sé ajudei rep+ pra mim!!1 ponto
-
Como faço pra reseta Todo Otserv (y)
coloque um novo arquivo.s3db (aqui deixo um para você, é só mudar o nome para o arquivo do seu ot) http://www.4shared.c...ttenserver.html god/god <~senha do god @Edit O arquivo fica na pasta do ot (onde fica o executavel e td +)1 ponto
-
[CTF] Capture The Flag
[CTF] Capture The Flag
Milbradt reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoTodos os bugs citados por vocês eu corrigí! Obrigado por reportarem!1 ponto -
Ajuda com Paypal
1 pontovai em donates no seu htdocs se for xamp ou app server a pasta www vai em donate.php e cola a html do paypal que voce encontra no proprio site do paypal em gerar código1 ponto