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

RevScripts Kill Boss and exit room

Solution
in monster
XML:
<script>
    <event name="onDeath_teleportKiller" />
</script>
data/scripts
Lua:
local creatureevent = CreatureEvent("onDeath_teleportKiller")

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
	killer:teleportTo(Position(100, 100, 7))
	return true
end

creatureevent:register()
in monster
XML:
<script>
    <event name="onDeath_teleportKiller" />
</script>
data/scripts
Lua:
local creatureevent = CreatureEvent("onDeath_teleportKiller")

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
	killer:teleportTo(Position(100, 100, 7))
	return true
end

creatureevent:register()
 
Solution
in monster
XML:
<script>
    <event name="onDeath_teleportKiller" />
</script>
data/scripts
Lua:
local creatureevent = CreatureEvent("onDeath_teleportKiller")

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
    killer:teleportTo(Position(100, 100, 7))
    return true
end

creatureevent:register()
thanks bro
 
in monster
XML:
<script>
    <event name="onDeath_teleportKiller" />
</script>
data/scripts
Lua:
local creatureevent = CreatureEvent("onDeath_teleportKiller")

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
    killer:teleportTo(Position(100, 100, 7))
    return true
end

creatureevent:register()
Hey bro help me with something, I want you to transport everyone who hit him
 
Hey bro help me with something, I want you to transport everyone who hit him
Try this.
Lua:
local creatureevent = CreatureEvent("onDeath_teleportKiller")

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
    for player, _ in pairs(creature:getDamageMap()) do
        if player:isPlayer() then
            player:teleportTo(Position(100, 100, 7))
        end
    end
    return true
end

creatureevent:register()
 
Try this.
Lua:
local creatureevent = CreatureEvent("onDeath_teleportKiller")

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
    for player, _ in pairs(creature:getDamageMap()) do
        if player:isPlayer() then
            player:teleportTo(Position(100, 100, 7))
        end
    end
    return true
end

creatureevent:register()
Lua:
Lua Script Error: [Scripts Interface]
/home/forgottenserver/data/scripts/creaturescripts/quests/liquid_black/obujos_teleport_dead.lua:callback
...turescripts/quests/liquid_black/obujos_teleport_dead.lua:5: attempt to index local 'player' (a number value)
stack traceback:
        [C]: in function '__index'
        ...turescripts/quests/liquid_black/obujos_teleport_dead.lua:5: in function <...turescripts/quests/liquid_black/obujos_teleport_dead.lua:3>
 
Lua:
Lua Script Error: [Scripts Interface]
/home/forgottenserver/data/scripts/creaturescripts/quests/liquid_black/obujos_teleport_dead.lua:callback
...turescripts/quests/liquid_black/obujos_teleport_dead.lua:5: attempt to index local 'player' (a number value)
stack traceback:
        [C]: in function '__index'
        ...turescripts/quests/liquid_black/obujos_teleport_dead.lua:5: in function <...turescripts/quests/liquid_black/obujos_teleport_dead.lua:3>
Guess we need to create the player data..

Try this.
Lua:
local creatureevent = CreatureEvent("onDeath_teleportKiller")

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
    for cid, _ in pairs(creature:getDamageMap()) do
        local player = Player(cid)
        if player:isPlayer() then
            player:teleportTo(Position(100, 100, 7))
        end
    end
    return true
end

creatureevent:register()
 
Guess we need to create the player data..

Try this.
Lua:
local creatureevent = CreatureEvent("onDeath_teleportKiller")

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
    for cid, _ in pairs(creature:getDamageMap()) do
        local player = Player(cid)
        if player:isPlayer() then
            player:teleportTo(Position(100, 100, 7))
        end
    end
    return true
end

creatureevent:register()
perfect bro thanks
 
Back
Top