• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

TFS 0.X Creaturescripts is not registering events.

gabriel28

Member
Joined
Mar 16, 2012
Messages
199
Solutions
6
Reaction score
24
As the title says, my creaturescripts is not registering events, even though they are registered in login.lua.
If someone can help, I'll be thankful.
TFS 0.4 rev 3884 v8.6
 
@Static_
No one are registering, even the MODs ones.

creaturescript.xml
XML:
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
    <!-- <event type="kill" name="Recompensa" event="script" value="bingobook.lua"/>-->
    <!-- <event type="death" name="guardablood" event="script" value="BloodCreatureGuarda.lua"/> -->
    <!-- <event type="attack" name="castAttack" event="script" value="cast.lua"/> -->
    <!-- <event type="statschange" name="castHits" event="script" value="cast.lua"/> -->
    <!-- <event type="logout" name="castLogout" event="script" value="cast.lua"/> -->
    <!-- <event type="death" name="arcanjoblood" event="script" value="BloodCreatureAnjo.lua"/> -->
    <event type="death" name="morrerblood" event="script" value="BloodCreature.lua"/>
    <event type="death" name="loginblood" event="script" value="BloodCreature.lua"/>
      <!-- <event type="statschange" name="critical" event="script" value="critical.lua"/> -->
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
        <event type="preparedeath" name="BattlefieldP" event="script" value="pdeath.lua"/>
        <event type="combat" name="BattlefieldC" event="script" value="combat.lua"/>
        <!-- <event type="login" name="BattleLogin" event="script" value="BattleCreatureScript.lua"/> -->
        <!-- <event type="PrepareDeath" name="BattleDeath" event="script" value="BattleCreatureScript.lua"/> -->
        <!-- <event type="combat" name="BattleTeam" event="script" value="BattleCreatureScript.lua"/> -->
        <event type="preparedeath" name="deathcast" event="script" value="deathcast.lua"/>
        <!-- <event type="advance" name="advanced" script="advanced.lua"/> -->
        <event type="preparedeath" name="CityWar" event="script" value="citywarCreature.lua"/>
    <!-- <event type="login" name="raios" event="script" value="raios.lua"/> -->
    <!-- <event type="login" name="entrou" script="entrou.lua"/> -->
        <event type="login" name="AuraLogin" script="auralogin.lua"/>
        <!-- <event type="statschange" name="notGuildAttack" event="script" value="pvp.lua"/> -->
    <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/>
    <event type="look" name="fraglook" event="script" value="fraglook.lua"/>
    <!-- <event type="kill" name="PvpChannel" event="script" value="pvp channel.lua"/> -->
    <!-- <event type="statschange" name="notGuildAttack" event="script" value="noguild.lua"/> -->
      <!-- <event type="death" name="ondeath" event="script" value="corpse.lua"/> -->
    <!-- <event type="login" name="AntiMc" event="script" value="antimc.lua"/> -->
    <event type="look" name="ResetLook" event="script" value="resetlook.lua"/>
    <!-- <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/> -->
    <event type="look" name="questLook" event="script" value="quest.lua"/>
    <event type="death" name="kuramaquest" event="script" value="kuramaquest.lua"/>
    <!-- <event type="advance" name="LevelSpeed" event="script" value="levelspeed.lua"/> -->
    <event type="death" name="ZombieDeath" event="script" value="zombie/ondeath.lua"/>
    <event type="death" name="gunbaiquest" event="script" value="gunbaiquest.lua"/>
    <event type="login" name="MutePlayer" event="script" value="mute_check.lua"/>
    <!-- <event type="logout" name="saiu" script="saiu.lua"/> -->
    <!-- <event type="preparedeath" name="HeartSys" event="script" value="heart.lua"/> -->
    <event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
    <event type="receivemail" name="Mail" event="script" value="mail.lua"/>
    <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
    <event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>
    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="login" name="ExpVip" script="premiumrate.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
    <event type="death" name="questakatsukium" event="script" value="questakatsukium.lua"/>
    <event type="death" name="questakatsukidois" event="script" value="questakatsukidois.lua"/>
    <event type="death" name="questakatsukitres" event="script" value="questakatsukitres.lua"/>
    <event type="death" name="questakatsukiquatro" event="script" value="questakatsukiquatro.lua"/>
    <event type="death" name="questakatsukicinco" event="script" value="questakatsukicinco.lua"/>
    <event type="death" name="questakatsukiseis" event="script" value="questakatsukiseis.lua"/>
    <event type="death" name="questakatsukisete" event="script" value="questakatsukisete.lua"/>
    <event type="death" name="questcovil" event="script" value="questcovil.lua"/>
    <event type="death" name="ProtectLevel" event="script" value="levelprotection.lua"/>
    <event type="death" name="questjounin" event="script" value="questjounin.lua"/>
    <event type="death" name="questmizuki" event="script" value="questmizuki.lua"/>
    <event type="death" name="questnidaime" event="script" value="questnidaime.lua"/>
    <event type="death" name="questmadara" event="script" value="questmadara.lua"/>
    <!-- <event type="kill" name="Recompensa" event="script" value="Nome_do_Arquivo.lua"/>   -->
    <event type="statschange" name="Biohazard" event="script" value="statschange.lua"/>
    <event type="death" name="exameanbuum" event="script" value="exameanbuum.lua"/>
    <event type="death" name="exameanbudois" event="script" value="exameanbudois.lua"/>
    <event type="death" name="exameanbutres" event="script" value="exameanbutres.lua"/>
    <event type="death" name="exameanbuquatro" event="script" value="exameanbuquatro.lua"/>
    <event type="logout" name="CTFLogout" event="script" value="CTFMax.lua"/>
    <event type="combat" name="CTFCombat" event="script" value="CTFMax.lua"/>  
    <event type="attack" name="CTFAttack" event="script" value="CTFMax.lua"/>  
    <event type="statschange" name="CTFDeath" event="script" value="CTFMax.lua"/>
    <event type="death" name="teamum" event="script" value="teamum.lua"/>
    <event type="death" name="teamdois" event="script" value="teamdois.lua"/>
    <event type="death" name="teamtres" event="script" value="teamtres.lua"/>
    <event type="death" name="teamquatro" event="script" value="teamquatro.lua"/>
    <event type="look" name="showVoc" event="script" value="showvoc.lua"/>
    <event type="think" name="ZombieThink" event="script" value="zombie/onthink.lua"/>
    <event type="statschange" name="ZombieAttack" event="script" value="zombie/onattack.lua"/>
    <event type="death" name="ZombieDeath" event="script" value="zombie/ondeath.lua"/>
    <event type="kill" name="Recompensa" event="script" value="oinin.lua"/>
    <!-- <event type="login" name="BattleLogin" event="script" value="BattleCreatureScript.lua"/> -->
    <!-- <event type="PrepareDeath" name="BattleDeath" event="script" value="BattleCreatureScript.lua"/> -->
    <!-- <event type="combat" name="BattleTeam" event="script" value="BattleCreatureScript.lua"/> -->
    <!-- <event type="advance" name="MaxLevel" event="script" value="maxlevel.lua"/> -->
    <event type="think" name="TiraBattle" event="script" value="tirarbattle.lua"/>
    <event type="statschange" name="uchihagaeshi" event="script" value="uchihagaeshi.lua"/>
</creaturescripts>

login.lua

XML:
local config = {
    loginMessage = getConfigValue('loginMessage'),
    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
    local loss = getConfigValue('deathLostPercent')
    if(loss ~= nil) then
        doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
    end

    local accountManager = getPlayerAccountManager(cid)
    if(accountManager == MANAGER_NONE) then
        local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
        if(lastLogin > 0) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
            str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
        end

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    elseif(accountManager == MANAGER_NAMELOCK) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    elseif(accountManager == MANAGER_ACCOUNT) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    end

    if(not isPlayerGhost(cid)) then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end

        registerCreatureEvent(cid, "Mail")
    registerCreatureEvent(cid, "GuildMotd")
        registerCreatureEvent(cid, "PlayerKill")

    registerCreatureEvent(cid, "Idle")
    if(config.useFragHandler) then
        registerCreatureEvent(cid, "SkullCheck")
    end
    registerCreatureEvent(cid, "uchihagaeshi")
    if getPlayerStorageValue(cid, 3482101) ~= 0 then
        setPlayerStorageValue(cid, 3482101, 0)
    end
           registerCreatureEvent(cid, "ProtDeath")
           --registerCreatureEvent(cid, "LevelSpeed")
                   registerCreatureEvent(cid, "ResetLook")
           --registerCreatureEvent(cid, "notGuildAttack")
           registerCreatureEvent(cid, "Biohazard")
               --registerCreatureEvent(cid, "ondeath")
           registerCreatureEvent(cid, "ProtectLevel")
                  -- registerCreatureEvent(cid, "advanced")
                   registerCreatureEvent(cid, "ondeathcast")
                  -- registerCreatureEvent(cid, "notGuildAttack")
           registerCreatureEvent(cid, "KillingInTheNameOf")
          -- registerCreatureEvent(cid, "raios")
           --registerCreatureEvent(cid, "onPrepareDeath")
           registerCreatureEvent(cid, "ZombieAttack")
                   registerCreatureEvent(cid, "WeaponMana")
          -- registerCreatureEvent(cid, "PvpChannel")
                  -- registerCreatureEvent(cid, "advanced")
           registerCreatureEvent(cid, "DeathBroadCast")
           registerCreatureEvent(cid, "showVoc")    
               registerCreatureEvent(cid, "ReportBug")
                   registerCreatureEvent(cid, "morrerblood")
                   --registerCreatureEvent(cid, "guardablood")
                   --registerCreatureEvent(cid, "arcanjoblood")
                  -- registerCreatureEvent(cid, "castAttack")
                   --registerCreatureEvent(cid, "castHits")
                   --registerCreatureEvent(cid, "castLogout")
               registerCreatureEvent(cid, "AdvanceSave")
          -- registerCreatureEvent(cid, "MaxLevel")
           registerCreatureEvent(cid, "Evento")
           registerCreatureEvent(cid, "Recompensa")
           registerCreatureEvent(cid, "questLook")
           registerCreatureEvent(cid, "ExpVip")
           registerCreatureEvent(cid, "TiraBattle")
           registerCreatureEvent(cid, "uchihagaeshi")
           registerCreatureEvent(cid, "morrerblood")
           registerCreatureEvent(cid, "loginblood")
           registerCreatureEvent(cid, "BattlefieldP")
           registerCreatureEvent(cid, "BattlefieldC")
           registerCreatureEvent(cid, "deathcast")
           registerCreatureEvent(cid, "CityWar")
           registerCreatureEvent(cid, "fraglook")
           registerCreatureEvent(cid, "ResetLook")
           registerCreatureEvent(cid, "questLook")
           registerCreatureEvent(cid, "kuramaquest")
           registerCreatureEvent(cid, "ZombieDeath")
           registerCreatureEvent(cid, "gunbaiquest")
           registerCreatureEvent(cid, "GuildMotd")
           registerCreatureEvent(cid, "Mail")
           registerCreatureEvent(cid, "SaveReportBug")
           registerCreatureEvent(cid, "AdvanceSave")
           registerCreatureEvent(cid, "Idle")
           registerCreatureEvent(cid, "SkullCheck")
           registerCreatureEvent(cid, "questakatsukium")
           registerCreatureEvent(cid, "questakatsukidois")
           registerCreatureEvent(cid, "questakatsukitres")
           registerCreatureEvent(cid, "questakatsukiquatro")
           registerCreatureEvent(cid, "questakatsukicinco")
           registerCreatureEvent(cid, "questakatsukiseis")
           registerCreatureEvent(cid, "questakatsukisete")
           registerCreatureEvent(cid, "questcovil")
           registerCreatureEvent(cid, "ProtectLevel")
           registerCreatureEvent(cid, "questjounin")
           registerCreatureEvent(cid, "questmizuki")
           registerCreatureEvent(cid, "questnidaime")
           registerCreatureEvent(cid, "questmadara")
           registerCreatureEvent(cid, "exameanbuum")
           registerCreatureEvent(cid, "exameanbudois")
           registerCreatureEvent(cid, "exameanbutres")
           registerCreatureEvent(cid, "exameanbuquatro")
           registerCreatureEvent(cid, "CTFCombat")
           registerCreatureEvent(cid, "CTFAttack")
           registerCreatureEvent(cid, "CTFDeath")
           registerCreatureEvent(cid, "teamum")
           registerCreatureEvent(cid, "teamdois")
           registerCreatureEvent(cid, "teamtres")
           registerCreatureEvent(cid, "teamquatro")
           registerCreatureEvent(cid, "showVoc")
           registerCreatureEvent(cid, "ZombieThink")
           registerCreatureEvent(cid, "ZombieAttack")
           registerCreatureEvent(cid, "ZombieDeath")
        
    return true
end

Here is to you see the problem:
Untitled.png
 
Last edited:
@Static_
Thanks for you answer.
This executable I used in other server so I picked the source files to use in this server (that gives the error). The executable runned well, but I see that some change I maded this error happen, but I changed not in creatureevents files in the source.
I changed: player.cpp, protocolgame.h, const.h, game.cpp, game.h, luascript.cpp, luascript.h, monster.cpp, monster.h, player.h, protocolgame.cpp and tool.cpp.
Do you know if some of these files have correlation with creatureevents? Maybe something I did in luascript files?
 
Back
Top