Ir para conteúdo
  • Cadastre-se

(Resolvido)Não aparece o Dead human!


Ir para solução Resolvido por Henrique Rezende,

Posts Recomendados

Olá! Estou fazendo um OT, e encontrei alguns problemas sem resposta. Pelo menos não vi nenhum tópico relacionado, então resolvi perguntar.

 

Um dos problemas é no Dead Human. No pvp, quando um player mata o outro, ele simplesmente desaparece, e não cai o Dead Human. Ou seja, se dropar algum loot dele eu não vou saber.

Como não encontrei ajuda, tentei trocar a distro e o problema persistiu. Uso um TSF 0.4 , OTserv 8.60. Espero que alguém possa me ajudar!!

 

 

Link para o post
Compartilhar em outros sites

@Henrique Rezende

Verificou se não há nenhum arquivo do creaturescript bugando as mortes? Muitos dos erros relacionados à isso são corrigidos trocando por um creaturescript limpo ou verificando qual é o script que está causando esse problema. Na maioria das vezes é uma quest.

Link para o post
Compartilhar em outros sites
2 horas atrás, Azhaurn disse:

@Henrique Rezende

Verificou se não há nenhum arquivo do creaturescript bugando as mortes? Muitos dos erros relacionados à isso são corrigidos trocando por um creaturescript limpo ou verificando qual é o script que está causando esse problema. Na maioria das vezes é uma quest.

 

@Azhaurn

 

Eu tirei todos os creaturescripts relacionados a quests e não resolveu.

 

Tem um creaturescript chamado Playerdeath.lua. Será q pode ser nele o problema?

 

Citar

local config = {
    deathListEnabled = getBooleanFromString(getConfigInfo('deathListEnabled')),
    sqlType = getConfigInfo('sqlType'),
    maxDeathRecords = getConfigInfo('maxDeathRecords')
}

config.sqlType = config.sqlType == "sqlite" and DATABASE_ENGINE_SQLITE or DATABASE_ENGINE_MYSQL

function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)
    if(config.deathListEnabled ~= TRUE) then
        return
    end

    local hitKillerName = "field item"
    local damageKillerName = ""
    if(lastHitKiller ~= FALSE) then
        if(isPlayer(lastHitKiller) == TRUE) then
            hitKillerName = getPlayerGUID(lastHitKiller)
        else
            hitKillerName = getCreatureName(lastHitKiller)
        end

        if(mostDamageKiller ~= FALSE and mostDamageKiller ~= lastHitKiller and getCreatureName(mostDamageKiller) ~= getCreatureName(lastHitKiller)) then
            if(isPlayer(mostDamageKiller) == TRUE) then
                damageKillerName = getPlayerGUID(mostDamageKiller)
            else
                damageKillerName = getCreatureName(mostDamageKiller)
            end
        end
    end

    db.executeQuery("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `altkilled_by`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", " .. getPlayerLevel(cid) .. ", " .. db.escapeString(hitKillerName) .. ", " .. db.escapeString(damageKillerName) .. ");")
    local rows = db.getResult("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. ";")
    if(rows:getID() ~= -1) then
        local amount = rows:getRows(true) - config.maxDeathRecords
        if(amount > 0) then
            if(config.sqlType == DATABASE_ENGINE_SQLITE) then
                for i = 1, amount do
                    db.executeQuery("DELETE FROM `player_deaths` WHERE `rowid` = (SELECT `rowid` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1);")
                end
            else
                db.executeQuery("DELETE FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT " .. amount .. ";")
            end
        end
    end
end
 

 

Editado por Henrique Rezende (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
17 horas atrás, Azhaurn disse:

@Henrique Rezende

Verificou se não há nenhum arquivo do creaturescript bugando as mortes? Muitos dos erros relacionados à isso são corrigidos trocando por um creaturescript limpo ou verificando qual é o script que está causando esse problema. Na maioria das vezes é uma quest.

@Azhaurn

 

Consegui! Troquei o Creaturescripts inteiro pelo creaturescripts de um outro OT, e agora está aparecendo o dead normalmente.

 

Valeu pela ajuda! Rep +

Link para o post
Compartilhar em outros sites
15 minutos atrás, Henrique Rezende disse:

@Azhaurn

 

Consegui! Troquei o Creaturescripts inteiro pelo creaturescripts de um outro OT, e agora está aparecendo o dead normalmente.

 

Valeu pela ajuda! Rep +

Disponha! Mas evite double post pra não levar bronca, ok? :tongue:

Link para o post
Compartilhar em outros sites
  • Solução
Em 21/12/2015 23:41:47, Azhaurn disse:

@Henrique Rezende

Verificou se não há nenhum arquivo do creaturescript bugando as mortes? Muitos dos erros relacionados à isso são corrigidos trocando por um creaturescript limpo ou verificando qual é o script que está causando esse problema. Na maioria das vezes é uma quest.

 

 

RESOLVIDO!!

Era o creaturescript da Inquisition que estava bugando. Eu restaurei algumas pastas q eu havia deletado e voltou a aparecer o Dead Human. Obg!

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.


  • Conteúdo Similar

    • Por BonasxD
      Bom galera primeiramente não sei se estou na area correta ou se nao estou, se nao por favor mover para area certa, grato!
      Estou com esse erro ao tenta instalar o gesior usando a tfs 0.4 não passa dessa parte ja tentei de tudo e nao sei oque fazer ;(
       
      Testei o mesmo procedimento no meu Windows e Funcionou corretamente agora no meu VM(Ubuntu22) não passa desse erro. 
       
      Ja pesquisei por tudo e não sei oque fazer

    • Por Kill of sumoners
      Boa noite, estou com um erro ao atacar um player em meu sv eu nao pego pk, nem sai magia, aparece a mensagem "voce so pode usar isso em criaturas"
      obs: magia em area acerta e pega pk, apenas as targets ou hits de arma nao vao 
    • Por Guilherme HP
      ola boa noite, alguem poderia ta me ajudando nesse erro que apareceu na minha vps quando vou abrir o meu game?

      [./tfs: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory]
    • Por Biel249
      Bom dia. Estou passando por esse problema com meu otserver tibia 8.6 eu coloco online tudo certinho portas abertas dmz e dns configurada mas não fica on só eu consigo entrar. Ja entrei em contato com a fornecedora de Internet eles alegaram que meu ip é privado e só conseguiria pagando um ip público. Alguém me ajuda????
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo