• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lua Problem with AddEvent and doRemoveItem in script

Obsdark

Member
Joined
Sep 25, 2011
Messages
213
Reaction score
9
¡¡¡Good Day!!!

LUA:
local t = {
[3113] = {"Ghoul", 3113},
[3114] = {"Ghoul", 3114},
[9654] = {"Vampire Bride", 9654},
[9658] = {"Vampire Bride", 9658},
[9659] = {"Vampire Bride", 9659},
[2956] = {"Vampire", 2956},
[2957] = {"Vampire", 2957},
[2949] = {"mummy", 2949},
[2950] = {"mummy", 2950},
[2951] = {"mummy", 2951},
[3025] = {"lich", 3025},
[3026] = {"lich", 3026},
[2998] = {"Banshee", 2998},
[2999] = {"Banshee", 2999},
[3000] = {"Banshee", 3000},
[9876] = {"Zombie", 9876},
[9877] = {"Zombie", 9877},
[8956] = {"Grim Reaper", 8956},
[8957] = {"Grim Reaper", 8957},
[6355] = {"Blightwalker", 6355}
}
local r = t[itemid]
pos = {x = 3252, y = 3027, z = 7}
function onAddItem(cid, moveitem, tileitem, position)
	if moveitem.itemid == r and tileitem.itemid == 9043 or 6386 or 424 or 6376 or 6378 or 407 or 3263 or 918 or 100 or 101 or 103 or 104 or 106 or 108 or 109 or 194 or 231 or 280 or 293 or 294 or 300 or 351 or 353 or 356 or 367 or 368 or 369 or 370 or 405 or 406 or 407 or 408 or 409 or 412 or 414 or 415 or 413 or 422 or 424 or 425 or 426 or 430 or 431 or 434 or 445 or 446 or 447 or 448 or 456 or 457 or 458 or 465 or 1016 or 1071 or 1072 or 1083 or 3139 or 3151 or 3152 or 3157 or 3158 or 3168 or 3169 or 3170 or 3172 or 3173 or 3176 or 3177 or 3178 or 3181 or 3182 or 3187 or 3188 or 3189 or 3190 or 3201 or 3216 or 3217 then
		addEvent(doRemoveItem, 1 * 1000, r, 1, topos)
		addEvent(doCreateMonster, 1 * 1000, r[1], topos)
		addEvent(doCreateMonster, 1 * 1000, r[1], topos)
		addEvent(doSendMagicEffect, 1 * 1000, topos,12)
	end
return 1
end

I Have a problem with this script, in this part:

LUA:
addEvent(doRemoveItem, 1 * 1000, r, 1, topos)

I don't know how to do this script read the item i want to delete it acording to the table, after some time, of course, like must work any script when you put to them the "addEvent" thing... if someone knows how to do it i'll be very Gratefull.

Tnx from now

¡Bless to you, to all, and Cheers Up!
(Y)(Y)

-Obsdark-
 
Last edited:
Nice, tnx, but the problem still persist:

This is the script changed:

LUA:
local t = {
[3113] = {"Ghoul"},
[3114] = {"Ghoul"},
[9654] = {"Vampire Bride"},
[9658] = {"Vampire Bride"},
[9659] = {"Vampire Bride"},
[2956] = {"Vampire"},
[2957] = {"Vampire"},
[2949] = {"mummy"},
[2950] = {"mummy"},
[2951] = {"mummy"},
[3025] = {"lich"},
[3026] = {"lich"},
[2998] = {"Banshee"},
[2999] = {"Banshee"},
[3000] = {"Banshee"},
[9876] = {"Zombie"},
[9877] = {"Zombie"},
[8956] = {"Grim Reaper"},
[8957] = {"Grim Reaper"},
[6355] = {"Blightwalker"}
}
local c = {
[3113] = {3113},
[3114] = {3114},
[9654] = {9654},
[9658] = {9658},
[9659] = {9659},
[2956] = {2956},
[2957] = {2957},
[2949] = {2949},
[2950] = {2950},
[2951] = {2951},
[3025] = {3025},
[3026] = {3026},
[2998] = {2998},
[2999] = {2999},
[3000] = {3000},
[9876] = {9876},
[9877] = {9877},
[8956] = {8956},
[8957] = {8957},
[6355] = {6355}
}
local r = t[monster]
local w = c[itemid]
pos = {x = 3252, y = 3027, z = 7}
function onAddItem(cid, moveitem, tileitem, position)
	if moveitem.itemid == w and tileitem.itemid == 9043 or 6386 or 424 or 6376 or 6378 or 407 or 3263 or 918 or 100 or 101 or 103 or 104 or 106 or 108 or 109 or 194 or 231 or 280 or 293 or 294 or 300 or 351 or 353 or 356 or 367 or 368 or 369 or 370 or 405 or 406 or 407 or 408 or 409 or 412 or 414 or 415 or 413 or 422 or 424 or 425 or 426 or 430 or 431 or 434 or 445 or 446 or 447 or 448 or 456 or 457 or 458 or 465 or 1016 or 1071 or 1072 or 1083 or 3139 or 3151 or 3152 or 3157 or 3158 or 3168 or 3169 or 3170 or 3172 or 3173 or 3176 or 3177 or 3178 or 3181 or 3182 or 3187 or 3188 or 3189 or 3190 or 3201 or 3216 or 3217 then
		addEvent(doRemoveItem, 1 * 1000, w[1], topos)
		addEvent(doCreateMonster, 1 * 1000, r[1], topos)
		addEvent(doCreateMonster, 1 * 1000, r[1], topos)
		addEvent(doSendMagicEffect, 1 * 1000, topos, 12)
	end
return 1
end

This is the Problem in the console:

bugzombie3.png


:S

if someone helps me, ¡i really apreciate it a lot!

And give Rep++

¡Tnx a lot!, since now. ;)

¡Bless and Cheers Up!
(Y)(Y)

-Obsdark-
 
try
LUA:
local t = {
[3113] = {"Ghoul"},
[3114] = {"Ghoul"},
[9654] = {"Vampire Bride"},
[9658] = {"Vampire Bride"},
[9659] = {"Vampire Bride"},
[2956] = {"Vampire"},
[2957] = {"Vampire"},
[2949] = {"mummy"},
[2950] = {"mummy"},
[2951] = {"mummy"},
[3025] = {"lich"},
[3026] = {"lich"},
[2998] = {"Banshee"},
[2999] = {"Banshee"},
[3000] = {"Banshee"},
[9876] = {"Zombie"},
[9877] = {"Zombie"},
[8956] = {"Grim Reaper"},
[8957] = {"Grim Reaper"},
[6355] = {"Blightwalker"}
}
local c = {
[3113] = {3113},
[3114] = {3114},
[9654] = {9654},
[9658] = {9658},
[9659] = {9659},
[2956] = {2956},
[2957] = {2957},
[2949] = {2949},
[2950] = {2950},
[2951] = {2951},
[3025] = {3025},
[3026] = {3026},
[2998] = {2998},
[2999] = {2999},
[3000] = {3000},
[9876] = {9876},
[9877] = {9877},
[8956] = {8956},
[8957] = {8957},
[6355] = {6355}
}
pos = {x = 3252, y = 3027, z = 7}
function onAddItem(moveitem, tileitem, pos) 
	if moveitem.itemid == w and tileitem.itemid == 9043 or 6386 or 424 or 6376 or 6378 or 407 or 3263 or 918 or 100 or 101 or 103 or 104 or 106 or 108 or 109 or 194 or 231 or 280 or 293 or 294 or 300 or 351 or 353 or 356 or 367 or 368 or 369 or 370 or 405 or 406 or 407 or 408 or 409 or 412 or 414 or 415 or 413 or 422 or 424 or 425 or 426 or 430 or 431 or 434 or 445 or 446 or 447 or 448 or 456 or 457 or 458 or 465 or 1016 or 1071 or 1072 or 1083 or 3139 or 3151 or 3152 or 3157 or 3158 or 3168 or 3169 or 3170 or 3172 or 3173 or 3176 or 3177 or 3178 or 3181 or 3182 or 3187 or 3188 or 3189 or 3190 or 3201 or 3216 or 3217 then
		addEvent(doRemoveItem, 1 * 1000, c[1], topos)
		addEvent(doCreateMonster, 1 * 1000, t[1], topos)
		addEvent(doCreateMonster, 1 * 1000, t[1], topos)
		addEvent(doSendMagicEffect, 1 * 1000, topos, 12)
	end
return 1
end
 
Back
Top