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

Annihilator drama!

kito2

www.masteria.net
Joined
Mar 9, 2009
Messages
3,764
Solutions
1
Reaction score
227
Location
Chile, Santiago
Hi there, I've been trying to fix this scripts:

LUA:
local playerPosition =
{
	{x = 33222, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
	{x = 33223, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
	{x = 33224, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
	{x = 33225, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE}
}

local newPosition =
{
	{x = 33219, y = 31659, z = 13},
 	{x = 33220, y = 31659, z = 13},
	{x = 33221, y = 31659, z = 13},
	{x = 33222, y = 31659, z = 13}
}

-- Do not modify the declaration lines below.
local player = {0, 0, 0, 0}
local failed = FALSE

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 then
		for i = 1, 4 do
			failed = TRUE
			player[i] = getThingfromPos(playerPosition[i])
			if player[i].itemid > 0 then
				if isPlayer(player[i].uid) == TRUE then
					if getPlayerStorageValue(player[i].uid, 30015) == -1 then
						if getPlayerLevel(player[i].uid) >= 100 then
							failed = FALSE
						end
					end
				end
			end
			if failed == TRUE then
				doPlayerSendCancel(cid, "Sorry, not possible.")
				return TRUE
			end
		end
		for i = 1, 4 do
			doSendMagicEffect(playerPosition[i], CONST_ME_POFF)
			doTeleportThing(player[i].uid, newPosition[i], FALSE)
			doSendMagicEffect(newPosition[i], CONST_ME_ENERGYAREA)
		end
		doTransformItem(item.uid, item.itemid + 1)
	elseif item.itemid == 1946 then
		doPlayerSendCancel(cid, "Sorry, not possible.")
	end
	return TRUE
end

It works, but I can't add summon creature on this positions

LUA:
	demon1pos = {x=33221, y=31657, z=13},
	demon2pos = {x=33219, y=31657, z=13},
	demon3pos = {x=33220, y=31661, z=13},
	demon4pos = {x=33222, y=31661, z=13},
	demon5pos = {x=32223, y=31659, z=13},
	demon6pos = {x=33224, y=31659, z=13}

Can someone add this? Thanks!
 
Here ya go:

LUA:
local demon1pos = {x=33221, y=31657, z=13}
local demon2pos = {x=33219, y=31657, z=13}
local demon3pos = {x=33220, y=31661, z=13}
local demon4pos = {x=33222, y=31661, z=13}
local demon5pos = {x=32223, y=31659, z=13}
local demon6pos = {x=33224, y=31659, z=13}

  local playerPosition =
{
        {x = 33222, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
        {x = 33223, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
        {x = 33224, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
        {x = 33225, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE}
}

local newPosition =
{
        {x = 33219, y = 31659, z = 13},
        {x = 33220, y = 31659, z = 13},
        {x = 33221, y = 31659, z = 13},
        {x = 33222, y = 31659, z = 13}
}

-- Do not modify the declaration lines below.
local player = {0, 0, 0, 0}
local failed = FALSE

function onUse(cid, item, fromPosition, itemEx, toPosition)
        if item.itemid == 1945 then
                for i = 1, 4 do
                        failed = TRUE
                        player[i] = getThingfromPos(playerPosition[i])
                        if player[i].itemid > 0 then
                                if isPlayer(player[i].uid) == TRUE then
                                        if getPlayerStorageValue(player[i].uid, 30015) == -1 then
                                                if getPlayerLevel(player[i].uid) >= 100 then
                                                        failed = FALSE
                                                end
                                        end
                                end
                        end
                        if failed == TRUE then
                                doPlayerSendCancel(cid, "Sorry, not possible.")
                                return TRUE
                        end
                end
                for i = 1, 4 do
                        doSendMagicEffect(playerPosition[i], CONST_ME_POFF)
                        doTeleportThing(player[i].uid, newPosition[i], FALSE)
                        doSendMagicEffect(newPosition[i], CONST_ME_ENERGYAREA)
                        doSummonMonster(Demon, demon1pos)
                        doSummonMonster(Demon, demon2pos)
                        doSummonMonster(Demon, demon3pos)
                        doSummonMonster(Demon, demon4pos)
                        doSummonMonster(Demon, demon5pos)
                        doSummonMonster(Demon, demon6pos)
                end
                doTransformItem(item.uid, item.itemid + 1)
        elseif item.itemid == 1946 then
                doPlayerSendCancel(cid, "Sorry, not possible.")
        end
        return TRUE
end
 
That probably won't work anyways. If it does, it's still incorrectly coded.

Jimmy Rigged
 
90408078.jpg
 
data/action/script
create archive lua name:
annihilator.lua
PHP:
function onUse(cid, item, frompos, item2, topos)
if item.uid == 5000 then
 if item.itemid == 1946 then

 player1pos = {x=33222, y=31671, z=13, stackpos=253}
 player1 = getThingfromPos(player1pos)

 player2pos = {x=33223, y=31671, z=13, stackpos=253}
 player2 = getThingfromPos(player2pos)

 player3pos = {x=33224, y=31671, z=13, stackpos=253}
 player3 = getThingfromPos(player3pos)

 player4pos = {x=33225, y=31671, z=13, stackpos=253}
 player4 = getThingfromPos(player4pos)


	 if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then

  player1level = getPlayerLevel(player1.uid)
  player2level = getPlayerLevel(player2.uid)
  player3level = getPlayerLevel(player3.uid)
  player4level = getPlayerLevel(player4.uid)

  questlevel = 100

  if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel then

	  queststatus1 = getPlayerStorageValue(player1.uid,5000)
	  queststatus2 = getPlayerStorageValue(player2.uid,5000)
	  queststatus3 = getPlayerStorageValue(player3.uid,5000)
	  queststatus4 = getPlayerStorageValue(player4.uid,5000)

	  if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then

	--if 1==1 then
	demon1pos = {x=33221, y=31657, z=13}
	demon2pos = {x=33219, y=31657, z=13}
	demon3pos = {x=33220, y=31661, z=13}
	demon4pos = {x=33222, y=31661, z=13}
	demon5pos = {x=32223, y=31659, z=13}
	demon6pos = {x=33224, y=31659, z=13}
	
 
   doSummonCreature("Demon", demon1pos)
   doSummonCreature("Demon", demon2pos)
   doSummonCreature("Demon", demon3pos)
   doSummonCreature("Demon", demon4pos)
   doSummonCreature("Demon", demon5pos)
   doSummonCreature("Demon", demon6pos)
  

	nplayer1pos = {x=33219, y=31659, z=13}
	nplayer2pos = {x=33220, y=31659, z=13}
	nplayer3pos = {x=33221, y=31659, z=13}
	nplayer4pos = {x=33222, y=31659, z=13}

   doSendMagicEffect(player1pos,2)
   doSendMagicEffect(player2pos,2)
   doSendMagicEffect(player3pos,2)
   doSendMagicEffect(player4pos,2)

   doTeleportThing(player1.uid,nplayer1pos)
   doTeleportThing(player2.uid,nplayer2pos)
   doTeleportThing(player3.uid,nplayer3pos)
   doTeleportThing(player4.uid,nplayer4pos)

	 doSendMagicEffect(nplayer1pos,10)
	 doSendMagicEffect(nplayer2pos,10)
	 doSendMagicEffect(nplayer3pos,10)
	 doSendMagicEffect(nplayer4pos,10)

	 doTransformItem(item.uid,1945)

	else
	 doPlayerSendCancel(cid,"Sorry, not possible.")
	end
   else
	doPlayerSendCancel(cid,"Sorry, not possible.")
   end
  else
  doPlayerSendCancel(cid,"Sorry, not possible.")
  end
  end
 if item.itemid == 1945 then
-- Here is the code start:
starting={x=33217, y=31655, z=13, stackpos=253}
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}
ending={x=33224, y=31663, z=13, stackpos=253}
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
trash= {x=33193, y=31689, z=15}
current=0
repeat
current=current+1
doTeleportThing(monster[current],trash)
until current>=totalmonsters
doTransformItem(item.uid,1946)
end
-- Here is the end of it

end
end
 return 1
end

Now other archive lua name:
anniquest.lua

PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)
   	if item.uid == 2000 then
		queststatus = getPlayerStorageValue(cid,6076)
   		if queststatus == -1 then
   			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a demon armor.")
   			doPlayerAddItem(cid,2494,1)
   			setPlayerStorageValue(cid,6076,1)
   		else
   			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
   		end
   	elseif item.uid == 2001 then
		queststatus = getPlayerStorageValue(cid,6076)
   		if queststatus == -1 then
   			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a  magic sword.")
   			doPlayerAddItem(cid,2400,1)
   			setPlayerStorageValue(cid,6076,1)
   		else
   			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
   		end
   	elseif item.uid == 2002 then
		queststatus = getPlayerStorageValue(cid,6076)
   		if queststatus == -1 then
   			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a stonecutter axe.")
   			doPlayerAddItem(cid,2431,1)
   			setPlayerStorageValue(cid,6076,1)
   		else
   			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
		end
   	elseif item.uid == 2003 then
		queststatus = getPlayerStorageValue(cid,6076)
   		if queststatus == -1 then
   			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a present.")
			local bag = doPlayerAddItem(cid,1990,1)
			doAddContainerItem(bag,2326,1)
   			setPlayerStorageValue(cid,6076,1)
   		else
   			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
   		end
	end
   	return 1
end
Actions.xml
PHP:
<!-- Annihilator -->
	<action uniqueid="5000" event="script" value="annihilator.lua"/>
 	<action actionid="2004" event="script" value="anniquest.lua"/>
	<action uniqueid="2000" event="script" value="anniquest.lua"/>
	<action uniqueid="2001" event="script" value="anniquest.lua"/>
	<action uniqueid="2002" event="script" value="anniquest.lua"/>
	<action uniqueid="2003" event="script" value="anniquest.lua"/>
 
Back
Top