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

Real Map Project v0.8

Status
Not open for further replies.
I fixed the annihilator, here is the script:

actions.xml
<!-- Annihilator -->
<action uniqueid="30015" script="annihilator.lua" />
<action uniqueid="1945" script="annihilator.lua" />
<action uniqueid="2000" script="annihilator.lua" />
<action uniqueid="2001" script="annihilator.lua" />
<action uniqueid="2002" script="annihilator.lua" />
<action uniqueid="2003" script="annihilator.lua" />

data/actions/scripts annihilator.lua
-- Annihilator script by paspiritus
-- Room check and monster removal by Tworn

--Variables used:

-- player?pos = The position of the players before teleport.
-- player? = Get the thing from playerpos.
--player?level = Get the players levels.
--questslevel = The level you have to be to do this quest.
--questtatus? = Get the quest status of the players.
--demon?pos = The position of the demons.
--nplayer?pos = The position where the players should be teleported too.
--trash= position to send the demons to when clearing, 1 sqm in middle of nowhere is enough
-- starting = Upper left point of the annihilator room area.
-- ending = Bottom right point of the annihilator room area.

--UniqueIDs used:

--30015 = The switch.
--2000 = Demon Armor chest.
--2001 = Magic Sword chest.
--2002 = Stonecutter Axe chest.
--2003 = Present chest.


function onUse(cid, item, frompos, item2, topos)
if item.uid == 30015 then
if item.itemid == 1946 then

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

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

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

player4pos = {x=33222, 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,100)
queststatus2 = getPlayerStorageValue(player2.uid,100)
queststatus3 = getPlayerStorageValue(player3.uid,100)
queststatus4 = getPlayerStorageValue(player4.uid,100)

if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
--if 1==1 then
demon1pos = {x=33219, y=31661, z=13}
demon2pos = {x=33221, y=31661, z=13}
demon3pos = {x=33220, y=31657, z=13}
demon4pos = {x=33222, y=31657, z=13}
demon5pos = {x=33223, 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=33222, y=31659, z=13}
nplayer2pos = {x=33221, y=31659, z=13}
nplayer3pos = {x=33220, y=31659, z=13}
nplayer4pos = {x=33219, 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,"Alguem ja fez essa quest, espere 1 dia.")
end
else
doPlayerSendCancel(cid,"O level da sua equipe e muito baixo")
end
else
doPlayerSendCancel(cid,"Voce precisa de 4 players.")
end
end
if item.itemid == 1945 then
-- Here is the code start:
starting={x=33218, y=31656, z=13, stackpos=253}
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}
ending={x=33225, y=31662, 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=1715, y=678, z=5}
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
if item.uid == 2000 then
queststatus = getPlayerStorageValue(cid,100)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a demon armor.")
doPlayerAddItem(cid,2494,1)
setPlayerStorageValue(cid,100,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 2001 then
queststatus = getPlayerStorageValue(cid,100)
if queststatus ~= 1 then
doPlayerSendTextMessage(cid,22,"You have found a magic sword.")
doPlayerAddItem(cid,2400,1)
setPlayerStorageValue(cid,100,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 2002 then
queststatus = getPlayerStorageValue(cid,100)
if queststatus ~= 1 then
doPlayerSendTextMessage(cid,22,"You have found a stonecutter axe.")
doPlayerAddItem(cid,2431,1)
setPlayerStorageValue(cid,100,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 2003 then
queststatus = getPlayerStorageValue(cid,100)
if queststatus ~= 1 then
doPlayerSendTextMessage(cid,22,"You have found a present.")
doPlayerAddItem(cid,2326,1)
setPlayerStorageValue(cid,100,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
return 1
end
 
ps: this part of script is in other language, because i'm brazzilian
doPlayerSendCancel(cid,"Alguem ja fez essa quest, espere 1 dia.")
end
else
doPlayerSendCancel(cid,"O level da sua equipe e muito baixo")
end
else
doPlayerSendCancel(cid,"Voce precisa de 4 players.")
 
other thing, (sorry for double, triple post, but i cant edit)
i'm trying to add a command !highscore or !rank
but appears that the server dont have db.getrank (i dont rember if is getrank or getdata...)
in the next version can you add this command?
thanks!
 
Damn, couldn't wrap the text in code? :S

Anyway, nice script.
But if you would've read some posts before, it's already been fixed.

But thanks for trying, and if you got these kind of suggestions, post it here at Feedback.

I gotta go to my cousins graduation, but I will be back shortly to start fixing some of the bugs.
Hopefully I can get in touch with Cykotitan by then, so we can start pging for the release xD

/Limannen
 
By the way; if anyone needs tomb teleports working correctly before the release of 0.8.1, you need to edit file "data/movements/scripts/tomb.lua":
Code:
function onStepIn(cid, item, pos, fromPosition)

	if item.uid == 60063 then
		local coin = getThingfromPos({x=33073,y=32589,z=13,stackpos=[COLOR="Red"][B]255[/B][/COLOR]})
		if coin.itemid == 2159 and coin.type >= 1 then
			doRemoveItem(coin.uid, 1)
			doSendMagicEffect({x=33073,y=32589,z=13}, CONST_ME_HITBYFIRE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33079,y=32589,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		end
	elseif item.uid == 60065 then
		local coin = getThingfromPos({x=33098,y=32816,z=13,stackpos=[COLOR="Red"][B]255[/B][/COLOR]})
		if coin.itemid == 2159 and coin.type >= 1 then
			doRemoveItem(coin.uid, 1)
			doSendMagicEffect({x=33098,y=32816,z=13}, CONST_ME_HITBYFIRE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33093,y=32824,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		end
	elseif item.uid == 60067 then
		local coin = getThingfromPos({x=33135,y=32682,z=12,stackpos=[COLOR="Red"][B]255[/B][/COLOR]})
		if coin.itemid == 2159 and coin.type >= 1 then
			doRemoveItem(coin.uid, 1)
			doSendMagicEffect({x=33135,y=32682,z=12}, CONST_ME_HITBYFIRE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33130,y=32683,z=12}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		end
	elseif item.uid == 60069 then
		local coin = getThingfromPos({x=33161,y=32831,z=10,stackpos=[COLOR="Red"][B]255[/B][/COLOR]})
		if coin.itemid == 2159 and coin.type >= 1 then
			doRemoveItem(coin.uid, 1)
			doSendMagicEffect({x=33161,y=32831,z=10}, CONST_ME_HITBYFIRE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33156,y=32832,z=10}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		end
	elseif item.uid == 60071 then
		local coin = getThingfromPos({x=33233,y=32692,z=13,stackpos=[COLOR="Red"][B]255[/B][/COLOR]})
		if coin.itemid == 2159 and coin.type >= 1 then
			doRemoveItem(coin.uid, 1)
			doSendMagicEffect({x=33233,y=32692,z=13}, CONST_ME_HITBYFIRE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33234,y=32687,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		end
	elseif item.uid == 60073 then
		local coin = getThingfromPos({x=33240,y=32855,z=13,stackpos=[COLOR="Red"][B]255[/B][/COLOR]})
		if coin.itemid == 2159 and coin.type >= 1 then
			doRemoveItem(coin.uid, 1)
			doSendMagicEffect({x=33240,y=32855,z=13}, CONST_ME_HITBYFIRE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33246,y=32850,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		end
	elseif item.uid == 60075 then
		local coin = getThingfromPos({x=33276,y=3[COLOR="Red"][B]255[/B][/COLOR]2,z=14,stackpos=[COLOR="Red"][B]255[/B][/COLOR]})
		if coin.itemid == 2159 and coin.type >= 1 then
			doRemoveItem(coin.uid, 1)
			doSendMagicEffect({x=33276,y=3[COLOR="Red"][B]255[/B][/COLOR]2,z=14}, CONST_ME_HITBYFIRE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33271,y=3[COLOR="Red"][B]255[/B][/COLOR]3,z=14}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		end
	elseif item.uid == 60077 then
		local coin = getThingfromPos({x=33293,y=32741,z=13,stackpos=[COLOR="Red"][B]255[/B][/COLOR]})
		if coin.itemid == 2159 then
			doRemoveItem(coin.uid, 1)
			doSendMagicEffect({x=33293,y=32741,z=13}, CONST_ME_HITBYFIRE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33299,y=32742,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		end
	elseif item.uid == 60064 then
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33072,y=32589,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	elseif item.uid == 60066 then
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33097,y=32815,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	elseif item.uid == 60068 then
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33136,y=32683,z=12}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	elseif item.uid == 60070 then
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33162,y=32832,z=10}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	elseif item.uid == 60072 then
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33234,y=32693,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	elseif item.uid == 60074 then
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33239,y=32856,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	elseif item.uid == 60076 then
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33277,y=3[COLOR="Red"][B]255[/B][/COLOR]3,z=14}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	elseif item.uid == 60078 then
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			doTeleportThing(cid, {x=33292,y=32742,z=13}, FALSE)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	end
	return TRUE
end
 
Change temple de darashia New wall
Npc Hills
Npc´s in edron ,academy
Cave of ursuriel in edron and grim reaper.
Exit to inquisitions quest ..

=D Fixed All >.<
 
this POI DOT WORKING PERFECTLY ;s ( lack of a lever )

NPC ADDON IS HERE IN CENTRAL SICLE 2 (XD)

EDRON CS2

Calassa is bugged (map cut)




In ARENA There is a wall that blocks


IN FERUMBRAS TOWER Grasp ITEM CAN BE PART OF THE LACK OF AN UP WALL



SORRY MY ENGLISH I'AM USING TRASLATE :D



luego pongo fotos



GOOD PROJECT
 
please take out another project with the bug reported


look, thank you
 
Finish the map.
Forget the quests.

One thing at a time.
 
Edit:

Especially goroma, or w/e its called.
It is missing so much.
 
I think if the next version will be perfect
I'm right?
:D

Unfortunately, this project will never be "perfect", but it might get really good xD

I'm finally home and ready to pg, I'm working with cykotitan now as we speak.

More info later.

/Limannen
 
I made the download of that map and I found 2 critical bugs:

- The fire and poisons played in the ground by the monsters it doesn't disappear!!!
- The item placed in DP it disappears after some time!!!

please help me!!!
 
I made the download of that map and I found 2 critical bugs:

- The fire and poisons played in the ground by the monsters it doesn't disappear!!!
- The item placed in DP it disappears after some time!!!

please help me!!!

The fields will be fixed, but it requires changes in the source.
So that's why we are seeking someone that can compile for us, since it doesn't seem to be working for either of us :S

The depot thing I'm not sure about, you gotta use the database in the server folder, not a old/current one that you have.

Or search for it, I'm sure others have had the same problem and have gotten the answer.

/Limannen
 
The fields will be fixed, but it requires changes in the source.
So that's why we are seeking someone that can compile for us, since it doesn't seem to be working for either of us :S

The depot thing I'm not sure about, you gotta use the database in the server folder, not a old/current one that you have.

Or search for it, I'm sure others have had the same problem and have gotten the answer.

/Limannen


about fire in another forum spoke for me to change the type of the fire in the items.xml placing for DECAY, but the problem that will disappear some fires for the map = /

and DP I am using the s4db(sqlite in the config.lua) that came together, more forward I will set up a server dedicated with mysql (.sql that came together) with Xampp and I hope solves.

sorry my English, using translator
 
Limannen fix:

Inqunistion Quest Teleports - some tp doesn't work
POI DL'S - dont have fire on spawn, too small resp
 
Status
Not open for further replies.
Back
Top