Ir para conteúdo
  • Cadastre-se

MatCollier

Membro
  • Total de itens

    109
  • Registro em

  • Última visita

Tudo que MatCollier postou

  1. Cara, não achei de jeito nenhum onde dos scripts ele faz o update das vocations na database. Só pra confirmar, tu já criou a nova vocação no vocations.xml né? Precisa dela lá configurada certinho (com uma vocation id diferente das demais) pra dar certo. Caso tu não tenha certeza de como ficou a configuração lá, tem uns tutoriais na net, posso encontrar um e te mandar. Mas se tu ajeitou lá certinho, eu acho mesmo que deve estar faltando fazer o update na database da nova vocação (e não sei onde isso é feito, procurei muito aqui).
  2. Das duas uma, ou tua vocations não tá sendo salva na database, ou tu tem um script onLogin que retorna a vocations do char pra a anterior. Eu acho que é a primeira opção, mas sou péssimo com essa história de dbQuery, update em database e tal. Posso tentar te ajudar quando eu chegar procurando onde fica o meu script que salva isso pra ver se conseguimos replicar ele pra vc, só que com tuas colunas e tabelas. Lembrando que tb n sou mt bom com isso, então posso estar errado. Mas n custa tentar acho, ja q n apareceu ngm mais experiente.
  3. Posso passar o script, mas não sei como funciona a conversão infelizmente. No caso é só tu mudar o 5 pelo id da vocação que tu quer. Aí pode fazer um script de npc desses pra cada promoção diferente (que foi o que eu fiz) ou tentar juntar eles em um só, o que é possível, acho eu.
  4. Qual o tfs que tu usa? Eu tenho um sistema parecido no meu ot, TFS 1.2, posso compartilhar, mas funciona da seguinte forma: O player é, digamos, "mage" (o sorcerer do meu ot). No level 35 ele pode promover pra "Master Sorcerer" ou pra "Wizard". Mas são 2 npcs diferentes. Se ele promover com um npc é pra master sorcerer, com o outro é pra wizard. Serve pra tu?
  5. [Ja resolvi] Olá. Eu gostaria de fazer, na lateral do meu site, aparecer o top 5 do meu ranking de quests feitas. Pra facilitar, eu ja tenho um modelo do top 5 level (que aparece certinho), mas não sei que partes alterar pra ele pegar os dados da coluna de quests e ordenar certinho. Segue o top 5 level (cortei o que não tinha relação com o level pra ficar mais facil de encontrar o que eu preciso): <?php if(!defined('INITIALIZED')) exit; $cacheSec = 30; $cacheFile = 'cache/topplayers.tmp'; if (file_exists($cacheFile) && filemtime($cacheFile) >
  6. Cara, não sei nem como agradecer, tas resolvendo todos os meus problemas! Mas aparentemente não tá sendo atualizada a coluna "quests_feitas" na database. Não deu nenhum erro na distro, mas todos os valores continuam zero (coloquei pra aparecer o valor da storageSoma no !stats e lá está contanto a qntd de quests). Resolvido! O problema era aqui: local playerId = player:getId() Eu tinha que usar: local playerId = player:getGuid() Novamente muito obrigado Luan! Vc é foda cara.
  7. Boa tarde. Eu venho tentando fazer no meu ot (e no site) um "ranking de quests feitas". Pra isso, primeiro fiz um script onLogin que verifica as storages de todas as quests do jogo e faz a contagem de quantas foram feitas numa storageSoma. Agora, eu criei uma coluna "quests_feitas" na tabela "players" da minha database "test" e quero fazer com que esse valor da storageSoma (que é o total de quests feitas pelo player) seja atualizado na coluna "quests_feitas" sempre que ele fizer login. Me parece bem simples, mas infelizmente não entendo de programação o suficiente par
  8. Entendi! Valeu mesmo mano!!! Agora só preciso criar uma coluna na database pra guardar esse valor, e fazer um ranking de quests feitas né? Deu perfeitamente certo, muito obrigado mesmo!!! Uma dúvida: Tu acha que tem como fazer essa função dar certo como onThink? Porque eu reparei aqui que o "Quests Feitas", ou no caso a storageSoma, só atualiza quando reloga, mas queria q ele atualizasse assim que uma nova quest fosse feita.
  9. Cara, muito obrigado mesmo! Tu tas salvando minha vida. Na verdade as mesmas storages que vai verificar se é -1, vai verificar se é 1 (se for -1, seta 0, se for 1, aumenta a storageSoma). Mas acho que consigo adaptar com isso aí que tu me deu. Só tem 1 porém: Eu não queria mudar as storages que forem =1. Queria adicionar +1 na storage soma e manter ela como 1, porque se a storage virar 2, vai bugar meu questlog. Tem como? Ou por ser uma função onLogin vai ficar somando sempre que eu logar e o número vai ficar errado?
  10. Olá novamente. Estou tentando organizar meu questlog (pra que as missões apareçam, mas só fiquem com status de "completa" após terem sido feitas). Tudo funciona ok, mas o jeito que estou fazendo me parece mais trabalhoso, e "desorganizado". Gostaria de saber se tem como eu fazer um Array de Storages, e depois pegar todas as que estão -1 e setar como 0. Segue formato atual do código: function onLogin(player) -- Quest Logs if player:getStorageValue(5010) == -1 then player:setStorageValue(5010, 0) end if player:getStorageValue(5020) == -1 then player:setStor
  11. Acredito eu que seja TFS 1.2 Consegui ajeitar o script utilizando ele assim: local config = { monsterName = "smaug", -- nome em letras minúsculas. storageQueDeveter = 587426, storageQueVaiGanhar = 587427, itemId = 8931 } function onKill(creature, target) local player = creature:getPlayer() if not player then return true end if target:getMonster() and target:getName():lower() == config.monsterName then for uid in pairs(target:getDamageMap()) do local killer = Player(uid) if killer then if killer:getStorageValue(config.storageQueDeveter) > 0 then
  12. function onLogin(cid) registerCreatureEvent(cid, "testeKill") return true end <event type="login" name="testeLogin" script="ringofsauron/teste.lua"/> <event type="kill" name="testeKill" script="ringofsauron/teste.lua" /> O primeiro coloquei no teste.lua O segundo no creaturescripts.xml Fazendo assim deu certo, mas cada player recebeu 2 itens, não só 1 (o item repetiu). Como assim qual engine? Peço desculpas mas não sei exatamente o que significa a pergunta.
  13. Acabei de testar, nenhum dos players que participou ganhou nem a storage, nem o item. EDIT: Também não apareceu nenhum erro na distro.
  14. Olá! Primeiramente, obrigado pela ajuda! Eu não entendi muito bem esta parte: if not killer:addItem(config.itemId, 1) then print("[ERROR] CREATURESCRIPT, FUNCTION: addItem, PLAYER: ".. killer:getName()) else killer:setStorageValue(config.storageQueVaiGanhar, 1) end Poderia me explicar por favor? Por quê "if not killer:addItem(config.itemId, 1)" ? A ideia é que todos os jogadores sejam considerados killers e ganhem o item + a storage.
  15. Boa noite. Atualmente tenho alguns jogadores reclamando no meu servidor da variação dos danos (as vezes muito baixo, as vezes muito alto), tanto pra melee (sword,club,axe) quanto pra distance (spears,bolts e arrows). Gostaria de saber onde fica a fórmula de dano, pois no weapons.xml está "value=default", e não consigo encontrar como ajustar isso. Não sei se o próximo problema, que é o dos critical hits, seria corrigido juntamente com o primeiro (se é decorrente dele). Mas o mesmo acontece com os criticos (só que aqui a variação é ainda maior).
  16. Boa noite. Tentei reviver um tópico já respondido para tirar esta dúvida, mas não deu certo. Estou tentando já há algum tempo solucionar este problema: Eu quero que, ao matar um boss, todos os players que estavam batendo nele (e que tem uma certa storage de missão cumprida) recebam um item e uma outra storage de "recompensa recebida". Mas com o script que tenho atualmente, somente aquele que dá o last hit recebe o item. Segue script atual: function onKill(cid, target) if not (isPlayer(cid) and isMonster(target)) then return true end local storage = 587427 i
  17. Muitíssimo obrigado! Funcionou perfeitamente.
  18. Peço desculpas por reviver o tópico também, mas seria possível fazer este código para TFS 1.2? Testei aqui e não funciona, creio que por causa do "deathList" na função onDeath. O primeiro código enviado pelo Bodak Reborn funciona, mas como o Vodkart disse, apenas o player que mata o monstro ganha o item.
  19. Boa noite. Estou tentando há algum tempo criar uma página de "Últimas mortes" para o meu site, mas os que encontrei na internet não funcionam, acredito que pelo fato da minha database ser organizada de forma diferente. Não tenho conhecimento suficiente pra adaptar, mesmo tendo um "últimas mortes do char" na página de character, não consigo criar um "últimas mortes geral" numa página separada. O last deaths em character está assim: //deaths list $player_deaths = new DatabaseList('PlayerDeath'); $player_deaths->setFilter(new SQL_Filter(new SQL_Filter
  20. Cara, não sei nem como agradecer! Deu super certo. Sobre a parte do site, eu ja vi vários sites de ot com uma página de "Últimas Mortes", mas não consegui fazer funcionar no meu porque a minha database é diferente, acho.
  21. Cara, muito muito muito muito obrigado mesmo! Ajudou demais!!!! Dois pequenos detalhes, aproveitando: Seria possível colocar pra não repetir o nome? Exemplo: Pra aparecer Dragon 1x só. E por fim, vc saberia como fazer pra colocar um "últimas mortes" no site? Eu uso MySQL/Apache.
  22. Deu certo! Só tem 2 pequenos poréns: 1: Ele está cortando as 2 últimas letras no final (exemplo: em vez de "Morto por Lista, Teste.", fica "Morto por Lista, Tes.") 2: Quando morre pra monstro não aparece o nome dos monstros, fica só o ponto (aquela última morte level 102 foi pra um Dragon e um Dragon Lord).
  23. Primeiramente, agradeço MUITO pela disposição em ajudar, faz dias que tento resolver isso sem sucesso. Acabei de testar, algo não deu certo: Não entendo suficiente pra corrigir sozinho essa parte. EDIT: Fiz uma alteração na linha 60 do playerdeath.lua em creaturescripts, mudei v:getName para CreatureMT:getName. ficou assim: local deathListEnabled = true local maxDeathRecords = 5 function onDeath(player, corpse, killer, mostDamageKiller, unjustified, mostDamageUnjustified) local playerId = player:getId() if nextUseStaminaTime[playerId] ~= nil then
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo