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

Demon oak

oddis

New Member
Joined
May 15, 2009
Messages
166
Reaction score
0
whan i come to the plase were im gonne use the grave to get to reward room the grave doesent work why?
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)
    
        newnPosition  = {x=32786, y=32412, z=8} --- Reward Room Position ---

    if getPlayerStorageValue(cid,55100) == 2 then
        doTeleportThing(cid,newnPosition)
        doSendMagicEffect(newnPosition,100)
    else
        return FALSE
    end
    return TRUE
end

Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)

       if item.uid == 12901 then
           queststatus = getPlayerStorageValue(cid,50090)
           if queststatus == -1 then
               doPlayerSendTextMessage(cid,22,"You have found a Demon Legs.")
               doPlayerAddItem(cid,2495,1)
               setPlayerStorageValue(cid,50090,1)
           else
               doPlayerSendTextMessage(cid,22,"It is empty.")
           end
       elseif item.uid == 12902 then
           queststatus = getPlayerStorageValue(cid,50090)
           if queststatus == -1 then
               doPlayerSendTextMessage(cid,22,"You have found a Rainbow Shield.")
               doPlayerAddItem(cid,8905,1)
               setPlayerStorageValue(cid,50090,1)
           else
               doPlayerSendTextMessage(cid,22,"It is empty.")
           end
       elseif item.uid == 12903 then
           queststatus = getPlayerStorageValue(cid,50090)
           if queststatus == -1 then
               doPlayerSendTextMessage(cid,22,"You have found a Spellbook of Dark Mysteries.")
               doPlayerAddItem(cid,8918,1)
               setPlayerStorageValue(cid,50090,1)
           else
               doPlayerSendTextMessage(cid,22,"It is empty.")
           end
       elseif item.uid == 12904 then
           queststatus = getPlayerStorageValue(cid,50090)
           if queststatus == -1 then
               doPlayerSendTextMessage(cid,22,"You have found a Royal Crossbow.")
               doPlayerAddItem(cid,8851,1)
               setPlayerStorageValue(cid,50090,1)
           else
               doPlayerSendTextMessage(cid,22,"It is empty.")
           end
    end
       return 1
end

Code:
--Demon Oak 2.0 by Ta4e--
--Some scripts based in script of Mazen--
function effect(cid,storage,valor,topos)
    valor = getPlayerStorageValue(cid, storage)
    doTargetCombatHealth(0, cid, COMBAT_EARTHDAMAGE, -300, -300, CONST_ME_BIGPLANTS)
    valor = valor + 1
    setPlayerStorageValue(cid, storage,valor)
    doSendMagicEffect(topos, 0)
end

function onUse(cid, item, frompos, item2, topos)

local monster1 = "Crypt Shambler"
local monster2 = "Lich"
local monster3 = "Bone beast"
local monster4 = "Banshee"
local monster5 = "Giant Spider"
local boss1 = "Blightwalker"
local boss2 = "Betrayed Wraith"
local boss3 = "Diabolic Imp"
local boss4 = "Demon"

basepos = {x=32714, y=32353, z=7}
local starting={x=32714, y=32353, z=7, stackpos=253}
local ending={x=32714, y=32353, z=7, stackpos=253}
local trash= {x=32714, y=32353, z=7}

--Alternative Monsters------------------------------------------------------------------------------------------------------------------------------------------
local altmo = 0 -- If it 0 monsters not randomize. If it 1 randomize with this \/

local altmonst1 = "braindeath"
local altmonst2 = "necromancer"
local altmonst3 = "vampire"
local altmonst4 = "giant spider"
local altmonst5 = "demon skeleton"
local altboss1  = "plaguesmith"
local altboss2  = "phantasm"
local altboss3  = "hellhound"
local altboss4  = "behemoth"

----------------------------------------------------------------------------------------------------------------------------------
    
if altmo == 1 then
    if math.random (1,5) == 1 or math.random (1,5) == 5 then
        monster1 = altmonst1
        monster2 = altmonst2
        monster5 = altmonst5
        boss1 = altboss1
        boss3 = altboss3
    else
        monster3 = altmonst3
        monster4 = altmonst4
        boss2 = altboss2
        boss4 = altboss4
    end
end
        
local fourposition1 = {x=32714, y=32353, z=7}
local fourposition2 = {x=32714, y=32353, z=7}
local fourposition3 = {x=32714, y=32353, z=7}
local fourposition4 = {x=32714, y=32353, z=7}
local modpos1 = {x=32714, y=32353, z=7}
local modpos2 = {x=32714, y=32353, z=7}
local modpos3 = {x=32714, y=32353, z=7}
local threeposition1 = {x=32714, y=32353, z=7}
local threeposition2 = {x=32714, y=32353, z=7}
local threeposition3 = {x=32714, y=32353, z=7}
local twopos ={x=32714, y=32353, z=7}
local twopos1 = {x=32714, y=32353, z=7}
local doublepos = {x=32714, y=32353, z=7}
local leftpos = {x=32714, y=32353, z=7}
local crepos = {x=32714, y=32353, z=7}
local gopos = {x=32714, y=32353, z=7}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
local gtotal = getPlayerStorageValue(cid, 15005)
local gcorvo = getPlayerStorageValue(cid, 15001)
local gleft = getPlayerStorageValue(cid, 15002)
local gright = getPlayerStorageValue(cid, 15003)
local gface = getPlayerStorageValue(cid, 15004)
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}

    if item2.itemid == 2717 and item2.uid == 32193 then
        if getPlayerLevel(cid) >= 120  then
            players=0
            totalmonsters=0
            monster = {}
                repeat
                    creature= getThingfromPos(checking)
                        if creature.itemid > 0 then
                            if getPlayerAccess(creature.uid) == 0 then
                                players=players+1
                            end
                                if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then
                                    totalmonsters=totalmonsters+1
                                    monster[totalmonsters]=creature.uid
                                end
                        end
                                checking.x=checking.x+1
                                    if checking.x>ending.x then
                                        checking.x=starting.x
                                        checking.y=checking.y+1
                                    end
                until checking.y>ending.y
                                    if players==0 then
                                        current=0
                                        repeat
                                            current=current+1
                                            doTeleportThing(monster[current],trash)
                                        until current>=totalmonsters
        doTeleportThing(cid, topos, 0)
        setPlayerMultiplyStorageValues(cid,{15001,15002,15003,15004},1)
        doTransformItem(item2.uid, 3669)
        doCreateTeleport(1387, gopos, crepos)
        local getrem1 = getThingfromPos({x=basepos.x-3, y=basepos.y-7, z=7, stackpos = 3})
        doSetItemActionId(getrem1.uid,32195)
                                    end
        else
            doPlayerSendTextMessage(cid, "You need level 120 to enter in arena.", result)
        end

    elseif item2.itemid == 8288 then
        if gcorvo <10 then
            effect(cid,15001,gcorvo,topos)
                if gcorvo == 3 then
                    doSummonCreatures(monster1, {fourposition1,fourposition2,fourposition3,fourposition4})
                elseif gcorvo == 5 then
                    doSummonCreatures(monster2, {threeposition1,threeposition2,threeposition3})
                elseif gcorvo == 7 then
                    doSummonCreature(boss1, fourposition3)
                elseif gcorvo == 9 then
                    gtotal = gtotal + 1
                    setPlayerStorageValue(cid, 15005,gtotal)
                end
        else
            doSendMagicEffect(topos, 2)
        end

    elseif item2.itemid == 8289 then
        if gleft <10 then
            effect(cid,15002,gleft,topos)
                if gleft == 3 then
                    doSummonCreature(monster1, {fourposition1,fourposition2,fourposition3,fourposition4})
                elseif gleft == 4 then
                    doSummonCreatures(monster3, {modpos1,modpos2,modpos3})
                    doSummonCreature(monster3, fourposition2)
                elseif gleft == 7 then
                    doSummonCreatures(monster1, {fourposition1,fourposition2,fourposition3,fourposition4})
                elseif gleft == 9 then
                    doSummonCreature(boss2, leftpos)
                    gtotal = gtotal + 1
                    setPlayerStorageValue(cid, 15005,gtotal)
                end
        else
            doSendMagicEffect(topos, 2)
        end

    elseif item2.itemid == 8290 then
        if gright <10 then
            effect(cid,15003,gright,topos)
                if gright == 2 then
                    doSummonCreatures(monster4, {twopos,twopos1})
                elseif gright == 4 then
                    doSummonCreatures(monster1, {fourposition1,fourposition2,fourposition3,fourposition4})
                elseif gright == 7 then
                    doSummonCreatures(monster1, {fourposition1,fourposition2,fourposition3,fourposition4})
                elseif gright == 9 then
                    doSummonCreature(boss3,leftpos)
                    gtotal = gtotal + 1
                    setPlayerStorageValue(cid, 15005,gtotal)
                end
        else
            doSendMagicEffect(topos, 2)
        end

    elseif item2.itemid == 8291 then
        if gface <10 then
            effect(cid,15004,gface,topos)
                if gface == 1 then
                    doSummonCreature(monster2, doublepos)
                    doSummonCreature(monster5, fourposition2)
                elseif gface == 4 then
                    doSummonCreatures(monster1, {fourposition1,fourposition2,fourposition3,fourposition4})
                elseif gface == 6 then
                    doSummonCreature(boss4, leftpos)
                elseif gface == 9 then
                    gtotal = gtotal + 1
                    setPlayerStorageValue(cid, 15005,gtotal)
                end
        else
            doSendMagicEffect(topos, 2)
        end
    end
end

what action id should grave have?

16:04 You see a grave.
ItemID: [8059].
ActionID: [55100].
UniqueID: [55100].
Position: [X: 32710] [Y: 32398] [Z: 7].
 
Last edited:
Back
Top