Histórico de Curtidas
-
Normando deu reputação a tataboy67 em [TFS 1.2+] Dungeon System (Modal)Dungeon System v1.1
A pedido de um usuário em meu Discord, resolvi ajuda-lo e desenvolver um sistema totalmente interativo e de qualidade aqui para vocês.
Bom, o sistema se baseia em uma ActionID que ao clicar, podemos ai entrar em uma dungeon, tendo tempo para finaliza-la e até um cooldown, caso queira entrar novamente.
Imagens do sistema:
Vamos ao Código:
Em actions, crie um arquivo com o nome de: Dungeon Actions.lua
Em creaturescripts, crie um arquivo com o nome de: Dungeon Creaturescript.lua
Ainda em creaturescripts, crie outro arquivo com o nome de: Type Dungeon Creaturescript.lua
Na LIB, crie um arquivo com o nome de Dungeon System Lib.lua, e adicione:
Em creaturescripts.xml, adicione:
Em actions.xml, adicione:
Em libs.lua, adicione:
dofile('data/lib/Dungeon System Lib.lua')
v1.1 (Nova atualização, agora pode spawnar mobs dentro da DG, e ao sair, eles são removidos)
(CREDITOS TOTAIS A MIM: @tataboy67)
Essa é a primeira versão. Ainda pretendo colocar para nascer mobs, remover mobs ao entrar, etc etc...
-
Normando deu reputação a chavoz em Shiny Charm PokemonOla Amigos,
Eu vi que ninguém ainda publicou o sistema Shiny Charm. Muitos servidores já o possuem. Eu crio um para o meu. Eu os compartilho.
Voces precisam da função onSpawn em creaturescript, na atualidade axo que devem ter todos em seu servidor.
Tambem precisa a funcao getSpectators, eu tenia adicionada nas sources default do meu distro (TFS 0.4)
Edite seu spawn.lua. nas primeras lineas
local shinysSpawn = { "Dodrio", "Rhydon", "Ariados", "Politoed", "Espeon", "Umbreon", "Stantler", "Mr. Mime", "Crobat", "Magmar", "Venusaur", "Charizard", "Blastoise", "Butterfree", "Beedrill", "Pidgeot", "Rattata", "Raticate" } local function doShiny(cid) if not isCreature(cid) then return true end local name2, pos2 = "Shiny ".. getCreatureName(cid), getThingPos(cid) doRemoveCreature(cid) doSendMagicEffect(pos2, 18) local shi = doCreateMonster(name2, pos2, false, true) setSto(shi, 74469, 1) end function onSpawn(cid) local name = getCreatureName(cid) if not isSummon(cid) and pokes[name] then if isInArray(shinysSpawn, name) then if getSto(cid, 74469)<=0 and getSto(cid, 22546)<=0 and getSto(cid, 637500)<=0 and getSto(cid,"golden")<=0 then if math.random(1, 120) == 1 then local list = getSpectators(getThingPos(cid), 20, 20, false) for i = 1, #list do if isPlayer(list[i]) and (getSto(list[i],13081)>=1 or getSto(list[i],13082)>=1) then sendMsg(list[i],27,"[Shiny Charm] Acaba de nacer un Shiny "..name.."! No fue por causa de Shiny Charm!") end end doShiny(cid) return true else --check for Charms local ch=1 local list = getSpectators(getThingPos(cid), 20, 20, false) for i = 1, #list do if isPlayer(list[i]) and (getSto(list[i],13081)>=1 or getSto(list[i],13082)>=1) then ch = ch + 1 if getSto(list[i],13082)>=1 then ch = ch+1 end--2x super if math.random(1, 120) <=ch then doShiny(cid) sendMsg(list[i],27,"[Shiny Charm] Felicidades grande aventurero! Nacio un Shiny "..name.." cerca tuyo por causa de tu Shiny Charm!") return true end end end ------ end end end Explicação: Basicamente, esta edição é o que está perguntando se há jogadores ao redor do Pokemon selvagem no nascimento. Se houver algum, peça para cada um deles se eles tiverem um feitiço brilhante Normal ou Especial. Se houver algum, então existe a possibilidade de que, se falhar na primeira vez que fique brilhante, ele pede novamente para cada jogador que encontrar.
O encanto brilhante dos jogadores pode ser acumulado, se houver 3 jogadores ao redor de um Charizard (exemplo), haverá mais chances de ele se tornar Brilhante (já que ele passa pelo ciclo 3 vezes).
Eu espero que você entenda.
Edits: voce pode mudar aki no siguiente texto, 20, 20 e a distancia em SQM que o pokemon vai procurar jogadores (no mesmo andar na uma hunt).
13081 e 13082 sao storages do shiny charm e shiny charm Especial (doble chance do normal)
(1, 120) o rate do aparicao do Shiny selvagem. local ch = 1 e rate extra do shiny charm normal, e ch=ch+1 sumaria o doble do normal (2). Se o random do 1,120 e menor o iguai que ch, entao shiny selvagen aparece.
local ch=1 local list = getSpectators(getThingPos(cid), 20, 20, false) for i = 1, #list do if isPlayer(list[i]) and (getSto(list[i],13081)>=1 or getSto(list[i],13082)>=1) then ch = ch + 1 if getSto(list[i],13082)>=1 then ch = ch+1 end--2x super if math.random(1, 120) <=ch then
Peço desculpas pelo meu português, a verdade é que não sou Br, sou chileno. Eu envio uma saudação a todos!
Créditos: Chavoz (eu)
Voce pode publicar o sistema no outros forum, mais lembre dos Creditos pfv!
Eu convido você a experimentar meu servidor do Pokemon, ta Online. O site é Pokexmortal.com. Tenho sistemas varios como Market, Pokebar, Cast, Etc.
-
Normando recebeu reputação de Underewar em Suporte Programação e Tibia Otserver 2025@Underewar Opa amigo, te enviei um pedido de amizade pelo discord para conversar melhor, te espero lá!
-
Normando deu reputação a Underewar em Suporte Programação e Tibia Otserver 2025Confira em : https://underewar.dev
-
Normando recebeu reputação de LeoTK em Procuro Mapper EmpenhadoOlá ainda está a procura de um mapper?
Tenho experiência em MapEditor e RME.
Já realizei vários projetos para OT’s da versão 8.5/12x
Se ainda estiver interesse me envie uma mensagem ou pedido de amizade no discord: capivara_emo
-
Normando deu reputação a Oserc em Formação de Equipe (Projeto MMORPG Sandbox)Fala, pessoal beleza?
Venho desenvolvendo (sozinho) um projeto de otserv diferenciado há algum tempo, e diante da necessidade de agilizar e otimizar os trabalhos, venho abrir espaço na equipe para pessoas qualificadas e com uma boa noção de funcionamento, mecânicas e balanceamento de MMOs. Em linhas gerais, as classes foram reorganizadas, novas classes foram inseridas, novos sistemas foram incorporados ao jogo, novas sprites, novas mecânicas e um mapa completamente próprio.
Minhas inspirações vem de jogos de RPG clássicos, tais como Dungeons & Dragons, Ultima Online, Elder Scrolls, Runescape, o próprio Tibia Oldschool, e também jogos mais recentes, como o Albion e Neverwinter. Vocês podem tirar, a partir do jogos que citei, que o sandbox, o role play e a interação social são parte essencial do jogo que venho desenvolvendo. Queremos fugir do grinding que tomou conta do Tibia nos dias atuais e de tantos outros MMOs que vem, a cada dia que passa, perdendo mais jogadores.
Utilizamos o protocolo do Tibia 10.98 (OTClient Redemption) e o TFS 1.4.1, com algumas modificações nas sources para adaptação aos sistemas que venho criando.
Como o projeto vem sendo desenvolvido exclusivamente por mim, temos vagas para todas as posições (mapper, scripter, web, programador, spriter e etc). Podemos lhe acolher independente de sua área de atuação, desde que, na conversa, fique clara sua maturidade. A proposta é criar um novo jogo, com bases de tibia, mas com uma essência própria e com mecânicas inovadoras.
Não colocarei fotos do mapa ou me aprofundarei nas funções próprias do jogo para que elas não sejam copiadas por terceiros, mas sintam-se à vontade para me chamar no discord para que possamos falar mais detalhadamente sobre o projeto e onde você melhor seria aproveitado.
Aguardo os interessados!!!
Contato: Discord (Oserc#1598).
-
Normando deu reputação a Jaurez em Usando RME em 10.00/11.xOlá galera do TK.
Depois de muito sufoco que eu passei tentando fazer "funcionar" o editor de mapa 10.x, descobri pesquisando aqui mesmo no Tibia King como resolver.
Só que os posts que eu acessei não descreviam, digamos, o passo a passo, então vou tentar explicar o mais resumido possível como utilizar.
Tutorial em fotos.
Bem, vamos lá.
Sigam os 10 passos após baixarem.
1- Descompactar o arquivo (dããããã);
2- Executar o RME;
3- Vai pedir a pasta do tibia 11.40;
4- Selecione o tibia 11.40 (Vem junto com o remeres no download);
5- Clique em OK----vai dar erro ( não se preocupe com isso );
6- Cancele a próxima janela;
7- Vai cancelando até parar de aparecer aquelas janelinhas chatas de erro;
8- Não feche o RME;
9- Clique em FILE-depois em PREFERENCES- depois em CLIENT VERSIONS, desmarque o quadrinho CHECK FILE SIGNATURES- clique APPLY-depois OK;
10- SEJA FELIZ e dê um REP bem bacana se te ajudei.
Remeres compatível com as versões atuais 10.00/11x
Scan:
FOTOS DO PASSO A PASSO, as fotos são da outra versão mas vale pro 11.40
ATT,
Jaurez