KaboFlow 54 Posted February 28, 2021 Share Posted February 28, 2021 (edited) Como todos sabem existem milhares de servidores de poketibia para download aqui no fórum, mas nenhum esta 100%, quando eu falo 100% é dos sistemas principais e não das edições. Então resolvi pegar uma base PField OpenSource aqui do fórum mesmo e começar um projeto comunitário totalmente aberto, para tentarmos deixar a base 100% com os sistemas principais de um servidor de poketibia para quem quiser começar um projeto serio usar este server como base. Mas porque eu escolhi a base PField? Simples, por ela ser uma base mais antiga e mais limpa, sem todas as gambiarras, armadilhas e menos poluída. A minha meta é trabalharmos no server opensource, cliente com as sources criado do 0 tambem, e todos se ajudarem para quando ficar com os sistemas básicos 100% dai a galera começar a fazer suas edições ATENÇÃO: Não sou programador, sou meia boca em quase tudo e tenho esperança que com a ajuda de todos conseguiremos deixar a base perfeita para futuros projetos. Peço que não briguem aqui no tópico por causa de créditos, reps etc. Caso alguém tenha autoria em algo e não estiver nos créditos me avise que estarei adicionando. Não quero reputação, apenas quero fazer algo bom para a comunidade com a ajuda de vocês. Inicialmente estaremos corrigindo os bugs e adicionando os sistemas principais deixando a base mais atualizada, quem quiser pegar a base e já ir editando não fique perguntando aqui no tópico, porque como eu disse a prioridade inicial são os sistemas básicos. • Menu: ├ Informações; ├ Prints; ├ Bugs; ├ Download; └ Créditos. Spoiler Systems do PFIELD! Bike System: 100% Caught System: 100% Evolution System: 100% Go-Back System: 100% Gerações 1: 100% Gerações 2: 100% Limite de 6 Pokemons na Bag: 100% Moves System: 100% Portrait System: 100% Pokedex System: 100% Ride System: 100% Sem Level System! fly System: 100% Surf System: 100% Teleport System: 100% Auto Stacking. Player canWalkthrough. ETC... • Prints • Spoiler • Informações Basicas • Spoiler O que falta: Adicionar sistema de clã. Sistema de nick. Sistema de duel. Sistema de gym esta parcial, ainda conte bugs. Player soltar poke/usar revive andando. Pokedex. Fishing. ETC... Tem muita coisa faltando, mas a intenção deste tópico é justamente essa, adicionar os sistemas e corrigir os bugs, como essa base é bem limpa sera mais fácil de trabalharmos. Pesso a ajuda de todos, porque assim como eu, muitos sentem falta de uma base boa para começar um projeto. Observações Os systems acima apenas afirma que os sistema em si esta em 100%, quero deixa bem claro que nem todos os pokemos então adicionados ao sistemas. Lembrando tambem que possa aparece bugs porque todos os OtServs de Poketibia á Bugs... Mais Caso Ocorra algum por favor me relate que sera rapidamente corrigido. Spoiler Server Descarga 04/03/2021 Cliente Descarga •Scan• Scan • Créditos • •ADM Kabo •Kevick •Aberos •Avronex •Lordbaxx •CipSoft •PxG •Nintendo Se faltar algum me avisem. Se tiver algo errado no tópico me avisem, não tenho muita experiencia em posts. @Yan Liima Edited March 7, 2021 by KaboFlow UPDATE 04/03/21 Yan Liima, Zbieracz, BrunooMaciell and 1 other 4 Link to comment Share on other sites More sharing options...
Diretor Yan Liima 577 Posted February 28, 2021 Diretor Share Posted February 28, 2021 Muito bom, a comunidade xTibia agradece xD Só peço que adicione o scan por favor KaboFlow 1 Link to comment Share on other sites More sharing options...
KaboFlow 54 Posted February 28, 2021 Author Share Posted February 28, 2021 12 minutos atrás, Yan Liima disse: Muito bom, a comunidade xTibia agradece xD Só peço que adicione o scan por favor ja Link to comment Share on other sites More sharing options...
BrunooMaciell 83 Posted February 28, 2021 Share Posted February 28, 2021 (edited) A ideia e iniciativa - E bacana O problema e se tem galera pra isso pra ajudar pra testar(no caso ir atras de bugs pra possivelmente arrumar) Eu acho melhor dando uma dica simples de uma possivel V2 tipo algo de inicio. É: - coloca remakes nos pokemos. - coloca nao sei se nesta base como e antiga, itens grupaveis - 100x tipo: stones e items raros. - e arrumar bugs. Sei la e uma dica de inicio de V2. E complicado de inicio coloca sistemas tipo: clan system ou ate mesmo boost system. De inicio e bom começa pelo simples ate chega sei la em uma V4 ou V5 onde ai começa coloca sistemas e coisas bacanas. So uma dica mesmo!! Boa Iniciativa Edited February 28, 2021 by BrunooMaciell Link to comment Share on other sites More sharing options...
KaboFlow 54 Posted February 28, 2021 Author Share Posted February 28, 2021 http://www.mediafire.com/file/yjmk8xztrv6twjr/PXM+Projecto+0.1.rar/file UPDATE 28/20/2021 Link to comment Share on other sites More sharing options...
BrunooMaciell 83 Posted February 28, 2021 Share Posted February 28, 2021 2 horas atrás, KaboFlow disse: http://www.mediafire.com/file/yjmk8xztrv6twjr/PXM+Projecto+0.1.rar/file UPDATE 28/20/2021 E bom vc coloca oque foi feito. Link to comment Share on other sites More sharing options...
Wyzze 0 Posted March 1, 2021 Share Posted March 1, 2021 (edited) Problemas dessa base: - Sistemas antigos/ desatualizados; - Sistema de passive/ agressive feito em .lua, o que leva a sobrecarregar o servidor, travando os players (lag infernal); - Sistema de Moves (m1, m2, m3), toda vez que criar uma spell para o Pokémon (player), precisa criar outra para o Pokémon (selvagem); Não é uma base ruim para edição, mas creio que não seja viável começar um projeto com a mesma. Hoje existe praticamente todas as funções para se montar uma source para o PDA e deixa-lo estável para um projeto. Edited March 1, 2021 by Wyzze Link to comment Share on other sites More sharing options...
BrunooMaciell 83 Posted March 1, 2021 Share Posted March 1, 2021 3 horas atrás, Wyzze disse: Problemas dessa base: - Sistemas antigos/ desatualizados; - Sistema de passive/ agressive feito em .lua, o que leva a sobrecarregar o servidor, travando os players (lag infernal); - Sistema de Moves (m1, m2, m3), toda vez que criar uma spell para o Pokémon (player), precisa criar outra para o Pokémon (selvagem); Não é uma base ruim para edição, mas creio que não seja viável começar um projeto com a mesma. Hoje existe praticamente todas as funções para se montar uma source para o PDA e deixa-lo estável para um projeto. O problema de um PDA. E uma base onde tem muitas gambiarras. Porem assim: E uma base boa pra se editar por se mais atualizada e tudo mais. Porem pra cria um projeto OPEN SOURCE em cima de um PDA, creio eu que tinha que ter uma equipe grande ate pra fazer uma source em cima dele, e uma parte desta equipe tinha que esta jogando horas e horas pra ta achando erros e falhas no server ate mesmo possivel bugs de nukar o server. O PDA e um server muito bom por ser atualizadão porem como disse e muita gambiarra e um server que foi trabalhado e postado sem source onde complico muito o server. Mas da pra fazer um projeto OPEN SOURCE em cima dele porem e um grande trabalho nele. Link to comment Share on other sites More sharing options...
Wyzze 0 Posted March 1, 2021 Share Posted March 1, 2021 6 horas atrás, BrunooMaciell disse: O problema de um PDA. E uma base onde tem muitas gambiarras. Porem assim: E uma base boa pra se editar por se mais atualizada e tudo mais. Porem pra cria um projeto OPEN SOURCE em cima de um PDA, creio eu que tinha que ter uma equipe grande ate pra fazer uma source em cima dele, e uma parte desta equipe tinha que esta jogando horas e horas pra ta achando erros e falhas no server ate mesmo possivel bugs de nukar o server. O PDA e um server muito bom por ser atualizadão porem como disse e muita gambiarra e um server que foi trabalhado e postado sem source onde complico muito o server. Mas da pra fazer um projeto OPEN SOURCE em cima dele porem e um grande trabalho nele. PDA no caso foi apenas uma ideia, a base PField precisa de muito trabalho em cima da mesma, creio que quase todos os sistemas dela precisam ser atualizados. Sobre o sistema de moves creio que utilizar a função doCreatureCastSpell seria uma ótima alternativa e deixaria muito mais leve e otimizado o sistema. Link to comment Share on other sites More sharing options...
BrunooMaciell 83 Posted March 1, 2021 Share Posted March 1, 2021 2 horas atrás, Wyzze disse: PDA no caso foi apenas uma ideia, a base PField precisa de muito trabalho em cima da mesma, creio que quase todos os sistemas dela precisam ser atualizados. Sobre o sistema de moves creio que utilizar a função doCreatureCastSpell seria uma ótima alternativa e deixaria muito mais leve e otimizado o sistema. Entendi. Sim todas as bases vai da um grande trabalho porque todas tem oque melhora e arruma. Link to comment Share on other sites More sharing options...
Wyzze 0 Posted March 1, 2021 Share Posted March 1, 2021 (edited) A ideia do sistema de move (m1, m2, m3) utilizando a doCreatureCastSpell seria basicamente assim: Link da função: doCreatureCastSpell function getTime(s) local n = math.floor(s / 600) s = s - (600 * n) return n, s end function onSay(cid, words, param) if #getCreatureSummons(cid) == 0 then --- Check SUMMON! return doPlayerSendCancel(cid, "Sorry, not possible.") end local summon = moves[getCreatureName(getCreatureSummons(cid)[1])][words] if not summon then return true end local storage = summon.st local cd = math.ceil(summon.cd/2) local pokemon = getCreatureSummons(cid)[1] local target = getCreatureTarget(cid) --- if getTilePzInfo(getCreaturePosition(pokemon)) and summon.pz == false then --- Check PZ! return doPlayerSendCancel(cid, "You can't use spells in protection zone.") end if getPlayerLevel(cid) < summon.minlvl then --- Check LVL! return doPlayerSendCancel(cid, "You must be level "..summon.minlvl.." or higher to use this move.") end if os.time()-getPlayerStorageValue(cid, storage) <= cd then --- Check CD! minutes,seconds = getTime(cd-(os.time()-getPlayerStorageValue(cid, storage))) return doPlayerSendCancel(cid, "Wait "..seconds.." seconds to use "..summon.atk..".") end if target == 0 and summon.target then return doPlayerSendCancel(cid, "You can't use this move.") end --- doCreatureSay(cid, getCreatureName(pokemon)..", "..summon.atk.."!", TALKTYPE_MONSTER) doCreatureSay(pokemon, string.upper(summon.atk).."!", TALKTYPE_MONSTER) doCreatureCastSpell(pokemon, summon.atk) --- Soltar SPELL! --- setPlayerStorageValue(cid, storage, os.time()+cd) --- Setar CD! return true end E a tabela com os moves algo assim: moves = { ["Dragon"] = { ["m1"] = {atk = "Death Strike", minlvl = 20, st = 2000, cd = 0, target = true, pz = false}, ["m2"] = {atk = "Flame Strike", minlvl = 20, st = 2001, cd = 0, target = true, pz = false}, ["m3"] = {atk = "Mass Healing", minlvl = 20, st = 2002, cd = 0, target = false, pz = false}, ["m4"] = {atk = "Wrath of Nature", minlvl = 20, st = 2003, cd = 0, target = false, pz = false}, }, } No caso trabalharia apenas com as spells do spell.xml não precisaria criar duas spell uma pro summon e outra para o selvagem Edited March 1, 2021 by Wyzze Link to comment Share on other sites More sharing options...
Slytherin 0 Posted March 2, 2021 Share Posted March 2, 2021 Em 28/02/2021 em 16:48, KaboFlow disse: http://www.mediafire.com/file/yjmk8xztrv6twjr/PXM+Projecto+0.1.rar/file UPDATE 28/20/2021 Tu não acha que se explica as coisa que foram adicionadas no "UPDATE" seria melhor? Link to comment Share on other sites More sharing options...
KaboFlow 54 Posted March 3, 2021 Author Share Posted March 3, 2021 Em 01/03/2021 em 08:54, Wyzze disse: A ideia do sistema de move (m1, m2, m3) utilizando a doCreatureCastSpell seria basicamente assim: Link da função: doCreatureCastSpell function getTime(s) local n = math.floor(s / 600) s = s - (600 * n) return n, s end function onSay(cid, words, param) if #getCreatureSummons(cid) == 0 then --- Check SUMMON! return doPlayerSendCancel(cid, "Sorry, not possible.") end local summon = moves[getCreatureName(getCreatureSummons(cid)[1])][words] if not summon then return true end local storage = summon.st local cd = math.ceil(summon.cd/2) local pokemon = getCreatureSummons(cid)[1] local target = getCreatureTarget(cid) --- if getTilePzInfo(getCreaturePosition(pokemon)) and summon.pz == false then --- Check PZ! return doPlayerSendCancel(cid, "You can't use spells in protection zone.") end if getPlayerLevel(cid) < summon.minlvl then --- Check LVL! return doPlayerSendCancel(cid, "You must be level "..summon.minlvl.." or higher to use this move.") end if os.time()-getPlayerStorageValue(cid, storage) <= cd then --- Check CD! minutes,seconds = getTime(cd-(os.time()-getPlayerStorageValue(cid, storage))) return doPlayerSendCancel(cid, "Wait "..seconds.." seconds to use "..summon.atk..".") end if target == 0 and summon.target then return doPlayerSendCancel(cid, "You can't use this move.") end --- doCreatureSay(cid, getCreatureName(pokemon)..", "..summon.atk.."!", TALKTYPE_MONSTER) doCreatureSay(pokemon, string.upper(summon.atk).."!", TALKTYPE_MONSTER) doCreatureCastSpell(pokemon, summon.atk) --- Soltar SPELL! --- setPlayerStorageValue(cid, storage, os.time()+cd) --- Setar CD! return true end E a tabela com os moves algo assim: moves = { ["Dragon"] = { ["m1"] = {atk = "Death Strike", minlvl = 20, st = 2000, cd = 0, target = true, pz = false}, ["m2"] = {atk = "Flame Strike", minlvl = 20, st = 2001, cd = 0, target = true, pz = false}, ["m3"] = {atk = "Mass Healing", minlvl = 20, st = 2002, cd = 0, target = false, pz = false}, ["m4"] = {atk = "Wrath of Nature", minlvl = 20, st = 2003, cd = 0, target = false, pz = false}, }, } No caso trabalharia apenas com as spells do spell.xml não precisaria criar duas spell uma pro summon e outra para o selvagem tenhe como judar? Em 28/02/2021 em 16:30, BrunooMaciell disse: E bom vc coloca oque foi feito. Olá, gostaria que alguém me ajudasse, ocupo o EDITOR DE ITENS Para essa base já que os que encontrei dão erro e quero melhorar muito melhor o projeto 6 horas atrás, Slytherin disse: Tu não acha que se explica as coisa que foram adicionadas no "UPDATE" seria melhor? AutoLoot - presisa add mais pokes!! Sprits de algums pokes!! Melhr n map Slytherin 1 Link to comment Share on other sites More sharing options...
KaboFlow 54 Posted March 3, 2021 Author Share Posted March 3, 2021 New Update 03/03/2021 Add Autoloot Mais Pokes N Lista! New Sprits Melhr n map Descarga Update BrunooMaciell and Slytherin 2 Link to comment Share on other sites More sharing options...
BrunooMaciell 83 Posted March 3, 2021 Share Posted March 3, 2021 8 minutos atrás, KaboFlow disse: New Update 03/03/2021 Add Autoloot Mais Pokes N Lista! New Sprits Melhr n map Descarga Update Bom Update!! Continua assim vai ser uma BOA base Link to comment Share on other sites More sharing options...
Recommended Posts