
brenoesteves
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
brenoesteves deu reputação a
PedroSTTem Erro Promotion NpcTenta ai :
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local node1 = keywordHandler:addKeyword({'promot'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para comprar Promotion custa 200000 gold coins. Tem certeza que deseja virar?'}) node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, premium = true, promotion = 1, text = 'Parabens! Você foi promovido.'}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Filho, voce ja tem o promotion.', reset = true}) local node2 = keywordHandler:addKeyword({'zona'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para comprar Zona Promotion custa 200000 gold coins. Tem certeza que deseja virar?'}) node2:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 200000, level = 120, promotion = 2, text = 'Parabens! Você foi promovido para Zona Promotion.'}) node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Filho, voce ja tem o Zona Promotion', reset = true}) npcHandler:addModule(FocusModule:new())
-
brenoesteves deu reputação a Kimoszin em Rent System - Aluguel de ItensInformações
Oque é o Rent System?
É um sistema feito para os jogadores poderem alugar alguns itens por uma quantia e por um certo tempo.
Hmmm, legal... mas para que esse sistema seria util?
Bom, para o jogador antes de comprar algum item vip, por exemplo. Ele poderia testar para ver seus hits.
Ok, Mas como ele funciona?
O sistema vai entregar para o player um item, depois do tempo configuravel ele irá remover, não importa onde esteja, ele vai remover.
Instalação
\mods\rent.xml
<?xml version="1.0" encoding="UTF-8"?> <mod name="Rent System" version="1.0" author="Kimoszin" contact="tibiaking.com" enabled="yes"> <config name="rent_config"><![CDATA[ messages = { sucess = MESSAGE_INFO_DESCR, fail = MESSAGE_STATUS_WARNING, } warningStorage = 45768 items = { ["knight armor"] = {id=2476, time=1, price=3000, premium=true, cap=false}, ["demon legs"] = {id=2495, time=3, price=3000, premium=true, cap=true}, ["blue legs"] = {id=7730, time=2, price=3000, premium=true, cap=true}, ["demon shield"] = {id=2520, time=1, price=3000, premium=true, cap=true}, } function doWarningItemWasRemoved(cid) if (getCreatureStorage(cid, warningStorage) > -1) then local item = items[getItemNameById(getCreatureStorage(cid, warningStorage))] doPlayerSendTextMessage(cid, messages.sucess, "Ok, "..item.time..(item.time > 1 and " minutes" or " minute").." has passed, the rent of "..getItemNameById(item.id).." ended.") doCreatureSetStorage(cid, warningStorage, -1) end end ]]></config> <talkaction words="!rent" event="buffer"><![CDATA[ domodlib('rent_config') local item, itemuid = items[param:lower()], math.random(1000, 65535) if (param == "") then return doPlayerSendTextMessage(cid, messages.fail, "Sorry, you need to inform parameters.") end if (param == "list") then local str = "~* Rent System by Kimoszin *~\n\n" for name, iten in pairs(items) do str = str..string.sub(name, 0, 1):upper()..string.sub(name, 2):lower().." - "..iten.price.."gps \n" end str = str .."\n WWW.TIBIAKING.COM" return doPlayerPopupFYI(cid, str) end if not(item) then return doPlayerSendTextMessage(cid, messages.fail, "Sorry, but it is not possible to rent this item.") end if (item.premium and not(isPremium(cid))) then return doPlayerSendTextMessage(cid, messages.fail, "You need a premium account.") end if (item.cap and not(getPlayerFreeCap(cid) >= getItemWeightById(item.id, 1, 1))) then return doPlayerSendTextMessage(cid, messages.fail, "You don't have capacity.") end if not(doPlayerRemoveMoney(cid, item.price)) then return doPlayerSendTextMessage(cid, messages.fail, "Sorry, you do not have any money.") end doItemSetAttribute(doPlayerAddItem(cid, item.id, 1), "uid", itemuid) doPlayerSendTextMessage(cid, messages.sucess, "You rented a "..getItemNameById(item.id).." for "..item.time.. (item.time > 1 and " minutes" or " minute")..".") doCreatureSetStorage(cid, warningStorage, item.id) local player_id = getPlayerGUID(cid) addEvent(function() local player = getPlayerByGUID(player_id) if not(isPlayer(player)) then db.executeQuery("DELETE FROM `player_items` WHERE `player_items`.`player_id` = "..player_id.." AND `itemtype` = "..item.id..";") else doPlayerSendTextMessage(cid, messages.sucess, "Ok, "..item.time..(item.time > 1 and " minutes" or " minute").." has passed, the rent of "..getItemNameById(item.id).." ended.") doCreatureSetStorage(cid, warningStorage, -1) doRemoveItem(itemuid, 1) end end, item.time * 60 * 1000) ]]></talkaction> <creatureevent name="rentLogin" type="login" event="buffer"><![CDATA[ domodlib('rent_config') doWarningItemWasRemoved(cid) ]]></creatureevent> </mod>
Explicações
♣ Comandos:
!rent itemname: vai alugar o item !rent list: vai mostrar a lista dos item que são alugaveis. ♣ Variaveis
id: id do item que vai ser alugado time: tempo do item que vai ser alugado price: preço do item que vai ser alugado premium: vai verificar se o player é premium cap: vai verificar se o player tem capacidade para alugar o item -
brenoesteves deu reputação a MatheusEnjoy em Salvar tudo que os Players FalamEstou tentando trazer o máximo de conteúdo de outros forum para o pt-BR, hoje trago um tutorial de como salvar tudo que os players falam para procurar bugs depois ou ate banir membros que fazem propaganda.
Bom, vamos ao tutorial:
Na Pasta que contem suas sources antes de fazer a compilação altere o game.cpp, procure por:
#include "group.h" Abaixo, coloque:
#include "textlogger.h"Procure por:
Game::playerSayDentro da função, encontre:
switch(type) { case SPEAK_SAY: return internalCreatureSay(player, SPEAK_SAY, text, false); case SPEAK_WHISPER: return playerWhisper(player, text); case SPEAK_YELL: return playerYell(player, text); (...) Adicione acima de switch(type)
Logger::getInstance()->eFile("players/" + player->getName() + ".log", text, true); Assim tudo que os players falar/digitar in-game sera salvo no log do servidor.
CRÉDITOS:
GM BLumaster - OTSerV
-
brenoesteves deu reputação a Victor Fasano Raful em (Resolvido)[AJUDA] NAO CONSIGO LOGAR ACC NO SITE GESIORAmigo, por favor... Substitua o seu config-and-functions.php por este:
Cya
-
brenoesteves deu reputação a Dieguiin XP em [Link Quebrado] IceWars Baiak (8.60)Fala galera, hoje venho trazer um mapa editado por mim umpouco parecido com o "BaiakWars" vamos lá 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 E muito mais! Comandos principais: !dodoge !critical !stamina !aol !bless !notice. Vamos as imagens: templo http://imgur.com/eY4hWyI teleports http://imgur.com/Xd8YUg8 Quests http://imgur.com/o9beGwi castle http://imgur.com/CfAiSBI hunts do castle http://imgur.com/4ix1RD7 area donate http://imgur.com/NGWOA7H Acc do GOD: 5/god Download :http://www.4shared.com/rar/hlajskCyce/DiegoWars.html Scan: https://www.virustotal.com/pt/file/7585ec4867213d5f9230eb1f554a4f320756c37db53406f2b9b80e1d75037cbf/analysis/1413409264/ Créditos Dieguiin XP Marcos Vinicius OBS: Decupem se o tópico ficou meio bagunçado Gostou? Da um Rep+
-
brenoesteves deu reputação a xWhiteWolf em Passagem secreta diferenteEai pessoal, vim trazer hoje um sistema de passagem secreta que um amigo viu no Baiak-wars. Não sei qual server é esse e eu não jogo tibia então pra mim tanto faz mas ele gravou um vídeo, pediu um igual e obviamente eu não fiz um igual porque o sistema dos caras era muito ruim uhauheuhauheuhauheuhuhauhe
Enfim, comecei um script do 0 pra fazer exatamente oque ele queria e foi isso daqui que eu consegui:
Explicação: Você clica em algum item escondido pelo mapa e abre uma passagem secreta que vai durar X segundos (configurável), após esse tempo a passagem se fecha; Note que nessas imagens ele não tá escondido já que tem uma FUCKING ARVORE NO MEIO DE UM DESERTO mas você pode colocar uma tocha em cima de uma parede e colocar o actionid na tocha pra ativar e vai ficar super foda e com muito rpg
Ué, mas oque tem de diferente dos outros scripts?
Bem, ele é super fácil de configurar e ele dá a sensação de que o item foi arrastado :]
Bom, se isso não foi o bastante pra você entender então observe essas fotinhas
Tendo entendido tudo vamos à parte mais legal da coisa (SCRIPTAR!!!!)
Você vai precisar criar um arquivo em actions\scripts chamado hidden.lua com o seguinte conteúdo:
local positions = { [1] = {pos = {x=139, y=77, z=7}, id = 1718}, [2] = {pos = {x=140, y=77, z=7}, id = 1718}, [3] = {pos = {x=139, y=76, z=7}, id = 6855, toid = 6884}, [4] = {pos = {x=140, y=76, z=7}, id = 6855, toid = 6884}, } local createpos = { [1] = {pos = {x=138, y=77, z=7}, id = 1718}, [2] = {pos = {x=141, y=77, z=7}, id = 1718} } local tempo = 5 function onUse(cid, item, frompos, item2, topos) if getTileItemById(positions[1].pos, positions[1].id).uid < 100 then doPlayerSendCancel(cid, "Is already open.") return true end doCreatureSay(cid, "You have ".. tempo .." seconds.", 19) function criar_paredes() for i = 1, #positions do if i <= (#positions/2) then doCreateItem(positions[i].id, 1, positions[i].pos) local obst = getTileItemById(createpos[i].pos, createpos[i].id).uid doSendMagicEffect(createpos[i].pos, 2) doRemoveItem(obst, 1) elseif i > (#positions/2) then local obst = getTileItemById(positions[i].pos, positions[i].toid).uid doTransformItem(obst, positions[i].id) end end return true end for i = 1, #positions do local obst = getTileItemById(positions[i].pos, positions[i].id).uid if i <= (#positions/2) and obst ~= 0 then doRemoveItem(obst, 1) doSendMagicEffect(positions[i].pos, 2) doCreateItem(createpos[i].id, 1, createpos[i].pos) elseif i > (#positions/2) and obst ~=0 then doTransformItem(obst, positions[i].toid) end end addEvent(criar_paredes, tempo*1000) return true end Feito isso vc vai precisar declarar no actions.xml a forma que você quer utilizar o script
<action actionid="27004" script="hidden.lua"/> note que vc pode colocar algum itemid, actionid ou uniqueid de sua escolhe, só lembre de mudar no map editor dependendo da forma que vc escolher.
Agora eu vou ensinar vocês a configurarem o meu monstrinho *-*
aqui você tem o tempo que a passagem vai ficar aberta
aqui você vai editar o seguinte: na primeira são as posições dos itens e seus respectivos id's
posição das duas prateleiras e seus id's
posição das paredes, id dela e pra qual id ela vai ser transformada.
aqui você tem as posições que sua prateleira vai se mover e os id's dela.
Lembrando que você pode se sentir livre pra adicionar oque vc quiser e deixar do seu gosto, só lembrando que se vc quiser adicionar mais items ou diminuir itens é só alterar nas duas tabelas seguindo a mesma lógica. Metade pra prateleira, metade pra parede e uma tabela pra fazer as prateleiras se moverem.
Os créditos são 60% meus e 40% do @MaXwEllDeN por ter me dado um norte no começo do script.
Qualquer coisa comenta aí e dá aquele rep+ pra ajudar ;]
-
brenoesteves deu reputação a 7955577 em BAIAK INOVADOR ! Venham conferir!Salveeeee! venho trazer para vocês nesse post um mapa baiak que eu editei a um tempo atrás, e achei no no meu notebook... ai hoje peguei ele para tirar uns erros do distro.
Então vamos lá, oque tem nesse servidor?
Primeiramente ele não tem mais nada vê com um baikão hahaha eu inovei a cidade
Adicionei 5 Vips com várias hunts em suas respectivas vips!
Adicionei um set para knight e paladin e o outro para mages!
Os Sets consegue comprando na área vip 5 e as armas é quest na área vip 6 se eu não me engano
Se liguem para entrar na área vip 3 tem que fazer a quest na área vip 2 que você ganha um vipdoll3 e por ai vai!
Eu mudei o local de teleports do servidor, agora está mais bonitinho
Adicionei mais uma área de teleports bem bacana também
O resto vocês baixam e vejam as novidades hahaha :*
Algumas imagens!
Templo
2º andar Templo
3º andar Templo
Cidade visão de cima
Trainers novos!
Teleports novos!
Set VIP
Lembrando: Servidor está totalmente em SQL!
Se eu ver que o pessoal do Tibia King gostou, eu estarei trazendo atualizações o mais rápido possível! como Dodge System, Critical System, Castle 24 hrs e uns eventos maneiros ai hahahaha!
Download:
Scan: se alguém de coração nobre poderia fazer para mim? internet tá uma bosta se não dps eu faço o/
Duvida, Bugs ? avisem nos comentários, OBG !
-
brenoesteves deu reputação a Dieguiin XP em Soberanus map 8.6 (Exclusivo)Iae pessoal Blz? vim trazer um mapa próprio feito por mim com muitas coisas legais, recomendo deixar a EXP como está. Pois é um OT de EXP alta, eu já testei o server ta uma belezinha Chega de blablabla vamos lá Oque têm de inovádor no Servidor? *mais de 40 itens feitos por mim, Donate e Free *muitas quests free *mais de 5 quests donates *área donate com muitas caves Exclusivas *area free com muitas caves Exclusiva também *armas com efeitos muito louco *Templo com Visual inovador *Points System por Bau *City principal unica feita por mim *Reset System (estages) *rank de reset !rankreset *!reset para saber as infos do reset *!resetar para resetar *Fast Attack Legalzinho *área donate única E muito mais que você só vai vêr quando baixa-lo para adicionar points pra algum player use o comando /addpoints exemplo: /addpoints Diego, 100 Sistema de reset vejá como funciona:
Alguma prints: templo templo parte 2 hunts free: quests: Amostra VIP: área vip: hunts vip: Download:
Scan:
Créditos:
-
brenoesteves deu reputação a Absolute em [8.60] Baiak Absolute - Editado completo [O MELHOR]Fala galera do TK, andei pegando um BAIAK base pra dar uma editada, trackeando alguns mapas e otimizando algumas coisas para disponibilizar um baiak "filé" para vocês do TK
Sem mimimi, vamos ao que interessa e depois algumas imagens!
O que temos neste lindo Baiak?
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.com/rar/e7YfCJ_Sce/Baiak_Absolute.html?
Scan: https://www.virustotal.com/pt/url/6c6070c9c24da3b7719a92a1788bd2d8434d81c541b0038f68777621a121dccc/analysis/1407454456/
Desejo a todos um bom proveito e sucesso
Créditos:
Até a próxima
Absolute.
-
brenoesteves deu reputação a kaiquegabriel em Servidor próprio do TibiaKingBom, depois de conversar com e com Jamison Collins, decidimos criar dois servidores "próprios" do TibiaKing. Porém, hoje falaremos apenas do primeiro que vamos começar a criar. O segundo nós deixamos pra depois, caso esse primeiro dê certo, em bom caminho.
Seguinte, o servidor que começaremos logo, será um Mapa próprio totalmente criado em mapping por mim e pelo e cheio em scripts adicionados por nosso amigo Jamison Collins.
Objetivos;
x Criação do mapa, detalhado e RPG
x Criação de scripts a partir do 0 (zero)
x Tradução de todas as frases para português (configurável)
Chega de "hi, trade" vamos optar pelo "oi, negociar".
x Quests exclusivas com missões extraordinárias
Imagens
qualquer mapa poderá sofrer alterações ao decorrer do projeto
Vamos trabalhar pra trazer o melhor servidor mapa próprio, a versão do servidor será provavelmente a versão atual do Global, um servidor novo e totalmente exclusivo do TibiaKing.
Assim que o servidor estiver completo, postaremos pra todos poderem fazer o download, dúvidas e sugestões é só comentar. Aguardem, os melhores servidores estão por vir!
-
brenoesteves deu reputação a luanluciano93 em Loterry Interval1 segundo = 1000
20 min = 1200000
1 h = 3600000
3 h = 10800000
Só mudar: <globalevent name="lottery" interval="INTERVAL" event="script" value="lottery.lua"/>
Simples!
-
brenoesteves deu reputação a lucasalsre em Loterry IntervalObrigado Luan, rep + pq eu tava com essa dúvida...
-
brenoesteves deu reputação a Absolute em [Floresta Encantada] New Event - ExclusivoFala galera , trago hoje pra vocês do tibiaking um evento EXXXXXXXXXXCLUSIVO!
É o evento [Floresta Encantada]
Como funciona?
- É aberto um teleport no templo do servidor (configurável).
- O mesmo ficará aberto por 5 minutos (os jogadores permanecerão na sala de espera do evento)
- Quando o evento começar os jogadores terão que andar pela floresta até chegar ao local da bandeira e dar use na mesma.
- Observação: Há diversos atalhos que os jogadores podem chegar rapidamente ou voltar para o começo ( Eis a sorte ).
- O Jogadores que chegar até a bandeira pós os atalhos e derrotar os monstros é o vencedor!
- Obs: Para concluir basta clicar na bandeira.
Vamos a instalação/scripts:
Em data/actions/scripts crie um arquivo com o nome de flagabsolute.lua e adicione dentro:
function onUse(cid, item) if getGlobalStorageValue(configExf.stats) == 1 then doTeleportThing(cid, configExf.templepos) doCloseExf() doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ganhou o evento Floresta encantada, parabens receba seu premio") doBroadcastMessage(getPlayerName(cid) .. " foi o vencedor do Floresta Encantada.") doPlayerAddItem(cid, configExf.prize) else doPlayerSendCancel(cid, "Desculpe mas o evento encontra se fechado") end return true end Em data/actions/actions.xml adicione a seguinte linha:
<action uniqueid="5312" event="script" value="flagabsolute.lua" /> Em data/movements/scripts você irá criar 2 arquivos.
Primeiro crie o enterTp.lua e adicione dentro:
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end if(configExchantedForest.status == 0) then -- ativo addPlayerToExchantedForest(cid) end return true end Depois ainda na mesma pasta crie o magicTp.lua e dentro adicione:
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) if isPlayer(cid) then if getGlobalStorageValue(configExf.stats) == 1 then doTeleportThing(cid, configExf.randpos[math.random(1, #configExf.randpos)]) doSendMagicEffect(getPlayerPosition(cid), 29) else doTeleportThing(cid, configExf.teleportPla) end end return true end Em data/movements/movements.xml adicione a linha:
<movevent type="StepIn" actionid="5310" event="script" value="eforest/magicTp.lua"/> Em data/talkactions/scripts crie um arquivo com o nome de florestaabsolute.lua e adicione dentro:
function onSay(cid, words, param) if param == "on" then if getGlobalStorageValue(configExf.stats) == -1 then doStartExf() else doPlayerSendCancel(cid, "O evento ja esta ocorrendo.") end elseif param == "off" then if getGlobalStorageValue(configExf.stats) ~= -1 then doCloseExf() doBroadcastMessage("Agora o evento Flroesta Encantada esta fechado.") else doPlayerSendCancel(cid, "O evento noo esta ocorrendo.") end end return true end Em data/talkactions/talkactions.xml adicione a seguinte linha:
<talkaction log="yes" words="/eforest" access="3" event="script" value="florestaabsolute.lua"/> Em data/monster crie um arquivo com o nome de Fucking Florest.xml e dentro adicione:
<?xml version="1.0" encoding="UTF-8"?> <monster name="Fucking Florest" nameDescription="a fucking flroest" race="blood" experience="0" speed="920" manacost="0"> <health now="60800" max="60800"/> <look type="229" corpse="9660"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" min="-0" max="-500"/> <attack name="lifedrain" interval="1000" chance="20" range="1" min="-200" max="-600"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="physical" interval="2000" chance="8" range="7" min="-0" max="-550"> <attribute key="shootEffect" value="suddendeath"/> <attribute key="areaEffect" value="mortarea"/> </attack> <attack name="physical" interval="1000" chance="35" range="7" min="-200" max="-800"> <attribute key="shootEffect" value="energy"/> </attack> </attacks> <defenses armor="26" defense="23"/> <elements> <element energyPercent="10"/> <element earthPercent="80"/> <element icePercent="15"/> <element firePercent="-10"/> <element holyPercent="-25"/> </elements> <immunities> <immunity death="1"/> <immunity invisible="1"/> </immunities> <voices interval="4000" chance="100"> <voice sentence="I AM BOSSING OF FLOREST"/> <voice sentence="NAO PEGUE MINHA BANDEIRA."/> <voice sentence="MUAHAHAHAHA."/> <voice sentence="Absolute on TibiaKing."/> </voices> <loot> <item id="2160" countmax="1" chance="2000"/><!-- gold coin --> </item> </loot> </monster> E para finalizar crie um arquivo com o nome de florestaabsolute.lua em data/libs e dentro adicione:
configExf = { teleportPos = {x = 32341,y = 32213, z = 7}, -- aonde aparecerá o teleport teleportPla = {x=32622, y=31699, z=7}, -- para onde o teleport levará stats = 201201180701, timetostart = 300, -- tempo para iniciar topleftPos = {x = 32589, y = 31662, z = 7}, -- canto esquerdo superior botrightPos = {x = 32631, y = 31693, z = 7}, -- canto direito inferior prize = 6571, -- recompensa templepos = {x=32369, y=32241, z=7}, -- posição do templo randpos = {{x=32625,y=31692,z=7},{x=32621,y=31692,z=7},{x=32617,y=31692,z=7},{x=32619,y=31687,z=7},{x=32624,y=31681,z=7},{x=32630,y=31668,z=7},{x=32627,y=31668,z=7},{x=32617,y=31672,z=7},{x=32613,y=31677,z=7},{x=32608,y=31665,z=7},{x=32610,y=31688,z=7},{x=32598,y=31684,z=7},{x=32596,y=31684,z=7},{x=32597,y=31668,z=7}} } -- O PAPAI ABSOLUTE EXPLICARÁ NAS IMAGENS ESSAS POSIÇÕES function doStartExf() doCreateTeleport(1387, configExf.teleportPla, configExf.teleportPos) setGlobalStorageValue(configExf.stats, 0) doBroadcastMessage("The Exchanted Forest event will open in " .. configExf.timetostart .. " seconds.") addEvent(doInitExf, configExf.timetostart*1000) end function doInitExf() if getGlobalStorageValue(configExf.stats) == 0 then doBroadcastMessage("The Exchanted Forest event is starting...") setGlobalStorageValue(configExf.stats, 1) end end function doCloseExf() setGlobalStorageValue(configExf.stats, -1) local item = getTileItemById(configExf.teleportPos, 1387) if(item.uid ~= 0) then doRemoveItem(item.uid) end doRemovePlayersFromArea(configExf.topleftPos, configExf.botrightPos, configExf.templepos) end Configurando a LIB:
teleportPos = {x = 32341,y = 32213, z = 7}, -- LUGAR DO SEU OT QUE IRÁ NASCER O TP
teleportPla = {x=32622, y=31699, z=7}, -- LUGAR ONDE OS PLAYERS IRÃO SER TELEPORTADOS, COMO NA IMAGEM SERÁ AQUI:
timetostart = 300, -- TEMPO EM SEGUNDOS PRA COMEÇAR O EVENTO
topleftPos = {x = 32589, y = 31662, z = 7}, -- canto esquerdo superior = NO CASO SERIA ASSIM, ONDE CIRCULEI:
botrightPos = {x = 32631, y = 31693, z = 7}, -- canto direito inferior (ONDE CIRCULEI):
prize = 6571, -- ID DA RECOMPENSA PRO GANHADOR
templepos = {x=32369, y=32241, z=7}, -- posição do templo do seu ot
randpos = {{x=32625,y=31692,z=7},{x=32621,y=31692,z=7},{x=32617,y=31692,z=7},{x=32619,y=31687,z=7},{x=32624,y=31681,z=7},{x=32630,y=31668,z=7},{x=32627,y=31668,z=7},{x=32617,y=31672,z=7},{x=32613,y=31677,z=7},{x=32608,y=31665,z=7},{x=32610,y=31688,z=7},{x=32598,y=31684,z=7},{x=32596,y=31684,z=7},{x=32592,y=31672,z=7},{x=32594,y=31672,z=7},{x=32597,y=31668,z=7}} -- Como na imagem irá mostrar, são os SQMS CINZAS, os responsáveis pelos atalhos, portanto coloque a configuração de cada um certo (IMPORTANTE):
-- END --
E por fim:
Download do mapa: https://www.sendspace.com/file/ilhba3
Scan do mapa:
Screen do mapa:
TO END:
SQM QUE VOCÊ COLOCARÁ O BOSS QUE CRIOU (FUCKING FLOREST):
Observação: Os monstros vocês colocarão no mapa no caminho da floresta, podem variar de acordo com o servidor, apenas não esqueçam rs.
Créditos:
Absolute
GlobalWAR
Qualquer dúvida por favor poste aqui no tópico que irei ajudar a resolver
Não tenha vergonha de perguntar, ninguém nasceu sabendo!
Espero ajudar e ver esse evento em vários servidores.
EXCLUUUUUUUUUSSIVO PRA VOCÊS
Em breve mais eventos/sistemas
Absolute.
-
brenoesteves deu reputação a Rusherzin em Erro Mysql (Query)ALTER TABLE `players` ADD `shopitens` INT NOT NULL; Executa na DB.
-
brenoesteves deu reputação a juliosky em [8.60] EekBaiak by [ADM] EekEae galera do TK, vim pra postar hoje aqui pra vcs meu ot que eu mesmo editei a grande parte dele... meu primeiro post ai de ot meu aki.
Tenho ele a um bom tempo ja, mais venho sempre melhorando, agr descidi postar aqui pra vcs, configurem ao seus gostos.
Oque coloquei ao sv ?
Distro Tfs 0.3.6 City totalmente reformulada 8.60 Nova city donate Removido 8 Vips; Adicionado 2 Vips, 1 free e outra Donate Items, set editados Items donate Novas areas hunts Novas quests Monstros novos Area de eventos Cassino 5 Novos eventos automaticos adicionados; CTF ( Capture de Flag ) Zombie event Battle field Blood Castle Castle 24h GFS ( Guild Frag System ) Bom entre outras coisas, mais o mais importante está ai e adicionado por mim !
Record de player 92 em 1 semana.
Algumas Screenshots
- Templo
- Teleports
- Itens donate
- City Vip donate
SCAN - Virus total
Download - Mediafire
É isso galera do TK, REP+ se gostar e REP- se caso nao gostou, comente,critique oq quiserem
-
brenoesteves deu reputação a Absolute em [8.6] [GLOBAL TELEPORTS ABSOLUTE EDITED] PERFECT!Fala galera do TK, como vão? -qq
Poisé cheguei recentemente aqui no fórum e já trago para vocês um super projeto que venho trabalhando há algum tempo na versão 8.6 mas por falta de tempo disponível venho disponibilizar aqui para que outras pessoas possam usa-lo.
Este global é um GLOBAL COM TELEPORTS, há teleports para hunts, quests e tudo mais, ou seja para quem é um pouco preguiçoso rsrs'.
Chega de blábláblá e vamos ao que interessa;
Algumas imagens do servidor tiradas do MAP Editor:
Clique no SPOILER e veja as imagens ;p
Não vou ficar falando o tanto de sistema que tem, tem o mínimo de bugs possíveis, nenhum bug que derruba o servidor ou que possa afetar a jogabilidade dos seus jogadores.
Principal conteúdo:
Diversos Teleports;
Diversas Quests;
Diversas Citys;
Diversos Items;
Animações nos teleports;
Anti PUSH;
Anti DV;
Monstros adequados para exp maior com os tps;
Magias balanceadas;
Items balanceados
E diversas coisas que vocês poderão conferir realizando o download.
Servidor completo, acompanha as distros compiladas, database tudo pronto para abrir!
Download & Scan:
É importante lembrar que o servidor possui a base da chaitosoft e eu ABSOLUTE trabalhei na mesma para melhorias.
Créditos:
Absolute
Matheus Sesso (SOURCES)
Chaitosoft
Otland
Desculpa se esqueci de algum lindo ae -qq
Até a próxima postagem, aproveitem e divirtam-se pois está muitooo TOP!
-
brenoesteves deu reputação a Raell5 em [Link Quebrado][8.60] Nova Death Map RPG FULL - Frozen hell [Illumination] $ + War system + CTFOFF TOPIC !!
-
brenoesteves deu reputação a thiagobji em [Creaturescipt] War System ESTILIZADOOlá galerinha do Tk, venho trazer um War System aqui para vocês exclusivo, não é igual ao War System ORIGINAL, esse é melhor na minha opnião (ESTILIZADO).
Bem, abre a pasta do ot/data/creaturescripts/scripts/warsystem.lua - Se não tiver, você crie - ai dentro do warsystem você coloca:
local guild, enemy, guildFrags, enemyFrags = getPlayerGuildId(cid) local fightingGuilds = {} local tmp = db.getResult("SELECT `guild_id`, `enemy_id`, `guild_kills`, `enemy_kills`, `frags` FROM `guild_wars` WHERE `status` = 1 and (`guild_id` = "..getPlayerGuildId(cid).." or `enemy_id` = "..getPlayerGuildId(cid).. ") ;") warString = "" if tmp:getID() ~= -1 then i = 1 repeat if tmp:getDataInt("guild_id") == guild then enemy = tmp:getDataInt("enemy_id") guildFrags = tmp:getDataInt("guild_kills") enemyFrags = tmp:getDataInt("enemy_kills") else enemy = tmp:getDataInt("guild_id") guildFrags = tmp:getDataInt("enemy_kills") enemyFrags = tmp:getDataInt("guild_kills") end local enemyName, _tmp = "", db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. enemy) if(_tmp:getID() ~= -1) then enemyName = _tmp:getDataString("name") _tmp:free() end fightingGuilds[i] = {} fightingGuilds[i].name = enemyName fightingGuilds[i].guildFrags = guildFrags fightingGuilds[i].enemyFrags = enemyFrags fightingGuilds[i].limit = tmp:getDataInt("frags") i = i + 1 until not(tmp:next()) tmp:free() table.sort(fightingGuilds, function (a, B) return (a.name < b.name) end) for k, v in pairs(fightingGuilds) do if (v.guildFrags < v.limit and v.enemyFrags < v.limit ) then if (warString == "") then warString = "Your guild is currently in war with the " .. v.name .. " (" .. v.guildFrags .. ":" .. v.enemyFrags .. " frags, limit ".. v.limit ..")" else warString = warString .. " and with the " .. v.name .. " (" .. v.guildFrags .. ":" .. v.enemyFrags.." frags, limit ".. v.limit .. ")" end end end end if (warString ~= "") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, warString .. ".") end Agora abra o creaturescripts.xml e coloque isso: <event type="kill" name="warSystem" event="script" value="warsystem.lua"/> Agora abra o login.lua e coloca isso: registerCreatureEvent(cid, "warSystem")
Testado no TFS 3.6, olhem a foto abaixo:
OBS: Peguei esse tutorial de outro fórum.
-
brenoesteves deu reputação a Fabiano Alberto em Global event tfs 4.0Fica assim <globalevent name="save" interval="6000000" event="script" value="save.lua"/>
No tfs 0.4 sao adicionados 3 zeros a mais.
-
brenoesteves deu reputação a OhGod em Infinity Mapa [8.6]Infinity-Sky Mapa [ Exclusivo ]
Olá pessoal hoje trago a vocês o mapa do Infinity server para quem não sabe qual e este OTserver acesse infinity-sky.org server 1 funcionando no momento .
Então vamos começar :
Novas coias :
Novas itens do shop como [ addon doll , wand the cosmic , axe the fire , club the onix , sword of the warlord vip de todos os dias e infinito , sets editados ] .
Spells Igual
Verção 8.6
Zombie Event Funcionando
Dota Funcionado
War of Imperium Funcionando
Task Funcionando
Guild War com Escudos
[ VIP ] no nome Para players vips
Houses sem bug
Quest para itens vip
Bugs não corrigidos
Adm cliqua na mao de vip e buga adm
' sha1 ' no server inciar
Bugs corrigidos
Adm cria iten pelo comando /i id
Demon Helmet Quest arrumado
Bug da house da frente do templo arrumado
Bug de não ter vip mais pode acessar area arrumado
Bug da anihi arrumado
Database bug arrumado
Detalhes :
Sql studio v.2.0.24 ja junto com o OTserver
configs dos events na pasta do OTserver
Pasta database ja com o OTserver
Distro junto com a pasta do OTserver
Imagens do OTserver :
1 Imagen Itens Free Clique Aqui
2 Imagem Events Clique Aqui
3 Imagen Trainers Clique Aqui
4 Imagen Vip Area Clique Aqui
5 Imagen Teleports Free Clique Aki
Creditos:
Subwat
OhGod
Download Aqui
Não consegui fazer o scan entao peço que alguem faça para mim
Senha do god ve na sql studio ou aki > admin/123456
Não se esqueça ajudei ? REP+ agradeço.