Jump to content
×
×
  • Create New...

[Encerrado] AJUDA PORFAVOR


Recommended Posts

Versão do Servidor: TFS - 0.4
Tipo de Script: creaturescript
Código:
 

    

ALGUEM ME AJUDA NESSE SCRIPT PF ESTÁ DANDO ERRO

QD QUALQUER CHAR LOGA APARECE ISSO NA DISTRO

 

Spoiler

[Error - CreatureScript Interface]
data/creaturescripts/scripts/expbonuspordominarcityguild.lua:onLogin
Description:
...aturescripts/scripts/expbonuspordominarcityguild.lua:19: attempt to call glob
al 'getGuildExpRate' (a nil value)
stack traceback:
        ...aturescripts/scripts/expbonuspordominarcityguild.lua:19: in function
<...aturescripts/scripts/expbonuspordominarcityguild.lua:17>
[GOD] has logged out.

 

script

Spoiler

function onTarget(cid, target)
    local m, playerGuild = cityMonsters[getCreatureName(target)], getPlayerGuildId(cid)
    if isPlayer(cid) and isMonster(target) and m and playerGuild > 0 then
        return getGlobalStorageValue(DEFAULT_STORAGE + m) ~= playerGuild
    end
    return true
end
function onStatsChange(cid, attacker, type, combat, value)
    if isPlayer(attacker) and isMonster(cid) and type == STATSCHANGE_HEALTHLOSS then
        local m, playerGuild = cityMonsters[getCreatureName(cid)], getPlayerGuildId(attacker)
        if m and playerGuild > 0 then
            return getGlobalStorageValue(DEFAULT_STORAGE + m) ~= playerGuild
        end
    end
    return true
end
function onLogin(cid)
    local guildId = getPlayerGuildId(cid)
    if guildId > 0 and getGuildExpRate(guildId) > 1 then
        doPlayerSetExperienceRate(cid, getGuildExpRate(guildId))
    end
    registerCreatureEvent(cid, "mTarget")
    registerCreatureEvent(cid, "mStatsChange")
    return true
end   
function onDeath(cid, corpse, deathList)
    local killer, m = deathList[1], cityMonsters[getCreatureName(cid)]
    if killer and isPlayer(killer) and m then
        local atualGuild, playerGuild = getPlayerStorageValue(cid, DEFAULT_STORAGE + m), getPlayerGuildId(killer)
        if playerGuild > 0 and atualGuild ~= playerGuild then
            if atualGuild > -1 then
                setGuildExperience(atualGuild, getGuildExpRate(atualGuild) - 0.20)
            end
            setGuildExperience(playerGuild, getGuildExpRate(playerGuild) + 0.05)
            setGlobalStorageValue(DEFAULT_STORAGE + m, playerGuild)
            broadcastMessage("A guild "..getPlayerGuildName(killer).." acaba de dominar o "..getCreatureName(cid):explode(" ")[2].."!")
        end
    end
    return true
end

 

Link to post
Share on other sites
  • 1 month later...
  • 2 months later...
A questão neste suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link to post
Share on other sites
Guest
This topic is now closed to further replies.