Líderes
-
-
marcos ribeiro
MembroPontos92Total de itens -
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/26/13 em todas áreas
-
Locker Protection
Locker Protection
kaioboyy reagiu a MaXwEllDeN por uma resposta no tópico
1 ponto#Introdução Bem, este é um sistema no qual você pode protejer o seu locker(depot) com senha, assim evitando hackers http://forums.otserv.com.br/images/smilies/biggrin.gif. #Instalação http://1.imgland.net/3CaRNl.png Primeiro faça o download do sistema e cole na sua pasta data. Após ter instalado os arquivos nas suas respectivas pastas adicione as tags: @Actions <action itemid="2589; 2590; 2591; 2592" event="script" value="DPPass.lua"/> <!-- DP Pass --> @Creaturescripts <event type="login" name="LockerPass" event="script" value="DPPass.lua"/> <!-- DPPass --> @Movements <movevent type="StepOut" actionid="96475" event="script" value="DPPass.lua"/> <!-- DPPass --> @Talkactions <talkaction words="!locker" script="DPPass.lua"/> <!-- DP Pass --> Talvez eu poste uma V. 2, podendo recuperar a senha via Recovery Key! Abraço.1 ponto -
High Rate OT - Phoenix
1 pontoPhoenix 8.60 Bom, todos os dias eu olho a lista e só vejo Global e Baiak. Por isso, resolvi postar esse OTServer inovador High Rate. Para começar, esse OT faz parte de um projeto "serissimo" que tinha como objetivo um Servidor High Rate com Donates, ou seja, sério! O servidor está "pronto-para-rodar" e ser um grande sucesso! O Servidor - Sistemas: Todos os sistemas abaixo são ÚNICOS e não foram retirados da internet, tudo faz parte do projeto. Castle Donate: Castelo de Hunts para doadores. Pet System: EXCLUSIVO! É necessário 10kk para obter o item que captura o Pet (16 tipos de Pets) VIP System: Área VIP completa, própria e adaptada para as rates Phoenix. Exclusive Rebirth Hunts: Hunts que é necessário certa quantidade de Resets para entrar. Rebirth System: Sistema de Resetar (Level 712717) Click and Buy: Sistema de comprar Items com apenas um clique em cima do item desejado. Training System: EXCLUSIVO! Há 2 tipos: Voce pode escolher treinar em um Monk ou apenas pisando em um tile. e outros... Hunts - Hunts: Todas elas são exclusivas e possuem um método proprio de entrada pelo trem. - Todos os monstros são exclusivos e adaptados para a Exp. Eventos - Cassino, Zombie, Tetris, Bomberman, Arena X1, Arena X Todos Items VIP - Comprados diretamente pelo jogo atravez de de Donate Coins que podem ser vendidos pelo Shop. Fotos Sala de Items VIP Área de Trainer por Tile Sala de Hunts exclusivas para Resets Templo Área VIP Download Scan Database Para rodar em SQLITE vá no config.lua procure por "sha1" troque por "plain", procure por sqlfile e coloque "otmaker.s3db" após isso baixe o arquivo abaixo e coloque na pasta de seu OT. Download Créditos: Zatacka1 ponto
-
Baiak Custom 8.6 By LTK
1 pontoBaiak Custom By LTK • Baiak Custom By LTK - (8.60) • Fala galera estou aqui para apresentar o novo Baiak Custom, By LTK trabalhei muito tempo neste servidor. Começei Editando Da Base Do Baiak Original Mais Parei 1 Tempo Com Otserv Por Motivos Pessoais Ai Esses Dias Mechendo No Meu Pendrive Achei Esse Servidor E Vim Aqui Disponibilizar Pra Vcs. • Cidades: ├ Baiak City ├ Desert City ├ Hydraland ├ Vip 1 ├ Vip 2 ├ Vip DONATE ( SÒ O GOD PODE ADICIONAR AOS PLAYER ) • O Que Contêm no Servidor: ├ Eventos Exclusivos : ├Capture The Flag ├ Arena System ├ 3 Quests Exclusivas ├ Systema De Encantamento ├ City do Baiak Totalmente Reformulada. ├ Novos Teleports e Quests ├ Novos Items Editado ├ Items Donate ├ Novos NPC'S Algumas Prints Do Servidor Templo Teleports Free Quests Treiners Teleports VIP 1 Teleports VIP 2 Teleports VIP 3 Créditos: Baiak LTKReturns ( EU EM OUTRO FORUM ) Senha: god/god DOWNLOAD SCAN OBS: Não Olhei O Server Todo Então Caso Exista Algum Bug Me Avizem Para Eu Remover E Atualizar1 ponto
-
Centurion V4
1 pontocom os pokes da 3 geração full. Os bugs que Cacaiu arrumo foram esses : ScreenShots V4: Centurion V3 Centurion V3.1 Centurion V3.2- [Recomendado] Centurion V3.3 Centurion V4 Executável Sem Bug de Catch sé ajudei Rep+ pra mim !!!1 ponto
-
ZinX OT High Exp V1.0
1 pontoEntao tava sem nada pra fazer esses dias entao decidi abrir um server, como n tenho como deixa 24hrs vo posta ele aki pra vcs. *Oque eu adicionei* Adicionei 4 vocation (apenas promos igual do noite,carango e talz) Adicionei 11 magias adicionei 7 novas quests adicionei Systema de Resets (limite de 40 Resetes). Adicionei Systema De Pets (Tem um Bugzin Mais Funfa) Adicionei 2 Areas de UP na Area VIP Adicionei Novos NPC's *Vocations* *Necromancer* (Configure do seu jeito em Vocations.XML) *Undead Slayer* (Configure do seu jeito em Vocations.XML) *DoomKing* (Configure do seu jeito em vocations.XML) *Blade Master* (Configure do seu jeito em vocation.XML) Elas Podem Ser Adiquiridas em um certo level *Necromancer* = Obtida no LVL 50000 (50k) *Undead Slayer* = Obtida no LVL 110000 (110k) *DoomKing* = Obtida no LVL 160000 (160k) *Blade Master* = Obtida no LVL 210000 (210k) OBS:Todas as vocations Voltam pro level 8 e mana e hp pro 150 configure do seu jeito. SS's TEMPLO TPS VIP SNAKE SYSTEM TETRIS SYSTEM DOWLOAD http://www.mediafire...nb73xhkxdeokeid SCAN https://www.virustot...sis/1358724945/ CREDITOS Fercho e Agrrox - Mapa base Eu - Por editar1 ponto
-
[Tutorial] Utilizando Python Scripts no TA
Introdução Bom galerinha, o fórum tem uma grande carência na área de bots, e em especial na questão do tibia auto, apesar de ser o unico bot completo e open source da atualidade, por isso, venho trazer o pouco conhecimento que possuo. Bom, os Python Scripts, servem para executar ações não desponibilizadas pelo bot, como usar obsidian knife, abrir portas etc. Como usar: Primeiramente você deve ter baixado o script em seu computador avá , após baixado o script, abra o bot e clique em python scripts. Uma janela se abrirá com os scripts que você possui disponiveis, que provavelmente estarão todos desativados (disabled), clique em Load Script e abra o script baixado. Ele aparecerá no quadro superior, então basta clicar com o botão direito sobre ele e clicar em enable como abaixo: Pronto, seu script deve estar funcionando perfeitamente. *a função IDLE serve para editar seu script. Tutorial sobre edição de Python Scripts em breve.1 ponto
-
Download RME 3.0 Beta
Download RME 3.0 Beta
lucasginca reagiu a Skydangerous por uma resposta no tópico
1 pontoComo o site do RME está off-line estou disponibilizando para vocês. Features: Download: http://www.mediafire.com/?l3c6hzgem0a4z9z Scan: https://www.virustotal.com/file/cbb9138edf09ab005d98d4d21a54ed35ba808c9e47e596ff947f17e5bc73e137/analysis/1332628962/ Pronto,Baixem. Caso ele peça o cliente acesse: http://tibiaclient.com/ e baixe por lá o cliente.1 ponto -
DUVIDA CHANGE GOLD
1 pontoComo transformar 100 gold coin em 1 platinum coin??? eu sei que tem no forum do TA mais eu nem consegui criar conta!!! isso vai facilitar muito a vida de quem joga OTSERVER vlw!!!!!!1 ponto
-
The Styller Sprit Reformulado 0.2
The Styller Sprit Reformulado 0.2
AlanPoloto reagiu a RafaelMostaro por uma resposta no tópico
1 pontoThesprit aq, Lembrando todo mundo acha so pq tem "monstros novos é pra xp alta", mentira eu coloquei monstro novos pra xp ser melhor a base do styller e tem uma xp 300 até Styller Sprit Youruts 0.2 -Otserv está com visual modificado, -Addon por itens, -Addon dando bonus. -Diminui o fast attack por está muito abusivo. -Novas Hunts, tanto VIP quanto Free. -Quest Jester Doll addon adicionada. -Quest Yalahar set adicionada. -Novos monstros adicionado nessa atualização. -Danos SPELLS diminuido -Coloquei o servido com EXP STAGES, eu achei essa EXP adequada mais queiram mudar ... -Diminui o respawn da quest POI. -Sprite Wand é pra qualquer classe. -Algumas magidas foram editadas, exori gran ico,exevo mas san,exevo gran mas vis,exevo gran mas frigo. -Potions reformuladas,. -Suporte Para War System. -Adicionado !stamina. -Perfect Refine. -Mad vende itens novos. -Bless igual a do global "!bless" Citys: Light City "City de addons Darashia Svarground Blood City "Principal Nargor Blue City ScreenShoots: Scan: Aviso galera esse virus e do executor do STYLLER, como me pediram pra colocar o executor e as dll's... Download: Creditos: #####, Leozerarox pela BASE. ects.. Não copiei de niguem esse é meu primo projeto de otserv to começando agora nesse ramo1 ponto -
Peça Sua Sprite Aqui !
Peça Sua Sprite Aqui !
Markin reagiu a Desnecessario por uma resposta no tópico
1 pontoFiz ai pra você : Avalia ai Não faço muitos pisos =s então esse é um dos meus primeiros. Breve vou fazer. Porém estou sem tempo nesse instante amanha começo !! Eae Carlos uhahuauahuauhauh entra no skype n ??1 ponto -
[Resolvido] Ajuda CreatureScript Seta Outifit na primeira login!
[Resolvido] Ajuda CreatureScript Seta Outifit na primeira login!
tiagoduuarte reagiu a Kimoszin por uma resposta no tópico
1 ponto\mods\outfit onLogin.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="Outfit onLogin" version="1.0" author="Kimoszin" contact="tibiaking.com" enabled="yes"> <config name="outfit_config"><![CDATA[ outfits = { [0] = {type = {lookType = 1}}, [1] = {type = {lookType = 255}}, [2] = {type = {lookType = 254}}, [3] = {type = {lookType = 264}}, [4] = {type = {lookType = 64}}, [5] = {type = {lookType = 5}}, [6] = {type = {lookType = 71}}, [7] = {type = {lookType = 70}}, [8] = {type = {lookType = 66}}, [9] = {type = {lookType = 6}}, [10] = {type = {lookType = 7}}, [11] = {type = {lookType = 8}}, [12] = {type = {lookType = 50}}, [13] = {type = {lookType = 59}}, [14] = {type = {lookType = 194}}, [15] = {type = {lookType = 57}}, } ]]></config> <event type="login" name="outfitLogin" event="buffer"><![CDATA[ domodlib("outfit_config") return doSetCreatureOutfit(cid, outfits[getPlayerVocation(cid)].type, -1) ]]></event> </mod>1 ponto -
[Resolvido] [AJUDA] Adicionar novos comandos no meu creaturescript
[Resolvido] [AJUDA] Adicionar novos comandos no meu creaturescript
tiagoduuarte reagiu a Adriano SwaTT por uma resposta no tópico
1 pontoVocê precisa por vírgula no final do script com vocação para continuar. Ficando assim olha Boa sorte.1 ponto -
[Pedido] script de quando mata um bicho ou um boss apareci um tp igual da inquisition
\data\creaturescripts\scripts function onDeath(cid, corpse, killer) registerCreatureEvent(cid, "inquisitionPortals") local creaturename = getCreatureName(cid) local ushuriel_in_position = {x=246, y=351, z=12, stackpos=2} local annihilon_in_position = {x=637, y=472, z=13, stackpos=2} local hellgorak_in_position = {x=335, y=581, z=10, stackpos=2} local madareth_in_position = {x=340, y=460, z=13, stackpos=2} local zugurosh_in_position = {x=390, y=525, z=13, stackpos=2} local brothers_in_position = {x=505, y=345, z=13, stackpos=1} local ushuriel_to_position = {x=172, y=559, z=13, stackpos=1} local annihilon_to_position = {x=294, y=681, z=13, stackpos=1} local hellgorak_to_position = {x=255, y=467, z=13, stackpos=1} local madareth_to_position = {x=287, y=365, z=13, stackpos=1} local zugurosh_to_position = {x=314, y=474, z=13, stackpos=1} local brothers_to_position = {x=408, y=413, z=13, stackpos=1} local time_to_pass = 180 local tpID = 5023 local doEffect = CONST_ME_ENERGYHIT local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear." if creaturename == 'Ushuriel' then teleport = doCreateTeleport(tpID, ushuriel_to_position, ushuriel_in_position) doSendMagicEffect(ushuriel_in_position, CONST_ME_ENERGYHIT) doCreatureSay(cid, message, TALKTYPE_ORANGE_1) addEvent(removeTeleportInUshurielWard, (1000*time_to_pass)) elseif creaturename == 'Annihilon' then teleport = doCreateTeleport(tpID, annihilon_to_position, annihilon_in_position) doSendMagicEffect(annihilon_in_position, CONST_ME_ENERGYHIT) doCreatureSay(cid, message, TALKTYPE_ORANGE_1) addEvent(removeTeleportInAnnihilonWard, (1000*time_to_pass)) elseif creaturename == 'Madareth' then teleport = doCreateTeleport(tpID, madareth_to_position, madareth_in_position) doSendMagicEffect(madareth_in_position, CONST_ME_ENERGYHIT) doCreatureSay(cid, message, TALKTYPE_ORANGE_1) addEvent(removeTeleportInMadarethWard, (1000*time_to_pass)) elseif creaturename == 'Hellgorak' then teleport = doCreateTeleport(tpID, hellgorak_to_position, hellgorak_in_position) doSendMagicEffect(hellgorak_in_position, CONST_ME_ENERGYHIT) doCreatureSay(cid, message, TALKTYPE_ORANGE_1) addEvent(removeTeleportInHellgorakWard, (1000*time_to_pass)) elseif creaturename == 'Zugurosh' then teleport = doCreateTeleport(tpID, zugurosh_to_position, zugurosh_in_position) doSendMagicEffect(zugurosh_in_position, CONST_ME_ENERGYHIT) doCreatureSay(cid, message, TALKTYPE_ORANGE_1) addEvent(removeTeleportInZuguroshWard, (1000*time_to_pass)) elseif creaturename == 'Latrivan' then teleport = doCreateTeleport(tpID, brothers_to_position, brothers_in_position) doSendMagicEffect(brothers_in_position, CONST_ME_ENERGYHIT) doCreatureSay(cid, message, TALKTYPE_ORANGE_1) addEvent(removeTeleportInBrothersWard, (1000*time_to_pass)) end end function removeTeleportInUshurielWard() if getThingfromPos({x=246, y=351, z=12, stackpos=1}).itemid == 5023 then doRemoveItem(getThingfromPos({x=246, y=351, z=12, stackpos=1}).uid,1) doSendMagicEffect({x=246, y=351, z=12, stackpos=1}, CONST_ME_POFF) return TRUE end end function removeTeleportInAnnihilonWard() if getThingfromPos({x=637, y=472, z=13, stackpos=1}).itemid == 5023 then doRemoveItem(getThingfromPos({x=637, y=472, z=13, stackpos=1}).uid,1) doSendMagicEffect({x=637, y=472, z=13, stackpos=1}, CONST_ME_POFF) return TRUE end end function removeTeleportInHellgorakWard() if getThingfromPos({x=335, y=581, z=10, stackpos=1}).itemid == 5023 then doRemoveItem(getThingfromPos({x=335, y=581, z=10, stackpos=1}).uid,1) doSendMagicEffect({x=335, y=581, z=10, stackpos=1}, CONST_ME_POFF) return TRUE end end function removeTeleportInMadarethWard() if getThingfromPos({x=340, y=460, z=13, stackpos=1}).itemid == 5023 then doRemoveItem(getThingfromPos({x=340, y=460, z=13, stackpos=1}).uid,1) doSendMagicEffect({x=340, y=460, z=13, stackpos=1}, CONST_ME_POFF) return TRUE end end function removeTeleportInZuguroshWard() if getThingfromPos({x=390, y=525, z=13, stackpos=1}).itemid == 5023 then doRemoveItem(getThingfromPos({x=390, y=525, z=13, stackpos=1}).uid,1) doSendMagicEffect({x=390, y=525, z=13, stackpos=1}, CONST_ME_POFF) return TRUE end end function removeTeleportInBrothersWard() if getThingfromPos({x=505, y=345, z=13, stackpos=1}).itemid == 5023 then doRemoveItem(getThingfromPos({x=505, y=345, z=13, stackpos=1}).uid,1) doSendMagicEffect({x=505, y=345, z=13, stackpos=1}, CONST_ME_POFF) return TRUE end end Ai c aruma onde os portais vão ser abertos no caso .. tag no creaturescripts.xml <event type="death" name="inquisitionPortals" script="teleports_inquisition.lua"/> \data\movements\scripts local config = { bosses={---aid of portal, position where it sends, value it sets, text it shows [1001] = {pos={x=33069, y=31783, z=13, stackpos=1}, value=1, text="Entering The Crystal Caves"}, [1002] = {pos={x=33371, y=31613, z=14, stackpos=1}, value=2, text="Entering The Blood Halls"}, [1003] = {pos={x=33153, y=31781, z=12, stackpos=1}, value=3, text="Entering The Vats"}, [1004] = {pos={x=33038, y=31753, z=15, stackpos=1}, value=4, text="Entering The Arcanum"}, [1005] = {pos={x=33199, y=31686, z=12, stackpos=1}, value=5, text="Entering The Hive"}, [1006] = {pos={x=33111, y=31682, z=12, stackpos=1}, value=6, text="Entering The Shadow Nexus"} }, mainroom={---aid, position, lowest value that can use this portal, text [2001] = {pos={x=33069, y=31783, z=13, stackpos=1}, value=1, text="Entering The Crystal Caves"}, [2002] = {pos={x=33371, y=31613, z=14, stackpos=1}, value=2, text="Entering The Blood Halls"}, [2003] = {pos={x=33153, y=31781, z=12, stackpos=1}, value=3, text="Entering The Vats"}, [2004] = {pos={x=33038, y=31753, z=15, stackpos=1}, value=4, text="Entering The Arcanum"}, [2005] = {pos={x=33199, y=31686, z=12, stackpos=1}, value=5, text="Entering The Hive"} }, portals={---aid, position, text [3000] = {pos={x=33163, y=31708, z=14}, text="Entering Inquisition Portals Room"}, [3001] = {pos={x=33158, y=31728, z=11}, text="Entering The Ward of Ushuriel"}, [3002] = {pos={x=33169, y=31755, z=13}, text="Entering The Undersea Kingdom"}, [3003] = {pos={x=33124, y=31692, z=11}, text="Entering The Ward of Zugurosh"}, [3004] = {pos={x=33356, y=31590, z=11}, text="Entering The Foundry"}, [3005] = {pos={x=33197, y=31767, z=11}, text="Entering The Ward of Madareth"}, [3006] = {pos={x=33250, y=31632, z=13}, text="Entering The Battlefield"}, [3007] = {pos={x=33232, y=31733, z=11}, text="Entering The Ward of The Demon Twins"}, [3008] = {pos={x=33094, y=31575, z=11}, text="Entering The Soul Wells"}, [3009] = {pos={x=33197, y=31703, z=11}, text="Entering The Ward of Annihilon"}, [3010] = {pos={x=33105, y=31734, z=11}, text="Entering The Ward of Hellgorak"}, [3011] = {pos={x=32319, y=32248, z=9}, text="Congratulations!"} }, storage=56123,---storage used in boss and mainroom portals e={} }----dunno whats this but have to be like this to make doCreatureSayWithDelay working, DON'T TOUCH} function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == TRUE then if(config.bosses[item.actionid]) then local t= config.bosses[item.actionid] if getPlayerStorageValue(cid, config.storage)< t.value then setPlayerStorageValue(cid, config.storage, t.value) end doTeleportThing(cid, t.pos) doSendMagicEffect(getCreaturePosition(cid),10) doCreatureSay(cid,t.text,19,1, config.e) elseif(config.mainroom[item.actionid]) then local t= config.mainroom[item.actionid] if getPlayerStorageValue(cid, config.storage)>=t.value then doTeleportThing(cid, t.pos) doSendMagicEffect(getCreaturePosition(cid),10) doCreatureSay(cid,t.text,19,1,config.e) else doTeleportThing(cid, fromPosition) doSendMagicEffect(getCreaturePosition(cid),10) doCreatureSay(cid, 'You don\'t have enough energy to enter this portal', TALKTYPE_ORANGE_1) end elseif(config.portals[item.actionid]) then local t= config.portals[item.actionid] doTeleportThing(cid, t.pos) doSendMagicEffect(getCreaturePosition(cid),10) doCreatureSay(cid,t.text,19,1,config.e) if item.actionid == 3011 then setPlayerStorageValue(cid, 14916, 1) end end end end i aque pra onde os tps vão mandar saka? tag no movements.xml <movevent type="StepIn" fromaid="3000" toaid="3011" event="script" value="inq.lua"/> Dá pra configurar o tempo ae q o portal vai fica aberto i e a mensagem ao passar pelo portal e tals -' então eh isso ae c vira kk dá pra entender facim lendo ai ! @Edit.. esqueci Adiciona ai na login.lua nas creaturescripts ae: registerCreatureEvent(cid, "inquisitionPortals")1 ponto
-
DUVIDA CHANGE GOLD
DUVIDA CHANGE GOLD
nilokz reagiu a marcos ribeiro por uma resposta no tópico
1 pontovc vai ter que criar o script em py class ModuleGoldChanger: def getName(self): return "Gold Changer" def getVersion(self): return "1.0"; def getFunDef(self,nr): if (nr==0): return (0,5000,self.goldChanger); return (); def getConfigParam(self,nr): if (nr==0): return ('platOff','turn plat->cc off'); return (); def goldChanger(self,params): goldId = 0xbd7; platId = 0xbdb; for contNr in range(16): cont=tareader.readContainer(contNr); if cont['flagOnOff']: for itemNr in range(cont['itemsInside']-1,-1,-1): item=tareader.readContainerItem(contNr,itemNr); if (item['objectId']==platId and params['platOff']!='0' or item['objectId']==goldId) and item['quantity']==100: tasender.useItemInContainer(item['objectId'], 0x40+contNr,item['pos']); return(); tibiaauto.registerPlugin(ModuleGoldChanger);1 ponto -
[Pedido] Zombie EVENT 8.60
[Pedido] Zombie EVENT 8.60
moabhenrique reagiu a Bruno Carvalho por uma resposta no tópico
1 pontoEu guardei uma coletânea de scripts aqui, e tem um da antiga HenkeSoft... Não sei se funciona, houvi falar que é muito bom. Zombie+Event+HenkeSoft+++Mapa.zip1 ponto -
[Boatos] iBot Cracker
[Boatos] iBot Cracker
FrotaSafadinho reagiu a Renato por uma resposta no tópico
1 pontoNão generalize mega, sempre vão existir pessoas más intencionadas. Seja com amigos, seja no trabalho, seja até na família. Em todos os lugares. Deveria se conformar logo quando nasceu pois isso é um fato da humanidade que nunca vai mudar. Sair chingando todo mundo não vai mudar esse fato, você já deveria estar contando com possíveis crackers ao criar seu bot. Se você algum dia na vida já comprou um cd de jogo pirata, em banquinhas de 3 por R$10, um baixou alguma música no seu pc, tudo o que você disse no seu post também serve pra você. Assim sendo falta de respeito com um cantor/artísta/banda, assim sendo falta de respeito com a empresa do jogo e seus devidos componentes do grupo. Então tome cuidado com o que fala, blz? Não descordo de você, acho sim falta de consideração da parte dos crackers, mas se não pode fazer nada, cala-te e conforma-te, e não saia putinho da vida chingando em seus posts pois a maioria que aqui estão não tem nada haver com os acontecimentos. Por favor, não leve pro pessoal. Abraços.1 ponto