Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 08/11/13 em todas áreas
-
Balanceamento de Times WAR [Tile & Login]
DavyziinC e um outro reagiu a RodriigoRobson por um tópico no fórum
*Atualizado 04/04/14 *Suporta qualquer tipo de [banco de dados] *Suporta qualquer versao de ot server - Team Balance Por Tile - O Sistema se Basea em um Balanceamente Por Escolha. - Voce Pode Escolher que Time Vai Entrar e Pode Criar Varios Times ex: [Rosa,preto,branco,azul,vermelho......] - Team Storages: - Red: 6666 - Blue: 6667 - Vai em moveevents/Team1.lua e add isso: XML: <movevent type="StepIn" actionid="8888" event="script" value="Team1.lua"/> - Vai em moveevents/Team2.lua e add isso: XML: <movevent type="StepIn" actionid="8888" event="script" value="Team2.lua"/> - Em Moveevents cria um Arquivo chamado TileTeam.lua: XML: <movevent type="StepIn" actionid="14999-15000" event="script" value="TileTeam.lua"/> - Depois vai em creaturescripts/Logout.lua e add isso: XML: <event type="logout" name="logar" event="script" value="Logout.lua"/> Registra no Login.lua: registerCreatureEvent(cid, "logar") - Depois Cria um Arquivo chamado Death.lua: XML: <event type="death" name="deathtime" event="script" value="Death.lua"/> Registra no Login.lua: registerCreatureEvent(cid, "deathtime") - Depois talkactions/online.lua xml: <talkaction words="!online" event="script" value="online.lua"/> - Team Balance Por Login *ATUALIZADO [06/10/13] *Suport [Mysql] *Suporta qualquer tipo de [banco de dados] *Suporta qualquer versao de ot server *Favor trocar todos os scripts e nao reaproveitar os Antigos scripts *Download Mapa ja configurado: http://www.4shared.com/rar/glPqSHjG/world.html? Eae Galera , eu vi muita gente querendo o Script de Team balance e nao os que tem na Net para baixar Eu vou ensinar a instalar o sistema em qualquer Servidor de War: *Primeiro vai na sua Lib e cria um arquivo chamado War.Lib: Depois vai na cria um arquivo chamado data.lib ass essa linha dentro do arquivo data.lib *Depois vai em data/creaturescripts/loginwar.lua *Agora a parte do Change Map, vai em globalevents/scripts/changemap.lua e add isso : XmL: 2400 é 40 minutos *Agora os Comandos [Online e Changemap] : online: vai em talkactions/script/online.lua: *Changemap vai em talkactions/scripts/changemap.lua: XML: *Obs: da pra por 2 bases pra cada Time um exemplo: [1] = {{2,2},{3,3}}, = voce vai no seu mapa editor e coloca 4 bases 2 azul e 2 vermelho ai vc add as townid de cada time ficando assim [1] = {{2,3},{4,5}}, = ficando assim ele vai ter 4 bases 2 pra cada time e so configurar os templos de cada time no MAPA editor =D *obs²: nao adianta instala o sistema sem coloca as townid/os templos no Mapa editor vai da Erro .Voce tem que ir no mapa editor e coloca pelo menos 2 mapa pro sistema de changemap funciona se nao vai da erro tambem Creditos : Nextbr2 pontos -
Olá galerinha do Xtibia, estou aqui para postar um bom servidor derivado. Não queria estar postando esse servidor meio que forçado, tendo em vista que foi roubado e tem gente por de trás ganhando dinheiro sujo. Então sem mais delongas, ai esta o NtoShinobi que esta sendo vendido por alguem popular aqui do forum, que prefiro não citar o nome. ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------ Mapa do servidor conta com 4 vilas -Amegakure -Suna -Mist -Konoha Consta com 14 vocações -Naruto - Sasuke - Sakura - Rock Lee- Neji - Hinata - Kiba - Shikamaru - Tenten - Gaara - Killer Bee - Kakashi - Itachi - [sistema de Graduação] -Genin -Chunin -Jounin -Anbu [sistema de Saga] -transformar -reverter -Serve para trocar a roupa do seu persoangem, ganha umas roupas novas a cada 25 level upado, dependendo da vocação, isso varia muito. -Exemplo, Naruto tem umas 10 roupas, enquanto tenten tem apenas 4. Nada afeta ao personagem, apenas visualmente mesmo. -Caso deseja alterar para ter efeito em alguma coisa, você pode editar em vocations.xml [sistema de Recompensa] -Npc Oinin coloca a cabeça de jogadores a venda por um determinado preço, e se alguem matar o jogador que tem recompensa ganha algo em troca. [Eventos do Servidor] -Evento Guerra Ninja -Evento Assassin -Evento Roube a Bandeira -Evento Tsuki no Me [sistema de Jutsus] -Posso dizer que todos os jutsus são adequados com o anime NARUTO, dando mais realidade no jogo de naruto. -Exemplo, chidori do sasuke, o personagem ao relizar pula até o jogador para acertar o jutsu. [boss] -Tem o enrredo da historia, ao qual deve matar os Boss do jogo, que na verdade são os membros da Akatsuki. -Cada Boss se encontra em uma parte do mapa, logo abaixo vai ter os detalhes do Mapa! [Task] -Npc Anbu, ele se localiza acima dos trainers, ele realiza as famosas task do opentibia no naruto. Bom.. O melhor mesmo é vocês abrirem e verem do que estou falando, e se adequarem ao jogo. =) Algumas imagems: Desde já aviso, que um bom dedicado é o começo para tudo. Eu iniciei o projeto com dedicado fracos, o que causava lag e kicks. Na minha humilde opnião, a ServerSoft é uma boa empresa de host para opentibia, tendo em vista que a equipe da mesma tem conhecimento com o mundo Opentibia. É isso ae galera, conforme o tempo eu estarei postando umas atualizaçõezinhas Link do download - Atualizado dia 29/03/2013 Updates Não irei mais atualizar o servidor por enquanto, pois existem muitos ladrões de conteudos e créditos no forum, então por hora ficara assim. LINKS PARA INICIANTES Para quem nunca criou um servidor de uma pesquisada na area de iniciantes clicando aqui. Para saber como criar um client proprio clique aqui. Ou então entre no site http://vapus.net/customclient e crie por la mesmo. E claro, todos os devidos créditos pelo projeto, mesmo sendo um único script. Naruto Open Wings v1.2 {o começo de tudo} Lks {RobinHood} Jhon992 Eskylo Vodkart Demonbholder Oneshot Slicer SkyMagmum Kydrai Christian Letti LuckOake Acredito que tem os créditos de todos(msm sendo 1 script.lua), mesmo aqueles que nem sabe que ajudaram. Caso faltou alguem é só falar =)1 ponto
-
Mapa Próprio 24hs
FalconObscurity reagiu a espalha por um tópico no fórum
******* CRIE SUA CONTA ******* Dados de Conexão: SITE: http://life-force.servegame.com/ Ip: life-force.servegame.com Port: 7171 Versão: 8.60 Features: - BOT Totalmente Liberado - PARALYZE LIKE - Servidor Online 24 Horas - Hospedado em Dedicado - Atenção TOTAL aos Jogadores - Mapa Totalmente Próprio! - Guild Wars (Escudos) - Parcel System 100% - Muitas quests. - Updates constantes para melhor diversão. - Bank System. - Site com recursos únicos e inéditos. - Forum exclusivo para tutoriais, denúncias e etc. - Magias e customs (danos e exhausted). - PALADIN REVISADO. - TASK System 100%. Rates: Experience: 75x (Estagiadas) Skills: 33x Magic: 12x Loot: 3x1 ponto -
Aque está ... Da um REP+ porque da trabalho pra Fazer / Corta pra 18 ae!1 ponto
-
function onSay(cid, words, param, channel) if getPlayerGuildId(cid) <= 0 then doPlayerSendTextMessage(cid, 27, "você não tem guild.") return true end str = "Membros da Guild "..(param == "" and "" or "Online")..":" guild = param == "" and getGuildMembers(getPlayerGuildId(cid)) or getGuildMembersOnline(getPlayerGuildId(cid)) for i = 1,#guild do str = str..""..(param == "" and guild[i] or getPlayerName(guild[i]))..""..(#guild == i and "." or ",") end return doPlayerSendTextMessage(cid, 27, str) end1 ponto
-
1 ponto
-
[8.60] Treant Tibia Server,devolta sem bugs,agora vip 1 free,novo site e muito mais
FalconObscurity reagiu a felipao12 por um tópico no fórum
É TIBIA MEMO GALERA,SO O SITE TA COM FOTO DE NARUTO,KK,vo por outra foto la1 ponto -
[Encerrado] Baus de quest 6 items so pode pegar 1
joseanpereira reagiu a dyego2008 por um tópico no fórum
ok ... Você muda o nome do script blz no meu ta assom zibia/illusion_questmage.lua" /> ae está as uid 20020 vc pode mudar para qualquer outra que desejar.1 ponto -
E você é um butijão que quer entrar para a marinha/exército, vai ser cozinheiro lá, mas vai sair no primeiro mês, porque vai comer tudo sozinho.1 ponto
-
DarkXPoke (DXP)
SmiX reagiu a StyloMaldoso por um tópico no fórum
Cara..eu não to nem ai com passado Eu so vim ao topico porque voce já iria dessistir por algo quase inutil no momento O serv tem q ter Muitas modificação e sim depois pensa em client etc. mais enfim..boa sorte, espero que não desiste por algo inutil no começo!1 ponto -
UHAUHAUAHUAHAUHAUAHUAHUAHAAUAU aqui é barzinho do éks, entra quem quer, se não gostou do conteúdo abre o seu mapper editor e volte a fazer tuas porcarias lá tem que rir desses newfags q não entendem nada do fórum vir postar sua opinião ridícula aqui, vsf.1 ponto
-
[Arquivado]First items Problem Alissow 5.0
Alexclusive reagiu a dan123 por um tópico no fórum
Hi, i dont know how to speak portuguese properly so ill talk in english if you let me. Im using Alissow 5.0 (im using it with my own map) and im really enjoying it, but there's a problem, A BIG PROBLEM: If you create a char, any vocation, and any gender (male or female) it doesnt give you your first items.. i have seen firstitems.xml mod and it doesnt have any problem, at least i haven't edited it yet, but that's a big deal and i want to know how to fix it. Im using SQLite btw .. thanks for the help --- SOLVED !! i just had to erase firstitems.xml mod, there's another one in creaturescripts folder.1 ponto -
Basicamente uma mana rune... Ajuda plax!
icarodantas123 reagiu a fitaisolante por uma questão
local MIN = 99999 local MAX = 99999 local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(itemEx.uid) == FALSE then return FALSE end if hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end if doCreatureAddHealth(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then return FALSE end doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) return TRUE end1 ponto -
MENSAGEM AO TERMINAR EVENTO
igorsilveeira reagiu a Maenilse por uma questão
toma ae. local THRONE_POS = {x = 561, y = 447, z = 5} local STORAGE_EVENT = 83902 local STORAGE_PLAYER = 73289 local DUR = 1 -- in minutes guildname = getPlayerGuildName(cid) guild = getPlayerGuildId(cid) function OpenEvent() for _, tid in ipairs(getPlayersOnline()) do setPlayerStorageValue(tid, STORAGE_PLAYER, 1) end setGlobalStorageValue(STORAGE_EVENT, 1) doBroadcastMessage("[Castle Event] A guerra pelo castelo de Wisland iniciou, chame sua guild e va batalhar pelo castelo!",22) end function getWinnerCastle(cid) CastleWalls() local player = getTopCreature(THRONE_POS).uid if getGlobalStorageValue(STORAGE_EVENT) < 0 then return true end if (isPlayer(player)) then if (getPlayerStorageValue(player, STORAGE_PLAYER) > 0) then pid = getPlayerGUID(cid) setHouseOwner(100, pid) doPlayerAddPremiumDays(player, 7) for _, cid in ipairs(getPlayersOnline()) do setPlayerStorageValue(cid, STORAGE_PLAYER, 0) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end doBroadcastMessage(getCreatureName(player) .. " da guild " ..getPlayerGuildName(player).. " ganhou o evento. ", 25) doTeleportThing(player, {x = 531, y = 459, z = 7}) doRemoveItem(getThingFromPos({x = 541, y = 475, z = 6, stackpos = 1}).uid, 1) doCreateItem(391, 1, {x = 561, y = 447, z = 5}) end else doBroadcastMessage("[Castle Event] Ninguem ganhou o evento, voce tem 1 minuto para sair do castelo, ou sera eliminado pelos guardioes.", 22) for _, pid in ipairs(getPlayersOnline()) do setPlayerStorageValue(pid, STORAGE_PLAYER, 0) doRemoveItem(getThingFromPos({x = 541, y = 475, z = 6, stackpos = 1}).uid, 1) doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) end end setGlobalStorageValue(STORAGE_EVENT, 0) return db.executeQuery("DELETE FROM `player_storage` WHERE `key` = " .. STORAGE_PLAYER) end function CastleWalls() local pedra = getTileItemById({ x = 53559, y = 474, z = 7}, 1285) local escada = getTileItemById({ x = 53559, y = 474, z = 7}, 3687) if pedra.uid > 0 then return doRemoveItem(pedra.uid) else return doCreateItem(1285, 1, { x = 53559, y = 474, z = 7}) end if escada.uid > 0 then return doRemoveItem(escada.uid) else return doCreateItem(3687, 1, {x = 55539, y = 474, z = 7}) end end function onSay(cid, words, param, channel) if ((param == "abrir") and (getGlobalStorageValue(STORAGE_EVENT) == 1)) then doPlayerSendTextMessage(cid, 27, "O evento já esta aberto.") return true elseif ((param == "fechar") and (getGlobalStorageValue(STORAGE_EVENT) == 1)) then getWinnerCastle() CastleWalls() return true end doCreateItem(3687, 1, {x = 55539, y = 474, z = 7}) OpenEvent() CastleWalls() addEvent(getWinnerCastle, DUR * 60 * 1000) return true end1 ponto -
Na sua pasta de npcs copie qualquer aqruivo e renomei para Steve e cole isso dentro. Em scripts a mesma coisa copie e renomeie para Steve e cole isso dentro. Ajudei REP+1 ponto
-
Southshire - RadBR
Maenilse reagiu a Fir3element por um tópico no fórum
é só pra vip, e eu não sou :c1 ponto -
Subwat Kamikaze v30
rogeriocene reagiu a SkyTheKing por um tópico no fórum
Um dos melhores mapa que tem1 ponto -
[Encerrado] [Ajuda] Shiny box!
ApShopAdmin reagiu a notle2012 por um tópico no fórum
local a = { [11638] = {balltype = "normal", ballid = 11826, pokemons = {"Slowpoke", "Magnemite", "Doduo", "Seel", "Grimer", "Gastly", "Drowzee", "Voltorb", "Cubone", "Koffing", "Goldeen", "Vulpix", "Tentacool", "Bulbasaur", "Charmander", "Squirtle", "Butterfree", "Beedrill", "Metapod", "Kakuna", "Raticate", "Spearow", "Ekans", "Abra", "Mankey", "Psyduck", "Pikachu", "Sandshrew", "Nidoran Female", "Nidoran Male", "Zubat", "Diglett", "Venonat", "Meowth", "Poliwag", "Growlithe", "Machop", "Ponyta", "Geodude"}}, [11639] = {balltype = "great", ballid = 11832, --alterado v1.3 pokemons = {"Pidgeotto", "Weepinbell", "Clefairy", "Omanyte", "Kabuto", "Arbok", "Raichu", "Nidorino", "Nidorina", "Dodrio", "Muk", "Golbat", "Gloom", "Parasect", "Venomoth", "Dugtrio", "Persian", "Poliwhirl", "Victreebel", "Machoke", "Graveler", "Slowbro", "Magneton", "Farfetch'd", "Haunter", "Kingler", "Electrode", "Weezing", "Rhyhorn", "Seadra", "Jigglypuff", "Seaking", "Tauros", "Starmie", "Eevee", "Dratini", "Charmeleon", "Wartortle", "Ivysaur"}}, [11640] = {balltype = "super", ballid = 11835, pokemons = {"Pidgeot", "Fearow", "Sandslash", "Ninetales", "Vileplume", "Primeape", "Golduck", "Kadabra", "Rapidash", "Clefable", "Wigglytuff", "Dewgong", "Onix", "Cloyster", "Hypno", "Exeggutor", "Marowak", "Hitmonchan", "Hitmonlee", "Lickitung", "Chansey", "Tangela", "Mr. Mime", "Pinsir", "Vaporeon", "Jolteon", "Flareon", "Porygon", "Dragonair"}}, [11641] = {balltype = "ultra", ballid = 11829, pokemons = {"Dragonite", "Snorlax", "Kabutops", "Omastar", "Ditto", "Lapras", "Gyarados", "Magmar", "Electabuzz", "Jynx", "Scyther", "Kangaskhan", "Golem", "Venusaur", "Machamp", "Poliwrath", "Arcanine", "Nidoking", "Nidoqueen", "Charizard", "Blastoise", "Tentacruel", "Alakazam", "Gengar", "Rhydon"}}, [12227] = {balltype = "normal", ballid = 11826, pokemons = {"Shiny Beedrill", "Shiny Horsea", "Shiny Abra", "Shiny Krabby", "Shiny Oddish", "Shiny Paras", "Shiny Rattata", "Shiny Voltorb", "Shiny Zubat"}} } function onUse(cid, item, frompos, item2, topos) local b = a[item.itemid] if not b then return true end local pokemon = b.pokemons[math.random(#b.pokemons)] local btype = b.balltype if not pokeballs[btype] then return true end --alterado v1.3 local gender = getRandomGenderByName(pokemon) local happy = 220 local ball = 0 local sendToDepot = false --alterado v1.6 if getCreatureMana(cid) >= 6 or not hasSpaceInContainer(getPlayerSlotItem(cid, 3).uid) then sendToDepot = true ball = doCreateItemEx(b.ballid) --alterado v1.3 else ball = item.uid end doItemSetAttribute(ball, "poke", pokemon) doItemSetAttribute(ball, "hp", 1) doItemSetAttribute(ball, "happy", happy) doItemSetAttribute(ball, "gender", gender) if pokemon == "Hitmonchan" or pokemon == "Shiny Hitmonchan" then doItemSetAttribute(ball, "hands", 0) end doItemSetAttribute(ball, "description", "Contains a "..pokemon..".") doItemSetAttribute(ball, "fakedesc", "Contains a "..pokemon..".") doPlayerSendTextMessage(cid, 27, "You opened a pokemon prize box +"..item.itemid - (11637).."!") doPlayerSendTextMessage(cid, 27, "The prize pokemon was a "..pokemon..", congratulations!") if sendToDepot then doPlayerSendMailByName(getCreatureName(cid), ball, 1) --alterado v1.3 doPlayerSendTextMessage(cid, 27, "You are already holding six pokemons, so your new pokemon was sent to your depot.") doRemoveItem(item.uid) else doTransformItem(ball, pokeballs[btype].on) end doSendMagicEffect(getThingPos(cid), 29) return true end1 ponto -
Subwat Kamikaze v30
rogeriocene reagiu a Yakuzashadow por um tópico no fórum
Vish vei ta mt massa esse templo e essas hunt xD +rep1 ponto -
1 ponto
-
[Tutorial Completo] Criando Cliente 100% Proprio
kauansierota@hotmail.com.br reagiu a WarW0lf por um tópico no fórum
Olá pessoal! Hoje vou ensinar a vocês como criar um cliente 100% próprio para seu servidor de tibia. Bom, um cliente próprio de tibia nada mais é do que um cliente com várias coisas alteradas. Nesse tutorial vou ensinar a mudar e criar: - A Tela principal. - A Cor e a Forma dos botões. - O ip (Os jogadores não precisarão de mult-ip-change para entrar no seu server) - A Imagem dos Itens. - Mudar o Idioma. - Um Icone. - Um instalador. Existem vários tipos de arquivos que servem para editar seu cliente de tibia, aqui vou colocar os que eu recomendo, mas você está livre para escolher outros. Lembrando que você deve baixar o pacote que irei disponibilizar e um cliente de tibia com qualquer versão. Pacote de Criação Cliente Próprio Pacote de Criação Cliente Próprio (Rapid-Share) Baixe Qualquer Cliente de Tibia - Clique para Escolher SCAN Vá até o site No-ipe crie uma conta. Depois de ter criado, logue-se, e clique em Add a Host. Agora você precisa criar um host para que as pessoas entrem no server pelo cliente. Lembrando que só pode ter 19 letras, então coloque um nome fácil. Ex: svclient.no-ip.info Feito isso, clique em Create Host. Pronto! Seu ip está criado! Agora baixe o No-ip DUC. Esse programa serve para atualizar o seu ip, ou seja, toda vez que reiniciar seu computador, abra esse programa, coloque sua senha, selecione seu ip, clique em Save e depois clique em Refresh Now. Agora que você já tem seu ip criado, vá na pasta do pacote, e extraia e execute o Client Creator. Clique em Arquivo e Selecione o Tibia.exe da pasta que você criou para o seu cliente. Agora volte para o cliente creator, e onde está escrito Seu ip, coloque o ip que você criou (no meu caso, ipaqui.no-ip.info). E então clique em Alterar. Pronto! Seu Cliente agora não precisa de Multi-ip-Change! Bom, primeiramente baixe o: Download Depois de Baixar, instale-o e rode-o. Bem, para começar, renomeie o Arquivo .exe do seu cliente. Depois de Renomear, volte ao Intall Creator, e clique no icone a direita de Source Directories. Agora clique nos ... e selecione a pasta do seu cliente. --------------------------------------------------------------------------------------------- Agora, no lado esquerdo, provavelmente apareceram 5 itens, selecione o executavél. Agora, a direita, clique na aba Shortcut. Em Desktop shortcut name, coloque o nome do executavél do seu arquivo. Em Command line options, deixe em branco. E em Icon file, clique nos ... e selecione seu icone. Agora, vá na aba Wizard Texts. Aqui você editará todos os escritos de todas as etapas, mais você também pode deixar assim. Agora na mesma aba, em Replace #Title macro by, coloque o nome do cliente. Agora na aba Window, você escolhe o tipo da janela da instalção, ou seja, se é full screen, ou normal. Selecione a que você achar melhor. Em installer icon, você pode mudar o ícone do instalador, mais eu recomendo não mudar, pois ele só suporta gráficos com uma definição muito ruim. Em Wizard Template, em left bitmap você escolhe a imagem da esquerda, em top bitmap você escolhe a imagem do topo. Para pré-visualizar, clique em preview. Agora vá na aba Options, e em installation directory, escreva: #Program Files#\nome do seu cliente Agora vá na aba Build, e clique em Build Agora, selecione o desktop, e salve lá. Aguarde alguns instantes e pronto! Você criou um instalador para seu cliente! Créditos: Jakiin1 ponto -
Reporte os topicos que estao quebrados.1 ponto
-
Obrigado, espero que todos te ajude. Abraço.1 ponto
-
Teleportar Em Areas, Actions
icarodantas123 reagiu a jhon992 por uma questão
function onUse(cid, item, fromPosition, itemEx, toPosition) local fromPos = {x=2453, y=2451, z=7} -- posição superior esquerda do mapa. local toPos = {x=2457, y=2454, z=7} -- posição inferior direita do mapa. local pos = {x=2456, y=2457, z=7} -- posição para qual o players serão teleportados. local players = getPlayerInArea(fromPos, toPos) for i=1, #players do doTeleportThing(players[i], pos) end return true end function getPlayerInArea(fromPos, toPos) -- by jhon992 local online = getPlayersOnline() local players = {} for i=1, #online do if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then players[#players+1] = online[i] end end return players end1 ponto