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

light on character

bpm91

Intermediate OT User
Joined
May 23, 2019
Messages
939
Solutions
7
Reaction score
129
Location
Brazil
YouTube
caruniawikibr
could anyone tell me, why does each vocation of my server have a different light around it? i needed to remove this clarity from the character, i realized that knight and paladin have white light around, druid light blue light, and red light sorcerer.
tfs 0.4 ver 8.6
Screenshot_1.png
 
Solution
@M0ustafa, no have getlight =/

god, ek and rp have white light, ed blue light,ms red light.
View attachment 38801
View attachment 38799
View attachment 38798


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

function onLogin(cid)
accountManager = "Account Manager"                    
managerCounter = 0

   for i, player in ipairs(getOnlinePlayers()) do
      if accountManager:lower() == player:lower() then          
      managerCounter = managerCounter + 1
      end
   end

   if managerCounter >= 3 then
      return false
   end
    local loss = getConfigValue('deathLostPercent')
    if(loss ~= nil) then
        doPlayerSetLossPercent(cid...
Check your data\creaturescripts\scripts inside your login.lua
If you have anything related to getPlayerLight and this too CONDITION_PARAM_LIGHT_COLOR
Then in-game, Remove all your items from both characters and make same looktype then see if light color still different.
 
Last edited:
@M0ustafa, no have getlight =/

god, ek and rp have white light, ed blue light,ms red light.
Screenshot_2.png
Screenshot_1.png
Screenshot_3.png


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

function onLogin(cid)
accountManager = "Account Manager"                      
managerCounter = 0

   for i, player in ipairs(getOnlinePlayers()) do
      if accountManager:lower() == player:lower() then            
      managerCounter = managerCounter + 1
      end
   end

   if managerCounter >= 3 then
      return false
   end
    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")
    if(config.useFragHandler) then
        registerCreatureEvent(cid, "SkullCheck")
    end



registerCreatureEvent(cid, "teleportmonster")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "attackguild")  
registerCreatureEvent(cid, "advance")
registerCreatureEvent(cid, "FimVip")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "demonOakLogout")
registerCreatureEvent(cid, "demonOakDeath")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, VipReceive)
registerCreatureEvent(cid, "PlayerKill")
registerCreatureEvent(cid, "KillingInTheNameOf")

    if (InitArenaScript ~= 0) then
    InitArenaScript = 1

        for i = 42300, 42309 do
            setGlobalStorageValue(i, 0)
            setGlobalStorageValue(i+100, 0)
        end
    end

    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end

    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end

    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0)
    end
    setPlayerStorageValue(cid, 42350, 0)
    setPlayerStorageValue(cid, 42352, 0)
return true
end
 
@M0ustafa, no have getlight =/

god, ek and rp have white light, ed blue light,ms red light.
View attachment 38801
View attachment 38799
View attachment 38798


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

function onLogin(cid)
accountManager = "Account Manager"                    
managerCounter = 0

   for i, player in ipairs(getOnlinePlayers()) do
      if accountManager:lower() == player:lower() then          
      managerCounter = managerCounter + 1
      end
   end

   if managerCounter >= 3 then
      return false
   end
    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")
    if(config.useFragHandler) then
        registerCreatureEvent(cid, "SkullCheck")
    end



registerCreatureEvent(cid, "teleportmonster")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "attackguild")
registerCreatureEvent(cid, "advance")
registerCreatureEvent(cid, "FimVip")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "demonOakLogout")
registerCreatureEvent(cid, "demonOakDeath")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, VipReceive)
registerCreatureEvent(cid, "PlayerKill")
registerCreatureEvent(cid, "KillingInTheNameOf")

    if (InitArenaScript ~= 0) then
    InitArenaScript = 1

        for i = 42300, 42309 do
            setGlobalStorageValue(i, 0)
            setGlobalStorageValue(i+100, 0)
        end
    end

    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end

    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end

    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0)
    end
    setPlayerStorageValue(cid, 42350, 0)
    setPlayerStorageValue(cid, 42352, 0)
return true
end
If your characters are wearing items, items can emit different light colours.

Of course is some script is activating the different light colours, that could be problematic.
You can try adding to login.lua
Lua:
doRemoveCondition(cid, CONDITION_LIGHT)
And that will get rid of any random light effect a script gave...

If not that, you can try giving everyone a standard light effect when they login instead..
Lua:
local default_light = createConditionObject(CONDITION_LIGHT)
setConditionParam(default_light, CONDITION_PARAM_LIGHT_LEVEL, 3)
setConditionParam(default_light, CONDITION_PARAM_LIGHT_COLOR, 215)
setConditionParam(default_light, CONDITION_PARAM_TICKS, -1)
Lua:
doAddCondition(cid, default_light)

Otherwise, I don't know.
 
Solution
light.intensity = std::max<uint8>(light.intensity, 3);

I found this in my ot client, I thought to change to 0 but I don't know how to compile otc. I don't know which file it compiles = /

Screenshot_4.png
 
You just wrote above that you have same issue with Cipsoft's client too so you don't have to rebuild/edit your OTClient, all you can do now is trying what Xikini posted above and try to read the whole sentence.
 
I didn't quite understand how to assemble this script he passed but I did so

creaturescripts\scripts\nolight

Lua:
local default_light = createConditionObject(CONDITION_LIGHT)
setConditionParam(default_light, CONDITION_PARAM_LIGHT_LEVEL, 3)
setConditionParam(default_light, CONDITION_PARAM_LIGHT_COLOR, 215)
setConditionParam(default_light, CONDITION_PARAM_TICKS, -1)
doAddCondition(cid, default_light)

registerCreatureEvent(cid, "nolight")



I don't know if it's right, but would something be missing?
 
I didn't quite understand how to assemble this script he passed but I did so

creaturescripts\scripts\nolight

Lua:
local default_light = createConditionObject(CONDITION_LIGHT)
setConditionParam(default_light, CONDITION_PARAM_LIGHT_LEVEL, 3)
setConditionParam(default_light, CONDITION_PARAM_LIGHT_COLOR, 215)
setConditionParam(default_light, CONDITION_PARAM_TICKS, -1)
doAddCondition(cid, default_light)

registerCreatureEvent(cid, "nolight")



I don't know if it's right, but would something be missing?
when they login instead..
Put it in your onLogin script and add condition to cid.
 
Back
Top