-
Total de itens
5780 -
Registro em
-
Última visita
-
Dias Ganhos
97
Tudo que Administrador postou
-
Projeto aprovado. Estarei entrando em contato ao decorrer da semana.
-
Esse é um dos melhores que eu já vi =) Recomendo
- 9 respostas
-
- baiak
- baiak editado
- (e 4 mais)
-
-Novo Templo -Castle 24HRS (Unico) com aviso de invasores -Paladin arrumado, agóra pode healar com potion e atacar ao mesmo tempo -Utito Tempo San Arrumado Agóra não da mais Exausted em outras magias -Dodge System -Critical System -Itens Donates para vender no Site ou no Jogo -Itens VIP a mostra no templo -Todos itens DONATES dando as skills normalmente -Vários Teleports -Novas Hunts -Look Frags -Potions Editadas -War System -Muitas quests -City editada para um PvP muito melhor -Arena PVP -Fast Attack ROX Para melhor PvP -Quest de set free para Pally/Kinas -Quest de set free para Mages -quest para armas editadas -Treiners com novos visual -30% a mais de experiencia para players donates -10% a mais de experiencia para guild que domina o Castle 24HRS E muito mais! Comandos principais: !dodoge !critical !stamina !aol !bless !notice. Vamos as imagens: templo teleports Quests castle hunts do castle area donate Acc do GOD: 5/god Download :http://www.4shared.c.../DiegoWars.html Scan: https://www.virustot...sis/1413409264/ Créditos Dieguiin XP Marcos Vinicius
- 9 respostas
-
- baiak
- baiak editado
- (e 4 mais)
-
Versão: 8.60 Distro: TFS 0.4 Mapa Base: Azeroth Server e 4Fun 9.1 Relembrando que o 4Fun server no qual trabalhei com o Vmspk foi um dos primeiros servers 9.1 que tivemos, resolvi trazer uns edits que fiz nele para a versão 8.60. Peguei várias áreas do Azeroth e implementei num server mid-high rates com sala de teleports, sistema de refinamento e slot do mock, etc. 4 Cidades: -> Celestia -> Theos -> Valmun -> Sandrina Mudanças/Conteúdo: -> Mudança para a versão 8.60. -> Distro estável e sem erros. -> Retirei várias partes podres (que não eram usadas) do mapa. -> Sistema de Castle War. -> Arena PvP livre. -> Houses das 4 cidades configuradas. -> Sistema de Refinamento e Slot otimizado para o servidor (alguns servers por aí têm esse sistema completamente bugado. O Vmspk me ajudou a conseguir dar upgrade em armas de pally, como a versão original não permitia) -> Sala de teleports. -> Algumas quests editadas. -> Adicionados alguns equipamentos editados para balanceamento. -> Addons funcionando por Addon Doll no npc Valkhal. -> Templo e cidade principal importadas e editadas. -> No Pvp Tool nos trainers (e o monstro que é trainer é surpresa). -> Premmium tem acesso a todos os outfits. -> Algumas quests modificadas. -> Nova arena PvP. -> Alguns cooldowns editados. -> Modificações em alguns monstros. -> Mais opções de armas na nova quest. -> Nova wand e rod. -> Resistência de alguns monstros consertadas. -> Armas da LifeRisk Quest editadas. -> Adicionados comandos !aol e !bless. -> Sistema de propaganda automática otimizado. Principais Quests: -> Demon Helmet -> Blue Legs -> Demon Oak -> Inquisition -> Pits of Inferno -> Annihilator -> Hell Quest -> Soul Scroll (npc de second promotion) -> HOTA -> Horned Helmet -> Draken Set -> Yalahari Set Imagens Upgrade & Slot System Tive problemas com o distro original no Virus Total. Aparentemente ele não gostou muito do exe, das dlls e do coitado do OtLand IpChanger. DOWNLOADS Créditos: Otmind/Kantera Mistocalana Mock Majesty Bruno0 Crystal Server Team TFS Team Coruja God Atum Vmspk.
-
É o unico distro que nao gera salt e que é estavel .... mais de 300 horas de uptime. - Cast System - War System - No OTBM Check - Nao gera SALT - 100% Estavel - Client: 8.60 OBS: estou disponibilizando somente as sources, você mesmo deve compilar em seu linux. Download Scan Créditos Citar
- 10 respostas
-
(Versão 3) atualizado dia (19/10/2014) oque contem nesse baiak? -Novo Templo -Castle 24HRS (Unico) com aviso de invasores -Paladin arrumado, agóra pode healar com potion e atacar ao mesmo tempo -Utito Tempo San Arrumado Agóra não da mais Exausted em outras magias -Dodge System -Critical System -Itens Donates para vender no Site ou no Jogo -Itens VIP a mostra no templo -Todos itens DONATES dando as skills normalmente -Vários Teleports -Novas Hunts -Look Frags -Potions Editadas -War System -Muitas quests -City editada para um PvP muito melhor -Arena PVP -Fast Attack ROX Para melhor PvP -Quest de set free para Pally/Kinas -Quest de set free para Mages -quest para armas editadas -Treiners com novos visual -30% a mais de experiencia para players donates -10% a mais de experiencia para guild que domina o Castle 24HRS Versão 4 atualizado dia (21/10/2014) -Oque de novo contem nessa atualização -Simples contem sistema de double xp adicionado. -contem também sistema de double xp para guilds. -contem sistema de emoctions -adicionado 4 hunts novas escondida na city baiak -adicionado também anti mage-bot -foi melhorado o fast atack -foi balançeadas as vocaçoes Download: http://www.mediafire.com/download/nke2hq93ttmu5t0/Baiak+Roxv4.rarScan: https://www.virustot...sis/1403139305/ Scan: https://www.virustot...sis/1403139305/ Créditos DeathRocks Vinny Dieguiin xp
-
Adicionado: -Anti-Push elfbot (configuração no config.lua) -Anti Divulgação -Monster combat - FIX Ultima atualização da source, data: 25/09/2014 Verifique os logs de ajustes: OTX ALL FIX Galera não vou falar muito, mais espero que todos testem essa nova versão que está perfeita e boa sorte! Caso você vá fazer uma migração pra sua pasta data, vou informa abaixo o que será obrigatório utilizar dessa versão postada: config.lua data/lib data/npc/lib DOWNLOAD SCAN Créditos: MartyX TFS Team Natanael Beckman (Algumas configurações básicas)
-
Informações: Sem bless, apenas AOL Old Spells Sem Trainers Apenas Carli, Edron, Darashia e Ankrahmun Addon System Old Sets Sem Loot Message E mais! Imagens: Download: http://www.mediafire...RetroServer.rar Scan: https://www.virustot...sis/1427935954/ Créditos: Aleex
-
-Templo com novo visual (By Dieguiin XP) -Fast attack melhorado -Castle 24HRS Unico com aviso de invasores (By Dieguiin XP) -Dodge System -Critical System -Cast System 100 % -Items VIP a mostra no templo -Todos itens VIP arrumados, agóra tão dando Skills normalmente (By Dieguiin XP) -foi adicionado mais cave donates (By Dieguiin XP) -Push Fast. Para arrumar do seu módo vá em config.lua e procure por: pushCreatureDelay = 1 * 205 -Tempo do PZ arrumado. (By Dieguiin XP) -caves donate tudo trocada, agóra caves grandes com detalhes, não aquélas quadradas (By Dieguiin XP) -nóvos itens free, pode ser obtidos em quest (By Dieguiin XP) -Teleports com novo visual (By Dieguiin XP) -Vários Teleports -Paladin arrumado, agóra heala com potion e ataca ao mesmo tempo (By Dieguiin XP) -Utito tempo san arrumado, agóra não da exausted em outras magias (By Dieguiin XP) -Novas Hunts (By Dieguiin XP) -Look Frags -Task 100% -War System 100% (Testado) -Muitas quests (By Dieguiin XP) -Arena PVP (Nóva) -Quest de set free para Pally/Kinas (By Dieguiin XP) -Quest de set free para Mages (By Dieguiin XP) -quest para armas editadas (By Dieguiin XP) -Treiners com novos visual -VIP 1 Free -VIP 2: !vip2 -Area Donate Melhorada (By Dieguiin XP) -30% a mais de experiencia para players donates (By Dieguiin XP)) -10% a mais de experiencia para guild que domina o Castle 24HRS (By Dieguiin XP) -Potions Editadas com nóvos efeitos (By Dieguiin XP) E muito mais que eu não lembrei HEHE! Eventos: Capture The Flag City War Event BattleField Event Comandos principais: !dodoge (informações do DODGE, By Dieguiin XP) !critical (informações do CRITICAL, By Dieguiin XP) /cast /castinfo (informações do CAST, By Dieguiin XP) !stamina !aol !bless !notice. Vamos as imagens: templo Castle area donate Download: http://www.4shared.c..._By_Diego.html? SCAN https://www.virustot...sis/1413568779/ Créditos: Dieguiin XP DeathRocks Vinny
-
Boa Benny, vou adicionar ao tópico!
-
Baiak Natal -OQUE CONTEM? -Castle24 (INOVADOR SCRIPTS UNICAS) -Batlefield -CTF -Duas quest novas -Dodge system (Por alavanca unico INOVADOR) -Oque foi arrumado? -arrumado distro tsf 0.4 -arrumado bug na poi -arrumado bug na inqui -arrumado bug nos item.otb -eventos corrigidos -Castle24h (Unico reformulado) -bloodcastle (Novo) -CTF (tirado erro no evento,e ant utana vid adicionado) PRINTS: DOWNLOAD: http://www.mediafire...ewBaiakhell.rar SCAN: https://www.virustot...sis/1413568779/ ~~CRÉDITOS~~ Dieguinxp fabiodias luanluciano baiakice.com
-
• Mapa pbOT (pbGO) 8.0 Editado • Supreme Vocation; • Quests: - Anihi; - Supreme Vocation - Crystal Arrow - 7 Mares - Golden Set - Trad or Die - Quest 500k eu modifiquei e deixei 1kk - Ridorana - Death Castle Entrance - Deep Mines of Hell, entrance. - One 4all Entrance. - "Entre outras todas as quests estão funcionando. algumas apenas sofre-o umas mudança mais ganhara os mesmos items.! ------- Arrumei as vocações - Hell Wizard - High Saintess - Force Archer - Titan Blader Adicionei Sistema de potion Por alavanca. Adicionei os Comandos !evento voce vai para o evento onde o GOD for fazer evento. Adicionei o Comando !Quest voce vai na quest que o GOD estiver fazendo evento adicionei o Sistema /invasao . Nasce bixos na cidade. exemplo ( /invasao 1 e em atemissias etc.!) Mudei o templo de artemissias FOTOS Server So esta Rodando com Site!. se for abrir com o site. ele nao da erro. caso nao abra com o site ele da muitos erros no distro!. Server ja vem com. Lunar staff - Donate/ Lunar Staff Free. G bow VIP/ G bow Free. Entre muitos items mais apenas se voce abrir com Site. Download - http://www.4shared.c.../otserver.html? Scan -> https://www.virustot...sis/1417999032/ Download - dos DLLS - que possa faltar em algums Computadores DLLS - http://www.4shared.c...ls_-_pbOT.html? Pessoal Recomando tfs 0.4 rev 3777 vs 1.0.6 Senão vai dar BUG! Pessoal o Scan Detecto 5 Virus. os virus são do DLL'S. não prejudica o PC! Créditos. GM Simmons 20% GM myth 20% GM Neo 30 GM Leein 10% Kungsan
-
-Novas Houses -Novas Quest's escondidas nos Map (Tanto na Free Quando na VIP) -Bug's de Quest's Removidos -Bug do VIP Coin retirado -Novas Houses -Novo comando para a compra de VIP Coin (!point) -Nova Vocation no servidor (Vapus Reborn) -Agora temos um total de 3 novas vocations no servidor: (Inicial;Reborn lv 300;Epic Reborn;Vapus Reborn lv 400+) -Algumas Houses tiveram seu tamanho aumentado Print's do Servidor: Templo: Novas Houses Treiner's Download Pasta: http://www.4shared.c...00_For_Tib.html Scan:https://www.virustot...sis/1339942730/ Download Distro e Dlls:http://www.4shared.c...ro_e_Dlls.html? Scan:https://www.virustot...sis/1336049191/
-
New Templo bem baiak. Dodge System Run Event BP Event Guilds System Castle 24H Battlefield Event Blood Castle Event Firestorm Event Capture the Flags Event Items Donates para vender no site/jogo Items VIP a mostra no termplo 3 Áreas VIPS jogo e Donate Vários Teleports Novas Hunts Look Frags Sistema de Refinamento Criminal System Hit Rank Reset System Full Task Zombie Event [VIP] no nome ao adquirir VIP Distro 04 com Cast System (LUAN) Sistema de teleporte (!FLY) Level Skills System Ao cadastrar o player irá ganhar 2 dias VIPs na quest do templo! War System Várias quests Arena PVP Treiners modificados Roda em SQLITE E MYSQL! E muito mais, basta baixar para conferir! Vamos as imagens: Ao abrir o mapa: Ingame: Local onde o player começa: Templo Baiak Absolute: Teleports Free's Básicos: Área de Eventos e Summon por alavanca: BP Event Room: TPS VIP DONATE: TPS VIP +: TPS VIP ++: Pasta do servidor: Dowload/Scan Download do servidor completo: http://www.4shared.c..._Absolute.html? Scan: https://www.virustot...sis/1407454456/ Créditos: Absolute DeathRocks Luan Luciano TFS TeaM
-
Baiak Editado 8.6 Opaa, Aqui estou eu dinovo trazendo um novo Baiak, Com muitas novidades Vamos lá. Oque tem de novo nesse baiak? Cast System 100%, Para ativar procure pocure enableCast = false no config.lua e mude para enableCast = true War system 100% Itens donates 100% (Todos dando Skills normalmente) Set free nas quests e Armas também Dodge system Castle 24H único Com novos monstros: Warlock Castle, Medusa Castle Etc... 2 quests editadas visível no templo, SET e ARMAS Dodge, Stamina e Parcel são vendidos por alavancas no templo Magnus Cheller Task. mais informações: Magnus Challenger Novas hunts players ganham full addon ao entrar BattleField Event 100% para Abrir digite !battlefield (quantidade) Ex: !battlefield 20 10x10 Capture The Flag Event 100% em MOD, está na pasta "Utilitarios" é só passar para a pasta "Mods" VIP donate com novas hunts e novos montros E muito mais que você só vai ver quando baixar Como não adicionei os itens DONATES no templo qui está os IDS dos itens: Master Cap, ID: 7458 Master Cape, ID 7463 Master Shorts, ID 7464 Master Book, ID 7460 Master Club, ID 7429 Master Staff, ID 7424 Master Slingshot, ID 5907 Master Sword, ID 7407 Master Axe, ID 2447 Master Helmet, ID 2474 Master armor, ID: 2503 Master legs, ID: 2504 Master Shield, ID: 2527 Donate Boots, ID: 2641 Vip acésso 30 dias, ID: 10309 Vip acésso 15 dias, ID: 10310 Prints:
-
Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda! Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores. Quem quiser pode ver um vídeo comentado de como o sistema funciona: Dito isso vou ensinar vocês como instalar isso no server: Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo -------------- TASK SYSTEM -------------- registerCreatureEvent(cid,"tasksystem") if getPlayerStorageValue(cid, 95673) < 0 then setPlayerStorageValue(cid, 95673, 0) end if getPlayerStorageValue(cid, 95674) < 0 then setPlayerStorageValue(cid, 95674, 0) end ----------------------------------- Ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão) <!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele: local storages = { name = 95672, count = 95673, maxcount = 95674, } local config = { partycount = true, --- true ou false pra ativar/desativar que os kills dos membros da party contem pra voce killdistance = 7 --- distancia que conta os kills } function onKill(cid, target, lastHit) if isMonster(target) and getPlayerStorageValue(cid, storages.maxcount) > 3 and getCreatureMaster(target) == target and (not(isInParty(cid)) or config.partycount ~= true) then if getCreatureName(target):lower() == string.lower(getPlayerStorageValue(cid, storages.name)) then setPlayerStorageValue(cid, storages.count, getPlayerStorageValue(cid, storages.count) + 1) if getPlayerStorageValue(cid, storages.count) == getPlayerStorageValue(cid, storages.maxcount) then doPlayerSendTextMessage(cid, 19, "You finished your task.") elseif getPlayerStorageValue(cid, storages.count) < getPlayerStorageValue(cid, storages.maxcount) then doPlayerSendTextMessage(cid, 20, "Killed ".. getCreatureName(target) .."s [".. getPlayerStorageValue(cid, storages.count) .."/".. getPlayerStorageValue(cid, storages.maxcount) .."].") end end elseif isMonster(target) and getCreatureMaster(target) == target and isInParty(cid) and config.partycount == true then leader = getPartyLeader(cid) party = getPartyMembers(leader) for i = 1, #party do pid = party[i] if getDistanceBetween(getThingPos(target), getThingPos(pid)) < config.killdistance then if getPlayerStorageValue(pid, storages.maxcount) > 3 then if getCreatureName(target):lower() == string.lower(getPlayerStorageValue(pid, storages.name)) then setPlayerStorageValue(pid, storages.count, getPlayerStorageValue(pid, storages.count) + 1) if getPlayerStorageValue(pid, storages.count) == getPlayerStorageValue(pid, storages.maxcount) then doPlayerSendTextMessage(pid, 19, "You finished your task.") elseif getPlayerStorageValue(pid, storages.count) < getPlayerStorageValue(pid, storages.maxcount) then doPlayerSendTextMessage(pid, 20, "Killed ".. getCreatureName(target) .."s [".. getPlayerStorageValue(pid, storages.count) .."/".. getPlayerStorageValue(pid, storages.maxcount) .."].") end end end end end end return true end Terminada a parte da contagem de kill vamos ao NPC em si. Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele: <npc name="Magnus" script="data/npc/scripts/zezeniaa.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="134" head="39" body="113" legs="38" feet="0" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|.I've been wondering if you would never appear.. Are you interested in a {challenge} or you're just looking for your {reward}?" /> </parameters> </npc> Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} -- OTServ event handling functions start function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end -- OTServ event handling functions end function creatureSayCallback(cid, type, msg) -- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself. if (not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid -------------------------------- ALL CONFIG CAN BE DONE HERE -------------------------- local short = 100 + (math.random(0,6) * 50) -- quantidade de monstros no curto local median = 500 + (math.random(0,6) * 50) -- quantidade de monstros no mediano local long = 1000 + (math.random(0,10) * 100) -- quantidade de monstros no longo local config = { levelcollect = 30, --- level pra poder fazer tasks do tipo collect time = 8 * 60 * 60, --- tempo que vc vai ficar sem poder falar com ele caso abandone uma task (em segundos) bonus = 1.2, --- bonus de exp/gold caso a task escolhida seja random multiplicator = 1 --- multiplicador de exp/gold (coloque de acordo com a necessidade do seu server) } local easy = { [1] = "Goblin", [2] = "Troll", [3] = "Rotworm", [4] = "Dwarf", [5] = "Amazon", [6] = "Elf", [7] = "Wolf", [8] = "Orc", [9] = "Minotaur" } local eacollect = { [1] = {id = 5880, count = 20}, -- iron ore [2] = {id = 5902, count = 15}, -- honeycomb [3] = {id = 5878, count = 10}, -- minotaur leather [4] = {id = 5890, count = 20}, -- chicken feather [5] = {id = 5894, count = 15}, -- bat wing [6] = {id = 5896, count = 10}, -- bear pawn [7] = {id = 5897, count = 20}, -- wolf pawn [8] = {id = 5921, count = 15}, -- heaven blossom [9] = {id = 3956, count = 10} -- elephant tusk } local medium = { [1] = "Cyclops", [2] = "Ghoul", [3] = "Dragon", [4] = "Mammoth", [5] = "Vampire", [6] = "Fire Devil", [7] = "Fire Elemental", [8] = "Valkyrie", [9] = "Monk" } local medcollect = { [1] = {id = 5876, count = 35}, -- lizard leather [2] = {id = 5678, count = 30}, -- tortoise egg [3] = {id = 5898, count = 25}, -- beholder eye [4] = {id = 5899, count = 35}, -- turtle shell [5] = {id = 2229, count = 30}, -- skull [6] = {id = 5877, count = 25}, -- dragon leather [7] = {id = 5920, count = 30} -- dragon scale } local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate" } local hardcollect = { [1] = {id = 5882, count = 50}, -- red dragon scale [2] = {id = 5948, count = 45}, -- red dragon leather [3] = {id = 5930, count = 40}, -- behemoth claw [4] = {id = 5879, count = 50}, -- giant spider silk [5] = {id = 5954, count = 45}, -- demon horn [6] = {id = 6500, count = 40}, -- demoniac essence [7] = {id = 5944, count = 45}, -- soul orb } local storages = { name = 95672, count = 95673, maxcount = 95674, difficult = 95675, length = 95676, delay = 95677, type = 95678, } local gold = 1000 * ((getPlayerStorageValue(cid, storages.length)) + (getPlayerStorageValue(cid, storages.difficult))) * config.multiplicator local experience = ((getExperienceForLevel(getPlayerLevel(cid) + 1) - getExperienceForLevel(getPlayerLevel(cid))) / 100) * ((getPlayerStorageValue(cid, storages.length)) * (getPlayerStorageValue(cid, storages.difficult))) * config.multiplicator -------------------------------- END OF ALL CONFIG -------------------------- local type = getPlayerStorageValue(cid, storages.type) if (msgcontains(msg, 'task') or msgcontains(msg, 'challenge')) and (getPlayerStorageValue(cid, storages.delay) - os.time()) <= 0 then if getPlayerStorageValue(cid, storages.maxcount) > 3 and getPlayerStorageValue(cid, storages.type) == 1 then talkState[talkUser] = 6 selfSay('Your task is to kill {'..getPlayerStorageValue(cid, storages.maxcount)..' '..getPlayerStorageValue(cid, storages.name)..'s}. Hurry with this or you want to {give up}?!', cid) elseif getPlayerStorageValue(cid, storages.maxcount) > 3 and getPlayerStorageValue(cid, storages.type) == 2 then talkState[talkUser] = 6 selfSay('Your task is to collect {'.. getPlayerStorageValue(cid, storages.maxcount)..' '.. getItemNameById(getPlayerStorageValue(cid, storages.name)) ..'s}. Hurry with this or you want to {give up}?!', cid) else talkState[talkUser] = 1 selfSay('I have two types of tasks, you want to {kill} monsters or to {collect} some items for me? You can also let me choose a {random} one for you, garanting a final bonus in your reward.', cid) end elseif (msgcontains(msg, 'kill') and talkState[talkUser] == 1) then talkState[talkUser] = 2 setPlayerStorageValue(cid, storages.type, 1) selfSay('I have all kinds of tasks, you want a {easy}, {medium} or are you up to a {hard} one?', cid) elseif (msgcontains(msg, 'collect') and talkState[talkUser] == 1 and getPlayerLevel(cid) >= config.levelcollect) then talkState[talkUser] = 2 setPlayerStorageValue(cid, storages.type, 2) selfSay('I have all kinds of tasks, you want a {easy}, {medium} or are you up to a {hard} one?', cid) elseif (msgcontains(msg, 'collect') and talkState[talkUser] == 1 and getPlayerLevel(cid) < config.levelcollect) then talkState[talkUser] = 1 selfSay('You can only do collect tasks once you reach level '..config.levelcollect..'.', cid) ------- difficult --------- elseif (msgcontains(msg, 'random') and talkState[talkUser] == 1) then talkState[talkUser] = 4 selfSay('Are you sure about this?', cid) setPlayerStorageValue(cid, storages.type, math.random(1,2)) setPlayerStorageValue(cid, storages.difficult, math.random(2,4) * config.bonus) setPlayerStorageValue(cid, storages.length, math.random(2,4) * config.bonus) elseif (msgcontains(msg, 'hard') and talkState[talkUser] == 2) then talkState[talkUser] = 3 selfSay('I have all kinds of tasks, you want a {short}, {median} or are you up to a {long} one?.', cid) setPlayerStorageValue(cid, storages.difficult, 4) elseif (msgcontains(msg, 'medium') and talkState[talkUser] == 2) then talkState[talkUser] = 3 selfSay('I have all kinds of tasks, you want a {short}, {median} or are you up to a {long} one?.', cid) setPlayerStorageValue(cid, storages.difficult, 3) elseif (msgcontains(msg, 'easy') and talkState[talkUser] == 2) then talkState[talkUser] = 3 selfSay('I have all kinds of tasks, you want a {short}, {median} or are you up to a {long} one?.', cid) setPlayerStorageValue(cid, storages.difficult, 2) ------- bye --------- elseif (msgcontains(msg, 'no')) and isInArray({1, 6, 7}, talkState[talkUser]) then talkState[talkUser] = 0 selfSay('Clearly you are not ready. We can talk later...', cid) ------- length --------- elseif (msgcontains(msg, 'short') and talkState[talkUser] == 3) then talkState[talkUser] = 4 selfSay('Are you sure about this?', cid) setPlayerStorageValue(cid, storages.length, 2) elseif (msgcontains(msg, 'median') and talkState[talkUser] == 3) then talkState[talkUser] = 4 selfSay('Are you sure about this?', cid) setPlayerStorageValue(cid, storages.length, 3) elseif (msgcontains(msg, 'long') and talkState[talkUser] == 3) then talkState[talkUser] = 4 selfSay('Are you sure about this?', cid) setPlayerStorageValue(cid, storages.length, 4) ----------- give up option ----------- elseif (msgcontains(msg, 'give up') and talkState[talkUser] == 6) then selfSay('Are you saying that you want to give up this task? I will not give you any other task in the next '.. (config.time/3600) ..' hour(s).', cid) talkState[talkUser] = 7 elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 7) then selfSay('Since you will not help me, get out of here.', cid) setPlayerStorageValue(cid, storages.maxcount, 0) setPlayerStorageValue(cid, storages.delay, os.time() + config.time) talkState[talkUser] = 0 ----------------------- ------- checking --------- elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 4) then local length = getPlayerStorageValue(cid, storages.length) local difficult = getPlayerStorageValue(cid, storages.difficult) if type == 1 then if length == 2 then setPlayerStorageValue(cid, storages.maxcount, short) elseif length == 3 then setPlayerStorageValue(cid, storages.maxcount, median) else setPlayerStorageValue(cid, storages.maxcount, long) end if difficult == 2 then setPlayerStorageValue(cid, storages.name, easy[math.random(1, #easy)]) elseif difficult == 3 then setPlayerStorageValue(cid, storages.name, medium[math.random(1, #medium)]) else setPlayerStorageValue(cid, storages.name, hard[math.random(1, #hard)]) end setPlayerStorageValue(cid, storages.count, 0) talkState[talkUser] = 0 selfSay('OK then.. your task is to kill '..getPlayerStorageValue(cid, storages.maxcount)..' '..getPlayerStorageValue(cid, storages.name)..'s. Do not spare any monster!', cid) elseif type == 2 then if length == 2 then setPlayerStorageValue(cid, storages.maxcount, eacollect[math.random(1, #eacollect)].count) elseif length == 3 then setPlayerStorageValue(cid, storages.maxcount, medcollect[math.random(1, #medcollect)].count) else setPlayerStorageValue(cid, storages.maxcount, hardcollect[math.random(1, #hardcollect)].count) end if difficult == 2 then setPlayerStorageValue(cid, storages.name, eacollect[math.random(1, #eacollect)].id) elseif difficult == 3 then setPlayerStorageValue(cid, storages.name, medcollect[math.random(1, #medcollect)].id) else setPlayerStorageValue(cid, storages.name, hardcollect[math.random(1, #hardcollect)].id) end setPlayerStorageValue(cid, storages.count, 0) talkState[talkUser] = 0 selfSay('OK then.. your task is to collect {'.. getPlayerStorageValue(cid, storages.maxcount)..' '.. getItemNameById(getPlayerStorageValue(cid, storages.name)) ..'s}. Bring me the proof that you made it!', cid) end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 4) then talkState[talkUser] = 0 selfSay('Ok, come back when you have the guts.', cid) ------- reward --------- elseif msgcontains(msg, 'reward') then if type == 1 then if getPlayerStorageValue(cid, storages.count) >= getPlayerStorageValue(cid, storages.maxcount) and getPlayerStorageValue(cid, storages.maxcount) > 3 then selfSay('You finished the quest, now you want to receive your reward in {gold} or in {experience}?', cid) talkState[talkUser] = 5 else selfSay('There is no reward for those who did not complete a challenge.', cid) talkState[talkUser] = 0 end end if type == 2 then if getPlayerItemCount(cid, getPlayerStorageValue(cid, storages.name)) >= getPlayerStorageValue(cid, storages.maxcount) and getPlayerStorageValue(cid, storages.maxcount) > 3 then selfSay('You finished the quest, now you want to receive your reward in {gold} or in {experience}?', cid) talkState[talkUser] = 5 else selfSay('There is no reward for those who did not complete a challenge.', cid) talkState[talkUser] = 0 end elseif (type < 1) then selfSay('There is no reward for those who did not complete a challenge.', cid) talkState[talkUser] = 0 end ---------- checking rewards --------------- elseif (msgcontains(msg, 'gold') and talkState[talkUser] == 5 ) then if (type == 1) or (doPlayerRemoveItem(cid, getPlayerStorageValue(cid, storages.name), getPlayerStorageValue(cid, storages.maxcount)) and type == 2) then for k, v in pairs(storages) do setPlayerStorageValue(cid, v, 0) end doPlayerAddMoney(cid, gold) talkState[talkUser] = 0 selfSay('Thanks for your help, here is your prize..', cid) else selfSay('Something went wrong..', cid) end elseif (msgcontains(msg, 'experience') and talkState[talkUser] == 5) then if (type == 1) or (doPlayerRemoveItem(cid, getPlayerStorageValue(cid, storages.name), getPlayerStorageValue(cid, storages.maxcount)) and type == 2) then for k, v in pairs(storages) do setPlayerStorageValue(cid, v, 0) end doPlayerAddExperience(cid, experience) talkState[talkUser] = 0 selfSay('Thanks for your help, here is your prize..', cid) else selfSay('Something went wrong..', cid) end ----------------------- msg when blockek -------------- elseif (msgcontains(msg, 'task') or msgcontains(msg, 'challenge')) and (getPlayerStorageValue(cid, storages.delay) - os.time()) > 0 then talkState[talkUser] = 0 selfSay('I can not trust you since you failed in the last job. You will have to wait until I feel that I can trust you again..', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) FEITO ISSO ESTÁ TERMINADO Agora aprendendo a configurar: No tasksystem vc pode editar isso daqui: Citar Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server. Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill. No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples:partycount = true, --- true ou false pra ativar/desativar que os kills dos membros da party contem pra voce killdistance = 7 --- distancia que conta os kills Citar Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores. Citar levelcollect é o level mínimo pra fazer tasks do tipo collect. time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas) bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2) multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador. Citar local short = 100 + (math.random(0,6) * 50) -- quantidade de monstros no curto local median = 500 + (math.random(0,6) * 50) -- quantidade de monstros no mediano local long = 1000 + (math.random(0,10) * 100) -- quantidade de monstros no longo Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula! Ex: adicionando Morgaroth na tabela de hard local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10]. O restante das tabelas são separadas para o banco de dados das tasks de collect: Citar segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count; Ex: [1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos. No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50. PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor. Créditos: xWhiteWolf
-
Informações: Alissow 0.4.1; 12 Armas Novas; 3 Runas Novas; Now Ring; 25 Outfits (Todas mudam a cor); Novos Monstros; Templo Editado; 5 Quests Novas; Vocações Equilibradas; Novo Set; Imagens: Download: http://www.4shared.c...nowserv_v1.html Scan: https://www.virustot...sis/1358425217/ Créditos: Subwat Afeez Delaks marciks Kung San Animal Pak
-
Bom dia/tarde/noite a todos! Trago notícias quentes à vocês. Essa semana foi uma semana muito importante para o novo xTibia. Batemos o recorde de usuários online! (221 online) e estamos crescendo cada vez mais! Quero dar as boas vindas ao novos membros que estão chegando e espero que curtam o fórum. Confiram as principais novidades para esta semana. É isso ai! O Chat do Ekz está de volta! Estamos em períodos de testes, portanto o chat está ativo somente na index do fórum. Para quem ainda não sabe como funciona, no chat do Ékz é possível conversar com outros membros através de uma barrinha na parte inferior da tela. Você sendo membro tem acesso à chats públicos e a chats privados, lembre-se de respeitar as regras. • É proibido flood em salas de chat; • É extremamente proibido divulgar qualquer conteúdo que não seja relacionado ao xTibia; • Não peça suporte por PM, crie um tópico para isto e envie o link à pessoa que quer ajudar; CHAT INSTANTÂNEO Com o chat instantâneo você pode conversar com seus amigos, trocar uma ideia sobre tibia e otserv e quem sabe contar umas piadas? Haha, não se esqueça que sempre estaremos de olho nas conversas para identificar os patifes que tentarem burlar as regras. Veja na ilustração como funciona um diálogo utilizando o chat instantâneo: É isso ai, o xtibia agora tem wallpapers oficiais recém tirados do forno! Estarei mostrando abaixo e disponibilizando para download Quem quiser contribuir com wallpapers, basta enviar o seu para daniel@xtibia.com. Os melhores wallpapers do mês receberão uma medalha + 5 REP. Wallpaper #01 Wallpaper #02 Wallpaper #03 Wallpaper #04 Wallpaper #05 Wallpaper #06 Wallpaper #07 Wallpaper #08 Wallpaper #09 Wallpaper #10 Wallpaper #11 Wallpaper #12 Wallpaper #13 Wallpaper #14 Wallpaper #15 Download - Mediafire Pack Pronta para área de trabalho Créditos pelas wallpapers:
-
[Life Thread] Mestre Laug
tópico respondeu ao RetornoDeLaug de Administrador em Exposições de Characters
Esses mapas do global... Como você consegue Laug? Como consegue... -
spell Spell manda você para outra dimensao
tópico respondeu ao Duuhzinhow de Administrador em Globalevents e Spells
Achei muito interessante, adiciona umas fotos, quem sabe um vídeo? Abraços! -
É um ótimo investimento, na minha opinião. Este é um mercado forte atualmente.
-
caraca, show de bola
-
pedido Um Bom Mapeditor sem ser Rme
tópico respondeu ao victorjgp de Administrador em Lixeira Pública
Forgotten map editor, já ouvi falar. Tente resolver o erro, rme é insubstituível =) -
Coloque o itens.otb do seu servidor (data/itens) na pasta do RME (na versão utilizada)
-
Opa, o Gabriel ta viajando. Em breve ele postará o resultado.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.