Líderes
-
xWhiteWolf
HéroiPontos3605Total de itens -
-
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/27/17 em todas áreas
-
Usando RME em 10.00/11.x
Usando RME em 10.00/11.x
rkkksalgado e um outro reagiu a Jaurez por uma resposta no tópico
2 pontosOlá 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, Jaurez2 pontos -
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
BonasxD reagiu a Fir3element por uma resposta no tópico
1 pontoReporte qualquer bug encontrado. - Mudanças: * opcode adicionado * Monstros andando em cima de corpos * War system arrumado * Anti-divulgação melhorado * Cast system arrumado * Crash bugs arrumados * Adicionado exhaust ao comprar/vender items * Account manager com opção para cidades * /ghost stacking arrumado * !disband arrumado * Erros no linux arrumado * Aleta som arrumado * Bug nos rings arrumado * Adicionado suporte para Visual Studio * Remover battle ao entrar em PZ * Não pode jogar lixo em casas * Salt removido - Downloads: * Distro (x32): https://github.com/Fir3element/binaries/raw/master/x32-windows.zip * Distro (x64): https://github.com/Fir3element/binaries/raw/master/x64-windows.zip * Requisitos: Microsoft Visual C++ Redistributable Package * Source + datapack: https://github.com/Fir3element/3777/archive/refs/heads/main.zip - Scans: * Distro (x32): https://virustotal.com/pt/file/6683a91273b848a39ac21288da9d3abde341436744d6846e35a477c8e7c8f5f7/analysis/1480675335/ * Distro (x64): https://virustotal.com/pt/file/21028857bb1124f19e0353e7f5775c8f66afc4f87f29df9cf4ab8ca1a046b816/analysis/1480675394/ * Source + datapack: https://virustotal.com/pt/file/3761b48ee19f3f540d4c4a48c35c73c89a85615876307073494b1dcfed464d36/analysis/1480675473/1 ponto -
Global Effect
Global Effect
thelifeofpbion reagiu a Pepeco por uma resposta no tópico
1 pontoA script funciona da seguinte forma, quando voce digitar o comando, vai sair um effect em todos players online, mas nao é o effect que é só no player, é aquele effect que sai envolta de voce. Igual o comando /x. function onSay(cid, words, param, channel) param = tonumber(param) for _, pid in ipairs(getPlayersOnline()) do local position = getCreaturePosition(pid) for i = 1, 30 do doSendDistanceShoot(position, {x = position.x + math.random(-7, 7), y = position.y + math.random(-5, 5), z = position.z}, param) end doCreatureSay(pid, 'XAZAAANNN') end return true end1 ponto -
[8.54] PokeCyan [ Editado By Senhor] Atualizado 3.0 2016
Boa Noite , Boa Tarde ou Bom Dia TK's não sei a hora que vocês vão ver o Tópico Estava com meu Projeto do "Pokemon H" Fiz várias Ediçoes no Servidor Que Baixei aqui no Tibia King Mesmo e vim disponibilizá-los para vocês. Então bora ao que interessa né? • Menu: ├ Informações; ├ Edições; ├ Erros; ├ Prints; ├ Mapa ├ Download; ├ Atualização; ├ Utilitários; └ Créditos. • Informações Básicas • • Edições / Ajustes • • Erros do Servidor • • Prints• • MAPA • • Downloads • Cliente * MediaFire e Scan Servidor * MediaFire e Scan • Download Atualização 2.0 • Download: https://www.mediafire.com/?ik211gku2hdqz2t Scan : • Download Atualização 3.0 • 2016 OBS: NÃO TERÁ MAIS EDIÇÕES. • Utilitários • Remeres que usei pra editar: AQUI • Créditos • Brun Por Criar o Servidor Slicer Por Editar o Servidor Mulurka (pelas out) Stylo pelo tuto do ícone system noninhu por ajudar em alguns spells tem 2 caras tbm eu eskeci o nome deles agora que ajudaram 1 com as insignias na barra de skill e o outrio pelas scripts da liga pokemon dandanrvb pelas scripts do icone system erondino por algumas caves ih é só bjundão a all Vudi (Eu) Por editar o resto do servidor e trazer as novidades Tioj Pelas edições e Por fazer eu copiar a organização do tópico dele kk obg Kuuhaku pela cave dos geot . Held Itens By Gabriel Sales Gabriel Sales AnnaFeeh pelo script do ditto system pxg Obs: Se Está faltando algum crédito me avise pra mim colocar ( Não sei se está faltando algum) Obs: Qualquer Outra Duvida Estarei de Suporte no Tópico Obs: SENHA GOD/GOD OBS : Se Pegar o Servidor e Postar em Outro Fórum sem as minhas permissão vou pedir para o dono do forum ou site retirar o conteúdo . (Esse Conteúdo é exclusivo do TibiaKing obrigado) Se ajudei Já sabe né1 ponto
-
Forge System
1 pontoADVANCED FORGE SYSTEM O SISTEMA DE CRIAÇÃO DE ITENS PARA SEU SERVIDOR Creio que muitos já conhecem o sistema de forja criado por mim, acontece que o código já estava um pouco obsoleto, então resolvi reescrever ele do 0. Simplesmente consiste em um sistema de criação de itens avançado que ressuscita um pouco do RPG perdido nos servidores de hoje em dia. O jogador poderá criar itens através de forja, agindo como um verdadeiro ferreiro medieval. Adiciona itens em cima de uma bigorna previamente colocada no mapa e com um martelo cria um item totalmente novo. CARACTERÍSTICAS DA VERSÃO FINAL: - Configuração intuitiva e fácil de compreender; - Mini-tutorial auxiliando criação de novas receitas; - Receitas podem conter até 250 itens diferentes com suas respectivas quantidades; - Sistema inteligente que identifica uma receita em qualquer ordem; - Código totalmente orientado a objetos; - Possibilidade de configurar diferentes requerimentos, diferentes skills, magic level e level Há dois modos de instalar o Advanced Forge System, o primeiro é seguir os passos deste tópico e o segundo e baixar pasta data/ anexada no tópico com os arquivos em seus respectivos diretórios, precisando apenas o registro das chaves nos arquivos XML. Escolha o modo que mais convém a você. Crie um arquivo em data/lib chamado forgesystem.lua e cole o conteúdo abaixo: --[[ ADVANCED FORGE SYSTEM FINAL Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- RecipeHandler = { itemtype = 0, items = {}, level = 1, maglevel = 0, skills = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0} } Forge = { type = nil, position = nil, magicEffect = CONST_ME_MAGIC_GREEN, messages = { class = MESSAGE_STATUS_DEFAULT, success = "You have successfully forged a %s.", needskill = "You don't have enough %s to create a %s.", needlevel = "You need level %s to create a %s.", needmaglevel = "You need magic level %s to create a %s." } } function RecipeHandler:new(itemtype, items, level, maglevel, skills) local obj = { itemtype = (itemtype or 0), items = (items or {}), level = (level or 1), maglevel = (maglevel or 0), skills = (skills or {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0}) } table.insert(Recipes, obj) return setmetatable(obj, {__index = self}) end function RecipeHandler:setItem(itemtype) self.itemtype = (itemtype or 0) end function RecipeHandler:setRecipe(...) self.items = {...} end function RecipeHandler:setRecipeItem(itemid, amount) table.insert(self.items, {itemid, amount}) end function RecipeHandler:setSkill(skillid, value) self.skills[skillid] = value end function RecipeHandler:setLevel(value) self.level = value end function RecipeHandler:setMagLevel(value) self.maglevel = value end function RecipeHandler:check(position) local match = false for n, item in ipairs(self.items) do local thing = getTileItemById(position, item[1]) if thing.uid > 0 and math.max(1, thing.type) >= item[2] then if n == #self.items then match = true end else break end end return match end function RecipeHandler:get(position) if self:check(position) == true then return setmetatable({type = self, position = position}, {__index = Forge}) end return false end function Forge:create(cid) if self.type.itemid == 0 then print("[FORGE SYSTEM - ERROR] ATTEMPT TO CREATE A RECIPE ITEMID 0") return end local status = true if(cid) then if getPlayerLevel(cid) < self.type.level then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needlevel:format(self.type.level, getItemNameById(self.type.itemtype))) return end if getPlayerMagLevel(cid) < self.type.maglevel then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needmaglevel:format(self.type.maglevel, getItemNameById(self.type.itemtype))) return end for skillid, value in pairs(self.type.skills) do if getPlayerSkillLevel(cid, skillid) < value then status = false doPlayerSendTextMessage(cid, self.messages.class, self.messages.needskill:format(SKILL_NAMES[skillid], getItemNameById(self.type.itemtype))) break end end end if status == true then for _, item in ipairs(self.type.items) do local thing = getTileItemById(self.position, item[1]) doRemoveItem(thing.uid, item[2]) end doSendMagicEffect(self.position, self.magicEffect) doPlayerSendTextMessage(cid, self.messages.class, self.messages.success:format(getItemNameById(self.type.itemtype))) doCreateItem(self.type.itemtype, self.position) end end dofile(getDataDir() .."/lib/recipes.lua") Crie um arquivo em data/lib chamado recipes.lua e adicione o conteúdo abaixo: ---------------------------------------- -----** TUTORIAL DE CONFIGURAÇÃO **----- ---------------------------------------- --[[ O 'ADVANCED FORGE SYSTEM' é muito fácil e intuitivo de configurar, você só precisa chamar a função RecipeHandler:new(...), sendo que você já configurar os atributos da receita nela ou usar outras funções para isso. Por exemplo, quero criar uma Magic Sword que precise de 100 Gold Nuggets. RecipeHandler:new(2400, {{2157, 100}}) Ou então Magic_Sword = RecipeHandler:new() Magic_Sword:setItem(2400) Magic_Sword:setRecipe({2157, 100}) Funções do Sistema: RecipeHandler:new(itemtype, items, level, maglevel, skills) --> Cria uma nova instância de forja. RecipeHandler:setItem(itemtype) --> Atribui um certo itemid como resultado da receita. RecipeHandler:setRecipe(recipe) --> Atribui uma receita. RecipeHandler:setRecipeItem(itemid, amount) --> Adiciona um itemid e sua quantidade a receita. RecipeHandler:setSkill(skillid, value) --> Atribui um valor necessário de uma certa skill para poder criar a receita. RecipeHandler:setLevel(value) --> Atribui o level necessário para criar uma receita. RecipeHandler:setMagLevel(value) --> Atribui o magic level necessário para criar uma receita. ]]-- --[[ Este é um exemplo de receita usando algumas funções. É uma Magic Sword (ITEMID: 2400) que precisa de 100 Gold Nuggets (ITEMID: 2157), além disso, o personagem que tentar forjar, precisa ter Level 100 e Sword Fighting 50. ]]-- Recipes = {} magicsword = RecipeHandler:new() magicsword:setItem(2400) magicsword:setRecipeItem(2157, 100) magicsword:setLevel(100) magicsword:setSkill(2, 50) Agora em data/actions/scripts, crie um arquivo chamado iron_hammer.lua e adicione o conteúdo abaixo: function onUse(cid, item, fromPosition, itemEx, toPosition) local recipe = nil for _, v in ipairs(Recipes) do recipe = v:get(toPosition) if(recipe ~= false) then break end end if(recipe) then recipe:create(cid) else doPlayerSendCancel(cid, "This is not a valid recipe.") end return true end E por fim em actions.xml, adicione a seguinte linha: <action itemid="4846" event="script" value="iron_hammer.lua"/> OPCIONAL - TALKACTION A talkaction abaixo mostra ao jogadoras receitas configuradas no servidor que ele pode fazer. Em data/talkactions/scripts, crie um arquivo chamado recipes.lua e adicione o conteúdo abaixo: function onSay(cid, words, param, channel) local ret = {} local msg = " ADVANCED FORGE SYSTEM\n" for _, recipe in ipairs(Recipes) do local skills = true for skillid, value in pairs(recipe.skills) do if getPlayerSkillLevel(cid, skillid) < value then skills = false break end end if skills == true then if getPlayerLevel(cid) >= recipe.level and getPlayerMagLevel(cid) >= recipe.maglevel then table.insert(ret, {recipe, true}) else table.insert(ret, {recipe, false}) end else table.insert(ret, {recipe, false}) end end for _, recipe in ipairs(ret) do msg = msg .."\nRecipe for ".. getItemNameById(recipe[1].itemtype) ..":\n\n" if recipe[2] == true then for _, item in ipairs(recipe[1].items) do msg = msg .."* ".. getItemNameById(item[1]) .." [".. math.min(item[2], math.max(0, getPlayerItemCount(cid, item[1]))) .."/".. item[2] .."]\n" end else msg = msg .."[LOCKED]\n" end end doShowTextDialog(cid, 2555, msg) return true end Em data/talkactions/talkactions.xml, adicione a linha: <talkaction words="/recipes" event="script" value="recipes.lua"/> Siga as instruções para configuração de novas receitas. Em breve vídeo de funcionamento Advanced Forge System.rar1 ponto
-
Shinobi World Online Map - Original
Shinobi World Online Map - Original
Jamineu Moura reagiu a .HuRRiKaNe por uma resposta no tópico
1 pontoImagens Download https://www.mediafire.com/?k9m8v75g9swia7r Scan https://www.virustotal.com/pt/file/5c493f5f2f8ac5c72a05ecd0a5fefdba86fa0ab5d20481a8c3ebf6ed3b23a9c9/analysis/1424622916/ Créditos Shinobi World Online Team Elora1 ponto -
Object Builder
1 pontoObject Builder é o programa usado para editar itens, outfits, efeitos e mísseis no cliente. Ele edita e compila os arquivos dat e spr. (Object Builder) Versões suportadas:7.10 - 10.41 Download: Adobe AIR Object Builder 0.3.4 Scan ___________________________ Sources GitHub1 ponto
-
Sources 0.3.6 (8.54) e 0.4 (8.60) com limite de efeitos aumentado
Sources 0.3.6 (8.54) e 0.4 (8.60) com limite de efeitos aumentado
zLockey9 reagiu a WhiteBubble por uma resposta no tópico
1 pontoOlá pessoal, a uns 2 anos atras eu estava procurando source 8.54 com limite de efeitos aumentado e não achei e os tutorial que achei na época para aumentar os efeito não funcionava então passei a usar o server com o limite original do tibia que não me recordo qual é, enfim hoje em dia aprendi e como vi que tem gente com o mesmo problema que eu tinha resolvi compartilhar-las. Lembrando elas estão só com o limite de efeitos e distance effect aumentados para 255 e 81 respectivamente. Testei ambas compilando com o dev-cpp e esta compilando normal, e a source 0.4 também testei em linux e também esta compilando normal. Source, Tfs 0.3.6 (8.54): Download Scan Source, Tfs 0.4 (8.60): Download Scan Caso não saibam compilar usando o Dev-cpp vejam esse tutorial que usei quando eu não sabia: Tutorial1 ponto -
[NEW] Baiak Edited By Daesung (Zona Donate+4ItensDonate)
[NEW] Baiak Edited By Daesung (Zona Donate+4ItensDonate)
Ty Striker reagiu a daesung por uma resposta no tópico
1 ponto• [NEW] Baiak Edited By Daesung (Zona Donate+4ItensDonate) Iaew galera, eu fiz um mapa baiak muito doido ai pra vocês, no inicio eu estava tentando baixar um map bom, mas numa achava um sem bugs, dai baixei um qualquer, tirei todos os bugs e editei, ao todo tinham 9 bugs, então o mapa está ai pra vocês pessoal, espero que gostem, e se gostarem [+REP] • Cidades: ├ Baiak City ├ Desert City ├ Hydraland ├ Vip 1 ├ Vip 2 ├ Premium City ├ Premium DONATE ( SÒ O GOD PODE ADICIONAR AOS PLAYER OU USA O ITEN QUE VOCÊS PODEM VENDER NO SEU SITE ) • O Que Contêm no Servidor: ├ Eventos Exclusivos : ├Zombie Event ├ 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 ├ Zona especial só pra quests ├ Evento BP ├ Evento castle ├ Ao acumular 1kk, vc troca por uma barra de ouro ├ Não tem itens acanalhados, os bixos não dão itens bugados, só tem itens editados na qeust vip, master quest vip, e os Donate ├Não tem BUG algum ├ O Addon Doll foi retirado, agora é Jester Doll, vocês podem vender no seu site Print's do OT Templo Templo Premium (DONATE) Cidade VIP 2 Cidade VIP Print Temple Evento da BP Teleportes [NEW] Teleportes Premium [DONATE] Hunt's VIP 2 Hunt's VIP Zona WAR [NEW] Zona WAR [NEW] Novo Teleport (QUESTS) [NEW] Quests Premium [DONATE] (NEW) Evento WOE Evento Zombie Castle Event PRINT SCAN Gostou? [+REP] Não custa nada vc fazer isso Esse é meu 1° post aki, espero que gostem Download: http://www.mediafire.com/download/q9zypylee6l4ge3/Baiak+Edited+By+Daesung.rar Ajuda? Report BUG no mapa! Facebook: /daesung.robson <--- Facb....com /daesung.robson1 ponto -
[LISTA] Os melhores servidores derivados!! Att 04/07
LISTA ATUALIZADA DIA 04/07/17 Bom , existe varias e varios servidores derivados aqui no tópico , vários não funcionais , e vários funcionais e com muitos bugs , e algumas estáveis , pra galera que tem duvida , vou ajudar pois já baixei e testei vários , em breve vou ir atualizando as categorias pois eu estou testando varios servidores Vou dividir por categoria , abaixo : * Naruto * Pokemon Vou agradecer se poderem fixar o tópico . OBS : PARA IR ATÉ O TÓPICO BASTA CLICAR NO TITULO Naruto Pokemon1 ponto
-
Buraco Negro
Buraco Negro
Cain Jorge reagiu a xWhiteWolf por uma resposta no tópico
1 pontoEssa spell foi feita originalmente pro Yazzo numa versão 7.6 do tibia, eu tenho ela salva desde essa época e apenas adaptei e removi umas coisas inúteis (que agora tem função pra isso). A spell não funciona tão bem quanto funcionava naquela época porque muita coisa mudou mas ela funciona e não apresenta nenhum erro então não vejo o porque de não postar já que pode servir de base pra outros scripts de vocês. Ela faz um buraco negro e puxa todos que estão na area em direção ao centro (caso seja possível) Vou colocar duas versões (a primeira é a original arrumada pra rodar em 8.54 e a segundas é ela com algumas funções novas) versão1: versão2: spells.xml <instant name="Dark Hole" words="buraco negro" lvl="160" mana="500" prem="1" exhaustion="2000" needlearn="0" event="script" value="especiais/buraco negro.lua"> <vocation id="6"/> <vocation id="7"/> <vocation id="5"/> </instant> Espero que gostem e estudem o código dela! haha Uma imagem da versão 1: e uma da versão 2:1 ponto -
Duvida Compilacao
Duvida Compilacao
Doohz Rush reagiu a rafaelclaumann por uma resposta no tópico
1 pontoBoa tarde pessoal do fórum, tenho uma grande duvida sobre compilação de distro. Baixei um servidor que encontrei na internet sem distro, logo em seguida coloquei um distro antigo que havia no meu computador (antigo mas da mesma versão do OTserver baixado). como alguns devem imaginar ocorreram diversos erros de items, npcs e etc... Então por fim minha duvida é: Como posso fazer uma distro "personalizada" por exemplo usar os arquivos e scripts do OT pra compilar esta distro de uma forma seja especifica para o OT e pare de apresentar erros. (se é que é feito desta forma)1 ponto -
(Resolvido)Modificar Reset System
O Vodkart me ajudou por PM, ele conseguiu resolver o problema e deixou o script como eu queria haha, ai vai a solução: data/talkactions/scripts crie um arquivo chamado reset.lua e adicione isso nele: Em talkactions.xml adicione a seguinte tag: <talkaction words="!reset" event="script" value="reset.lua"/> Agora para mostrar o reset no look dos players e no seu próprio look, vá em: data/creaturescripts/scripts e crie um arquivo chamado resetlook.lua e adicione isso nele: E em creaturescripts.xml adicione as tags: <event type="login" name="resetlook_register" event="script" value="resetlook.lua"/> <event type="look" name="resetlook" event="script" value="resetlook.lua"/>1 ponto
-
Servidor Global (o 8.60 mais completo)
Servidor Global (o 8.60 mais completo)
Weslley Kiyo reagiu a adrianinho por uma resposta no tópico
1 pontoParece legal, parabéns.1 ponto -
[Link Quebrado] [Link Quebrado]Remere's Map Editor ( Versão Cliente Estendida/Extended)
@Shinob Olá, tente esse, tem um link de um servidor que vem com o RME funcionando. ATT, Jaurez1 ponto
-
morrendo dentro do templo ao nascer.
Provavelmente o char já nasce com 0 de vida. Modifique a vida no phpmyadmin.1 ponto
-
(Resolvido)Que vps é melhor?
(Resolvido)Que vps é melhor?
thelifeofpbion reagiu a acesso123 por uma resposta no tópico
1 pontoOla pablobion, empresas que vendem cloud/vps: 4youstart Está é a melhor das três, porém com preço intermediário. Mas você não se incomodará. lgvhost Está é a mais em conta, porém, precisará fazer tudo sozinho, ao contrário da 4youstart. servercore Está é a mais cara dos três e com os menores recursos de máquina, porém se você tem grana, ela é ótima. No meu ponto de vista, a melhor a é 4youstart. O motivo de apresentar essas três para você, é que eles disponibilizam bom atendimento e vasta escolha de serviço e preço. Caso escolha algum desses ou de qualquer outro, nunca pegue com HD Sata e sim com HD SSD, pois isso muda bastante a velocidade de processamento do seu jogo. VPS que deveria escolher, para Baiak no mínimo 2gb de memória se for com jogo e site funcionando apenas para você, em caso de colocar como negócio, aconselho 4gb de memória. Com isso para diminuir lag, também seria legal verificar a quantidade de vCPU, velocidade banda de transferência de dados e trafego.1 ponto -
[8.60] Baiak Source (exclusivo)
[8.60] Baiak Source (exclusivo)
Yago Blind. reagiu a matheus36000 por uma resposta no tópico
1 pontoEssa base realmente é mt boa, estavam querendo me vender por 150$$. Só está faltando o site q vem junto kkkkk, se você disponibilizar todos ficaremos agradecidos #Edit O SNOW BALL EVENT está com um pequeno problema, ñ teleporta os player para otemplo quando a quantidade de jogadores dentro do evento é insuficiente.1 ponto -
[8.60] Baiak Source (exclusivo)
1 ponto@Micheel15 Para resolver tal problema, vá na sua database mysql e crie uma account direto da tabela, crie ela apenas com um nick e login (Ex: 10) sem senha nenhuma.1 ponto
-
(Resolvido)Modificar Reset System
local config = { minlevel = 150, --- level inical para resetar price = 10000, --- preço inicial para resetar newlevel = 20, --- level após reset priceByReset = 0, --- preço acrescentado por reset percent = 100, ---- porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total) maxresets = 50, levelbyreset = 0 --- quanto de level vai precisar a mais no próximo reset } local function getResets(cid) local query = db.getResult("SELECT `resets` FROM `players` WHERE `id`= "..getPlayerGUID(cid)) return query:getDataInt("resets") <= 0 and 0 or query:getDataInt("resets") end local function addReset(cid) local resets = getResets(cid) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) local hp = getCreatureMaxHealth(cid) local resethp = hp*(config.percent/100) setCreatureMaxHealth(cid, resethp) local differencehp = (hp - resethp) doCreatureAddHealth(cid, -differencehp) local mana = getCreatureMaxMana(cid) local resetmana = mana*(config.percent/100) setCreatureMaxMana(cid, resetmana) local differencemana = (mana - resetmana) doCreatureAddMana(cid, -differencemana) local guid = getPlayerGUID(cid) doRemoveCreature(cid) local description = resets+1 db.executeQuery("UPDATE `players` SET `description` = ' [Reset: "..description.."]', `level` = "..config.newlevel..", `experience`= 0, `resets`= "..description.." WHERE `players`.`id`= ".. guid) return true end function onSay(cid, words, param, channel) local var = getResets(cid) local newPrice = config.price + (var * config.priceByReset) local newminlevel = config.minlevel + (var * config.levelbyreset) if param == "quantity" then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You have a total of '..var..' reset(s).') end if var >= config.maxresets then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,'You already have reached the maximum of '.. config.maxresets.. ' resets!') elseif getPlayerMoney(cid) < newPrice then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,'Its necessary to have at least '..newPrice..' gp\'s for reseting!') elseif getPlayerLevel(cid) < newminlevel then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,'The minimum level for reseting is '..newminlevel..'!') end doPlayerRemoveMoney(cid,newPrice) addEvent(function() if isPlayer(cid) then addReset(cid) end end, 3000) local number = var+1 local msg ="---[Reset: "..number.."]-- You have reseted! You'll be disconnected in 3 seconds." doPlayerPopupFYI(cid, msg) return true end1 ponto
-
(Resolvido)Modificar Reset System
tem certeza que a coluna é "resets" ou invés de "reset" né?1 ponto
-
[8.60] Baiak Source (exclusivo)
1 ponto@Micheel15 Acontecia o mesmo comigo, então executei como ADM e deu certo. Se mesmo fazendo isso continuar, tente mais uma vez até rodar.1 ponto
-
[8.6] Task System 4.0! (Task system + Daily Task System)
gostei dessa ideia, então estou num projeto e estou meio sem tempo, já passei parto do simple task pra tfs 1.2 e tal. terminando esse projeto e de passar o sistema pra tfs 1.2 eu começo a editar o sistema e colocar um somente para Daily Task System com essas coisas que vc citou, pq achei mto boa essas dicas. só n vou te dar prazo pq não sei qndo começo kk1 ponto
-
[8.6] Task System 4.0! (Task system + Daily Task System)
Todas essas aplicações já existem no sistema, além disso não acho necessário criar uma coluna na DB para salvar as task points, sendo que pode ser feito com storage... O que eu posso fazer é ensinar ou criar um script ensinando a usar os task points, para abrir báu, falar com npc, etc... 1° - Não fiz o sistema de BOSS ROOM ainda, mas poderá ser feito desse jeito sim 2° - Dá para remover a talk e colocar só no default msm 3° - Já ganha uma storage, só falar usar a storage e usar para abrir o baú com a mesma storage do sistema o que é re-roll? acho legal de acordo com os pontos(rank já existe) vc poder ganhar alguns recompensas "extras" como você falou.1 ponto
-
[8.60] Baiak Source (exclusivo)
1 pontoVá no config.lua e nessa parte: accountManager = true (Se estiver false coloque true < que nem ali). E tenta acessa a acc manager por 1/1, em vez de dar enter apenas.1 ponto
-
[8.60] Baiak Source (exclusivo)
1 ponto@2shared Vá na database mysql do seu ot, e execute isso: CREATE TABLE IF NOT EXISTS `z_ots_comunication` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `type` varchar(255) NOT NULL, `action` varchar(255) NOT NULL, `param1` varchar(255) NOT NULL, `param2` varchar(255) NOT NULL, `param3` varchar(255) NOT NULL, `param4` varchar(255) NOT NULL, `param5` varchar(255) NOT NULL, `param6` varchar(255) NOT NULL, `param7` varchar(255) NOT NULL, `delete_it` int(2) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=230 ;1 ponto
-
Como editar o Effect do Atack do Monster
Como editar o Effect do Atack do Monster
RonaldAlves reagiu a Mathias Kenfi por uma resposta no tópico
1 pontoAmigo é pelo nome do efeito. Exemplo: <attacks> <attack name="melee" interval="1500" min="-4880" max="-6700"/> <attack name="manadrain" interval="1000" chance="10" range="7" min="-60" max="-575"> <attribute key="areaEffect" value="holyarea"/> </attack> <attack name="Katon Gamabunta Ryukaa" interval="4000" chance="20" target="1" min="-5300" max="-7500"> </attack> <attack name="speed" interval="8000" chance="10" radius="4" target="1" speedchange="-8000" duration="4000"> <attribute key="areaEffect" value="holyarea"/> </attack> Esse seria o efeito de holy 49 basta olhar sua lib e ver os efeitos que você quer, ou consulte este tópico e veja os efeitos1 ponto -
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
bolinhacwb reagiu a Saymon Kopolsky por uma resposta no tópico
1 pontoResolvi, é só mudar mysql para sqlite sqlType = "mysql" sqlHost = "127.0.0.1" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "forgottenserver" sqlFile = "theforgottenserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "plain"1 ponto -
Como editar o Effect do Atack do Monster
Como editar o Effect do Atack do Monster
RonaldAlves reagiu a KotZletY por uma resposta no tópico
1 ponto@RonaldAlves porque não existe. Já se perguntou por nas spell exite name="Sabaku Sotaiso" words="sabaku sotaiso" sendo que só funciona a que está escrita no words ? mesmo se estivesse name="Sabaku Sotaiso no Jutsu" words="sabaku sotaiso" só funciona a parti da words! Então essa é a resposta pra sua pergunta, usamos a que está no words e os monsters usam a que está em name. <attack name="Katon Gamabunta Ryukaa" interval="4000" chance="20" target="1" min="-5300" max="-7500"> </attack>1 ponto -
(Resolvido)Modificar Reset System
(Resolvido)Modificar Reset System
Sekk reagiu a Fir3element por uma resposta no tópico
1 pontoplayer.cpp, função getDescription coloca pra ler um storage na descr, + fácil q query1 ponto -
(Resolvido)Modificar Reset System
(Resolvido)Modificar Reset System
Sekk reagiu a xWhiteWolf por uma resposta no tópico
1 pontonão sei.. eu poderia fuçar aqui e descobrir mas da mesma forma que eu poderia fazer isso você também poderia haha o mais dificil é achar aonde fica as descrições, o resto é uma linha que vc cola de um if no outro.1 ponto -
(Resolvido)Modificar Reset System
(Resolvido)Modificar Reset System
Sekk reagiu a xWhiteWolf por uma resposta no tópico
1 pontoele ja usa storage pra salvar os resets (mantém numa tabela dentro do banco de dados), colocar pra salvar em outra tabela seria executar alvo duas vezes. Os resets no look qnd vc mesmo da look receio que não seja possível sem source editing, eu uso uma função de atualizar a description no banco de dados mas quando vc dá look em si mesmo você não vê sua description, então tem que mudar na source pra você ver.. por isso eu fiz de uma forma que se vc digita !reset quantity vc recebe o valor dos resets que você tem.1 ponto -
[8.6] Task System 4.0! (Task system + Daily Task System)
[8.6] Task System 4.0! (Task system + Daily Task System)
Yago Blind. reagiu a Vodkart por uma resposta no tópico
1 pontoo tile ficaria assim: domodlib('task_func') function onStepIn(cid, item, position, fromPosition) local amount = 30 if getTaskPoints(cid) < amount then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, 25, "Você só pode passar se tiver " .. amount .. " Task Points.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end return true end E o npc teleporte te entrego hoje de noite quando chegar em casa, estou no escritório! -------------------------------------------------------------------------------- tenta trocar essa linha no mods: if isPlayer(cid) and isMonster(target) and not isSummon(target) then por if isPlayer(cid) and isMonster(target) then1 ponto -
DBZ characters
1 pontoPessoal, estou com alguns gráficos relacionados ao "DBZ" à venda (encomenda interrompida), podendo aceitar um valor razoável. Pode me encontrar no skype ou facebook. 25 personagens no total, 1 efeito de transformação, 1 animação de ataque e um shenron. Seria um diferencial enorme para seu servidor, vamos negociar! Aproveitando o tópico, estou doando algumas sprites de Pokémon na minha página, dá uma conferida!1 ponto
-
[Tutorial] Colocando senha do novo XAMPP
[Tutorial] Colocando senha do novo XAMPP
PsyMcKenzie reagiu a murilao por uma resposta no tópico
1 pontoOlá pessoal do TK! vim aqui passar um tutorial de como colocar a senha no novo XAMPP versão 5.5.37. Pois quando entra ele nao pede a senha do root. Eu procurei aqui no forum e não achei e então resolvi fazer uma pequena tutorial para a galera que não saiba colocar senha. Vamos ao que interessa ficando de bla bla bla não vai adiantar nada.. 1ª Passo Abre pagina inicial digite localhost/phpmyadmin ou localhost:8090/phpmyadmin Imagem: 2ª Passo Clique no User accounts e depois em Edit privileges e depois em Alterar a palavra-passe e marque opção palavra-passe e ai você digita sua senha e executar. Imagem: 3ª Passo Agora vai na pasta do seu XAMPP abre ele e depois abre a pasta phpMyAdmin e procura por config.inc.php e abre. E nessa configuração você muda: /* Authentication type and info */ $cfg['Servers'][$i]['password'] = 'suasenha'; <-- aqui você coloca sua senha que criou. $cfg['Servers'][$i]['AllowNoPassword'] = true; <---- aqui você muda para "false" E pronto fim do tutorial. Espero que ajude muito por ai. VLW Créditos: @murilao1 ponto -
[GLOBALEVENT] Tempo de jogo no seu OTServer
[GLOBALEVENT] Tempo de jogo no seu OTServer
Yago Blind. reagiu a Caronte por uma resposta no tópico
1 pontoTestado em TFS 0.4 Olá pessoal, esse é um sistemazinho de UpTime, ele funciona assim: OBS: Coloquei interval 5000 para testar, que é 5 segundos, mas você pode alterar na TAG, que eu irei passar, onde tem o 5000, ajuste a gosto. Para instalar ele é bem simples: TFS 0.4 TFS 1.2 (Se pega 100% no 1.1 , Confirme no tópico) É isso, pessoal1 ponto -
Buraco Negro
Buraco Negro
987640 reagiu a xWhiteWolf por uma resposta no tópico
1 pontoauheuha vc não me reputou :angry2:1 ponto -
Erro Move1.lua
Erro Move1.lua
DarkRed reagiu a Wolf Admin por uma resposta no tópico
1 pontoEu estava com este erro, para concertar: •Abra seu mapa •Digite Ctrl + G e va ate a Posição 0/0/10 •Adicione o que esta na imagem, bem no cantinho mesmo •Salve seu mapa •E Reinicie seu servidor que vai estar tudo concertado1 ponto -
(Resolvido)[pedido Spells] auto-explosao
(Resolvido)[pedido Spells] auto-explosao
987640 reagiu a xWhiteWolf por uma resposta no tópico
1 pontoclica em melhor resposta pra ficar como resolvido e ajudar outras pessoas1 ponto -
[Resolvido] [Pedido] Script que após matar monstro aparece um teleport.
[Resolvido] [Pedido] Script que após matar monstro aparece um teleport.
Black Fenix reagiu a leessandro por uma resposta no tópico
1 pontocara farei tu tutorial rapido 1 crie seu monstro normalmalmente copie o arquivo xml de um monstro em C:\Users\Usuário\Desktop\naruto\Naruto Online\data\monster e renomeie para o nome do monstro q vc quer e edite o basico como skills look type experience speed entre outros <?xml version="1.0" encoding="UTF-8"?> <monster name="nome do monstro" nameDescription="nome do monstro" race="blood" experience="1666" speed="310" manacost="0"> <health now="25000" max="25000"/> <look type="160" head="0" body="94" legs="79" feet="79" corpse="2916"/> <targetchange interval="5000" chance="8"/> <strategy attack="90" defense="20"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="65"/> <flag runonhealth="0"/> </flags> <script> <event name="nome da sua quest"/> </script> <attacks> <attack name="melee" interval="1000" min="-1180" max="-1400"/> <attack name="manadrain" interval="2500" chance="10" range="7" min="-860" max="-1215"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="Venenodark" interval="5000" chance="30" radius="4" target="0" min="-440" max="-600"> </attack> <attack name="Fogofogo" interval="2000" chance="30" radius="4" target="0" min="-440" max="-600"> </attack> </attacks> <defenses armor="80" defense="80"> <defense name="healing" interval="4000" chance="40" min="300" max="300"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="4000" chance="40" speedchange="450" duration="8000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <elements> <element physicalPercent="20"/> <element icePercent="10"/> <element holyPercent="-15"/> <element deathPercent="35"/> </elements> <immunities> <immunity paralyze="1"/> <immunity lifedrain="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="Hahahaha, estupido, vou te esmagar!" yell="1"/> <voice sentence="Voce nao tem chanceee... vou te mataaar"/> </voices> <loot> <item id="2666" countmax="5" chance="20000"/><!-- meat --> <item id="2152" countmax="30" chance="10000"/><!-- dolar=verde --> <item id="2145" countmax="2" chance="70000"/><!-- pilula do soldado --> </loot> </monster> 2-criado seu monstro adicione assim em monsters.xml <monster name="nome do monstro" file="nome do documento que vc acabou de criar.xml"/> exemplo <monster name="meu monstro" file="meu monstro.xml"/> onde esta destacado de vermelho sera o nome do arquivo va em creaturescript depois em script e copia um arquivo .lua de la qualquer e mude o nome pro nome da sua quest igual colocasse no monstro e adicione isto nele local tpId = 5023 local tps = { ["Nome do monstro"] = {pos = {x=1277, y=1075, z=7}, toPos = {x=1275, y=1061, z=7}, time = 10}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end 3- Em vermelho o id do teleport que aparecera e so ver no map editor qual teleport vc quer em azul o nome da criatura roxo onde o teleport ira aparecer laranja pra onde ira te teleportar 4-depois disso vai em creaturescripts.xml e adicione <event type="death" name="nome da quest" event="script" value="nome do arquivo.lua" vermelho nome da quest azul nome do arquivo.lua que voce criou Pronto agora so ligar o server lembrando as magias , loot, entre otros pode mudar pois este meu monstro e de ot naruto mais o sistema de teleport funciona1 ponto