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

Solved Problem quests.lua

luccagomes

New Member
Joined
Jul 30, 2015
Messages
153
Reaction score
1
I have a problem on my quests.lua

Problem:
Players can stay ON chest, they can throw itens and walk on chest

Any know how to fix it?
Code:
local quests = {
   [8000] = 2384, -- rapier   
   [8001] = 2485, -- doublet
   [8002] = 2526, -- studded shield
   [8003] = 2530, -- copper shield
   [8004] = 2480, -- legion helmet
   [8005] = 2412, -- katana
   [8006] = 2460, -- brass helmet
   [8007] = 2464, -- chain armor
   [8008] = 2152, -- 100gps no lugar da bag,arrow,40gps, bla bla bla chain armor
   [8009] = 1987, -- bag (4 Poison Arrows, 10 Arrows)
   [8010] = 2580, -- fishing rod
   [8011] = 2395, -- carlin sword
   [8012] = 2668, -- salmon
   [8013] = 2668, -- botei 2 salmons pq n sei como vem a carta
   [8014] = 1990, -- present
   [8015] = 2404, -- combat knife
   [8016] = 2006, -- vial, dps trocar pra vial of milk n sei o id
   [8017] = 2563, -- pain
   -- fim rookgaard lembrar de colocar essas quests no mapa de rook se pa fazer um novo
   -- island of peace: mages
   --[8018] = 8820, -- mage hat
   --[8019] = 8819, -- magician robe
   --[8020] = 2175, -- spellbook
   --[8021] = 2190, -- wand of vortex
   --[8022] = 2182, -- snakebit rod
   -- pally
   --[8023] = 2389, -- spear
   --[8024] = 2456, -- bow
   --[8025] = 2544, -- arrow
   --[8026] = 2660, -- range's clorak
   --[8027] = 8923, -- ranger legs
   -- kina
   -- cave de troll \/
   [8028] = 2478, -- brass legs
   [8029] = 2465, -- brass armor
   -- island
   [8030] = 2439, -- club
   [8031] = 8602, -- sword
   [8032] = 8601, -- axe
   -- cave de troll \/
   [8033] = 2509, -- steel shield
   [8034] = 2481, -- soldier helmet
   -- fim island of peace
   [8036] = 2518, -- bonelord shield
   [8037] = 2490, -- dark helmet
   [8038] = 2497, -- crusader helmet
   [8039] = 2487, -- crown armor
   [8040] = 2519, -- crown shield
   -- cyc thais quest
   [8041] = 2491, -- crown helmet
   [8042] = 2486, -- noble armor
   -- im back
   [8043] = 2476, -- karmor OF
   [8044] = 2430, -- kaxe OF
   [8045] = 2392, -- firesword OF
   [8046] = 2432, -- fireaxe
   [8047] = 2491, -- crown helmet - quest cyc sul
   [8048] = 2486, -- noble armor - quest cyc sul
   [8049] = 2520, -- demon shield - behequest
   [8050] = 2427, -- demon shield - guardian halbert
   [8051] = 2466, -- golde armor - behequest
   [8052] = 2171, -- platinum amulet - behequest
   [8053] = 2493, -- DH
   [8054] = 2520, -- demon shield
   [8055] = 2645, -- steel boots
   [8056] = 2407, -- bright sword
   [8057] = 2435, -- dwarvewn axe
   [8058] = 2407, -- bright sword
   -- Deeper Fibula Quest
   [8059] = 2475, -- warrior helmet
   [8060] = 2528, -- tower shield
   [8061] = 2430, -- kina axe
   [8062] = 2198, -- elven amulet
   [8063] = 2213, -- dwarvewn ring
   -- antes da inqui
   [8064] = 2414, -- dragon lance
   [8065] = 2534, -- vampire shield
   [8066] = 2476, -- knight armor
   [8067] = 2409, -- serpent sword
}

function onUse(cid, item, fromPos, item2, toPos)

   local quest = quests[item.actionid]
   
   if quest then
     local storage = 200000 + item.actionid
     if getPlayerFreeCap(cid) >= getItemWeightById(quest, 1) then
       if getPlayerStorageValue(cid, storage) < 1 then
         doPlayerAddItem(cid, quest, 1)
  doPlayerSendTextMessage(cid, 22, 'You have found a '..getItemNameById(quest)..'.')
  setPlayerStorageValue(cid, storage, 1)
       else
         doPlayerSendTextMessage(cid, 22, 'It is empty.')
       end
     else
       doPlayerSendTextMessage(cid, 22, 'You have found a '..getItemNameById(quest)..'. It weighs '..getItemWeightById(quest, 1)..'.00 and it is too heavy.')
     end
   end
   
   return true
end
 
Which server do you use? Do the chests have an uniqueid? If not, add it.
If players can still walk on it, how is it added in movements?

I use 0.4
I need put uniqueid to they can't walk on chest? I will do it to test...
Code:
01:19 You see a chest (Vol:15).
It weighs 120.00 oz.
ItemID: [1740], ActionID: [8067].
Position: [X: 1106] [Y: 935] [Z: 9].

And whats i need fix to they cant throw trash on quest?

hey what server is everybody playing on now a days?

Idk, i only do my server, i dont play
 
You can add this script so people can't trash quest chests, it will remove all items people add on the chests.
movements.xml
Code:
<movevent type="AddItem" tileitem="1" itemid="1740;1747-1749" event="script" value="itemschest.lua"/>

itemschest.lua
Code:
function onAddItem(moveitem, tileitem, position, cid)
     if tileitem.uid < 65535 then
         doRemoveItem(moveitem.uid)
     end
     return true
end
 
You can add this script so people can't trash quest chests, it will remove all items people add on the chests.
movements.xml
Code:
<movevent type="AddItem" tileitem="1" itemid="1740;1747-1749" event="script" value="itemschest.lua"/>

itemschest.lua
Code:
function onAddItem(moveitem, tileitem, position, cid)
     if tileitem.uid < 65535 then
         doRemoveItem(moveitem.uid)
     end
     return true
end

Ty!!!!
 
Back
Top