Ir para conteúdo

douglera21

Membro
  • Registro em

  • Última visita

Tudo que douglera21 postou

  1. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website). 0.4 Base: Baiak Barão Qual erro está surgindo/O que você procura? Estou com o seguinte problema, no meu OT server tem um sistema de points, a cada level upado o player ganha points e com esses points ele pode evoluir skills como ml, sword, axe entre outros. Porem ele tem um problema bem grave, se por acaso o player estiver de utito tempo ou utito tempo san, e der o comando para adicionar os pontos, ele adiciona uma skill absurda para o personagem, exemplo: Meu Pally estava 77 de Distance. Usei a spell Utito tempo san, ele ficou com 100 de skill, quando dei o comando !points add, distance, 1 ele deixou o pally com 117 de distance, e mesmo acabando o utito tempo san, permaneceu esse skill. Acredito que a solução seja bloquear para não usar o script caso esteja usando utito tempo ou utito tempo san, só que não faço ideia de como fazer isso, alguem poderia me ajudar porfavor? Você tem o código disponível? Se tiver publique-o aqui: Esse é o .lua do talkactions -- ####################################### -- ####### Developed by MaXwEllDeN ####### -- ####### Level Points System ####### -- ####### Version: 1.0 ####### -- ####################################### function onSay(cid, words, param) if not (L_LvlPoints.vocPoints[getPlayerVocation(cid)]) then return false end local param = param:lower() local p2 = string.explode(param, ",") if (getPlayerStorageValue(cid, 14574) < 0) then setPlayerStorageValue(cid, 14574, 0) end local skillids = { ["shielding"] = 5, ["sword"] = 2, ["axe"] = 3, ["club"] = 1, ["distance"] = 4, ["fishing"] = 6, ["fist"] = 0, } if (param == "check") then doPlayerPopupFYI(cid, "~*~*~ Level Points System by MaXwEllDeN ~*~*~\n\nPontos disponíveis: ".. getPlayerStorageValue(cid, 14574) .."\nPontos por level: ".. L_LvlPoints.vocPoints[getPlayerVocation(cid)]) elseif (p2[1] and p2[1] == "add") and (L_LvlPoints.attributes[p2[2]]) and (tonumber(p2[3])) then if (getPlayerStorageValue(cid, 14574) < tonumber(p2[3]) * L_LvlPoints.attributes[p2[2]].np) then doPlayerSendCancel(cid, "Você não tem pontos suficientes para distribuir!") return doSendMagicEffect(getThingPos(cid), 2) end if (p2[2] == "hp") then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + L_LvlPoints.attributes[p2[2]].vl * tonumber(p2[3])) doCreatureAddHealth(cid, L_LvlPoints.attributes[p2[2]].vl * tonumber(p2[3])) elseif (p2[2] == "mp") then setCreatureMaxMana(cid, getCreatureMaxMana(cid) + L_LvlPoints.attributes[p2[2]].vl * tonumber(p2[3])) doCreatureAddMana(cid, L_LvlPoints.attributes[p2[2]].vl * tonumber(p2[3])) elseif (p2[2] == "magic") then doPlayerAddMagLevel(cid, 1) elseif(skillids[p2[2]]) then for a = 1, tonumber(p2[3]) do doPlayerAddSkillTry(cid, skillids[p2[2]], getPlayerRequiredSkillTries(cid, skillids[p2[2]], getPlayerSkillLevel(cid, skillids[p2[2]]) + 1) - getPlayerSkillTries(cid, skillids[p2[2]]), false) end end doSendMagicEffect(getThingPos(cid), 29) doSendMagicEffect(getThingPos(cid), 30) doSendAnimatedText(getThingPos(cid), "-" .. tonumber(p2[3]) * L_LvlPoints.attributes[p2[2]].np, 180) setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid, 14574) - tonumber(p2[3]) * L_LvlPoints.attributes[p2[2]].np) else local msgx = "" for i, v in pairs(L_LvlPoints.attributes) do local add = (v.np > 1) and "s" or "" msgx = msgx .. string.upper(i:sub(1,1)) .. i:sub(2, #i) .. " - ".. v.np .. " ponto".. add .. " ~ " .. v.vl .. " ".. v.nm .. "\n" end doPlayerPopupFYI(cid, "~*~*~ Level Points System by MaXwEllDeN ~*~*~\n\nPontos necessários para aumentar os stats:\n\n".. msgx .. "\nExemplo de uso: ".. words .." add, vitalidade, 5\n\nPontos disponíveis: ".. getPlayerStorageValue(cid, 14574)) end return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  2. Não tem o world nesse git, sabe me dizer onde conseguir o mapa desses servidor pra colocar nele?
  3. Bom dia, Estou com uma duvida, botei online e tudo mais, criei char pelo site, ele veio em um mapa bem especifico, porem de la consegui vir para main sem upar e sem escolher vocação, como que o cara escolhe a vocação dele?
  4. Então @Sttorm por isso pedi ajuda, eu não sou muito bom com scripts não. Testei aqui e funcionou certinho, muitooooo obrigado!!
  5. Não não, o problema é o seguinte, eu ja dei update para 2 em todos, eles conseguem logar normal, só que, quando eu desligo o servidor e ligo novamente, o proprio theforgottenserver da update em todos para town 1, porem ele ainda consegue logar pois não perde a posx, posy e posz. O problema só acontece quando ele morre, ou seja se eu conseguir ajeitar esse script, quando subir o servidor, ele vai mudar todos pra 1, ai quando eles logarem, vai mudar pra 2 e depois se morrer não vai ter problema, entendeu?
  6. Muito maneiro o server porem encontrei alguns probleminhas. Na quest que da as melhores armas do jogo, no caso as free, ele tem como opção o donate axe, não pode isso, mas esse nem é o mais grave, o pior que achei foi o seguinte, eu peguei joguei item fora, peguei item novo, ai quando desloga e entra de novo, o boneco volta pro mesmo lugar do templo e vem sem o item que peguei, ele meio que não salva as coisas que aconteceram, nem dando um /save
  7. Boa tarde a todos, Estou precisando muito de uma ajuda com um script que estou criando pro meu servidor. Vou explicar por partes, começando pelo problema que me motivou a criar esse script. Meu servidor é um baiak, que se encontra com o seguinte problema, o town id dele começa no 2 e não no 1. Consegui mexer e ajustar toda criação de personagens para que seja realizada no town id 2, porem sempre que eu derrubo e ligo o servidor novamente, ele realiza uma série de optimizing no banco de dados, dentre elas o update de todos os players para o town id 1. Com isso quando um player morre, ele não consegue mais logar, pois da o erro de temple position wrong. Tentei arrumar no rme, porem sem sucesso, então resolvi partir para um script basico, que sempre que o player logar, ele faz um select no banco, ve se o town id dele é 2, e caso não seja ele da um update para 2, porem estou com problema nesse script. Na teoria tudo lindo, na pratica não funcionou, o script não faz nada. Eu coloquei ele no creature scripts, adicionei ele no login.lua como um evento de login e tal, porem não funciona, ele não da update. Vou deixar abaixo o script para que voces possam ver e me ajudar. Desde já, muito obrigado! function onLogin(cid) local townid = db.executeQuery("SELECT `town_id` FROM `baiak2`.`players` WHERE `players`.`id` = ".. getAccountIdByName(getPlayerName(cid)) ..";") if townid == 2 then doPlayerSendTextMessage(cid, 22, "Bom Jogo!") else db.executeQuery("UPDATE `baiak2`.`players` SET `town_id` = '2' WHERE `players`.`id` = ".. getAccountIdByName(getPlayerName(cid)) ..";") end return true end
  8. @Werner Estou precisando de uma ajuda, consegui colocar o ot online perfeitamente, ja tem até gente jogando, porem estou com um problemão, o townid do ot é 2, porem quando eu inicio o theforgottenserver ele da um optimizing em varias tabelas, dentre elas a de players e acaba mudando o townid de todos eles para 1, com isso vem o problema. Se um player morre, quando ele vai logar diz temple wrong position, pois ele está com townid 1, eu dou update no banco e fica td certo, porem basta reiniciar o servidor que ele ja da update sozinho e coloca tudo 1 de novo. Como posso arrumar isso?
  9. É isso mesmo que estou fazendo, eu coloco no config.lua, meu no-ip, quando subo o servidor ele resolve o ip e aparece no global IP meu IP, isso na maquina ubuntu, ai na maquina windows tento conectar pelo ipv4 e não vai, fica um tempão pensando e da conection failed. Testei colocando no config.lua o ipv4 e dai logou, porem se deixo assim ninguem acessar externamente.
  10. Então @Werner, esse é o problema, não acusa nenhum erro no terminal, eu compilei certinho o src que vem, deu sucesso direitinho, ai eu boto ele online, ele exibe o Global IP e tal e fica on, quando tento logar local com meu ip de outra maquina, ele fica um tempão tentando e nem chega na tela de seleção de personagem, ai eu peguei uma outra source que tinha mudei algumas coisas na parte do local ip em otserv.cpp e ele logou, porem quando vou selecionar o personagem da erro no cliente, porem no terminal também não acusa nenhum problema. Deu pra entender meu problema? =x Gostei demais do servidor, porem preciso resolver isso pra poder colocar ele online. Obrigado por responder!
  11. Estou com um problema, se alguem souber me ajudar a resolver. @Werner Estou colocando o servidor numa maquina ubuntu 16.04, compilo a versão certinho e subo, ele deixa on sem erros, com meu ip do no-ip, ele resolve ja seta qual ip e tal. Porem localmente de uma outra maquina não consigo acessar o servidor indo pelo ip local: 192.168.1...., eu já identifiquei que parte disso é por conta da source, pelo que notei ele só usa o global ip, não tem um local ip, por isso não consigo acessar, porem mexi um pouco no otserver.cpp e consegui fazer conectar até a parte de seleção de personagem, posterior a isso da erro e não loga. Alguem sabe resolver isso? queria deixar ele on e acessivel tanto externo como internamente para que quando eu estiver em casa possa logar, fazer eventos, dar manutenção etc.

Informação Importante

Confirmação de Termo