Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 06/15/17 em todas áreas

  1. Online Bonus System

    carlos420 e um outro reagiu a 139 por uma resposta no tópico

    2 pontos
    Fiz este script inspirado no sistema de Online Bônus do antigo servidor FoxWorld. Consiste em dar dias de Premium Account esporadicamente para aqueles jogadores que são ativos no servidor, estimulando todos a permanecerem o máximo de tempo conectados, especialmente os jogadores Free Account, que não podem contribuir com o servidor através de doações. Explicação: A cada uma hora initerrupta que o personagem ficar online, o mesmo irá ganhar 1 Online Bônus. Acumulando 30 Online Bônus, o personagem ganha 1 dia de Premium Account, e a sua quantidade de Online Bônus recomeçará a ser contada a partir do zero. Para deixar bem claro, se dentro dessa uma hora o personagem deslogar por qualquer motivo, o contador da tal uma hora para. Exemplo: Zezinho entrou no servidor 15:00, então às 16:00 ele ganharia 1 Online Bônus. Mas Zezinho precisou ir na padaria, portanto deslogou às 15:20 (antes de 16:00). Digamos que ele tenha voltado às 15:30, sendo assim ele precisaria ficar online até 16:30, e de fato fica, ganhando o seu primeiro Online Bônus. Conforme os dias se passam, Zezinho vai ganhando alguns Online Bônus todos os dias, e finalmente consegue acumular 30 Online Bônus, ganhando então 1 dia de Premium Account, e zerando os seus 30 Online Bônus para que possa ganhar outro dia de Premium Account, quando acumular 30 novamente. Agora vamos ao código: Em data\creaturescripts\scripts crie um arquivo LUA com o nome de de "onlinebonus" e cole dentro: function addOnlineBonus(cid, horas, bonus_contador, bonus_max) if not isPlayer(cid) then return false end setPlayerStorageValue(cid, bonus_contador, getPlayerStorageValue(cid, bonus_contador) + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Por completar uma hora online sem deslogar, você ganhou 1 Online Bônus. Total: ".. getPlayerStorageValue(cid,bonus_contador) .. ".") if getPlayerStorageValue(cid, bonus_contador) >= bonus_max then doPlayerSendTextMessage(cid, 19, "Seus ".. bonus_max .." Online Bônus foram convertidos em 1 dia de Premium Account!") doPlayerAddPremiumDays(cid, 1) setPlayerStorageValue(cid, bonus_contador, 0) end addEvent(addOnlineBonus, horas * 3600 * 1000, cid, horas, bonus_contador, bonus_max) end function onLogin(cid) local bonus_contador = 72702 -- Storage que vai guardar quantos online bonus o char possui. local horas = 1 -- Quantidade de horas o char precisa ficar logado pra receber cada online bonus. local bonus_max = 30 -- Quantidade de bonus que o char precisa atingir para ganhar 1 dia de premium account, zerando o contador. if getPlayerStorageValue(cid, bonus_contador) > 0 then doPlayerSendTextMessage(cid,22,"Você está com: " .. getPlayerStorageValue(cid,bonus_contador) .. " Online Bônus.") else setPlayerStorageValue(cid, bonus_contador, 0) doPlayerSendTextMessage(cid,22,"Você está com: 0 Online Bônus.") end addEvent(addOnlineBonus, horas * 3600 * 1000, cid, horas, bonus_contador, bonus_max) return true end Agora em data\creaturescripts\creaturescripts.xml adicione a tag: <event type="login" name="onlinebonus" event="script" value="onlinebonus.lua"/> E por último vá em data\creaturescripts\scripts\login.lua e adicione esta linha: registerCreatureEvent(cid, "onlinebonus") Pronto
  2. 1 ponto
    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.
  3. Pokemon HuatsonOT (DXP) Custom lvl sys

    OLOSTER GAMES reagiu a omarwsk por uma resposta no tópico

    1 ponto
    Hello, i come here to share my own version of the opensource dxp3 with too many new features Custom level system Custom Stat System Smeargle System Kecleon System Mega Stone system Outland zone lvl +150 Nightmare Zone (open pvp zone, no revives) lvl +300 Held System (elemental added) Tokens Machine !invite fixed on the source (need to activate on talkactions) Here are some Prints Share Exp with other pokes of your same team Mega stones looted by normal pokes with custom loot system (can check on the dex) New 3 quests untested and without pokes inside, only bosses and rewards on chests Known Bugs Pokes need to be included (have sprite on the client) Scans Download Links Use my database included on the links!! Credits All mentioned on the original post of DXP Me (Omarwsk) If you want to support me and get some custom help, you can donate me some items on PXG red server
  4. Mega Evolution System (PxG)

    thalisson12 reagiu a mee por uma resposta no tópico

    1 ponto
    Oi. Antes de tudo, este sistema foi escrito para o servidor PDA by Slicer, versão 1.9. A adaptação para outras bases pode ser bem simples, dependendo do seu conhecimento em Lua (que na verdade nem precisa ser grande). Resolvi escrever este simples sistema porque me deu um certo desgosto ver vários servidores onde a mega evolução é literalmente uma evolução (inclusive o que estive jogando, onde alguns jogadores também concordaram com minha opinião). Quero dizer, o pokémon fica transformado direto, para sempre, forever, algo que contraria a ideia original. Optei por fazer o sistema igual (ou semelhante, já que me baseei apenas nas informações disponíveis no Blog PxG, que aliás são poucas) ao da PokeXGames. Mais futuramente, no entanto, posso fazer uma outra versão voltada a ideia de uma mega evolução temporária. Para quem não conhece o sistema, bem, estou com preguiça de explicar, logo recomendo acessar este link. A diferença é que a pedra (mega stone) não ocupa o espaço de um Held Item tier Y (visto que não são todos os servidores que possuem este sistema). O sistema, como poderão notar, possui muitos detalhes. O motivo é que tenho a tendência de deixar a configuração o menor possível. Ou seja, basta configurar o efeito no código da spell e a tabela das mega evoluções. Nossa, que textão. TL;DR: Igual ao sistema da PxG; PDA; muitos detalhes mas pouquíssima configuração. data/lib: cooldown bar.lua: Troque o código da função getNewMoveTable(table, n) por este: function getNewMoveTable(table, n) if table == nil then return false end local moves = {table.move1, table.move2, table.move3, table.move4, table.move5, table.move6, table.move7, table.move8, table.move9, table.move10, table.move11, table.move12} local returnValue = moves if n then returnValue = moves[n] end return returnValue end No código da função doUpdateMoves(cid), troque o segundo: table.insert(ret, "n/n,") Por: local mEvolve if not getCreatureName(summon):find("Mega") and getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") then if not isInArray(ret, "Mega Evolution,") then table.insert(ret, "Mega Evolution,") mEvolve = true end end if not mEvolve then table.insert(ret, "n/n,") end Depois, em pokemon moves.lua: Troque: min = getSpecialAttack(cid) * table.f * 0.1 --alterado v1.6 por: min = getSpecialAttack(cid) * (table and table.f or 0) * 0.1 --alterado v1.6 Código da spell: elseif spell == "Mega Evolution" then local effect = xxx --Efeito de mega evolução. if isSummon(cid) then local pid = getCreatureMaster(cid) if isPlayer(pid) then local ball = getPlayerSlotItem(pid, 8).uid if ball > 0 then local attr = getItemAttribute(ball, "megaStone") if attr and megaEvolutions[attr] then local oldPosition, oldLookdir = getThingPos(cid), getCreatureLookDir(cid) doItemSetAttribute(ball, "poke", megaEvolutions[attr][2]) doSendMagicEffect(getThingPos(cid), effect) doRemoveCreature(cid) doSummonMonster(pid, megaEvolutions[attr][2]) local newPoke = getCreatureSummons(pid)[1] doTeleportThing(newPoke, oldPosition, false) doCreatureSetLookDir(newPoke, oldLookdir) adjustStatus(newPoke, ball, true, false) if useKpdoDlls then addEvent(doUpdateMoves, 5, pid) end end end end end Depois, em configuration.lua: megaEvolutions = { --[itemid] = {"poke_name", "mega_evolution"}, [11638] = {"Charizard", "Mega Charizard X"}, [11639] = {"Charizard", "Mega Charizard Y"}, } Agora, em data/actions/scripts, código da mega stone: function onUse(cid, item) local mEvolution, ball = megaEvolutions[item.itemid], getPlayerSlotItem(cid, 8).uid if not mEvolution then return doPlayerSendCancel(cid, "Sorry, this isn't a mega stone.") elseif ball < 1 then return doPlayerSendCancel(cid, "Put a pokeball in the pokeball slot.") elseif #getCreatureSummons(cid) > 0 then return doPlayerSendCancel(cid, "Return your pokemon.") elseif getItemAttribute(ball, "poke") ~= mEvolution[1] then return doPlayerSendCancel(cid, "Put a pokeball with a(n) "..mEvolution[1].." in the pokeball slot.") elseif getItemAttribute(ball, "megaStone") then return doPlayerSendCancel(cid, "Your pokemon is already holding a mega stone.") end doItemSetAttribute(ball, "megaStone", item.itemid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Now your "..getItemAttribute(ball, "poke").." is holding a(n) "..getItemNameById(item.itemid)..".") doRemoveItem(item.uid) return true end Depois, em goback.lua: Abaixo de: if not pokes[pokemon] then return true end coloque: if pokemon:find("Mega") then local normalPoke = megaEvolutions[getItemAttribute(item.uid, "megaStone")][1] if normalPoke then doItemSetAttribute(item.uid, "poke", normalPoke) pokemon = normalPoke end end Depois, em data/creaturescripts/scripts, look.lua: Abaixo de: local boost = getItemAttribute(thing.uid, "boost") or 0 coloque: local extraInfo, megaStone = "", getItemAttribute(thing.uid, "megaStone") if megaStone then extraInfo = getItemNameById(megaStone) if pokename:find("Mega") then pokename = megaEvolutions[megaStone][1] end end Depois, acima de: doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) coloque: if extraInfo ~= "" then table.insert(str, "\nIt's holding a(n) "..extraInfo..".") end Já em data/talkactions/scripts, move1.lua: Troque: if not move then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end por: if not move then local isMega = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") if not isMega or name:find("Mega") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end local moveTable, index = getNewMoveTable(movestable[name]), 0 for i = 1, 12 do if not moveTable[i] then index = i break end end if tonumber(it) ~= index then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end local needCds = true --Coloque false se o pokémon puder mega evoluir mesmo com spells em cooldown. if needCds then for i = 1, 12 do if getCD(getPlayerSlotItem(cid, 8).uid, "move"..i) > 0 then return doPlayerSendCancel(cid, "To mega evolve, all the spells of your pokemon need to be ready.") end end end move = {name = "Mega Evolution", level = 0, cd = 0, dist = 1, target = 0, f = 0, t = "?"} end E troque: doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY) por: local spellMessage = msgs[math.random(#msgs)]..""..move.name.."!" if move.name == "Mega Evolution" then spellMessage = "Mega Evolve!" end doCreatureSay(cid, getPokeName(mypoke)..", "..spellMessage, TALKTYPE_SAY) Se quiser que o "Mega" não apareça no nome do pokémon, vá em data/lib, level system.lua: Acima de: if getItemAttribute(item, "nick") then nick = getItemAttribute(item, "nick") end coloque: if nick:find("Mega") then nick = nick:match("Mega (.*)") if not pokes[nick] then nick = nick:explode(" ")[1] end end E, caso o seu servidor possua pokémons evoluídos permanentemente na forma mega, em data/actions/scripts, goback.lua: Troque: if pokemon:find("Mega") then local normalPoke = megaEvolutions[getItemAttribute(item.uid, "megaStone")][1] if normalPoke then doItemSetAttribute(item.uid, "poke", normalPoke) pokemon = normalPoke end end por: if pokemon:find("Mega") then local normalPoke = megaEvolutions[getItemAttribute(item.uid, "megaStone")][1] if not normalPoke then local megaStone for itemid, table in pairs(megaEvolutions) do if table[2] == pokemon then megaStone = itemid break end end if not megaStone then return doPlayerSendTextMessage(cid, 27, "Your pokemon is bugged. Please, talk to the administrator.") end doItemSetAttribute(item.uid, "megaStone", megaStone) normalPoke = megaEvolutions[megaStone][1] end doItemSetAttribute(item.uid, "poke", normalPoke) pokemon = normalPoke end Bem, é isso aí. Acho que não esqueci de nada. Até mais. Obs¹:,esqueci uma informação específica no segundo passo de instalação do sistema (doUpdateMoves). Editado. Ah, editei novamente com uma correção para OTClient. Creditos: zipter98 (Pela criação) Eu (por divulgalo)
  5. 1 ponto
    Bom Galera Esse Site ja Foi Postado Aki No Forum Mais O Link Foi Retirado Entao Estou trazendo Outra vez pra caso alguem queira usar IMAGENS Download Scan Creditos Para Otpokemon Pelo Site eo @wougoplex Pelo Reuplound
  6. [8.60] Baiak Source (exclusivo)

    Pepeco reagiu a thebasedgod por uma resposta no tópico

    1 ponto
    hoje lhes trago um baiak completo com sistemas e eventos exclusivo. otserver base do golden-baiak, baiak-ilusion e baiaknew Eventos E Features snowball war defend the towers capture the flag desert war battlefield fire storm zombie castle 48hrs SuperUP Server INFO versão 8.60 fixado bugs criticos mapa reformulado pronto para rodar source on datapack Screenshots templo teleports quests eventos superUP LINKS Otserv Completo http://www.mediafire.com/file/2hwdn0cv46zhueg/Baiak+Source.rar Scan https://www.virustotal.com/pt/file/d671d199bd09fb7a3efbeea3d6fbea4386bafaf245b409bef949677c065f450c/analysis/1484757724/ Créditos autor desconhecido Aviso scan acusando falso virus por conta do executavel.
  7. [2016] Sprites Completas - PokeXGames

    Kaneki On reagiu a GOD Vitor por uma resposta no tópico

    1 ponto
    Eae Galera, estava vasculhando alguns fóruns e encontrei as novas sprites da PokeXGames, então resolvi trazer para o TK. Façam bom aproveito! Screenshot Como Abrir a spr pelo Object Builder Download Créditos
  8. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum. @macaconauta depende da vps, em linux, já existe a estrutura necessária para roda o site, em vps windows, precisa de algo que transforme a maquina em um servidor.
  9. [DÚVIDA] Qual o melhor Remere's Map Editor

    Lockerzin reagiu a SlowK por uma resposta no tópico

    1 ponto
    Você abre o mapa desejado, aperta ctrl+p, vai ter a versão em que seu mapa está, é só trocar e salvar... Mas lembrando que se for um downgrade, ex.: de 10.98 para 8.6 por exemplo, você vai ter muita coisa "bugada", isso se for um mapa global por exemplo, por conter muitos itens novos, então sendo assim, é bem chatinho se for um down desse tipo... Se for fazer isso, você faz o mesmo, salva, fecha, abre de novo e vai até a opção cleanup, e depois vai ter que colocar tudo que vai sumir.
  10. [ERRO] Houses::loadFromXml

    Rikikajimo reagiu a grafit por uma resposta no tópico

    1 ponto
    Abre seu mapa pelo editor(RME) e exclui todas as casas. Depois salva e abre o ot novamente
  11. [AJUDA} Erro buffer:onDeath

    grafit reagiu a subhe por uma resposta no tópico

    1 ponto
    vlw amigo, vou testar depois edito aqui, ja vou deixando o REP+ por tentar ajudar
  12. [AJUDA} Erro buffer:onDeath

    subhe reagiu a grafit por uma resposta no tópico

    1 ponto
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) function onGetFormulaValues(cid, level, maglevel) if isSorcerer(cid) then min = -(level * 1.0 + maglevel*2.0) * 1.0 max = -(level * 1.1 + maglevel*2.1) * 1.0 elseif isDruid(cid) then min = -(level * 1.0 + maglevel*2.0) * 1.0 max = -(level * 1.1 + maglevel*2.1) * 1.0 elseif isPaladin(cid) then min = -(level * 1.0 + maglevel*2.0) * 1.0 max = -(level * 1.1 + maglevel*2.1) * 1.0 else min = -(level * 1.0 + maglevel*2.0) * 1.0 max = -(level * 1.1 + maglevel*2.1) * 1.0 end return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Fiz esse script que você consegue definir uma formula para cada vocação. Não testei os danos portanto recomendo você fazer seus testes e adaptar o script ao seu gosto. Boa sorte
  13. [AJUDA} Erro buffer:onDeath

    subhe reagiu a grafit por uma resposta no tópico

    1 ponto
    Essa era a forma onde o paladin hitava quase 1k né?
  14. [AJUDA} Erro buffer:onDeath

    subhe reagiu a grafit por uma resposta no tópico

    1 ponto
    Posta o seu script antigo pra eu dar uma olhada
  15. [AJUDA} Erro buffer:onDeath

    subhe reagiu a grafit por uma resposta no tópico

    1 ponto
    Boa noite! Você trocou o script por qual motivo?
  16. [PEDIDO] Efeito em itens

    willks123 reagiu a grafit por uma resposta no tópico

    1 ponto
    É.. exatamente isso aí. Só criando o item novo brilhando, infelizmente. Boa madruga!
  17. [PEDIDO] Efeito em itens

    grafit reagiu a willks123 por uma resposta no tópico

    1 ponto
    Entendi, entao só criando um novo item e criando um sprite que brilhe neh. Pq tpw eu queria q o iten ficasse brilhando mesmo sem equipar. Pq ele ia ser refinado e quando ele é refinado no meu OT ja muda o ID do item so que ta a mesma sprite. queria saber se dava pra por brilho so pra ele diferenciar um pouco.
  18. 1 ponto
    @Brunds ao você usar o item de pesca, no caso a vara de pescar, o script da um random na tabela de pokes de acordo com seu nível de pesca, e então cria um monstro, logo depois de criar, ele roda a tabela de monsters que você tem no caso se você ta usando algum monstro, no seu caso poke, então ele seta o target do monstro criado(pescado) no seu monstro, caso você não tenha, ele seta em você. E o que upa a pesca é essa função doPlayerAddSkillTry(cid, 6, 25), ela adiciona xp em uma skill, no caso a skill 6 é a skill de pesca(fish), então ele adiciona 25 pontos de xp a cada vez que você usa a vara de pescar na água, e mais um pouco quando você consegue pescar um monstro(poke). Basta alterar a quantidade de exp que cada pescada irá dar, isso diretamente na função do script!
  19. [DÚVIDA] Qual o melhor Remere's Map Editor

    grafit reagiu a Lockerzin por uma resposta no tópico

    1 ponto
    @grafit Valeu amigão! Quanto ao RME_Winx64_3_3.exe, ele funciona no mapa 8.60?
  20. [AJUDA] NPC.lua

    vallic reagiu a lordzetros por uma resposta no tópico

    1 ponto
    Teste com este: function onSay(cid, words, param, channel) local func = doCreateMonster if(words:sub(2, 2) == "n") then func = doCreateNpc end local pid, t = cid, string.explode(param, ",") if(t[2]) then pid = getPlayerByNameWildcard(t[2]) if(not pid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[2] .. " not found.") return true end end local position, effect = getCreaturePosition(pid), CONST_ME_MAGIC_RED errors(false) local ret = func(t[1], position) errors(true) if(tonumber(ret) == nil) then effect = CONST_ME_POFF doPlayerSendDefaultCancel(cid, (not ret and RETURNVALUE_NOTPOSSIBLE or RETURNVALUE_NOTENOUGHROOM)) end doSendMagicEffect(position, effect) return true end
  21. (Resolvido)Script multiplo teleport

    JcA reagiu a Hankro por uma resposta no tópico

    1 ponto
    Eu coloquei de forma alternada, se ele foi teleportado para a posição 1, próxima vez que ele entrar será teleportado para a 2, sempre alternando entre as duas. Espero que eu tenha entendido certo haha Na pasta movements/scripts crie uma cópia de algum arquivo.lua e renomeie para: tpmulti Dentro dele, apague seu conteúdo e substitua por: em movements.xml adicione a linha: Para adicionar este teleport, basta adicionar um magic field no seu mapa com o actionid "10088" EDIT: Desculpe, agora que li que você pôs aleatoriamente ali, você poderia ser mais claro? Você quer que cada vez que o player passe, seja selecionado aleatoriamente um local entre duas posições diferentes? Posições predefinidas ou aleatórias também?
  22. [Show Off] BeastxHunter

    thelifeofpbion reagiu a Saymon Kopolsky por uma resposta no tópico

    1 ponto
    To sem net, o servidor tá quase pronto, talvez poste no próximo mes.
  23. Bau com Storage

    mauri reagiu a SlowK por uma resposta no tópico

    1 ponto
    Fico feliz que tenha funcionado! Por nada, sempre que precisar, procura a galera do fórum!
  24. Mordem Acc Otpokemon 4.0 Re-uplound

    DrewMarques reagiu a Tio Marshmello por uma resposta no tópico

    1 ponto
    n sei n cheguei a ver tudo n
  25. Open Trade System

    commander reagiu a pedrominare por uma resposta no tópico

    1 ponto
    Salve gênios do TK, blz? Então, eu estava aqui pensando, já que vocês são fodas e conseguiram resolver todos os problemas que eu expus aqui no Fórum, que tal se eu propusesse um desafio? Eu tive uma ideia baseada num outro RPG (Priston). Essa ideia vem pra solucionar um pequeno contratempo em anunciar os items para trocas no templo, onde são feitas por meio de trade se por algum motivo eu não quiser usar mais um item e quiser trocar com outra pessoa. Como funcionaria? Simples, o player usaria um sistema de Open Trade. Esse open trade seria um trade onde qualquer player poderia chegar no personagem que o tivesse ativado e dar trade no item que deseja trocar. Vamos supor que eu queria trocar minha sword numa axe. Eu abro meu open trade no templo, deixo meu personagem lá até que outro player apareça e me dê trade. Caso o item do player que me deu trade corresponda ao item, ou aos items, no qual eu desejo trocar pela minha sword, o trade acontece automaticamente e eu recebo o item O.o..... que tal? A ideia e boa em, agora eu quero ver quem será digno de tal façanha ! Ou seja, eu proponho um open trade system onde eu possa adicionar items a serem trocados e quais item eu aceitaria na troca :D Eu gostei MUITO dessa ideia ahsuahsuashau se puderem fazer, seria INCRÍVEL !
  26. 1 ponto
    Vou te mostrar um site que está fabricando clients Beta. http://chaitosoft.com/customclient Bom uso
  27. Mordem Acc Otpokemon 4.0 Re-uplound

    DrewMarques reagiu a Tio Marshmello por uma resposta no tópico

    1 ponto
    esse layout foi pego na net mais um membro posto e dps deleto
  28. 1 ponto
    Obg por aprovar Mano
  29. Nos ajude a melhorar com novos títulos

    Tricoder reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Rumo ao ban! -6 Desnecessário -1 Neutro 0 Primeiros passos 5 Pequeno gafanhoto 25 Rato do fórum 50 Membro fiél 75 Ajudante nato 100 Monstro 150 Membro Honorário 200 Uma paixão chamada tibia 300 Membro Honrado 500 Sacerdote do fórum 700 --850 retirar Membro Lendário 1000 Professor 2000 Deus 3000 Outra alternativa é usar monstros do tibia pros ranks. Rat Snake Bug Troll Rotworm Amazon Valkirye Hero
  30. 1 ponto
    Olla Galerinha Estou Lhes Trazendo Meu Systema De Pk Em Monstro ! Quem Quiser Aprender Segue Esse Post De Baixo ! Vá Em Data/Monster/ é Procure O Monstro que Vc Quer Deixar Pk e Abrao Como Bloco De Notas Coloque Isto <flag Skull="5" /> Tem 5 Tipos De Skulls 1 pk Nao Aparesse 2 Nao Aparesse Ainda 3 Pk Normal 4 Red 5 Black Segue O Exemplo Há Baixo ! Exemplo ! Flags Yellow e Green ! Bom Ae Esta Meu Systema De Skull Monster ! Boa Sorte Em Seu Ot ! :]
  31. 1 ponto
    function onUse(cid, item) local cfg = { addon_name = "Citizen", -- NOME DO ADDON addon_male = xxx, addon_female = xxx, storage = 9784 -- Lembre-se de trocar o numero da storage em cada item } if getPlayerStorageValue(cid, cfg.storage) < 1 then doPlayerAddOutfit(cid, cfg.addon_male, 3) doPlayerAddOutfit(cid, cfg.addon_female, 3) doSendMagicEffect(getThingPos(cid), 29) doPlayerSendTextMessage(cid, 19, "Addon " .. cfg.addon_name .. "full adicionado!!") doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, cfg.storage, 1) else doPlayerSendTextMessage(cid, 19, "you already have this adon.") end return true end <action itemid="IDDOITEM" event="script" value="ARQUIVO.LUA"/>
  32. Base Narutibia

    Matheus Moretti reagiu a loginphelipe por uma resposta no tópico

    1 ponto
    tem o meu que é a junção do nto ultimate,B e W e nto white:http://www.tibiaking.com/forum/topic/48928-nto-lyrcis-v10/
  33. 1 ponto
    Para complementar, tambem existe isso nos TFS 0.4 só que para emblemas de guild war ... Só adicionar isso : <flag emblem="1"/> -- Nesse caso seria o emblem verde ! ( se eu não me engano) <flag emblem="2"/> -- Nesse caso seria o emblem vermelho ! <flag emblem="3"/> -- Nesse caso seria o emblem azul ! ( se eu não me engano) @raell5 Parabéns, é um bom destaque para mostrar que o monstro é forte e editado ! Levou meu REP+ Att. Huziwara no Mokou
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo