Jump to content

Search the Community

Showing results for tags 'tfs 1.1'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Tibia King
    • Rules
    • Portal
    • FeedBack
  • Open Tibia
    • Otserv
    • Tools
    • Codes
    • Clients
    • Maps
    • Websites
  • Management of Ot Servers
    • Otserv Discussions & Research
    • Support and Requests
    • Otserv Tutorials
  • Tibia and Bots
    • Tibia
    • Bots
  • Others
    • Announcements
    • Other Programming Languages
    • Graphics and Design
    • Playground (Off-topic)

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 14 results

  1. Sobre o Projeto Usamos o TFS 1.1, a ideia era fazer um mapa custom, mantendo o RPG do Tibia vivo. Obviamente não possui o RPG que esperávamos, visto que nós não possuíamos muito tempo para mexer com isso. O mapa não foi feito do zero, ele foi uma junção de vários mapas. Como assim? Simples, nós pegamos vários mapas em vários fóruns diferentes e unimos todos (tomando a liberdade de editar e retirar bugs), com isso conseguimos um resultado final MUITO interessante (Vocês podem ver o resultado na foto do minimap no spoiler a seguir). Como era um projeto, tínhamos tudo em mente, desde sua criação até sua finalização mas pela falta de tempo não o finalizamos. Se você deseja continuar o projeto, lembre-se a base dele é o RPG, mesmo que incompleto, principalmente na parte dos scripts, o mapa não foi feito para ser um Yourots 7.6 com experiencia 999x. (Espero que tenha entendido o que eu quis dizer). A seguir, coisas que seriam implantadas posteriormente no projeto, mas pela falta de vontade não foram colocadas: • Zaoan (Não íamos copiar, mas sim fazer uma cidade e uma área baseada na original); • Ice City; • Desert City; • PoI (Custom), Inquisition (Custom); • Quests para itens de montarias (diferenciar a obtenção dos itens do Tibia global); • Task System (Magnus Challenge) • Tasks Diferentes (NPC em lugar secreto que dê como premio ao matar X monstros, um item raro + exp bônus); • Refine System (+1+2+3+4, etc); • Forçar os jogadores a fazer missões para ganharem acesso as ilhas. Isso é apenas a parte principal do projeto que não foi concluída, ou seja, tinha muita coisa além disso. F.A.Q Abra o spoiler para esclarecer duvidas: Especificações & Requerimentos Todos os npcs de templo vendem Amulet of Loss e Twist of Fate. Se quiser comprar as outras blessing, procure a npc Clarisse. O npc Alesar é uma fusão de todos os djins. O server não possui sistemas de tasks. Para entrar no servidor: • Para acessar o servidor use o OTClient. Download do OTClient É necessário criar um SITE (servidor não suporta sqlite), segue a lista de alguns: • DevAAC • Gesior AAC • Panda AAC • Znote AAC Obs: Se possuir alguma dúvida sobre como colocar o servidor e o site online, esse tópico NÃO é o lugar para sua dúvida. Vá para a area de suporte. Screenshots & Vídeo de Apresentação Estas prints representam uma parte minuscula do mapa, para mais deslumbre, baixe-o e teste-o Download & Créditos Dowwnload do Servidor Scan do Servidor "Se acha que os falsos positivos são virus, faça o seguinte, use o distro já compilado pela TFS ou baixe as source e compile você mesmo." source versão compilada Atenção: Para o bom funcionamento do servidor, execute este código na database: ALTER TABLE `players` ADD `marriage_status` tinyint(1) NOT NULL DEFAULT 0, ADD `marriage_spouse` int(11) NOT NULL DEFAULT -1 Ele é para o system de casamento. Creditos TFS Team Sonkis JimmyTwoShoes Creditos por algumas partes de mapas Daniel Slec Tylic Eternal Team Entre outros. Sim, os créditos estão incompletos. Se você viu alguma parte de algum mapa seu no servidor e deseja ter os devidos créditos, comente.
  2. Olá a todos, atualmente estou aprendendo programação e desenvolvendo um Servidor, uma das coisas chatas a se fazer era ficar alternando entre um Personagem PLAYER e outro GOD para testar algumas coisas, com esses 2 scripts eu resolvi esse problema.É um script simples que eu pretendo futuramente melhorá-lo.What does the command do? /adm - Transforma seu personagem em GOD e kika ele/player - Transforma seu personagem em PLAYER e kika ele LEMBRANDO QUE: Não é qualquer que consegue usar esse comando, você precisa ter dado a sua conta o acesso de god, assim podendo ter esse comando num Servidor Online com outros jogadores sem que os mesmos possam usar. \data\talkactions talkactions.xml Code: <talkaction words="/player" script="player.lua" /> <talkaction words="/adm" script="adm.lua" /> \data\talkactions\scripts adm.lua Code: function onSay(player, words, param) if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local position = player:getPosition() player:setGroup(Group(3)) position:sendMagicEffect(14) player:remove() return false end \data\talkactions\scripts player.lua function onSay(player, words, param) if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local position = player:getPosition() player:setGroup(Group(1)) position:sendMagicEffect(13) player:remove() return false end
  3. Opa galera blz? Então, estou precisando do script de Double Exp para tfs 1.1, 1.2. Pra quem não sabe é um item que você da use e fica com o dobro de xp por um certo tempo
  4. To adicionando uns scripts no me servidor, sistemas e to achando super dahora e vejo que não tem por aqui, vim disponibilizar pra vocês. actions.xml <action itemid="2580" script="monsterFishing.lua" allowfaruse="1"/> scripts/monsterFishing.lua local waterIds = {493, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 7236, 10499, 15401, 15402} local lootTrash = {2234, 2238, 2376, 2509, 2667} local lootCommon = {2152, 2167, 2168, 2669, 7588, 7589} local lootRare = {2143, 2146, 2149, 7158, 7159} local lootVeryRare = {7632, 7633, 10220} local useWorms = true -- Config for monster fishing local config = { enabled = true, -- ativar ou desativar a pesca monstro debug = false, -- ativar mensagens de depuração no console verifyMonsters = false, -- desabilite isso se você estiver tendo problemas com o Monster fishing :: Warning - Invalid monster name chance = 50, -- chance de pegar um monstro em% - 50 significa que você tem 50/50 de chance de pegar um monstro ou um peixe bossLevel = 300, -- nível mínimo para pegar um "boss" bossSkill = 90, -- min habilidade de pesca para pegar um "boss" monsters = { -- [minLevel] = {"monster", "names", "for", "level"} [100] = {"Quara Hydromancer", "Quara Constrictor", "Quara Mantassin", "Idontexist"}, [150] = {"Quara Pincher", "Quara Predator"}, [200] = {"Serpent Spawn", "Wyrm"}, [300] = {"Sea Serpent"}, }, bosses = { -- Monsters that can only be caught with atleast "bossLevel" and "bossSkill" "Titan Goddess of Water", } } -- Validate monsters configuration if config.verifyMonsters then local m = {} for minLevel, monsters in pairs(config.monsters) do m[minLevel] = {} if config.debug then print("#monsters", #monsters) end for i = 1, #monsters do if MonsterType(monsters[i]) then table.insert(m[minLevel], monsters[i]) else print("Monster fishing::Warning - Invalid monster name:", monsters[i]) end end if config.debug then print("Monster fishing::Debug - #monsters added", #m[minLevel]) end end config.monsters = m end function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) local targetId = itemEx.itemid if not isInArray(waterIds, itemEx.itemid) then return false end if targetId == 10499 then local targetItem = Item(itemEx.uid) local owner = targetItem:getAttribute(ITEM_ATTRIBUTE_CORPSEOWNER) if owner ~= 0 and owner ~= player:getId() then player:sendTextMessage(MESSAGE_STATUS_SMALL, "You are not the owner.") return true end toPosition:sendMagicEffect(CONST_ME_WATERSPLASH) targetItem:remove() local rareChance = math.random(1, 100) if rareChance == 1 then player:addItem(lootVeryRare[math.random(#lootVeryRare)], 1) elseif rareChance <= 3 then player:addItem(lootRare[math.random(#lootRare)], 1) elseif rareChance <= 10 then player:addItem(lootCommon[math.random(#lootCommon)], 1) else player:addItem(lootTrash[math.random(#lootTrash)], 1) end return true end if targetId ~= 7236 then toPosition:sendMagicEffect(CONST_ME_LOSEENERGY) end if targetId == 493 or targetId == 15402 then return true end player:addSkillTries(SKILL_FISHING, 1) if math.random(1, 100) <= math.min(math.max(10 + (player:getEffectiveSkillLevel(SKILL_FISHING) - 10) * 0.597, 10), 50) then if useWorms and not player:removeItem("worm", 1) then return true end if targetId == 15401 then local targetItem = Item(itemEx.uid) targetItem:transform(targetId + 1) targetItem:decay() if math.random(1, 100) >= 97 then player:addItem(15405, 1) return true end elseif targetId == 7236 then local targetItem = Item(itemEx.uid) targetItem:transform(targetId + 1) targetItem:decay() local rareChance = math.random(1, 100) if rareChance == 1 then player:addItem(7158, 1) return true elseif rareChance <= 4 then player:addItem(2669, 1) return true elseif rareChance <= 10 then player:addItem(7159, 1) return true end end if config.enabled and math.random(100) <= config.chance then local level = player:getLevel() local skill = player:getSkillLevel(SKILL_FISHING) local tmpMonsters = {} for minLevel, monsters in pairs(config.monsters) do if config.debug then print("Monster fishing::Debug - Level check:", level, ">=", minLevel) end if level >= minLevel then if config.debug then print("Monster fishing::Debug - Level check passed - #monsters:", #monsters) end for i = 1, #monsters do if config.debug then print("Monster fishing::Debug - Found monster:", monsters[i]) end table.insert(tmpMonsters, monsters[i]) end end end if level >= config.bossLevel and skill >= config.bossSkill then for i = 1, #config.bosses do table.insert(tmpMonsters, config.bosses[i]) end end if config.debug then print("Monster fishing::Debug - #tmpMonsters: "..#tmpMonsters) end if #tmpMonsters > 0 then local pos = player:getPosition() Game.createMonster(tmpMonsters[math.random(1, #tmpMonsters)], pos) return true end end player:addItem("fish", 1) end return true end Caso na hora de pescar venha esse item ao invés do fish, é por causa dos items.xml, dai é só você mudar player:addItem("2667", 1) e adicionar o ID do fish.
  5. Bom, esse script limita uma quantidade de MC logados por IP, podendo evitar várias coisas, como por exemplo o magebomb. Basta criar um arquivo em creaturescript/scripts/ com o nome anti-magebomb.lua e coloque esse código dentro: -- <event type="login" name="Anti-Magebomb" script="anti-magebomb.lua"/> local AccPorIp = 2 function onLogin(player) local mc = 0 for _, verificar in ipairs(Game.getPlayers()) do if player:getIp() == verificar:getIp() then mc = mc + 1 if mc > AccPorIp then return false end end end return true end A tag do creaturescript.xml já esta como comentário no script, é só copiar. É isso, espero ter ajudado.
  6. Bem, esse é mais um sistema do RazorBlade, assim como no outro, pedi autorização para estar trazendo para cá. Esse sistema é bem complexo e enorme e, claro, pode ser alterado da maneira que lhe convir. Espero que quem usar e testar de um rep, pois traduzir, ajeitar o conteúdo, testar para ver se tem erros e reportar demora né.. estou trazendo pois sei que muitos brs não sabem o mínimo de inglês e acho que esses deveriam ao menos agradecer pelo trabalho de disponibilizar aqui.. Enfim.. novamente, Vamos começar Esse sistema é composto de 3 ferramentas distintas.: Smith(forja de items), Smelt(derretimento de items), tanning (tratar a pele) Caracteristicas Bem são mais de 2mil linhas de códigos vamos realmente começar?!?! -- ACTIONS Em actions.xml adicione isto Crie um arquivo scripts/crafting/smith.lua e adicione isso Crie um arquivo scripts/crafting/smelt.lua e adicione isso Crie um arquivo scripts/crafting/tan.lua e adicione isso -- CREATURESCRIPTS Em creaturescripts.xml adicione isso Crie um arquivo em creaturescripts/scripts/smith.lua e adicione isso Crie um arquivo em creaturescripts/scripts/smelt.lua e adicione isso Crie um arquivo em creaturescripts/scripts/tan.lua e adicione isso Em creaturescripts/scripts/login.lua adicione isso em qualquer area que seja depois da primera sessão de login e registre os eventos no final -- SESSÃO DATA Em global.lua adicione Crie o arquivo smith.lua e adicione isso Crie o arquivo smelt.lua e adicione isso Crie o arquivo tan.lua e adicione isso Crie o arquivo skills.lua e adicione isso -- SESSÃO DATA 1 Caso pretenda usar achievement para os sets é necessário adicionar mais 2 linhas ao global.lua Crie o arquivo achievements.lua e adicione isso Crie o arquivo sets.lua e adicione isso -- CONSIDERAÇÕES FINAIS O sistema foi testado em TFS 1.1 e 1.2 e esta funcionando sem problemas. Eu fiz testes usando o tfs 1.2 mas não usei o sistema de achievements, o resto todo que testei esta funcionando perfeitamente.. Por favor, antes de qualquer pergunta leia atentamente todas as informações.. Obs.: Curtiu, usou, testou.. da um rep ae.. isso mostra que valeu a pena gastar o tempo procurando algo interessante, pedindo autorização e tudo mais para trazer para cá.. além de não arrancar pedaço..
  7. Olá, esse script é usada para que o player que fique offline pelo tempo editado, perca a house automaticamente. Em globalevents/scripts/ crie um arquivo chamado doCheckHouses.lua e coloque esse código dentro: -- <globalevent type="startup" name="doCheckHouses" script="doCheckHouses.lua" /> local function doCheckHouses() local dias = 3 local tempo = os.time() - (dias * 24 * 60 * 60) local registros = db.storeQuery("SELECT `houses`.`owner`, `houses`.`id` FROM `houses`,`players` WHERE `houses`.`owner` != 0 AND `houses`.`owner` = `players`.`id` AND `players`.`lastlogin` <= " .. tempo .. ";") if registros ~= false then local count = 0 print('house leave code') repeat count = count + 1 local owner = result.getNumber(registros, "owner") local houseId = result.getNumber(registros, "id") local house = House(houseId) if house and (owner > 0) then print(house:getName()) house:setOwnerGuid(0) end until not result.next(registros) print('house leave house count:' .. count) result.free(registros) end end function onStartup() addEvent(doCheckHouses, 60 * 1000) return true end A tag do globalevents.xml esta no script como comentário, é só adiciona-lá. Para editar o tempo (em dias) que se o jogador ficar offline ele perderá a house é nessa linha: local dias = 3 OBS: Esse script é iniciado junto com o servidor, logo após aparecerá na distro as houses removidas e a quantidade total. Créditos: Luan e Cristofer.
  8. Então galera, preciso de uma ajuda no meu script de addon doll, queria que só quem estivesse dentro da Protection Zone conseguisse usar.
  9. Então galera, preciso de uma ajuda no meu script de addon doll, queria que só quem estivesse dentro da Protection Zone conseguisse usar. local outfits = { [1] = {name = "Citizen", male = 128, female = 136}, [2] = {name = "Hunter", male = 129, female = 137}, [3] = {name = "Mage", male = 130, female = 138}, [4] = {name = "Knight", male = 131, female = 139}, [5] = {name = "Noble", male = 132, female = 140}, [6] = {name = "Summoner", male = 133, female = 141}, [7] = {name = "Warrior", male = 134, female = 142}, [8] = {name = "Barbarian", male = 143, female = 147}, [9] = {name = "Druid", male = 144, female = 148}, [10] = {name = "Wizard", male = 145, female = 149}, [11] = {name = "Oriental", male = 146, female = 150}, [12] = {name = "Pirate", male = 151, female = 155}, [13] = {name = "Assassin", male = 152, female = 156}, [14] = {name = "Beggar", male = 153, female = 157}, [15] = {name = "Shaman", male = 154, female = 158}, [16] = {name = "Norse", male = 251, female = 252}, [17] = {name = "Nightmare", male = 268, female = 269}, [18] = {name = "Jester", male = 273, female = 270}, [19] = {name = "Brotherhood", male = 278, female = 279}, [20] = {name = "Demonhunter", male = 289, female = 288}, [21] = {name = "Yalaharian", male = 325, female = 324}, [22] = {name = "Warmaster", male = 335, female = 336}, [23] = {name = "Wayfarer", male = 367, female = 366}, [24] = {name = "Afflicted", male = 430, female = 431}, [25] = {name = "Elementalist", male = 432, female = 433}, [26] = {name = "Deepling", male = 463, female = 464}, [27] = {name = "Insectoid", male = 465, female = 466}, [28] = {name = "Entrepreneur", male = 472, female = 471}, [29] = {name = "Crystal Warlord", male = 512, female = 513}, [30] = {name = "Soil Guardian", male = 516, female = 514}, [31] = {name = "Demon", male = 541, female = 542}, [32] = {name = "Cave Explorer", male = 574, female = 575}, [33] = {name = "Dream Warden", male = 577, female = 578}, [34] = {name = "Champion", male = 633, female = 632}, [35] = {name = "Conjurer", male = 634, female = 635}, [36] = {name = "Beastmaster", male = 637, female = 636}, [37] = {name = "Chaos Acolyte", male = 665, female = 664}, [38] = {name = "Death Herald", male = 667, female = 666}, [39] = {name = "Ranger", male = 684, female = 683}, [40] = {name = "Ceremonial Garb", male = 695, female = 694}, [41] = {name = "Puppeteer", male = 697, female = 696}, [42] = {name = "Spirit Caller", male = 699, female = 698}, } function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) player:registerEvent("modalAD") local title = "Choose your outfit!" local message = "You will receive the outfit and both addons!" local window = ModalWindow(1000, title, message) if player:getItemCount(9693) >= 1 then window:addButton(100, "Confirm") window:setDefaultEnterButton(100) else window:setDefaultEnterButton(101) end window:addButton(101, "Cancel") window:setDefaultEscapeButton(101) for i = 1, #outfits do local o = outfits.name if not player:hasOutfit(outfits.male, 3) and not player:hasOutfit(outfits.female, 3) then if outfits.name == "Noble" or outfits.name == "Norse" then if player:getSex() == 0 then o = o .. "woman" else o = o .. "man" end end window:addChoice(i, o) end end if window:getChoiceCount() == 0 then window:setMessage("You have all the outfits! You have been awarded the achievement and a custom outfit!") --add achievement end window:sendToPlayer(player) return true end
  10. - Nose Gang Open Tibia Server - thenosegang.servegame.com Tibia 10.76 ~ 10.77 Exp. 200x (serverinfo) NO DONATES Baseado no Xedegux e editado pela Nose Gang. A partir de 50 outros criamos um mapa completamente inovador, com caves do Baiak, YoursOT, Styller, lugares seletos do global como quest areas (Inquisition, Demon Oak, Demon Helmet, Annhilator, etc) e cidades (Roshamuul, Oramond, Gray Island, Warzone, etc), também áreas projetadas pela equipe, totalizando aproximadamente 20.000 monsters . Viemos pra ficar, tenho certeza que irão gostar! Cidades Alfon Ankor Darash Dorion Gnomebase Alpha Gray Island Oramond Roshamuul Venonh Yalahar Características: Fast Attack; Runes, Potions e Ammunition infinitas; Todas as Mounts (por crystal coin); Todas as Outfits (por crystal coin); Todos os novos Bosses Magias 10.79; Recompensas por level; Sem items overpower. Systems: War System; Offline Training System (100% funcional = global); Upgrading System; Raid System (cada dia um diferente!!); Waypoint System1; Task System; Lotery System; Death Broadcast System; Outros. Quests: Gray Island; Warzone 1, 2 e 3; Wrath of the Emperor; Inquisition; Demon Oak; Pits of Inferno; Annihilation; Demon Helmet; Behemoth; Vampire Shield; Banshee; Magic Plate Armor; Firewalker Boots; E muitas outras!! Eventos: Last Stand Arena; Rain Items; Monster vs Monster Arena; Monster vs Player (Coliseum Arena2); Wars Desert; Rush Event (em construção); WoE (em construção); Custom3. Espero que gostem! Afinal de contas, se não gostarem de alguma coisa, podem pedir a STAFF pelo fórum ou no 'Help' Channel que teremos prazer em ponderar e implementar no nosso server! Seguem mais SS's 1: Alfon (Banuta), Alfon (Banuta Underground), Anknor (Ghazbaran Lair), Darash (Dragon Lord Lair), Darash (Zoralurk Lair), Dorion (Depot), Dorion (Demoniac Place), Goroma (Ferumbras Tower), Goroma (Morgaroth Lair), Razachai (Wrath of the Emperor), Roshamuul (Gaz'Haragoth Lair) e Venonh (Pits of Inferno). 2: Gaz'Haragoth, Apocalypse, Bazir, Infernatil, Devovorga, Abyssador, Deathstrike, Mutated Zalamon, Prince Drazzak e The Welter. Em raid system por hora. 3: Eventos feitos online pela STAFF a qualquer hora do dia.
  11. Bem gente, vejo que todo mundo é apegado a dash a pda e vejo que isso se dá justamente pelo fato de serem bando de preguiçosos.. até essas 'builds' que lançam ae..não vou citar nomes mas povo altera uma , e acha que ta podendo.. Eu tenho um projeto de Tibia no qual estou trabalhando, mas como tenho 200% do tempo livre não tenho problema em correr um projeto paralelo.. A formação de equipe é para um projeto do 0, sim criar um novo servidor de pokemon.. existe tanto sistema para o dash que é 0.3.6 a 'dificuldade' seria somente em atualizar para 1.1+ e mesmo assim até scripts pda podem ser usados para trabalhos em lua.. até onde sei a ultiam versãod e cliente editável foi 10.55 então o cliente seria 10.5 caso eu esteja errado nessa informação, o cliente usado será a ultima versão onde ainda seja possível alterar sua base Eu não entendo de c++ nem de lua para fazer isso sozinho.. mas claro que estou 'estudando' e consigo fazer algumas coisas.. tenho curso de c#, banco de dados sql, trabalho com TI, e estou vendo se entro em faculdade de ADS para melhorar então questão de lógica não falta.. Qualquer um interessado de forma REAL deixe informação por post, por favor não mande pm.. O cliente a ser usado será a ultima versão passível de edição de dat/spr então tem que ser um cliente que seja possível usar object builder, item editor e afins.. Preferência para uso de OTC pois fazer/adaptar um mod parece ser mais simples do que dll injection além do que pode-se pegar mods de otc pokemon e adaptar para a necessidade.. Servidor só será importante quando houve a necessidade de um para tal.. até lá qualquer necessidade de teste online pode ser feito em vps free simples.. dessas de 1gb de memória.. Não querendo ser rude, mas a idéia é fazer um projeto sério então meninos por favor, não carece de terem interesse.. qualquer um que tiver interesse e deixar perfil será analisado.. Caso o projeto tenha um bom andamento o mesmo poderá ter um git disponibilizado para colaboração de outras pessoas.. mas para isso é necessário ter uma base pronta.. MAS isso é muito relativo.. caso o interesse seja mínimo e eu venha a ter sucesso com um pingado de gente, não acho que estarei liberando .. não vejo motivo para liberar se o povo não tem interesse em ajudar e só quer receber.. enfim.. mesmo que não haja interesse estarei mantendo o projeto de forma solo.. da melhor maneira que conseguir e assim que tiver algum resultado interessante estarei disponibilizando show off Qualquer dica será bem vinda.. Interessados informar idade.: Area de atuação.: Como pode ajudar.: Contato skype.: Tempo disponível.: Relembrando, sem pm.. qualquer dúvida pode ser tirada pelo tópico.. //Para quem se interessar em fazer parte e for selecionado, será criado um grupo no whats/face para melhor discutir sobre o projeto.
  12. Feito por Sir Islam e é bem simples.. Caso você nbão tenha na db execute a query db.query("INSERT INTO `player_namelocks`(`player_id`, `reason`, `namelocked_at`, `namelocked_by`) VALUES (".. PlayerGUID.."," .. db.escapeString(reason) .. ","..timeNow.."," .. player:getGuid() .. ")") NameLock Em talkactions.xml adicione <talkaction words="/namelock" separator=" " script="namelock.lua" /> <talkaction words="/unlock" separator=" " script="unlock.lua"/ Em namelock.lua adicione function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local name = param local reason = '' local separatorPos = param:find(',') if separatorPos ~= nil then name = param:sub(0, separatorPos - 1) reason = string.trim(param:sub(separatorPos + 1)) end local PlayerGUID = getPlayerGUIDByName(name) if PlayerGUID == 0 then return false end local timeNow = os.time() db.query("INSERT INTO `player_namelocks`(`player_id`, `reason`, `namelocked_at`, `namelocked_by`) VALUES (".. PlayerGUID.."," .. db.escapeString(reason) .. ","..timeNow.."," .. player:getGuid() .. ")") local target = Player(name) if target ~= nil then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, target:getName() .. " has been Namelock.") target:remove() else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, name .. " has been Namelock.") end end Em unlock.lua adicione function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local resultId = db.storeQuery("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(param)) if resultId == false then return false end db.asyncQuery("DELETE FROM `player_namelocks` WHERE `player_id` = " .. result.getDataInt(resultId, "id")) result.free(resultId) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, param .. " has been unlock.") return false end .~> Como usar /namelock nome, motivo /unlock nome Ajudei? serviu para você? de um rep ae não arranca um pedaço e mostra que esta valendo a pena trazer conteúdo para cá
  13. Distro TFS 1.1 e cliente 10.76 Criação de conta e characters: http://curseria.servegame.com:8888 Novo sistema de Castle War (conquista de castelo) implementado! Venha com sua guild e participe dessa guerra, no campo de batalha não ha perda de itens ou experiencia, a guild vencedora terá direito a enfrentar um boss aleatório, que irá sempre dropar um item raro! Vejam as regras em: http://curseria.serv...ction=showrules Servidor totalmente grátis, e sem planos futuros para cobrança! Livre para se divertir, caçar e fazer quests. Mapa global com cidades e áreas próprias também; As mais importantes quests do global escrita 100%, e frequente atualizações com quests de leveis menores; Mapa proprietário com cidades e quests próprias; Guild War system, baseado em web com contagem de frags ou pagamento via NPC Banker; Castle War system, evento semanal com boss como prêmio, muito emocionante! Sempre um item raro será dropado; Montarias funcionando a 100%, com quests e itens para domar de drop; Addons e outfits facilitado, precisando metade ou até menos itens para cada; 100mb de conexão em fibra (SEM LAGS); Skills x10 Magic x4 Exp com STAGES finalizando a x10 Loot x2 STAGES: Minium level Maximun level Multiplier 1-30 x20 31-80 x15 81-Infinite x10 Casas com sistema de aluguel, semanal comprando pelo próprio site e sistema de leilão! Sistema de Guild War, com FRAGS ou PAGAMENTO, histórico/status das guerras pelo próprio site. Forum simples, baseado no global para facilitar leitura e posts, para quem gosta de interação com outros players fora do jogo, para debates, críticas, sugestões, etc. Um ótimo servidor para quem gosta de um RPG, sem muitas facilidades, para dar mais emoção ao jogo! Esse é o lugar certo! Todos são em vindos! Distro TFS 1.1 e cliente 10.76 Criação de conta e characters: http://curseria.servegame.com:8888
  14. Para quem não sabe como funciona o evento : É um evento de defender a torre, no caso vão ter rodadas de monstros e as torres que você colocar vão atacar os monstros e os monstros vão ficando mais fortes a cada rodada e você claro também pode fazer upgrade em suas torres para não perder o evento. Caso tenha alguma dúvida de como funciona o evento é só você procurar no Google por jogos de Tower Defense que são praticamente iguais ao evento. OBS : Não me comprometo a dar suporte sobre instalação ou problemas perante aos scripts do evento/sistema, não sou dono do sistema estou apenas trazendo ao fórum com intuito de ajudar os membros que gostam de colocar eventos em seus servidores, qualquer dúvida ou problema você pode deixar ai em baixo mas coloque em mente que eu não estou me comprometendo a ajudar. Evento desenvolvido por Printer com a ajuda de Limos e Ninja de outro fórum, todos os créditos do sistema vão para eles. Características : • Número ilimitado de rodadas pode ser configurado. • HP dos monstros, porcentagem de drop do gold e velocidade podem ser configurados. • Diferentes monstros, quantidades e espaço entre os monstros pode ser configurado. • Pode ser adicionado um número ilimitado de torres. • Preço das torres, upgrades, venda, cor e velocidade de ataque pode ser também fácilmente configurado no sistema. • Recompensas ao ganhar uma rodada também pode ser configurado. • Imagem : • Adicionando o sistema • Como o tutorial é um pouco grande eu vou colocar em spoiler para não ficar um tópico muito grande. Pronto, finalmente você terminou de instalar o script, agora basta baixar o mapa, colocar no seu servidor e se divertir ! E caso o evento seja bem avaliado pelos membros do TibiaKing eu me comprometo de traduzir ele para português para facilitar o entendimento dentro do game! LINK para download do mapa : http://otland.net/attachments/twdmap-zip.28110/ Créditos : Printer, Limos, Ninja.

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

Tibia King Recomenda

DokeHost - Soluções em Hospedagem

VPS Windows
VPS Linux
Servidor VPS
×
×
  • Create New...