• 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!

Tibiando doesn't play anything besides music.

login.lua
Code:
registerCreatureEvent(cid, "playerdamage")
creatureevents.xml
Code:
<event type="attack" name="playerdamage" event="script" value="playerdamage.lua"/>
playerdamage.lua
Code:
function onAttack(cid, target)
if isMonster(target) and isPlayer(cid) then
    for i,b in pairs(dj.online) do
        if b.cid == cid then
            addEvent(function(b) b:send('EF=atk.wav\n') end,500,b[1])
        end
    end
    return TRUE
end
end
Where's the mistake?
 
First, remember. Every script should be closed with return true before last end. Becouse your script can fuk up your server when someone hits other player.

Use this:
Code:
function onAttack(cid, target)
    if isMonster(target) and isPlayer(cid) then
        for i,b in pairs(dj.online) do
            if b.cid == cid then
                addEvent(function(b) b:send('EF=atk.wav\n') end,500,b[1])
            end
        end
    end
    return true
end
 
No errors in console but the sound isn't played. Help please!
attacksound.lua
Code:
function onCombat(cid, target)
if isPlayer(cid) and isMonster(target) then
local sock = getSocket(cid)
if sock then
sock:send('EF=atk.wav\n')
end
end
return true
end
login.lua
Code:
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) .. "."
        else
            str = str .. " Please choose your outfit."
            doPlayerSendOutfitWindow(cid)
        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, "Idle")
    registerCreatureEvent(cid, "Attackanimation")
    registerCreatureEvent(cid, "Attackoutfit")
    registerCreatureEvent(cid, "Attacksound")
    if(config.useFragHandler) then
        registerCreatureEvent(cid, "SkullCheck")
    end

    registerCreatureEvent(cid, "ReportBug")
    registerCreatureEvent(cid, "AdvanceSave")
    return true
end
if not dj then
dj = startAPI(7173) -- Here start the audio
end
creaturescripts.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
    <event type="login" name="start_audio" script="start_audio.lua"/>
    <event type="logout" name="log" script="logout.lua"/>
    <event type="preparedeath" name="die" event="script" value="die.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="combat" name="Attackanimation" event="script" value="attackanim.lua"/>
    <event type="combat" name="Attackoutfit" event="script" value="attackoutfit.lua"/>
    <event type="combat" name="Attacksound" event="script" value="attacksound.lua"/>


    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
</creaturescripts>
 
Back
Top