Postado Agosto 24, 2012 12 anos 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 Agosto 24, 2012 12 anos por StronGer (veja o histórico de edições)
Postado Agosto 26, 2012 12 anos #UP Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.
Postado Agosto 26, 2012 12 anos 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.