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

Mortal Kombat (Zao) - Bug

mbruzaca

New Member
Joined
Jun 8, 2012
Messages
93
Reaction score
1
Location
Brazil
Hello guys! I've been lookin' for some MK arena's script, but they seem to be all the same, with the same bug!

What bug? When a player dies inside the arena, the next monsters keep coming! That means, if someone dies in the first monster, the next player that try to make it, will have to kill all the others monsters and his monsters too!

Any solution?

Best regards!
 
We have no idea what script you're talking about. Post the code here.
It's also possible that you've just set a wrong configuration, but we need the code first.
 
I know what he means. If you start the quest, every (e.g.) 60 seconds, two monster spawn. If the player leaves, the event wouldn't stop. If a new player/team goes into the arena, it will be cleaned, from all monster in there. But the old event goes on, and all the incoming monsters will also spawn.
The means the double amount of monster will be in the arena
You can prevent this, by adding an exhaustion on the lever, for the whole time, an arena-monster-spawn takes.
 
Mortal Kombat Arena = Zao Arena

:O

We have no idea what script you're talking about. Post the code here.
It's also possible that you've just set a wrong configuration, but we need the code first.

- - - Updated - - -

Anyway, the script!

Code:
local t, player = {
	
pedestals = {
		
{x=33080, y=31014, z=2},
		
{x=33081, y=31014, z=2}
	},
	
newPos = {
		
{x=33059, y=31032, z=3},
		
{x=33057, y=31034, z=3}
	},
	
area = {
		
fromX = 33054, toX = 33073,
		
fromY = 31026, toY = 32356,
		
z = 3
	},
	
storageDone = 65700,
	
level = 80
}, 
{0, 0}



function getCreaturesInRange(position, radiusx, radiusy, showMonsters, showPlayers, showSummons)
	
local creaturesList = {}
	
for x = -radiusx, radiusx do
		
for y = -radiusy, radiusy do
			
if not (x == 0 and y == 0) then
				
creature = getTopCreature({x = position.x+x, y = position.y+y, z = position.z, stackpos = 253})
	
if (creature.type == 1 and showPlayers == TRUE) or (creature.type == 2 and showMonsters == TRUE and (showSummons == FALSE or (showSummons == TRUE and getCreatureMaster(creature.uid) == (creature.uid)))) then

table.insert(creaturesList, creature.uid)
				
end
			
end
		
end
	
end

	
local creature = getTopCreature(position)
	
if (creature.type == 1 and showPlayers == TRUE) or (creature.type == 2 and showMonsters == TRUE and (showSummons == FALSE or (showSummons == TRUE and getCreatureMaster(creature.uid) == (creature.uid)))) then
		
if not(table.find(creaturesList, creature.uid)) then
			
table.insert(creaturesList, creature.uid)
		
end
	
end
    
return creaturesList
end

function Wave1()
       
doSendMagicEffect(getCreaturePosition(doCreateMonster('Baron Brute', {x = 33064, y = 31033, z = 3})), CONST_ME_TELEPORT)
	
doSendMagicEffect(getCreaturePosition(doCreateMonster('The Axeorcist', {x = 33065, y = 31034, z = 3})), CONST_ME_TELEPORT)
	
addEvent(Wave2, 30 * 1000)
end

function Wave2()
       
doSendMagicEffect(getCreaturePosition(doCreateMonster('Menace', {x = 33064, y = 31033, z = 3})), CONST_ME_TELEPORT)
	
doSendMagicEffect(getCreaturePosition(doCreateMonster('Fatality', {x = 33065, y = 31034, z = 3})), CONST_ME_TELEPORT) 
	
addEvent(Wave3, 35 * 1000)
end

function Wave3()
       
doSendMagicEffect(getCreaturePosition(doCreateMonster('Incineron', {x = 33064, y = 31033, z = 3})), CONST_ME_TELEPORT)
	
doSendMagicEffect(getCreaturePosition(doCreateMonster('Coldheart', {x = 33065, y = 31034, z = 3})), CONST_ME_TELEPORT)
	
addEvent(Wave4, 40 * 1000)
end

function Wave4()
       
doSendMagicEffect(getCreaturePosition(doCreateMonster('Dreadwing', {x = 33064, y = 31033, z = 3})), CONST_ME_TELEPORT)
	
doSendMagicEffect(getCreaturePosition(doCreateMonster('Doomhowl', {x = 33065, y = 31034, z = 3})), CONST_ME_TELEPORT)
	
addEvent(Wave5, 40 * 1000)
end

function Wave5()
       
doSendMagicEffect(getCreaturePosition(doCreateMonster('Haunter', {x = 33064, y = 31033, z = 3})), CONST_ME_TELEPORT)
	
addEvent(Wave6, 40 * 1000)
end

function Wave6()
       
doSendMagicEffect(getCreaturePosition(doCreateMonster('The Dreadorian', {x = 33064, y = 31033, z = 3})), CONST_ME_TELEPORT)
	
doSendMagicEffect(getCreaturePosition(doCreateMonster('Rocko', {x = 33065, y = 31034, z = 3})), CONST_ME_TELEPORT)
       
doSendMagicEffect(getCreaturePosition(doCreateMonster('Tremorak', {x = 33064, y = 31032, z = 3})), CONST_ME_TELEPORT)
	
addEvent(Wave7, 40 * 1000)
end

function Wave7()
	
doSendMagicEffect(getCreaturePosition(doCreateMonster('Tirecz', {x = 33065, y = 31034, z = 3})), CONST_ME_TELEPORT)

end



function onUse(cid, item, fromPosition, itemEx, toPosition)
	
local failed = false
	
for i = 1, #t.pedestals do
		
player[i] = getTopCreature(t.pedestals[i]).uid
		
if(not(player[i] > 0 and isPlayer(player[i]) == TRUE and getPlayerStorageValue(player[i], t.storageDone) < 1 and getPlayerLevel(player[i]) >= t.level)) then
			
failed = true
			
break
		
end
	
end
	
if not failed then
		
if #getCreaturesInRange({x=33063, y=31035,z=3}, 10, 9, FALSE, TRUE) > 0 then
			
doPlayerSendTextMessage(cid,25, "Some people are already in the arena.")
			
return true
		
end
		
for i = 1, #player do
			
doTeleportThing(player[i], t.newPos[i])
		
end
		
Wave1()
		
doTransformItem(item.uid, 1946)
	
else
		
doPlayerSendDefaultCancel(cid, RETURNVALUE_CANNOTUSETHISOBJECT)
	
end
	
return true

end
 
Back
Top