• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Player transform when move to water

Sigoles

Discord: @sigoles
Joined
Nov 20, 2015
Messages
1,209
Solutions
2
Reaction score
154
Where can I see the function of transforming the player when entering the water?

tfs 1.3

kgkwiGq.png
 
LUA:
condition:setOutfit({lookTypeEx = itemType:getId()})

How to put for transform into item 29846 ?

I tested:

LUA:
local condition = Condition(CONDITION_OUTFIT)
condition:setTicks(-1)

function onStepIn(creature, item, position, fromPosition)
    if not creature:isPlayer() then
        return false
    end
   
    doSetItemOutfit(creature, 29846, -1)
   
    return true
end

function onStepOut(creature, item, position, fromPosition)
    if not creature:isPlayer() then
        return false
    end

    creature:removeCondition(CONDITION_OUTFIT)
    return true
end

and worked, but the script is fine?
 
How to put for transform into item 29846 ?

I tested:

LUA:
local condition = Condition(CONDITION_OUTFIT)
condition:setTicks(-1)

function onStepIn(creature, item, position, fromPosition)
    if not creature:isPlayer() then
        return false
    end
  
    doSetItemOutfit(creature, 29846, -1)
  
    return true
end

function onStepOut(creature, item, position, fromPosition)
    if not creature:isPlayer() then
        return false
    end

    creature:removeCondition(CONDITION_OUTFIT)
    return true
end

and worked, but the script is fine?

LUA:
function onStepIn(creature, item, position, fromPosition)
    if not creature:isPlayer() then
        return false
    end

    creature:setItemOutfit(29846, -1)

    return true
end

function onStepOut(creature, item, position, fromPosition)
    if not creature:isPlayer() then
        return false
    end

    creature:removeCondition(CONDITION_OUTFIT)
    return true
end

Don't use doSetItemOutfit, it's an old function; forgottenserver/compat.lua at 5ba1ef3926695237a8da3d969bd99e779a0ae7f1 · otland/forgottenserver · GitHub
 
LUA:
function onStepIn(creature, item, position, fromPosition)
    if not creature:isPlayer() then
        return false
    end

    creature:setItemOutfit(29846, -1)

    return true
end

function onStepOut(creature, item, position, fromPosition)
    if not creature:isPlayer() then
        return false
    end

    creature:removeCondition(CONDITION_OUTFIT)
    return true
end

Don't use doSetItemOutfit, it's an old function; forgottenserver/compat.lua at 5ba1ef3926695237a8da3d969bd99e779a0ae7f1 · otland/forgottenserver · GitHub


How do I specify the ID of the item that will be transformed?
 
Back
Top