Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Estou precisando de ajuda com o script da Inquisition.

quando eu mato o Boss o teleporte não aparece

o script ta desse jeito

data\creaturescripts


<event type="kill" name="inquisitionPortals" script="Inquisition.lua"/>

data\creaturescripts\scripts\Inquisition.lua

local config = {


timeToRemove = 180,

message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear",


teleportId = 5023,


bosses = { -- Nome do monstro, Posicao do teleporte

["Ushuriel"] = { pos={x = 1934, y = 537, z = 11, stackpos=1 }, aid=1001 },

["Zugurosh"] = { pos={ x=1900, y=501, z=11, stackpos=1 }, aid=1002},

["Madareth"] = { pos={ x=1977, y=580, z=11, stackpos=1 }, aid=1003},

["Annihilon"] = { pos={ x=1977, y=516, z=11, stackpos=1 }, aid=1005},

["Hellgorak"] = { pos={ x=1885, y=547, z=11, stackpos=1 }, aid=1006}

},


brothers ={

["Golgordan"] = {pos={ x=2013, y = 546, z = 11, stackpos=1 },aid=1004, brother = "Latrivan"},

["Latrivan"] = {pos={ x=2013, y = 546, z = 11, stackpos=1 },aid=1004, brother = "Golgordan"},

brothersArea ={

fromPos = {x = 2001, y = 534, z = 11},

toPos = {x = 2017, y = 546, z = 11} } }

}

local function removal(position)


doRemoveThing(getTileItemById(position, config.teleportId).uid, 1)


return TRUE

end

function onKill(cid, target, lastHit)


if(config.bosses[getCreatureName(target)]) then


local t = config.bosses[getCreatureName(target)]


local teleport = doCreateItem(config.teleportId, t.pos)


local position = t.pos


doItemSetAttribute(teleport, "aid", t.aid)


doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)


addEvent(removal, config.timeToRemove * 1000, position)


elseif(config.brothers[getCreatureName(target)]) then


local t = config.brothers[getCreatureName(target)]


local brother = getCreatureByName(t.brother)


if(isMonster(brother) == true) then


if(isInRange(getCreaturePosition(brother), config.brothers.brothersArea.fromPos, config.brothers.brothersArea.toPos) == true) then


return TRUE


end


else


local teleport = doCreateItem(config.teleportId, t.pos)


local position = t.pos


doItemSetAttribute(teleport, "aid", t.aid)


doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)


addEvent(removal, config.timeToRemove * 1000, position)


end


end


return TRUE

end

data\movements

<movevent type="StepIn" fromaid="1001" toaid="1006" event="script" value="inq.lua"/>

<movevent type="StepIn" fromaid="2001" toaid="2005" event="script" value="inq.lua"/>

<movevent type="StepIn" fromaid="3000" toaid="3010" event="script" value="inq.lua"/>

data\movements\scripts\inq.lua

local config = {

bosses={---actionid, posicao para onde ira, valor que colocara, texto de entrada

[1001] = {pos={x = 1846, y = 595, z = 13, stackpos=1}, value=1, text="Entering The Crystal Caves"},

[1002] = {pos={x = 2149, y = 425, z = 14, stackpos=1}, value=2, text="Entering The Blood Halls"},

[1003] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=3, text="Entering The Vats"},

[1004] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=4, text="Entering The Arcanum"},

[1005] = {pos={x = 1975, y = 499, z = 12, stackpos=1}, value=5, text="Entering The Hive"},

[1006] = {pos={x = 1887, y = 494, z = 12, stackpos=1}, value=6, text="Entering The Shadow Nexus"}

},

mainroom={---actionid, posicao que ira,menor valor de storage que poder entrar, texto de entrada

[2001] = {pos={x = 1846, y = 595, z = 13, stackpos=1}, value=1, text="Entering The Crystal Caves"},

[2002] = {pos={x = 2149, y = 425, z = 14, stackpos=1}, value=2, text="Entering The Blood Halls"},

[2003] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=3, text="Entering The Vats"},

[2004] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=4, text="Entering The Arcanum"},

[2005] = {pos={x = 1975, y = 499, z = 12, stackpos=1}, value=5, text="Entering The Hive"} },

portals={---actionid,texto de entrada

[3000] = {pos={x = 1940, y = 520, z = 14}, text="Entering Inquisition Portals Room"},

[3001] = {pos={x = 1934, y = 541, z = 11}, text="Entering The Ward of Ushuriel"},

[3002] = {pos={x = 1946, y = 567, z = 13}, text="Entering The Undersea Kingdom"},

[3003] = {pos={x = 1900, y = 505, z = 11}, text="Entering The Ward of Zugurosh"},

[3004] = {pos={x = 2133, y = 401, z = 11}, text="Entering The Foundry"},

[3005] = {pos={x = 1973, y = 580, z = 11}, text="Entering The Ward of Madareth"},

[3006] = {pos={x = 2027, y = 444, z = 13}, text="Entering The Battlefield"},

[3007] = {pos={x = 2009, y = 545, z = 11}, text="Entering The Ward of The Demon Twins"},

[3008] = {pos={x = 1870, y = 387, z = 11}, text="Entering The Soul Wells"},

[3009] = {pos={x = 1973, y = 516, z = 11}, text="Entering The Ward of Annihilon"},

[3010] = {pos={x = 1882, y = 547, 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)

doCreatureSay(cid,t.text,19,1, config.e)

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)

doCreatureSay(cid,t.text,19,1,config.e)

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)

doCreatureSay(cid,t.text,19,1,config.e)

end

end

end

Alguem pode me ajudar por favor?

Editado por StronGer (veja o histórico de edições)

  • Respostas 5
  • Visualizações 1.9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Dae mano tenta assim : data\creaturescripts <event type="death" name="inquisitionPortals" script="teleports_inquisition.lua"/> data\creaturescripts\scripts\Inquisition.lua no meu caso in

Postado

Estou precisando de ajuda com o script da Inquisition.

quando eu mato o Boss o teleporte não aparece

o script ta desse jeito

data\creaturescripts


<event type="kill" name="inquisitionPortals" script="Inquisition.lua"/>

data\creaturescripts\scripts\Inquisition.lua

local config = {


timeToRemove = 180,

message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear",


teleportId = 5023,


bosses = { -- Nome do monstro, Posicao do teleporte

["Ushuriel"] = { pos={x = 1934, y = 537, z = 11, stackpos=1 }, aid=1001 },

["Zugurosh"] = { pos={ x=1900, y=501, z=11, stackpos=1 }, aid=1002},

["Madareth"] = { pos={ x=1977, y=580, z=11, stackpos=1 }, aid=1003},

["Annihilon"] = { pos={ x=1977, y=516, z=11, stackpos=1 }, aid=1005},

["Hellgorak"] = { pos={ x=1885, y=547, z=11, stackpos=1 }, aid=1006}

},


brothers ={

["Golgordan"] = {pos={ x=2013, y = 546, z = 11, stackpos=1 },aid=1004, brother = "Latrivan"},

["Latrivan"] = {pos={ x=2013, y = 546, z = 11, stackpos=1 },aid=1004, brother = "Golgordan"},

brothersArea ={

fromPos = {x = 2001, y = 534, z = 11},

toPos = {x = 2017, y = 546, z = 11} } }

}

local function removal(position)


doRemoveThing(getTileItemById(position, config.teleportId).uid, 1)


return TRUE

end

function onKill(cid, target, lastHit)


if(config.bosses[getCreatureName(target)]) then


local t = config.bosses[getCreatureName(target)]


local teleport = doCreateItem(config.teleportId, t.pos)


local position = t.pos


doItemSetAttribute(teleport, "aid", t.aid)


doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)


addEvent(removal, config.timeToRemove * 1000, position)


elseif(config.brothers[getCreatureName(target)]) then


local t = config.brothers[getCreatureName(target)]


local brother = getCreatureByName(t.brother)


if(isMonster(brother) == true) then


if(isInRange(getCreaturePosition(brother), config.brothers.brothersArea.fromPos, config.brothers.brothersArea.toPos) == true) then


return TRUE


end


else


local teleport = doCreateItem(config.teleportId, t.pos)


local position = t.pos


doItemSetAttribute(teleport, "aid", t.aid)


doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)


addEvent(removal, config.timeToRemove * 1000, position)


end


end


return TRUE

end

data\movements

<movevent type="StepIn" fromaid="1001" toaid="1006" event="script" value="inq.lua"/>

<movevent type="StepIn" fromaid="2001" toaid="2005" event="script" value="inq.lua"/>

<movevent type="StepIn" fromaid="3000" toaid="3010" event="script" value="inq.lua"/>

data\movements\scripts\inq.lua

local config = {

bosses={---actionid, posicao para onde ira, valor que colocara, texto de entrada

[1001] = {pos={x = 1846, y = 595, z = 13, stackpos=1}, value=1, text="Entering The Crystal Caves"},

[1002] = {pos={x = 2149, y = 425, z = 14, stackpos=1}, value=2, text="Entering The Blood Halls"},

[1003] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=3, text="Entering The Vats"},

[1004] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=4, text="Entering The Arcanum"},

[1005] = {pos={x = 1975, y = 499, z = 12, stackpos=1}, value=5, text="Entering The Hive"},

[1006] = {pos={x = 1887, y = 494, z = 12, stackpos=1}, value=6, text="Entering The Shadow Nexus"}

},

mainroom={---actionid, posicao que ira,menor valor de storage que poder entrar, texto de entrada

[2001] = {pos={x = 1846, y = 595, z = 13, stackpos=1}, value=1, text="Entering The Crystal Caves"},

[2002] = {pos={x = 2149, y = 425, z = 14, stackpos=1}, value=2, text="Entering The Blood Halls"},

[2003] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=3, text="Entering The Vats"},

[2004] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=4, text="Entering The Arcanum"},

[2005] = {pos={x = 1975, y = 499, z = 12, stackpos=1}, value=5, text="Entering The Hive"} },

portals={---actionid,texto de entrada

[3000] = {pos={x = 1940, y = 520, z = 14}, text="Entering Inquisition Portals Room"},

[3001] = {pos={x = 1934, y = 541, z = 11}, text="Entering The Ward of Ushuriel"},

[3002] = {pos={x = 1946, y = 567, z = 13}, text="Entering The Undersea Kingdom"},

[3003] = {pos={x = 1900, y = 505, z = 11}, text="Entering The Ward of Zugurosh"},

[3004] = {pos={x = 2133, y = 401, z = 11}, text="Entering The Foundry"},

[3005] = {pos={x = 1973, y = 580, z = 11}, text="Entering The Ward of Madareth"},

[3006] = {pos={x = 2027, y = 444, z = 13}, text="Entering The Battlefield"},

[3007] = {pos={x = 2009, y = 545, z = 11}, text="Entering The Ward of The Demon Twins"},

[3008] = {pos={x = 1870, y = 387, z = 11}, text="Entering The Soul Wells"},

[3009] = {pos={x = 1973, y = 516, z = 11}, text="Entering The Ward of Annihilon"},

[3010] = {pos={x = 1882, y = 547, 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)

doCreatureSay(cid,t.text,19,1, config.e)

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)

doCreatureSay(cid,t.text,19,1,config.e)

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)

doCreatureSay(cid,t.text,19,1,config.e)

end

end

end

Alguem pode me ajudar por favor?
:) Dae mano tenta assim : data\creaturescripts <event type="death" name="inquisitionPortals" script="teleports_inquisition.lua"/> data\creaturescripts\scripts\Inquisition.lua no meu caso inquisitionPortals.lua

function onDeath(cid, corpse, killer)


registerCreatureEvent(cid, "inquisitionPortals")


local creaturename = getCreatureName(cid)


local ushuriel_in_position = {x=246, y=351, z=12, stackpos=2}

local annihilon_in_position = {x=637, y=472, z=13, stackpos=2}

local hellgorak_in_position = {x=335, y=581, z=10, stackpos=2}

local madareth_in_position = {x=340, y=460, z=13, stackpos=2}

local zugurosh_in_position = {x=390, y=525, z=13, stackpos=2}

local brothers_in_position = {x=505, y=345, z=13, stackpos=1}


local ushuriel_to_position = {x=172, y=559, z=13, stackpos=1}

local annihilon_to_position = {x=294, y=681, z=13, stackpos=1}

local hellgorak_to_position = {x=255, y=467, z=13, stackpos=1}

local madareth_to_position = {x=287, y=365, z=13, stackpos=1}

local zugurosh_to_position = {x=314, y=474, z=13, stackpos=1}

local brothers_to_position = {x=408, y=413, z=13, stackpos=1}


local time_to_pass = 180

local tpID = 5023

local doEffect = CONST_ME_ENERGYHIT

local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear."


if creaturename == 'Ushuriel' then


teleport = doCreateTeleport(tpID, ushuriel_to_position, ushuriel_in_position)


doSendMagicEffect(ushuriel_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInUshurielWard, (1000*time_to_pass))


elseif creaturename == 'Annihilon' then


teleport = doCreateTeleport(tpID, annihilon_to_position, annihilon_in_position)


doSendMagicEffect(annihilon_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInAnnihilonWard, (1000*time_to_pass))


elseif creaturename == 'Madareth' then


teleport = doCreateTeleport(tpID, madareth_to_position, madareth_in_position)


doSendMagicEffect(madareth_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInMadarethWard, (1000*time_to_pass))


elseif creaturename == 'Hellgorak' then


teleport = doCreateTeleport(tpID, hellgorak_to_position, hellgorak_in_position)


doSendMagicEffect(hellgorak_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInHellgorakWard, (1000*time_to_pass))


elseif creaturename == 'Zugurosh' then


teleport = doCreateTeleport(tpID, zugurosh_to_position, zugurosh_in_position)


doSendMagicEffect(zugurosh_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInZuguroshWard, (1000*time_to_pass))


elseif creaturename == 'Latrivan' then


teleport = doCreateTeleport(tpID, brothers_to_position, brothers_in_position)


doSendMagicEffect(brothers_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInBrothersWard, (1000*time_to_pass))



end

end


function removeTeleportInUshurielWard()

if getThingfromPos({x=246, y=351, z=12, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=246, y=351, z=12, stackpos=1}).uid,1)

doSendMagicEffect({x=246, y=351, z=12, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInAnnihilonWard()

if getThingfromPos({x=637, y=472, z=13, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=637, y=472, z=13, stackpos=1}).uid,1)

doSendMagicEffect({x=637, y=472, z=13, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInHellgorakWard()

if getThingfromPos({x=335, y=581, z=10, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=335, y=581, z=10, stackpos=1}).uid,1)

doSendMagicEffect({x=335, y=581, z=10, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInMadarethWard()

if getThingfromPos({x=340, y=460, z=13, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=340, y=460, z=13, stackpos=1}).uid,1)

doSendMagicEffect({x=340, y=460, z=13, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInZuguroshWard()

if getThingfromPos({x=390, y=525, z=13, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=390, y=525, z=13, stackpos=1}).uid,1)

doSendMagicEffect({x=390, y=525, z=13, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInBrothersWard()

if getThingfromPos({x=505, y=345, z=13, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=505, y=345, z=13, stackpos=1}).uid,1)

doSendMagicEffect({x=505, y=345, z=13, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end 

          Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo