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

Inquisition

grusc

New Member
Joined
Jan 31, 2011
Messages
16
Reaction score
0
Witam, po zabiciu bosów w inq nie pojawiają sie teleporty, wydaje mi sie ze to wina modsów i zlego silnika, posiada ktos na tfs 0.3.6 pl1?
Inquisition.xml
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=1173, y=1141, z=12}, { x=1097, y=1214, z=12, stackpos=1 } },

        ["Annihilon"] = { { x=1248, y=1297, z=12 }, { x=1187, y=1198, z=12, stackpos=1 } },

        ["Hellgorak"] = { { x=1064, y=1308, z=13 }, { x=1192, y=1240, z=12, stackpos=1 } },

        ["Madareth"] = { { x=1038, y=1187, z=13}, { x=1112, y=1240, z=12, stackpos=1 } },

        ["Zugurosh"] = { { x=1129, y=1150, z=12 }, { x=1149, y=1213, z=12, stackpos=1 } },

        ["Latrivan"] = { { x=1152, y=1195, z=13}, { x=1147, y=1244, z=12, stackpos=1 } },

        ["Azerus"] = { { x=575, y=606, z=7}, { x=581, y=559, z=10, stackpos=1 } },

        ["Pythius The Fire"] = { { x=342, y=839, z=15}, { x=334, y=841, z=15, 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="1300" touid="1308" event="script">
- <![CDATA[        if item.uid == 1300 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found robe of the underworld.")

               doPlayerAddItem(cid,8890,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

       elseif item.uid == 1301 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a  Spellbook of Dark Mysteries.")

               doPlayerAddItem(cid,8918,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

       elseif item.uid == 1302 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Fireborn Giant Armor.")

               doPlayerAddItem(cid,8881,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

        end

       elseif item.uid == 1303 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Master Archer's Armor.")

               doPlayerAddItem(cid,8888,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

      elseif item.uid == 1304 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Master Archer's Armor.")

               doPlayerAddItem(cid,8888,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

    elseif item.uid == 1305 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Hellforged axe.")

               doPlayerAddItem(cid,8924,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

    elseif item.uid == 1306 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a obsidian truncheon.")

               doPlayerAddItem(cid,8929,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

    elseif item.uid == 1307 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Emerald Sword.")

               doPlayerAddItem(cid,8930,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

    elseif item.uid == 1308 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Warsinger Bow.")

               doPlayerAddItem(cid,8854,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

    elseif item.uid == 1309 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a spellbook of Lost Souls.")

               doPlayerAddItem(cid,8903,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

    elseif item.uid == 13010 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Mystical Armor.")

               doPlayerAddItem(cid,2508,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

    elseif item.uid == 13011 then

        queststatus = getPlayerStorageValue(cid,50301)

           if queststatus == -1 then

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Rainbow Shield.")

               doPlayerAddItem(cid,8905,1)

               setPlayerStorageValue(cid,50301,1)

           else

               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")

           end

    end

       return TRUE
  ]]> 
  </action>
  </mod>
Dodam ze cała reszta dziala, drzwi oraz skrzynki
 
jak chcesz używać modów to się męcz, w innym wypadku poszukaj mojego kodu
i zrozum co tam napisałem bo tłumaczyć mi się nie chce ;d
 
Powinno śmigać:
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Inquisition"

version="2.0" author="Tommy" contact="[email protected]" enabled="yes">
<config name="inqusitionFunctions"><![CDATA[
config = {
    message = "Go into the teleporter in 3 minutes, else it will disappear.",
    timeToRemove = 180, -- seconds
    teleportId = 1387,
    MonStor = 48000,
    bosses = { -- Monster Name, Teleport To Position, Teleport Position, UID
        ["Ushuriel"] = { ptp={ x=1173, y=1141, z=12 }, pp={ x=1097, y=1214, z=12, stackpos=1 }, uid=49100 },
        ["Annihilon"] = { ptp={ x=1248, y=1297, z=12 }, pp={ x=1187, y=1198, z=12, stackpos=1 }, uid=49200 },
        ["Hellgorak"] = { ptp={ x=1064, y=1308, z=13 }, pp={ x=1192, y=1240, z=12, stackpos=1 }, uid=49300 },
        ["Madareth"] = { ptp={ x=1038, y=1187, z=13 }, pp={ x=1112, y=1240, z=12, stackpos=1 }, uid=49400 },
        ["Zugurosh"] = { ptp={ x=1129, y=1150, z=12 }, pp={ x=1149, y=1213, z=12, stackpos=1 }, uid=49500 },
        ["Latrivan"] = { ptp={ x=1152, y=1195, z=13 }, pp={ x=1147, y=1244, z=12, stackpos=1 }, uid=49600 },
		["Azerus"] = { ptp={ x=575, y=606, z=7 }, pp={ x=581, y=559, z=10, stackpos=1 }, uid=49700 },
		["Pythius The Fire"] = { ptp={ x=342, y=839, z=15 }, pp={ x=334, y=841, z=15, stackpos=1 }, uid=49800 }
    }
}

    function removal(position)
    if getThingfromPos(position).itemid == config.teleportId then
        doRemoveItem(getThingfromPos(position).uid)
    end
    return TRUE
end]]></config>

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

    <event type="kill" name="Inquisition" event="script"><![CDATA[
function onKill(cid, target, lastHit)
    if(config.bosses[getCreatureName(target)]) then
        local t = config.bosses[getCreatureName(target)]
        local teleport = doCreateTeleport(config.teleportId, t.ptp, t.pp)
        local position = t.pp
        doItemSetAttribute(teleport, "uid", t.uid)
        doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)
        addEvent(removal, config.timeToRemove * 1000, position)
    end
    return TRUE
end]]></event>


         <action fromuid="1301" touid="1311" event="script"><![CDATA[
        domodlib('inqusitionFunctions')
    local storage = 50301
    local inquisitionRewards = {
        [1300] = 8890, --a robe of the underworld
        [1301] = 8918, --a spellbook of dark mysteries
        [1302] = 8881, --a fireborn giant armor
        [1303] = 8888, --a master archer's armor
        [1304] = 8851, --a royal crossbow
        [1305] = 7435, --an executioner
        [1306] = 8929, --the stomper
        [1307] = 7417, --a runed sword
        [1308] = 8854, --a warsinger bow
        [1309] = 8903, --a spellbook of lost souls
        [1310] = 2508, --a mystical armor
        [1311] = 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>
 
było tego miliony ! wystarczy odszukać mój temat tam masz rozwiązanie , jak nie ogarniasz tak jak ja modów to użyj skryptów :]
 
w modach nie ma co ogarniać, ale kolorowanie składni nie działa co dosyć utrudnia życie
a skoro tak to po co się męczyć?
 
Back
Top