o script da inquisition use esse, troca em movements..
local config = {bosses={---aid of portal, position where it sends, value it sets, text it shows
[1001] = {pos={x=33069, y=31783, z=13, stackpos=1}, value=1, text="Entering The Crystal Caves"},
[1002] = {pos={x=33371, y=31613, z=14, stackpos=1}, value=2, text="Entering The Blood Halls"},
[1003] = {pos={x=33153, y=31781, z=12, stackpos=1}, value=3, text="Entering The Vats"},
[1004] = {pos={x=33038, y=31753, z=15, stackpos=1}, value=4, text="Entering The Arcanum"},
[1005] = {pos={x=33199, y=31686, z=12, stackpos=1}, value=5, text="Entering The Hive"},
[1006] = {pos={x=33111, y=31682, z=12, stackpos=1}, value=6, text="Entering The Shadow Nexus"}
},
mainroom={---aid, position, lowest value that can use this portal, text
[2001] = {pos={x=33069, y=31783, z=13, stackpos=1}, value=1, text="Entering The Crystal Caves"},
[2002] = {pos={x=33371, y=31613, z=14, stackpos=1}, value=2, text="Entering The Blood Halls"},
[2003] = {pos={x=33153, y=31781, z=12, stackpos=1}, value=3, text="Entering The Vats"},
[2004] = {pos={x=33038, y=31753, z=15, stackpos=1}, value=4, text="Entering The Arcanum"},
[2005] = {pos={x=33199, y=31686, z=12, stackpos=1}, value=5, text="Entering The Hive"} },
portals={---aid, position, text
[3000] = {pos={x=33163, y=31708, z=14}, text="Entering Inquisition Portals Room"},
[3001] = {pos={x=33158, y=31728, z=11}, text="Entering The Ward of Ushuriel"},
[3002] = {pos={x=33169, y=31755, z=13}, text="Entering The Undersea Kingdom"},
[3003] = {pos={x=33124, y=31692, z=11}, text="Entering The Ward of Zugurosh"},
[3004] = {pos={x=33356, y=31590, z=11}, text="Entering The Foundry"},
[3005] = {pos={x=33197, y=31767, z=11}, text="Entering The Ward of Madareth"},
[3006] = {pos={x=33250, y=31632, z=13}, text="Entering The Battlefield"},
[3007] = {pos={x=33232, y=31733, z=11}, text="Entering The Ward of The Demon Twins"},
[3008] = {pos={x=33094, y=31575, z=11}, text="Entering The Soul Wells"},
[3009] = {pos={x=33197, y=31703, z=11}, text="Entering The Ward of Annihilon"},
[3010] = {pos={x=33105, y=31734, z=11}, text="Entering The Ward of Hellgorak"} },
storage=56123,---storage used in boss and mainroom portals
e={} }----dunno whats this but have to be like this to make doCreatureSayWithDelay working, DON'T TOUCH}
function onStepIn(cid, item, position, fromPosition)
if isPlayer(cid) == TRUE then
if(config.bosses[item.actionid]) then
local t= config.bosses[item.actionid]
if getPlayerStorageValue(cid, config.storage)< t.value then
setPlayerStorageValue(cid, config.storage, t.value)
end
doTeleportThing(cid, t.pos)
doSendMagicEffect(getCreaturePosition(cid),10)
elseif(config.mainroom[item.actionid]) then
local t= config.mainroom[item.actionid]
if getPlayerStorageValue(cid, config.storage)>=t.value then
doTeleportThing(cid, t.pos)
doSendMagicEffect(getCreaturePosition(cid),10)
else
doTeleportThing(cid, fromPosition)
doSendMagicEffect(getCreaturePosition(cid),10)
doCreatureSay(cid, 'You don\'t have enough energy to enter this portal', TALKTYPE_ORANGE_1)
end
elseif(config.portals[item.actionid]) then
local t= config.portals[item.actionid]
doTeleportThing(cid, t.pos)
doSendMagicEffect(getCreaturePosition(cid),10)
end
end
end
pra colocar pra nao usa mount em pz muda no config.lua
useMounts = truemountCooldown = 2000
unmountPlayerInPz = true
mountsOnlyPremium = false
true para nao usar a mount em pz.
sobre deslogar mesmo com battle é no distro, mais isso é normal no 9.60, o player pode deslogar mesmo com battle porem só em area pz.




info
Grupo: Campones
Registrado: 29/07/12
Posts: 31
Reputação: +3
Salve Salve Scriptters...
Estou com 02 (dois) problemas. Um problema é que os players do meu servidor (9.60) estão deslogando mesmo com batle, e conseguem colocar montaria em área PZ. Gostaria de alguma informação de como não deixar os players com batle deslogarem, e além disso, que eles não utilizem montarias nas áreas PZ. Outro problema é com meu script da Inquisition, que após matar os bosses, os portais correspondentes não abrem!! Este script é de "Tommy". Por favor, me ajudem.
Segue o script da inquisition:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Inquisition" version="1.0" author="Tommy" contact="tommycrusher@gmail.com" enabled="yes"> <event type="login" name="inquisitionRegister" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "Inquisition") return true
<event type=kill" name="Inquisition" event="script"><![CDATA[ local config = { message = "Go into the teleporter in 3 minutes, else it will disappear.", -- Frase que vai aparecer apos matar o bicho timeToRemove = 180, -- Tempo para Remover o Teleporte em segundos teleportId = 1387, -- O ID do teleporte bosses = { -- Nome do Monstro, A posicao do Telporte, Aonde ele teleportara ["Ushuriel] = { { x=237, y=349, z=12}, { x=172, y=560, z=13, stackpos=1 } },
["Annihilon"] = { { x=640, y=480, z=13 }, { x=295, y=681, z=13, stackpos=1 } },
["Hellgorak"] = { { x=337, y=590, z=10 }, { x=255, y=467, z=13, stackpos=1 } },
["Madareth"] = { { x=343, y=467, z=13}, { x=287, y=364, z=13, stackpos=1 } },
["Zugurosh"] = { { x=381, y=523, z=13 }, { x=315, y=473, z=13, stackpos=1 } },
["Latrivan"] = { { x=508, y=351, z=13}, { x=408, y=413, z=13, stackpos=1 } }
}
}
local function removal(position)
if getThingfromPos(position).itemid == config.teleportId then
doRemoveItem(getThingfromPos(position).uid)
end
return TRUE
end
function onKill(cid, target, lastHit)
if lastHit == true then
local position = getCreaturePosition(target)
for name, pos in pairs(config.bosses) do
if name == getCreatureName(target) then
teleport = doCreateTeleport(config.teleportId, pos[1], pos[2])
doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)
addEvent(removal, config.timeToRemove * 1000, pos[2])
doSendMagicEffect(pos[2], 10)
end
end
end
return TRUE
end]]></event>
<action fromuid="1300" touid="1308" event="script"><![CDATA[
if item.uid == 1300 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found robe of the underworld.")
doPlayerAddItem(cid,8890,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
elseif item.uid == 1301 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Spellbook of Dark Mysteries.")
doPlayerAddItem(cid,8918,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
elseif item.uid == 1302 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Fireborn Giant Armor.")
doPlayerAddItem(cid,8881,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
elseif item.uid == 1303 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Master Archer's Armor.")
doPlayerAddItem(cid,8888,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
elseif item.uid == 1304 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Royal Crossbow.")
doPlayerAddItem(cid,8851,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
elseif item.uid == 1305 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found an emerald sword.")
doPlayerAddItem(cid,8930,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
elseif item.uid == 1306 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a obsidian truncheon.")
doPlayerAddItem(cid,8928,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
elseif item.uid == 1307 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a hellforged axe.")
doPlayerAddItem(cid,8924,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
elseif item.uid == 1308 then
queststatus = getPlayerStorageValue(cid,50301)
if queststatus == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a Warsinger Bow.")
doPlayerAddItem(cid,8854,1)
setPlayerStorageValue(cid,50301,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty.")
end
end
return TRUE]]></action>
</mod>