• 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 Mining script help!

chubby711

New Member
Joined
Jan 11, 2009
Messages
32
Reaction score
0
I have this script.

Lua:
function getStone(cid, toPosition)
local pick = {cid, 2553}


                 random_number = math.random(1,100)
                 doSendMagicEffect(toPosition,3)
                 if random_number>=95 and getCreaturePosition(cid) then
    		 doCreateItem(cid, 2157, 1, toPosition)
                 elseif random_number<=94 and random_number>89 then
    		 doCreateItem(cid, 1294, 1, toPosition)
                 elseif random_number<=88 and random_number>83 then
    		 doCreateItem(cid, 2225, 1, toPosition)
                 elseif random_number<=82 and random_number>77 then
    		 doCreateItem(cid, 2225, 1, toPosition)
		     elseif random_number<=75 and random_number>70 then
		 doRemoveItem(cid, pick.uid)

end
end
rocha = {3616, 1356, 1290, 1285}

function onUse(cid, item, frompos, itemEx, toPosition)

	if isInArray(rocha, itemEx.itemid) == TRUE then
		 getStone(cid, toPosition)
		elseif (itemEx.uid > 0 or itemEx.actionid > 0) and (itemEx.itemid == 354 or itemEx.itemid == 355) then
		doTransformItem(itemEx.uid, 392)
		doDecayItem(itemEx.uid)
		doSendMagicEffect(toPosition, CONST_ME_POFF)
		return TRUE
         else 
   return FALSE
   end
   return TRUE
end







and it is saying this error.

[06/03/2010 02:29:47] [Error - Action Interface]
[06/03/2010 02:29:47] data/actions/scripts/tools/mining.lua:eek:nUse
[06/03/2010 02:29:47] Description:
[06/03/2010 02:29:47] (luaDoRemoveItem) Item not found


I want to make it so the pick breaks randomly as well. It doesn't work. I'm running TFS 0.3.6. Thank you. :ninja:
 
[06/03/2010 08:55:14] [Error - Action Interface]
[06/03/2010 08:55:14] data/actions/scripts/tools/mining.lua:eek:nUse
[06/03/2010 08:55:14] Description:
[06/03/2010 08:55:14] data/actions/scripts/tools/mining.lua:16: attempt to index global 'item' (a nil value)
[06/03/2010 08:55:14] stack traceback:
[06/03/2010 08:55:14] data/actions/scripts/tools/mining.lua:16: in function 'getStone'
[06/03/2010 08:55:14] data/actions/scripts/tools/mining.lua:25: in function <data/actions/scripts/tools/mining.lua:22>

When i put that..:(
 
@Sypher

Don't use item.uid on that one, safer with pick.uid




@chubby711

Code:
function getStone(cid, toPosition)
local pick = {cid, 2553}


                 random_number = math.random(1,100)
                 doSendMagicEffect(toPosition,3)
                 if random_number>=95 and getCreaturePosition(cid) then
                 doCreateItem(cid, 2157, 1, toPosition)
                 elseif random_number<=94 and random_number>89 then
                 doCreateItem(cid, 1294, 1, toPosition)
                 elseif random_number<=88 and random_number>83 then
                 doCreateItem(cid, 2225, 1, toPosition)
                 elseif random_number<=82 and random_number>77 then
                 doCreateItem(cid, 2225, 1, toPosition)
                     elseif random_number<=75 and random_number>70 then
[B][COLOR="Red"]                 doRemoveItem(pick.uid, 1)[/COLOR][/B]

end
end
rocha = {3616, 1356, 1290, 1285}

function onUse(cid, item, frompos, itemEx, toPosition)
        if isInArray(rocha, itemEx.itemid) == TRUE then
                 getStone(cid, toPosition)
                elseif (itemEx.uid > 0 or itemEx.actionid > 0) and (itemEx.itemid == 354 or itemEx.itemid == 355) then
                doTransformItem(itemEx.uid, 392)
                doDecayItem(itemEx.uid)
                doSendMagicEffect(toPosition, CONST_ME_POFF)
                return TRUE
         else 
   return FALSE
   end
   return TRUE
end
 
Back
Top