Ir para conteúdo
  • Cadastre-se

Vodkart

Héroi
  • Total de itens

    3259
  • Registro em

  • Dias Ganhos

    229

Tudo que Vodkart postou

  1. esse erro não é do sistema é do seu próprio servidor que não está salvando as informações do jogador na db.
  2. não precisa colocar área "No Logout" pq o proprio código kika ele e o amigo(caso tiver) da cave mesmo estando offline!! E sim, coloca um TP na área para ele sair, ou se quiser eu posso adicionar um comando o "/caveleave" ou "/exitcave" para o jogador voltar a pos onde ele estava, exemplo, na área do npc ou no templo.
  3. okay!! Tenta voltar a função de antes então... deleta a coluna do banco de dados que vc ja criou e executa essa agora: CREATE TABLE exclusive_cave ( id INT NOT NULL AUTO_INCREMENT, account_id INTEGER NOT NULL, player_id INTEGER NOT NULL, player_name VARCHAR( 255 ) NOT NULL, cave_id INT NOT NULL DEFAULT 0, friend_id INT NOT NULL DEFAULT 0, time INTEGER NOT NULL, PRIMARY KEY ( id ) );
  4. @kimera28 Bom dia, qual versão do seu servidor? ------ tente trocar essa função da lib: function doPlayerAddCave(cid, cave_id, hours) return db.executeQuery("INSERT INTO `exclusive_cave` (`account_id`, `player_id`, `player_name`, `cave_id`, `friend_id`, `time`) VALUES ('".. getPlayerAccountId(cid) .."', '".. getPlayerGUID(cid).."', '".. getCreatureName(cid) .."', '".. cave_id .."', '0', '".. os.time()+hours*3600 .."');") end por function doPlayerAddCave(cid, cave_id, hours) return db.executeQuery("INSERT INTO `exclusive_cave` (`a
  5. local items = {2152, 2160} -- id dos items local qtd = {5,13} -- quantidade function onDeath(cid, corpse, killer) local monstName = "Soberanus" -- nome do monstro if isMonster(cid) and isPlayer(killer[1]) then doPlayerSendTextMessage(killer[1], MESSAGE_STATUS_WARNING, "Voce deu Ultimo Golpe nos Boss.") doBroadcastMessage("O jogador "..getPlayerName(killer[1]).." Deu Ultimo Golpe no Boss e Ganho Itens.") doSendMagicEffect(getPlayerPosition(killer[1]), 65) doPlayerAddItem(killer[1], items[math.random(#items)], math.random(qtd[1], qtd[2])) end return true end
  6. tenta usar em lua tbm o fire e ve se ainda muda a vocation... me adc no discord tbm, ta na minha assinatura!!
  7. Não faço ideia, nenhuma linha do código tem a função de trocar a vocation...
  8. #Resolvido via Discord TK! Foi modificado action/lib e criado talkactions + função que retorna em tempo real o tempo, exemplo da alavanca + rank em tempo real em uso (para teste) e depois final do evento (teste)
  9. O serial fica no nome do item ou em alguma descrição?
  10. n existe o parâmetro false na função do seu servidor... usa assim: function ExistItemByName(name) -- by vodka local items = io.open("data/items/items.xml", "r"):read("*all") local get = items:lower():match('name="' .. name:lower() ..'"') if get == nil or get == "" then return false end return true end function onSay(cid, words, param) if param == '' or tonumber(param) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "/find item name") return true end local item = ExistItemByName(tostring(param)) if not item then doPlayerSendCancel(cid, "This ite
  11. kd o topico principal? ta voltando para esse achei... 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(ci
  12. Certo, preciso de algumas informações... 1 - Quando morrer, volta para a voc antiga? 2 - Pode voltar a voc antiga a qualquer hora? 3 - Quando eu estiver transformado por exemplo em sasuke (voc por tempo) e quiser me transformar em naruto, sem ser a voc antiga mas sim uma nova, eu posso? 4 - Vale a pena fazer por DB para pegar a voc e transmitir pelo site? ----------------------------------- OBS: quanto mais informação melhor... não vou fazer por agora pq estou terminando mais alguns sistemas, mas posso olhar quando tiver tempo.
  13. Vodkart

    DIA 18

    se um dia se esquecer de vir dia 18 vai tomar perma ban!! valendo
  14. VERSÃO ATUALIZADA, INFORMAÇÕES ESTÃO DO TÓPICO!! DATA: 16/02/2021
  15. VERSÃO ATUALIZADA, INFORMAÇÕES ESTÃO DO TÓPICO!! DATA: 16/02/2021
  16. se eu nao me engano em 2012 fiz um npc disso... achei o link na otland function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') return res:getDataInt("premium_points") < 0 and 0 or res:getDataInt("premium_points") end function doAccountRemovePoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end o npc: local keywordHandler
  17. Ah verdade, achei que ele iria comprar mais caro, por exemplo (20 gp), e se ele tivesse muito desses itens já em estoque, vender mais barato, pela lei da oferta e demanda...
  18. Muito criativo esse sistema e você desenvolveu muito bem, parabéns!! Porém fazer por table storage, fica bem limitado o sistema, afinal, como você deve saber, existe uma certa quantia de caracteres/números que uma storage suporta. ° Um dos BUGS consiste em: O jogador vender 1000 itens de uma vez por um preço maior, e depois comprar o mesmo item e quantidade por um preço menor, refazer esses passos e fazer dinheiro fácil. Sobre a limitação do storage, você pode criar tabelas usando database ou criar um arquivo txt ou lua para salvar os dados e acessar quando
  19. if potion.health then target:addHealth(math.random(potion.health[1], potion.health[2])) end if potion.mana then target:addMana(math.random(potion.mana[1], potion.mana[2])) end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo