
FighterOT
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
FighterOT deu reputação a Bruno Carvalho em Entrevista com Rato (dono do otPokemon e OTBR)Fala galera do Tibia King, hoje vou postar uma entrevista no TibiaKing, ela é com o Rato, dono do otPokémon e da OTBR, famoso no ramo do otserv!
Entrevistador: Comedinhass
Entrevistado: Rato
Perguntas particulares:
Está nervoso para a entrevista?
Não, hehehe
Vamos começar, primeiro nos diga seu nome completo.. ._.
Felipe Augusto
Sua idade..
22 Anos
Onde você mora?
Sou de Visconde do Rio Branco, Minas Gerais
Você faz o que da vida?
Estudante, Sistemas de Informação; e Administrador do otPokemon.com e OTBR(Tibia-OT.com)
Perguntas publicas:
Bom, no mundo otserv você é conhecido como um grande administrador de otservs. Você gosta desse título?
Bom, isso é legal, nem sabia desse "reconhecimento", mas já tenho anos que administro servidores, já sou velho aqui heheheheh...
kk, para mim você é ._.
Obrigado
Quais são seus projetos atuais?
otPokemon.com e OTBR(Tibia-OT.com)
Algum plano para eles?
Reestruturar o OTBR que antes tinha 3 servidores e hoje tem apenas 1, e continuar crescendo e lançando coisas novas com o otPokémon que tem muita coisa boa por vir
Ok, vamos falar um pouco sobre o OTBR
Foi o seu primeiro grande servidor?
Sim, foi ele e bem antigo
Como nasceu o OTBR?
E uma historia um pouco longa, mas vou tentar da uma resumida, o OTBR.com.br nasceu a alguns anos nem sei quantos direito, quando eu ainda mexia no mIRC tinha um grupo que mexia com OTSERV, eu já tinha experiência em servidores dedicado e comecei a montar junto com essa equipe, que tinha o programador Sabotage e um amigo era o Morientes (eu nem sei por onde anda eles hoje em dia hehehe), era um servidor apenas 4fun e era bem hosteado na epoca não tinha muito essa de cobrar por vips e itens, era so por diversão, a nossa equipe em pouco mais de 5 dias conseguiu colocar ele em primeiro lugar no otservlist isso deu um boom muito grande, infelizmente foi alvo de ataques DDoS e tive que parar com ele, mais tarde alguns anos depois quando eu cursava o Terceiro Ano eu já tinha mais experiência em Linux e Dedicados e resolvi reabrir o OTBR com um amigo no seu Auge chegamos a ter 3 servidores os 3 era lotado e frequentemente era numero 1 na otservlist, infelizmente por algumas desavenças e tempo a gente uniu os servidores apenas no Tibia-OT.com e o OTBR passou a se chamar Tibia-OT.
Qual o atual objetivo do servidor?
Voltar a ser como antes
Alguma grande novidade para ele?
Em breve vamos lançar versões mais nova 9.x, com a estabilidade de sempre
Vamos falar agora sobre o OTPokémon
otPokémon é minha menina dos olhos azuis
Como nasceu o OTPókemon?
O otPokémon nasceu de um sonho meu em ter um servidor alternativo, eu fui apresentado a uma equipe que se chamava Pokemon Phoenix por você (Comedinha), dessa equipe eu conheci o Fernando e o Jake na qual apresentei meu projeto, o Pokemon Phoenix tinha pouco players, e eu não gostava do nome então eu mudei para otPokémon e reestruturei o servidor junto com o Fernando, e deu certo HEHEHEHEHE
Alguma grande novidade para ele?
Muitas, mas vai demorar um pouco pra sair, por ser bem complexo, os players do otPokémon ficam inquietos por novidades, mas dividindo:
Mapa: Vai ter um grande update novas cidades do continente de johto novas áreas.
Pokemons: Inclusão da Quarta Geração.
Cliente: Cliente todo reformulado, com barras personalizadas e o cliente é exclusivo. O cliente quem está trabalhando com a gente é o Mock, ele é um grande programador, coisas boa estão por vir...
Achei o novo cliente lindo, e ele ainda é feito baseado no otclient ._. (http://twitpic.com/b5tf2a)
Qual o objetivo atual do OTPokémon?
O objetivo e crescer cada vez mais, somos "novos" apenas 2 anos e já conquistamos muitas coisas, queremos crescer cada vez mais.
E com certeza irão crescer muito mais ainda =D
Você disse que o OTPokémon é a "menina dos olhos azuis", porque esse titulo?
Porque e onde eu mais gosto de "estar", eu gosto muito dele.. E gosto muito do publico do otPokémon, são pessoas legais de toda a equipe ingame e programadores.
Alguém em especial?
Cara, em especial mesmo o Marcos(Beaver) ele e uma grande pessoa, ele também ama o otPokémon HEHEHEHE (Meio Gay isso né? mas ta valendo)
kkk
Algo mais para falar sobre o servidor?
Hahaha, queria dizer que também cresceu muito por conta da paciência da minha ex-namorada era muitaaas noites virada, muitos bug, muitos ataques DDoS e quem sempre me apoiou foi ela... Acho que 70% do que consegui fazer no otPokémon eu devo a ela!
Pergunta sobre OTServ:
Vamos falar um pouco sobre OTServ agora, qual o servidor que você mais admira? (Os seus não conta ._.)
O antigo Empire.
Qual o cara que você considera o "cabeça" dos otservs?
Bom, eu sempre vi muitas coisas do Mock. Mas o cabeça pra mim era o Sabotagem lá na época do mIRC ele que compilava os otserv hehehehe nem era TFS, eu achava ele bom...
Qual o sistema mais bem bolado que você ja viu em algum otserv?
O LimitPoke que o otPokémon fez do 0, ele trabalha muito bem com a source e tals, acho que ele.
Qual o mapa que mais te marcou?
YuriOTS, incrível como ele era simples e eficaz.
Qual foi o seu melhor momento em um servidor?
No otPokémon cada dia que passa e no OTBR quando a gente tinha os 3 servidores em meados de 2011
Você tem um mapa global, o que acha dessa nova moda que está de mapas globais?
Bom, mapa global e legal porque o cara que parou de jogar no servidor global não sente tanto quando passa a jogar um otserv, e eu conheci várias áreas através dos mapas globais em otserv (obs: nunca fui bom em Tibia).
Voltando aquela velha pergunta, Windowns x Linux. Qual você prefere?
MacOSX hehehehe, mas pra servidores, LINUX sem duvida, é onde meus servidores estão hospedados. Windows e horrível para servidores!
Perguntas sobre Tibia Global:
Vamos falar um pouco de Tibia Global agora, qual o seu character preferido no Tibia Global?
Cachero e o Ethernal Oblivion também mais tarde.
O que você acha das ultimas atualizações do Tibia Global?
Tá ficando legal, achei interessante, mas só vi por imagens não joguei, não jogo Tibia Global a anos, acho que desde 8.1 hehehehe...
Qual foi seu level máximo?
Sozinho acho que foi 70~80.
Qual sua cidade preferida?
Thais, onde comecei.
Qual sua hunt preferida?
DL, curtia matar DL..
Qual foi o momento que mais te deixou feliz no Tibia Global?
Minha primeira BOH.
Qual foi o momento que te deixou mais triste/bravo?
Quando morri e perdi minha GS.
Alguma história?
Quando eu comecei a jogar não sabia como ganhar dinheiro, jogava eu e um vizinho "Tuin", eu aprendi a runnar e fiz uma BP de GFB e vendi, ganhei 1.5k na época, quando mostrei pra ele, ele ficou louco correu la em casa pra ensinar ele como ficava "rico" hehehehe
Época de internet discada, ele até deixou o PC ligado.
Perguntas sobre o TibiaKing:
Vamos falar um pouco sobre o TibiaKing.
Eu acho que fui um dos primeiro a patrocinar o TibiaKing
quando ele ainda era bem feinho, hoje o fórum e bonito e estruturado hehehe
Como você conheceu o TibiaKing?
Assim como nos outros sites, de BOT de Tibia, eu que tive essa idéia de patrocinar os sites, e comprar keys para eles.
Conheci procurando fãsites para patrocinar. Infelizmente não somos mais parceiros, por discordância de valores.
O que você acha do atual fórum?
Ficou muito bom o fórum do TibiaKing, adoro o Designer. o TibiaKing conseguiu crescer muito, parabéns para o Matheus.
Bom, separei algumas perguntas que os membros da equipe fizeram aqui.
O Vittu perguntou: Quantos você arrecada mensalmente no otpokemon?
Sem essa pergunta hehehe próxima...
O Vittu perguntou: Diga algo que você fez no otPokemon que você se arrependeu.
Ter usado ModernACC enquanto o site próprio ficava pronto, não ter esperado.
O Vittu perguntou: Você joga de vez em quanto o otPokemon, ou nem entra com o god?
Jogo, tenho meu personagem, é uma boa maneira de achar alguns bugs!
O Vittu perguntou: Você encara o pokexgames como um rival? O que você acha deles?
Não, tem público pra todo mundo, eles são mais antigos.
O WarW0lf perguntou: Rato, you like a cheese?
Yes, very very.
O WarW0lf perguntou: Você é a favor do Open Source?
Sim, vivemos disso.
O WarW0lf perguntou: Por que o otPokemon não está nas listas de OTServList?
Segundo o Luksz não e permitido servidores de Pokémon.
Perguntas rápidas:
Um sonho?
Ser um grande empresário.
Um pesadelo?
Não ser, um grande empresário.
Uma pessoa?
Pai
Um pensamento?
Nunca se preocupe demais.
Um momento?
Quando eu era mais novo e fiquei com a garota que gostava, hehehehehe
Uma realidade?
Tudo muda.
Uma surpresa?
Surpresa? Ter o Mock trabalhando conosco hehehe, ele era bem chato! =x
Finais:
Ok, vamos as perguntas finais, gostou da entrevista?
Sim,
Quer mandar um salve para alguém especial?
Um salve pra galera do TibiaKing pelo bom trabalho.
Bom galera, essa foi a entrevista com o Felipe (Rato), administrador do OTPokémon e do OTBR.
Valeu pessoal e até a próxima!!
Bom galera, essa foi a minha primeira entrevista e eu gostaria de saber o que vocês acharam.
Envie também sugestões para as perguntas das próximas entrevistas...
-
FighterOT deu reputação a Skyligh em Ganhar 1 item ao passar pelo pisoIae galerinha do tk to aki de volta so que com mais 1 script só que bem simples mesmo criei por causa de um pedido e por isso decidi postar para vocês por que e bem legalzin .
Nome Do Autor
Skyligh Versão Testada 860 Explicação Não tenho muito que explicar nesse script pois ele ira fazer o seguinte quando o player passa por 1 piso ele ira receber um item e depois quando ele passar de novo ele não ira receber . Créditos Skyligh 90 % - Por criar SkyDark 10 % - Pelo pedido Em Data / Movements / Scripts / Renome Algum Arquivo Para Itemtille.lua E Adicione <movevent type="StepIn" uniqueid="15130" event="script" value="itemtille.lua"/>
E Fim ! .
Em Movements.xml -
FighterOT deu reputação a Skyligh em Concurso TirinhaIaê galera tive uma ideia aqui bem legal
de um concurso de tirinha a pessoa que for indo criando a melhor ira ganhar 1 rep nela .
ira ser desse jeito
2 Membros Postaram suas tirinhas o que chegar ate 5 primeiro
E O Vencedor ira receber 2 reps.
ai o próximo membro que postar denovo aquele que venceu ainda ira continuar ate perde
o certo sera só poder postar apos acabar uma votação e o membro vencedor sempre continuara.
Irei Ser bem grato para ajudar a todos
Entrem Nesse link
http://builder.cheez...om/builder/rage
e crie sua tirinha
Lembrando-se só vale tirinha criada por si mesmo e feita pelo Cheezburger caso alcontrario ira ser desclassificado e recebera
rep -
Isto não e injustiça porem isso você esta participando por quer você vai querer.
Organizadores
Skyligh
Jamers Rodrigues
Sua reputação sera dada por nos 2 se você vencer mesmo assim se você perde e eu e o jamers tivermos gostado da sua tirinha voce sera reputado.
-
-
FighterOT deu reputação a raell5 2 em [AJUDA] Distro anti-divulgaçãoSe Der Erro Posta Aqui De Volta !
-
FighterOT deu reputação a thiagobji em [AJUDA] Distro anti-divulgaçãoVocê está usando alguma das minhas distros?
Porque as minhas não tem isso.
TFS 0.3.6
TFS 0.4.0
Todas as 2 contém ANT-DIVULGAÇÃO.
-
FighterOT deu reputação a thiagobji em Advanced Vocation ChangerEu tavo navegando de boa na internet, e encontrei esse Sistema muito show (Na minha opnião), então quero compartilhar aqui com vocês
OBS: Não sei se tem no TK, se tiver me desculpem.
Nome: Advanced Vocation Changer
Autor: JoseJunior23
Server: TFS 3.6
Como functiona?
É simples, funciona assim:
Você é Knight e quer ser Sorcerer, basta você digitar /acv 1 e sua vocação será mudada para sorcerer.
OBS: O melhor de tudo é você não irá perder seus SKILLS/ML, pois eles serão guardados, cada vocação fica com seus ml/skills guardados em diferentes storages. enquanto ao HP/MANA será igual ao seu vocations.xml porem fiz a minha maneira, oque quer dizer que você irá ter que configurar essa parte.
Comandos
/acv 1 = sorcerer
/acv 2 = druid
/acv 3 = paladin
/acv 4 = knight
Instalação
1º na pasta server/mods cria um arquivo XML chamado Advanced Change Vocation e coloque isso dentro:
<?xml version="1.0" encoding="UTF-8"?> <mod name="ADVANCED CHANGE VOCATION" version="1.0" author="josejunior23" contact="[email protected]" enabled="yes"> <talkaction words="/acv" case-sensitive="yes" event="script" value="ACV.lua"/> <event type="logout" name="acv_logout" event="script" value="ACV_logout.lua"/> <event type="login" name="acv_login" event="script" value="ACV_login.lua"/> <event type="death" name="acv_death" event="script" value="ACV_death.lua"/> </mod> 2º na pasta server/mods/scripts cria um arquivo LUA chamado ACV e coloque isso dentro: -- Advanced Vocation Changer! -- scripted by josejunior23 function onSay(cid, words, param, channel) if(acv_exhaustion.enable == true) and (isExhausted(cid)) then doPlayerSendTextMessage(cid, acv_msg_color, "You can't change your vocation now! You still need to wait: " .. fixTimer(getPlayerStorageValue(cid, acv_exhaustion.storage))) return true end if not (param) or not (isNumber(param)) or (tonumber(param) > 4) or (tonumber(param) < 1) then doPlayerSendTextMessage(cid, acv_msg_color, "You can change your vocation up to 1 till 4 vocations (/acv VOCATIONID)!\n 1 = sorcerer, 2 = druid, 3 = paladin and 4 = knight.") return true end if(tonumber(param) == getVocationCfg(getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, acv_msg_color, "You are already " .. getArticle(getPlayerVocationName(cid)) .. " " .. getPlayerVocationName(cid) .. ".") return true end if(getCreatureCondition(cid, CONDITION_INFIGHT)) then doPlayerSendTextMessage(cid, acv_msg_color, "You may not change your vocation while in battle.") return true end local newvoc = acv_config[tonumber(param)] if(newvoc) then savePlayerVocation(cid) local vocID = getPlayerVocation(cid) local vocStorage = getVocationStorage(vocID) if(acv_fun_cfg.text.doCreatureSay == true) then doCreatureSay(cid, acv_fun_cfg.text.text, acv_fun_cfg.text.talkType) end if(acv_fun_cfg.effect.doSendMagicEffect == true) then doSendMagicEffect(getCreaturePosition(cid), acv_fun_cfg.effect.effect) end if(acv_exhaustion.enable == true) then addExhausted(cid, acv_exhaustion.time) end changePlayerVocation(cid, tonumber(param)) end return true end 3º na pasta server/mods/scripts cria um arquivo LUA chamado acv_login e coloque isso dentro: -- Advanced Vocation Changer! -- scripted by josejunior23 function onLogin(cid) if(getPlayerPromotionLevel(cid) == 1) and (getPlayerVocation(cid) <= 4) then doPlayerSetVocation(cid, getPlayerVocation(cid) + 4) end if(acv_enable_msg_on_login == true) then doPlayerSendTextMessage(cid, acv_msg_color, "Your vocation is: " .. getPlayerVocationName(cid) .. ".") end local events = {"acv_logout", "acv_death"} for i = 1, #events do registerCreatureEvent(cid, events[i]) end return true end 4º na pasta server/mods/scripts cria um arquivo LUA chamado acv_logout e coloque isso dentro: -- Advanced Vocation Changer! -- scripted by josejunior23 function onLogout(cid) savePlayerVocation(cid) return true end 5º na pasta server/mods/scripts cria um arquivo LUA chamado acv_death e coloque isso dentro: -- Advanced Vocation Changer! -- scripted by josejunior23 function onDeath(cid, corpse, deathList) savePlayerVocation(cid) return true end 6º na pasta server/data/lib cria um arquivo LUA chamado ACV_lib e coloque isso dentro: LEMBRE-SE DE CONFIGURAR O CODIGO ESSA PARTE! -- Advanced Vocation Changer! -- scripted by josejunior23 acv_enable_msg_on_login = true; acv_msg_color = MESSAGE_STATUS_CONSOLE_ORANGE; -- message colour send in default channel acv_exhaustion = {enable = true, storage = "acv_exh", time = 5}; -- time in seconds 60 x 60 = 3600 = 1 hour acv_first_storage = "firstvoc"; -- saves players first vocation acv_fun_cfg = { text = {doCreatureSay = true, text = "#CHANGING VOCATION#", talkType = TALKTYPE_ORANGE_1}, effect = {doSendMagicEffect = true, effect = 10} -- effect 10 = teleport } acv_config = { -- make sure none of those storages are already in use! [1] = 73974, -- sorcerer UNIQUE STORAGE!!! [2] = 73983, -- druid UNIQUE STORAGE!!! [3] = 73992, -- paladin UNIQUE STORAGE!!! [4] = 73991 -- knight UNIQUE STORAGE!!! } getFormula = function(cid) -- how to config -> change the numbers below to the same as vocations.xml (gainhp, gainmana) return { health = { -- Sorcerer [1] = 5, -- sorcerer gains X HEALTH each level (gainhp) [5] = 5, -- master sorcerer gains X HEALTH each level (gainhp) -- Druid [2] = 5, -- druid gains X HEALTH each level (gainhp) [6] = 5, -- elder druid gains X HEALTH each level (gainhp) -- Paladin [3] = 10, -- paladin gains X HEALTH each level (gainhp) [7] = 10, -- royal paladin gains X HEALTH each level (gainhp) -- Knight [4] = 22, -- knight gains X HEALTH each level (gainhp) [8] = 22 -- elite knight gains X HEALTH each level (gainhp) }, mana = { -- Sorcerer [1] = 30, -- sorcerer gains X MANA each level (gainmana) [5] = 30, -- master sorcerer gains X MANA each level (gainmana) -- Druid [2] = 30, -- druid gains X MANA each level (gainmana) [6] = 30, -- elder druid gains X MANA each level (gainmana) -- Paladin [3] = 15, -- paladin gains X MANA each level (gainmana) [7] = 15, -- royal paladin gains X MANA each level (gainmana) -- Knight [4] = 5, -- knight gains X MANA each level (gainmana) [8] = 5 -- elite knight gains X MANA each level (gainmana) } } end function fixTimer(v) local seconds, minutes, hours = v - os.time(), 0, 0 while seconds >= 60 do minutes = minutes + 1 seconds = seconds - 60 end while minutes >= 60 do hours = hours + 1 minutes = minutes - 60 end local str1, str2, str3 = hours > 1 and hours .. " hours, " or "" .. "", minutes > 1 and minutes .. " minutes and " or "" .. "", seconds .. " seconds." or "" .. "" return str1 .. str2 .. str3 end function isExhausted(cid) return getPlayerStorageValue(cid, acv_exhaustion.storage) > os.time() and true or false end function addExhausted(cid, time) -- time in seconds return setPlayerStorageValue(cid, acv_exhaustion.storage, os.time() +time) end function setStorageString(cid, storage, string) return setPlayerStorageValue(cid, storage, "S" .. string) end function getStorageString(cid, storage) return string.sub(getPlayerStorageValue(cid, storage), 2) end function getVocationStorage(id) return acv_config[getVocationCfg(id)] end function getPlayerFirstVocation(cid) return getPlayerStorageValue(cid, acv_first_storage) end function getVocationCfg(id) if(id > 4) then id = id - 4 end return id end function savePlayerVocation(cid) local maglevel, fist, club, sword, axe, dist, shield, fish = getPlayerMagLevel(cid), getPlayerSkillLevel(cid, 0), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 3), getPlayerSkillLevel(cid, 4), getPlayerSkillLevel(cid, 5), getPlayerSkillLevel(cid, 6) local vocID = getPlayerVocation(cid) local vocStorage = getVocationStorage(vocID) if(getPlayerPromotionLevel(cid) == 1) and (getPlayerVocation(cid) <= 4) then vocID = getPlayerVocation(cid) + 4 doPlayerSetVocation(cid, vocID) end return setStorageString(cid, vocStorage, maglevel .. "-" .. fist .. "-" .. club .. "-" .. sword .. "-" .. axe .. "-" .. dist .. "-" .. shield .. "-" .. fish .. "-" .. vocID) end function setupPlayerVocation(cid, arg) local pid = getPlayerGUID(cid) doRemoveCreature(cid, true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. arg.maglevel .. " WHERE `id` = ".. pid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.fist .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 0 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.club .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 1 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.sword .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 2 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.axe .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 3 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.dist .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 4 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.shield .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 5 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.fish .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 6 ..";") return true end function changePlayerVocation(cid, id) savePlayerVocation(cid) local newVoc = getVocationStorage(id) if(getPlayerStorageValue(cid, newVoc) == -1) or (getPlayerStorageValue(cid, newVoc) == 0) then local level = getPlayerLevel(cid) local vocationsset = { [1] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 1, -- default Sorcerer [2] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 2, -- default Druid [3] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 3, -- default Paladin [4] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 4 -- default Knight } setStorageString(cid, newVoc, vocationsset[getVocationCfg(id)]) end if(getPlayerFirstVocation(cid) == -1) or (getPlayerFirstVocation(cid) == 0) then setPlayerStorageValue(cid, acv_first_storage, getPlayerVocationName(cid)) end local get = string.explode(getStorageString(cid, newVoc), "-") local maglevel, fist, club, sword, axe, dist, shield, fish, voc = get[1], get[2], get[3], get[4], get[5], get[6], get[7], get[8], get[9] voc = tonumber(voc) if(getPlayerPromotionLevel(cid) == 1) and (voc <= 4) then voc = voc + 4 end doPlayerSetVocation(cid, voc) setCreatureMaxHealth(cid, getPlayerLevel(cid) * getFormula(cid).health[voc]) doCreatureAddHealth(cid, getPlayerLevel(cid) * getFormula(cid).health[voc]) setCreatureMaxMana(cid, getPlayerLevel(cid) * getFormula(cid).mana[voc]) doCreatureAddMana(cid, getPlayerLevel(cid) * getFormula(cid).mana[voc]) setupPlayerVocation(cid, {maglevel = maglevel, fist = fist, club = club, sword = sword, axe = axe, dist = dist, shield = shield, fish = fish}) return true end
É isso galera, como foi dito no início do tópico, não foi eu que criei esse script, tavo pesquisando na net e achei esse script muito legal e vim compartilhar com vocês.
-
FighterOT deu reputação a thiagobji em [Gesior ACC] TK GesiorOlá Galera, hoje venho trazer um gesior que eu fiz :(
Oque eu fiz?
[/font] [font=comic sans ms', cursive]- [/font][font=comic sans ms', cursive]Traduzi praticamente o Site todot[/font]
[font=comic sans ms', cursive]- ADD Promoções Atuais[/font]
[font=comic sans ms', cursive]- Suporte para os Players[/font]
[font=comic sans ms', cursive]- Presence Diary[/font]
[font=comic sans ms', cursive]- Guild Wars[/font]
[font=comic sans ms', cursive]- TOP 30 Frags[/font]
[font=comic sans ms', cursive]- Informações (ALTERADO)[/font]
[font=comic sans ms', cursive]- Vantagens VIP[/font]
[font=comic sans ms', cursive]- E o melhor, o Layout[/font]
[font=comic sans ms', cursive]- [/font][font=comic sans ms', cursive]ADD Suporte Online[/font]
[font=comic sans ms', cursive]- ADD Twitter[/font]
[font=comic sans ms', cursive]- Orkut[/font]
[font=comic sans ms', cursive]- Blog[/font]
[font=comic sans ms', cursive]- Twitter Posts[/font]
[font=comic sans ms', cursive]- RadioHunter[/font]
- Uma AUTO-MENSAGEM em verde
- BLOQUIADO o CTRL + C
- BLOQUIADO o botão direito do MOUSE
- Uma mensagem ao entrar no site
[color=#0000FF][font=comic sans ms', cursive][size=5]EU ACHO QUE MERECE FIXO, VO CONTINUAR EDITANDO E POSTANDO ATUALIZAÇÕES.[/size][/font][/color]
Acho que é só isso, o resto vocês confiram as fotos! '-'
[size=5]DOWNLOAD[/size]
[size=6]FOTOS[/size]
[center]Creditos[/center]
[center]Gesior[/center]
-
FighterOT deu reputação a thiagobji em [EVENTO] War of Emperium (WoE) CompletoOlá galerinha do TK, hoje venho trazer aqui para vocês um dos melhores e mais famoso evento da atualidade, é o famoso: War of Emperium (WOE), estou disponibilizando ele aqui de graça para vocês, bom aproveito!
#Descrição: Este evento consiste em dominar o castelo através da destruição de alguns geradores.
#O que possui?
- Totalmente automatizado (Script: Abertura, Entrega do prêmio, Designação do vencedor e Encerramento).
- Página interativa (PHP: Possui explicação do evento e os 5 últimos vencedores do castle).
- Talkactions (Script: Comandos que informam quanto tempo falta para fechar e puxam membros para dentro do castelo).
- Tutorial (Arquivo: Explicando passo a passo a instalação).
- Castelo com 4 andares (Mapa).
- Entre outras coisas….
*OBS: Este evento só funciona em TFS 0.4.
DOWNLOAD: CLICK AQUI
Download Direto:
war_of_emperium__completo.zip
Scan: https://www.virustotal.com/gui/file/c7883cad9208371272d3609c007c2e53a669f86b64e556f90e625b10b7c6f91e/detection
Créditos:
ChaitoSoft
Jhon
Thiagobji
-
FighterOT 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.