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

Lua Inqusition

jadzia1994

New Member
Joined
Oct 25, 2009
Messages
16
Reaction score
0
Hello,

Can someone tell me how to change that scrpit to other version engine (tfs 0.4 dev)


Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Inquisition"

version="1.0" author="Tommy" contact="[email protected]" enabled="yes">

        <event type="login" name="inquisitionRegister" event="script"><![CDATA[
        function onLogin(cid)
    registerCreatureEvent(cid, "Inquisition")
        return true
end]]></event>

    <event type="kill" name="Inquisition" event="script"><![CDATA[
local config = {

    message = "Go into the teleporter in 3 minutes, else it will disappear.",

    timeToRemove = 180, -- seconds

    teleportId = 1387,

    bosses = { -- Monster Name, Teleport To Position, Teleport Position

        ["Ushuriel"] = { { x=1158, y=2199, z=6 }, { x=1102, y=2219, z=5, stackpos=1 } },

        ["Annihilon"] = { { x=1250, y=2302, z=5 }, { x=1192, y=2219, z=5, stackpos=1 } },

        ["Hellgorak"] = { { x=1133, y=2156, z=5 }, { x=1197, y=2261, z=5, stackpos=1 } },

        ["Madareth"] = { { x=1177, y=2144, z=5 }, { x=1117, y=2259, z=5, stackpos=1 } },

        ["Zugurosh"] = { { x=1050, y=2210, z=6 }, { x=1154, y=2218, z=5, stackpos=1 } },

        ["Latrivan"] = { { x=1069, y=2313, z=6 }, { x=1152, y=2259, z=5, stackpos=1 } }

    }

}



local function removal(position)

    if getThingfromPos(position).itemid == config.teleportId then

        doRemoveItem(getThingfromPos(position).uid)

    end

    return TRUE

end



function onKill(cid, target, lastHit)
if lastHit == true then

    local position = getCreaturePosition(target)

    for name, pos in pairs(config.bosses) do

        if name == getCreatureName(target) then

            teleport = doCreateTeleport(config.teleportId, pos[1], pos[2])

            doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)

            addEvent(removal, config.timeToRemove * 1000, pos[2])
            doSendMagicEffect(pos[2], 10)

        end

    end
end

    return TRUE

end]]></event>

         <action fromuid="14000" touid="14011" event="script"><![CDATA[
    local storage = 50301
    local inquisitionRewards = {
        [14000] = 8890, --a robe of the underworld
        [14001] = 8918, --a spellbook of dark mysteries
        [14002] = 8881, --a fireborn giant armor
        [14003] = 8888, --a master archer's armor
        [14004] = 8851, --a royal crossbow
        [14005] = 7435, --an executioner
        [14006] = 8929, --the stomper
        [14007] = 7417, --a runed sword
        [14008] = 8854, --a warsinger bow
        [14009] = 8903, --a spellbook of lost souls
        [14010] = 2508, --a mystical armor
        [14011] = 8905 --a rainbow shield
    }
    
    if inquisitionRewards[item.uid] then
        if getPlayerStorageValue(cid, storage) < 1 then
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found " .. getItemArticleById(inquisitionRewards[item.uid]) .. " " .. getItemNameById(inquisitionRewards[item.uid]) .. ".")
            doPlayerAddItem(cid, inquisitionRewards[item.uid], 1)
            setPlayerStorageValue(cid, storage, 1)
                                addPlayerRep(cid, 5, TEXTCOLOR_LIGHTBLUE)
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") 
        end
    end
    
    return true
]]></action>
</mod>

Thanks,
Jadzia
 
Lua:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Inquisition"

version="1.0" author="Tommy" contact="[email protected]" enabled="yes">

        <event type="login" name="inquisitionRegister" event="script"><![CDATA[
        function onLogin(cid)
    registerCreatureEvent(cid, "Inquisition")
        return true
end]]></event>

    <event type="death" name="Inquisition" event="script"><![CDATA[
local config = {

    killers = 1, --> 1=PLAYER_WHO_MADE_LAST_HIT; 2=LAST_TWO_PLAYERS_TO_KILL_TARGET; etc.

    message = "Go into the teleporter in 3 minutes, else it will disappear.",

    timeToRemove = 180, -- seconds

    teleportId = 1387,

    bosses = { -- Monster Name, Teleport To Position, Teleport Position

        ["Ushuriel"] = { { x=1158, y=2199, z=6 }, { x=1102, y=2219, z=5, stackpos=1 } },

        ["Annihilon"] = { { x=1250, y=2302, z=5 }, { x=1192, y=2219, z=5, stackpos=1 } },

        ["Hellgorak"] = { { x=1133, y=2156, z=5 }, { x=1197, y=2261, z=5, stackpos=1 } },

        ["Madareth"] = { { x=1177, y=2144, z=5 }, { x=1117, y=2259, z=5, stackpos=1 } },

        ["Zugurosh"] = { { x=1050, y=2210, z=6 }, { x=1154, y=2218, z=5, stackpos=1 } },

        ["Latrivan"] = { { x=1069, y=2313, z=6 }, { x=1152, y=2259, z=5, stackpos=1 } }

    }

}



local function removal(position)

    if getThingfromPos(position).itemid == config.teleportId then

        doRemoveItem(getThingfromPos(position).uid)

    end

    return TRUE

end



function onDeath(cid, corpse, deathList)
for i = 1, config.killers do
    local killer = deathList[i]

    local position = getCreaturePosition(cid)

    for name, pos in pairs(config.bosses) do

        if name == getCreatureName(cid) then

            teleport = doCreateTeleport(config.teleportId, pos[1], pos[2])

            doCreatureSay(killer, config.message, TALKTYPE_ORANGE_1)

            addEvent(removal, config.timeToRemove * 1000, pos[2])
            doSendMagicEffect(pos[2], 10)

        end

    end
end

    return TRUE

end]]></event>

         <action fromuid="14000" touid="14011" event="script"><![CDATA[
    local storage = 50301
    local inquisitionRewards = {
        [14000] = 8890, --a robe of the underworld
        [14001] = 8918, --a spellbook of dark mysteries
        [14002] = 8881, --a fireborn giant armor
        [14003] = 8888, --a master archer's armor
        [14004] = 8851, --a royal crossbow
        [14005] = 7435, --an executioner
        [14006] = 8929, --the stomper
        [14007] = 7417, --a runed sword
        [14008] = 8854, --a warsinger bow
        [14009] = 8903, --a spellbook of lost souls
        [14010] = 2508, --a mystical armor
        [14011] = 8905 --a rainbow shield
    }
    
    if inquisitionRewards[item.uid] then
        if getPlayerStorageValue(cid, storage) < 1 then
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found " .. getItemArticleById(inquisitionRewards[item.uid]) .. " " .. getItemNameById(inquisitionRewards[item.uid]) .. ".")
            doPlayerAddItem(cid, inquisitionRewards[item.uid], 1)
            setPlayerStorageValue(cid, storage, 1)
                                addPlayerRep(cid, 5, TEXTCOLOR_LIGHTBLUE)
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") 
        end
    end
    
    return true
]]></action>
</mod>
 
Back
Top