
Tudo que Frenesy postou
-
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
Grande, @Fir3element! A compilação do Ubuntu lá que eu te pedi? Pois é, deu certo. Você é o cara! Só voltei pra agradecer e dar REP + novamente, pois seu esforço merece. Mas só aproveitando que retornei aqui, também senti a necessidade - assim como o pessoal aí em cima - de Extended Opcode instalados nessa Source. Quem sabe na sua próxima atualização você possa fazer isso. No mais... Grande abraço!
- [8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
-
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
É ótimo saber que ainda está interessado nesse projeto. Na verdade, isso é reconfortante. Só pra não perder a prática, um pedido rápido (Vai que cola, né?): Poderia disponibilizar o Donwload dessas soucers compiladas em linux? Eu sei, eu sei, tem vários tutoriais aqui no TK sobre compilação em Linux, eu sei. Mas é que não deu certo nenhum deles. Então assim... Poderia quebrar esse galho pra nós, né? Em todo caso, obrigado por todo esforço. Grande abraço!
- [Sobrevivência] TWD Tibia
- [Sobrevivência] TWD Tibia
- [Sobrevivência] TWD Tibia
- [Sobrevivência] TWD Tibia
-
[Sobrevivência] TWD Tibia
Fala galera, beleza? Recebi recentemente muitas spriters relacionados com zumbies e aqueles OTServs de sobrevivência, estilo TWD ou Resident Evil. Então estou afim de criar um servidor com essa mesma temática. Eu sei fazer quase tudo, mais no momento, estou precisando mesmo apenas de: Mapper RPG Maker (Alguém que contribua com idéias, seja criativo, etc...) Quem tiver interessado, responde aqui mesmo no tópico ou manda mensagem. Grande abraços!
-
(Resolvido)Problema simples, talkaction
function onSay(cid, words, param, channel) if param == "" then return sendMsgToPlayer(cid, 20, "Estao faltam os parametros! [clan name], [rank]") end local t = string.explode(param, ",") local clans = {'Volcanic', 'Seavell', 'Orebound', 'Wingeon', 'Malefic', 'Gardestrike', 'Psycraft', 'Naturia', 'Raibolt'} if not isInArray(clans, t[1]) then return sendMsgToPlayer(cid, 20, t[1].." nao é uma clan valido!") elseif not tonumber(t[2]) then return sendMsgToPlayer(cid, 20, "Parametros errados! [clan name], [rank].") end local rank = tonumber(t[2]) local clan = t[1] if getPlayerItemCount(cid, 2145) < 10 then return doPlayerSendCancel(cid, "Você precisa de 10 diamonds para entrar em um clan.") else return doPlayerSendCancel(cid, "Sorry, not possible.") end if(getPlayerLevel(cid) < 80) then return doPlayerSendCancel(cid, "Você precisa estar no level 80.") else return doPlayerSendCancel(cid, "Sorry, not possible.") end doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank.."") doPlayerRemoveItem(cid, 2145, 10) setPlayerClan(cid, clan) setPlayerClanRank(cid, rank) return true end
-
Ideias para Eventos
ATENÇÃO: Não faço ideia de qual seria a área correta. Por favor, mova-o. E aí galera, tudo bom? Seguinte: Estou terminando de editar um servidor e nessa etapa do projeto, preciso adicionar eventos. Preciso de novos eventos e bem criativos. A maioria dos eventos são sempre de destruir barreiras e blá, blá, blá. Quero algo diferente, criativo. Só que minha imaginação me deixou na mão nessa altura do campeonato. Só quero idéias para novos eventos. Não importa qual seja, manda qualquer ideia que vir em sua mente para que eu possa criar no servidor. Grandes idéias levam REP+ Por favor, me ajudem. OBSERVAÇÃO: Meu servidor possui duas nações centrais: Bloodhound e Knightmare. Caso queiram adicionar eventos envolvendo nações... Abraços!
-
[TFS 0.4] EXP por HIT
Boa noite @Snowsz. O Script do nosso amigo @Apocalypse está funcionando bem em TFS anteriores ao 0.4. Se notar os devidos comentários no tópico dele, verá todos reclamarem de não funcionar adequadamente em TFS 0.4. Como gosto muito do script, eu pesquisei e modifiquei o script para funcionar nessa nova versão do 8.6. - A diferença é apenas na função "isSummon", que não era reconhecida e dentro da função "onStarChange" que precisava de algumas coisas. Apenas isso. Caso queira testar, fique a vontade. Estou a utilizar ele aqui. Se quiser eu ponho o tutorial de instalação no próprio tópico. Só não o fiz porque achei melhor todos conhecerem o tópico do Apocalypse, já que ele merece o maior crédito por ter compartilhado. Abraços!
-
Exp Por Hit v3.0 - Oficial XotservX
Eu entendo que este tópico já está parado a um tempo e que talvez comentar aqui seja alguma infração das regras, mas... Como gosto muito desse script eu modifiquei ele e fiz com que funciona-se em TFS 0.4. Quis comentar aqui para ajudar a todos que precisam dele. Clique no LINK: [TFS 0.4] EXP por HIT Grande abraços. Se curtiu, REP+
-
[TFS 0.4] EXP por HIT
Adaptação do Script do membro: @Apocalypse. Tópico Oficial com instruções de instalação: CLIQUE AQUI. -- CONFIGURAÇÕES DE EXPERIENCIA -- useStages = false -- Usar sistema de Stages , true/false premiumMultipliqueExp = 2 -- Players Premiums terão exp multiplicada, caso não querer deixe 1. rateExp = 300 -- Exp caso não for usar stages. local stages = { -- ["DELEVEL-ATELEVEL"] = EXP, (OBS: NUNCA REPETIR O MSM NUMERO, SEMPRE COLOCAR UM A MAIS.) ["1-50"] = 300, ["51-100"] = 250, ["101-150"] = 200, ["151-200"] = 150, ["201-250"] = 100, ["251-300"] = 50, ["351-400"] = 25, } ultimateExp = 15 -- exp que vai usar caso o level do player não tiver mais na tabela . -- CONFIGURAÇÕES DA PARTY partyPorcent = 40 -- Quantos Porcento da exp vai para os membros da party levelBlockParty = 1000 -- Diferença Maxima de Level permitida para membro da party ganhar exp. expShareRadiusX = 30 -- Distancia maxima permitida no eixo X para membro da party ganhar exp. expShareRadiusY = 30 -- Distancia maxima permitida no eixo Y para membro da party ganhar exp. expShareRadiusZ = 1 -- Distancia maxima permitida no eixo Z para membro da party ganhar exp. -- CONFIGURAÇÕES DE RINGS -- local rings = { -- [ID DO ANEL] = EXP MULTIPLICADA POR X EXP. [3048] = 2, [3049] = 4, [3050] = 6, } -- FIM DAS CONFIGURAÇÕES -- function CalculeExp(monsterhp, exptotal, hit) hit = hit <= monsterhp and math.ceil(exptotal * hit / monsterhp) or 0 return hit < 0 and 0 or hit end function isSummon(cid) return getCreatureMaster(cid) end function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and isMonster(cid) then if getCreatureStorage(cid, 50001) ~= 1 then doCreatureSetStorage(cid, 50002, getMonsterInfo(getCreatureName(cid)).experience * rateExp) doCreatureSetStorage(cid, 50001, 1) end end if type == STATSCHANGE_HEALTHLOSS then if isMonster(cid) then if isCreature(attacker) then local _cid = isSummon(attacker) and getCreatureMaster(attacker) or attacker if isPlayer(_cid) then if useStages then for strstage, experience in pairs(stages) do tabstage = string.explode(strstage, "-") if getPlayerLevel(_cid) >= tonumber(tabstage[1]) and getPlayerLevel(_cid) <= tonumber(tabstage[2]) then ultimateExp = experience end end experienceRate = ultimateExp else experienceRate = rateExp end local expgain = CalculeExp(getCreatureMaxHealth(cid), getMonsterInfo(getCreatureName(cid)).experience * experienceRate, value) if getCreatureStorage(cid, 50002) > 0 then if getCreatureStorage(cid, 50002) - expgain < 0 then expgain = getCreatureStorage(cid, 50002) end doCreatureSetStorage(cid, 50002, getCreatureStorage(cid, 50002) - expgain) local ringexp = 1 for idring, expring in pairs(rings) do if getPlayerSlotItem(_cid, 9).itemid == idring then ringexp = expring break end end local premiumMultipliqueExp = isPremium(_cid) and premiumMultipliqueExp or 1 expgain = expgain * ringexp * premiumMultipliqueExp local party = false if isInParty(_cid) then local partyMembers, expParty = getPartyMembers(getPartyLeader(_cid)), expgain / 100 * partyPorcent for indice, partyMember in pairs(partyMembers) do attackerLevel, partyLevel = getPlayerLevel(_cid), getPlayerLevel(partyMember) attackerPos, partyPos = getThingPos(_cid), getThingPos(partyMember) x = false if math.abs(attackerLevel - partyLevel) > levelBlockParty then x = true elseif math.abs(attackerPos.x - partyPos.x) > expShareRadiusX then x = true elseif math.abs(attackerPos.y - partyPos.y) > expShareRadiusY then x = true elseif attackerPos.z ~= partyPos.z then x = true elseif _cid == partyMember then x = true end if x then partyMembers[indice] = nil end end if #partyMembers ~= 0 then expParty = math.ceil(expgain / 100 * partyPorcent) expmember = math.ceil(expParty / #partyMembers) for _, member in pairs(partyMembers) do if member ~= _cid then doPlayerSendTextMessage(member, 12, "You received "..expmember.." party exp.") doPlayerAddExp(member, expmember) end end doPlayerSendTextMessage(_cid, 12, "You gain "..expgain.." exp. (" ..partyPorcent.."% send to party)") doPlayerAddExp(_cid, expgain - expParty) party = true else party = false end end if not party then doPlayerAddExp(_cid, expgain) doSendAnimatedText(getThingPos(_cid), expgain, 215) end end end end end end return true end function onCombat(cid, target) if isMonster(target) and not isSummon(target) and not isPlayer(target) then registerCreatureEvent(target, "ExpGain") end return true end Créditos: @Frenesy @Apocalypse
- [8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
- [8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
-
(Resolvido)VPS Weblara [Renovação]
Já enviei mensagem via Whatsapp para a Weblara. Fui muito bem atendido - e muito rápido também. Problema foi resolvido. Obrigado a todos.
-
(Resolvido)VPS Weblara [Renovação]
Oh meu amigo, se tivesse algum botão com o nome "renovar" seria tão mais facil! Mas não encontro esse botão. Nas opções de minha VPS, achei a opção "Upgrade/Downgrade". Pensei que fosse esse, mas tentei gerar um boleto rápido só pra me ver e não deu certo. Essa opção, pelo que percebi, apenas melhora (Upgrade) a máquina atual, sendo que o vencimento da VPS fica o mesmo da anterior. Ou seja, eu não estou comprando mais um mês, estou apenas melhorando a maquina virtual que eu tenho antes de acabar o primeiro mês, entende? Um passo a passo seria bom, por favor.
-
(Resolvido)VPS Weblara [Renovação]
Olá galerinha do TK! Me tirem uma duvida rápida. Como faço para renovar um VPS da Weblara? Comprei esse mês uma VPS de lá e já gostaria de renova-lo para mais um mês. Mas gostaria de fazer isso sem perder meu IP. Como faz pra renovar por mais um mês? Não encontrei informação relacionado no site oficial.
-
PokeBlink Recruta!
Pelo que entendi, você esta precisando de um Mapper, é isso? Não entendi muito bem, mas gostei do servidor. Entre em contato comigo para conversarmos!
- Recrutamento/ Mapper
-
NPC Trade/Storage
De boas cara!
-
[9.83] SinX OTServ
Ainda estou precisando de um HOSTER. Por favor, entre em contato comigo por esse tópico ou por mensagem.
-
[9.83] SinX OTServ
Olá galera do TK, hoje venho mostrar para vocês o SinX OTServ. Estive trabalhando nele durante mais ou menos 3 meses. Percebi que não posso dar a atenção que um OTServ Online precisa sozinho, então, estou procurando alguém que já tenha experiência em otservs - Já ter comprado dedicado, colocado algum ot online, etc. - para me ajudar a levar o projeto pra frente. Um Pouco sobre o Projeto Amo servidores RPG's. No entanto, não são esses que costumam dar lucro ou muitos players - vide poucas excessões. Por esse motivo, quis mesclar um pouco dos dois mundos. Trazer o mundo do Baiak refeito a partir do meu ponto de vista, mas sem deixar um pouco a essência do RPG de lado. Infelizmente, durante três meses, não consegui fazer muita coisa em sentido RPG, mas já tenho planos no papel. Queria apenas alguem que coloca-se online, que soubesse administrar. E eu, cuidaria do RPG, scrips, etc. Dangerous As Dangerous são quest's especiais que envolve força, agilidade e inteligência em alguns casos. A monotonía de simplesmente matar monstros em uma sala fechada será quebrada - embora em determinadas situações, se exija isso. Agora você deverá fazer algumas ações em determinada ordem, resolver puzzles e eliminar bosses para poder prosseguir. Entenda um pouco sobre o sistema: Item de entrada Toda Dangerous possuí um Item de entrada específico para acessá-la. Todos esses itens podem ser comprados no NPC Oficial - Jhonny, localizado na Central (depot). Sem os itens de entrada, não será possível acessá-los. No momento existem apenas 3 Dangerous. Portanto, há apenas 3 Itens de entrada: Tempo Toda Dangerous possuí tempo. O desafio é você finalizar a dangerous antes do tempo acabar. Normalmente não se deve preocupar-se demais com o tempo. Ele sempre é dado em um valor muito acima. Mas não relaxe demais! Tempo dentro da Dangerous Desistir Em toda a Dangerous há a opção de desistir. Logo no início de cada dangerous, há uma estátua. Ao clicar nela, você será questionado se deseja realmente abandonar esta dangerous. Se concordar, você sairá imediatamente do local. Canal Novamente, toda Dangerouspossue 2 canais. Os canais foram criados para que algum jogador que queira entrar em determinada dangerous, mas outro estiver já fazendo-a, não precise esperar ele terminar. Se o canal 1 estiver ocupado, você poderá fazer a mesma dangerous no canal 2. Sem precisar esperar pelo outro jogador. Leia mais sobre as Dangerous no Website Oficial. CLIQUE AQUI The Black List Minha ideia inicial era criar algumas task's para fazer com que os players acessassem mais as Dangerous. No entanto, eu resolvi expandir esse sistema. Envolvendo pontos e ranks, a The Black List lhe da acesso a quest's especiais e possibilidade de negociar com o próprio NPC. Entenda um pouco mais sobre as The Black List no Website Oficial CLIQUE AQUI Quest's Esse era o meu maior trunfo, no entanto, foi deixado um pouco de lado. Mas isso não significa que o servidor não possua Quests. O problema é que há apenas quests simples no momento. Como as Quest's Addons. Com respeito a Quest's RPGs, tenho poucas. Mas elas existem! Leia mais sobre as Quest's Addons no Website Oficial CLIQUE AQUI Mini Mapa Em três meses consegui fazer apenas isso. Mas acho que da pra começar. Considerações Finais e Imagens Nesses três meses passei grande parte do meu tempo desenvolvendo as dangerous, por isso as outras coisas eu considero como incompletas. Mas isso também não significa que está mal acabado. Está sim em plena capacidade de colocá-lo online no estado em que está. No entanto, gostaria de um bom parceiro pra colocá-lo online pra vê se as coisas podem ir pra frente. Observações CONSIDERO O OTSERV INCOMPLETO APENAS PORQUE ALGUMAS MONTARIAS E ADDONS AINDA NÃO ESTÃO ACESSÍVEIS DENTRO DO SERVIDOR - OU SEJA, NÃO POSSUEM QUEST NEM NPC QUE AS DÊ-LA AO PLAYER. AS DANGEROUS FORAM FEITAS PARA SEREM REALIZADAS EM GRUPO. NO ENTANTO, APENAS ALGUMAS DANGEROUS CONSEGUI TESTAR EM GRUPO. CRIEI UM PEQUENO WEBSITE PARA EXPLICAR ALGUMAS QUEST E SISTEMAS. NÃO TIVE MUITO TEMPO PARA TRABALHAR MELHOR NELE, MAS DA PRO GASTO. http://sinx.webnode.com/ EMBORA NÃO TENHA TEMPO NEM RECURSOS PARA ADMINISTRAR UM OTSERV, ESTOU A DISPOSIÇÃO A TRABALHAR COM QUALQUER UM QUE QUEIRA COLOCAR MEU SERVIDOR ONLINE. ENTRE EM CONTATO COMIGO AQUI PELO TÓPICO OU ME MANDANDO MENSAGEM AQUI MESMO TK.
-
CMS #01 - Element Puzzle Quest
kkk, isso é um problema! Assim que disse que o script não estava funcionando adequadamente, instalei novamente o script em um servidor 8.60 aqui para verificar. Tudo rodou perfeitamente, por isso pedi para você ser mais específico relatando algum erro. Mas como não aparece nenhum erro, fico sem saber como ajudar. Por que aqui, funcionou corretamente. Sugiro que instale novamente o script refazendo com atenção os passos para instalação e configuração. Qualquer coisa, pode postar aqui. Tentarei ajudar!
-
CMS #01 - Element Puzzle Quest
Se aparece algum erro, seria bom postar.