Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''anihi''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

Encontrado 10 registros

  1. Eae galera blz?, estou fazendo um projeto de uma quest anihi só que com tempo para ficar la e tempo para entrar. após o tempo esgotar, outras pessoas podem entrar e as que estão dentro são teleportadas para fora.. só q n sei se minha script esta com erro, ou eu não soube arrumar a action para entrar la.. de todo modo essa é minha script \/ , por favor, me orientem!! versão 8.6 TFS 0.4 anihi.lua anihi.lua
  2. Esse script funciona desta maneira, é uma anihi que precisam de 5 jogadores, ao entrar na quest, os jogadores tem 120 segundos para matarem os bichos, caso não consigam serão levados ao templo, e ao puxar a alavanca fica uma contagem de 120 ao 0... porem ao terminar a contagem ninguem consegue mais entrar, fica bloqueada e não esta teletransportando os player para x posição desejada não ocorre nenhum erro no distro. function isOnSameFloor(fromPos, toPos) return fromPos.z == toPos.z and true or false end function isEven(arg) return arg % 2 == 0 and true or false end function getMiddlePos(fromPos, toPos) if not isOnSameFloor(fromPos, toPos) then return false end local middle = {x = 0, y = 0, z = 0} middle.x = isEven(fromPos.x + toPos.x) and (fromPos.x + toPos.x)/2 or math.floor((fromPos.x + toPos.x)/2) + 1 middle.y = isEven(fromPos.y + toPos.y) and (fromPos.y + toPos.y)/2 or math.floor((fromPos.y + toPos.y)/2) + 1 middle.z = fromPos.z or toPos.z return middle end function getDistanceRadius(fromPos, toPos) if not isOnSameFloor(fromPos, toPos) then return false end local distance = getDistanceBetween(fromPos, toPos) return isEven(distance) and (distance/2) or math.floor(distance/2) + 1 end function clearArea(middlePos, rangex, rangey) local final = {x=1382, y=837, z=8} -- Posição onde será teleportado quando acabar o tempo for i = -rangex, rangex do for j = -rangey, rangey do pos = {x = middlePos.x + i, y = middlePos.y + j, z = middlePos.z} creature = getTopCreature(pos).uid if isMonster(creature) then doSendMagicEffect(getThingPos(creature), 14) doRemoveCreature(creature) elseif isPlayer(creature) then doSendMagicEffect(getThingPos(creature), 10) doTeleportThing(creature, final) end end end setGlobalStorageValue(sto, -1) return true end local t = { lvl = 100, entrada = { {x = 1427, y = 824, z = 7}, -- pos players {x = 1426, y = 824, z = 7}, -- pos players {x = 1425, y = 824, z = 7}, -- pos players {x = 1424, y = 824, z = 7}, -- pos players {x = 1423, y = 824, z = 7}, -- pos players }, saida = { {x = 1440, y = 824, z = 7}, -- pos para onde eles irão {x = 1439, y = 824, z = 7}, -- pos para onde eles irão {x = 1438, y = 824, z = 7}, -- pos para onde eles irão {x = 1437, y = 824, z = 7}, -- pos para onde eles irão {x = 1436, y = 824, z = 7}, -- pos para onde eles irão }, monstros = { {{x = 1434, y = 822, z = 7}, "Demon"}, -- defina pos dos montros e nomes {{x = 1434, y = 824, z = 7}, "Demon"}, -- defina pos dos montros e nomes {{x = 1434, y = 826, z = 7}, "Demon"}, -- defina pos dos montros e nomes {{x = 1442, y = 822, z = 7}, "Demon"}, -- defina pos dos montros e nomes {{x = 1442, y = 824, z = 7}, "Demon"}, -- defina pos dos montros e nomes {{x = 1442, y = 826, z = 7}, "Demon"}, -- defina pos dos montros e nomes } } function onUse(cid, item, fromPosition, itemEx, toPosition) local configure = { fromPos = {x=1433, y=820, z=7}, -- posição superior esquerda do mapa, da area em que esta mapeado a area. toPos = {x=1443, y=828, z=7}, -- posição inferior direita do mapa, da area em que esta mapeado a area. boss = "Demon" -- Aqui você bota o nome do monstro que você quer remover } local config = { position = {x=1428, y=824, z=7}, -- Contagem position1 = {x=1434, y=821, z=7}, -- Contagem position2 = {x=1434, y=827, z=7}, -- Contagem position3 = {x=1442, y=821, z=7}, -- Contagem position4 = {x=1442, y=827, z=7}, -- Contagem fromPosition = {x=1433, y=820, z=7}, toPosition = {x=1443, y=828, z=7}, id = 1498, time = 1 -- tempo que o teleport ira sumir em minutos } local time = 60 local sto = 5973 local check = {} for _, k in ipairs(t.entrada) do local x = getTopCreature(k).uid if(x == 0 or not isPlayer(x) or getPlayerLevel(x) < t.lvl) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa de 5 jogadores para entrar na quest.") return true end if getGlobalStorageValue(sto) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde até que seja liberada.") return true end table.insert(check, end for _, summon in pairs(t.monstros) do local creature = getTopCreature(summon[1]).uid doCreateMonster(summon[2], summon[1]) end for i, tid in ipairs(check) do doTeleportThing(tid, t.saida, false) doSendMagicEffect(t.saida, 10) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) end for i = 1,time do formula = time - 1*i addEvent(doSendAnimatedText, i*1000, config.position, formula, TEXTCOLOR_RED) addEvent(doSendAnimatedText, i*1000, config.position1, formula, TEXTCOLOR_RED) addEvent(doSendAnimatedText, i*1000, config.position2, formula, TEXTCOLOR_RED) addEvent(doSendAnimatedText, i*1000, config.position3, formula, TEXTCOLOR_RED) addEvent(doSendAnimatedText, i*1000, config.position4, formula, TEXTCOLOR_RED) end setGlobalStorageValue(sto, 1) local rx = getDistanceRadius(configure.fromPos, configure.toPos) addEvent(clearArea, config.time * 60 * 1000, getMiddlePos(configure.fromPos, configure.toPos), rx, rx) return true end
  3. Alguém poderia me ajudar, essa anihi modificada não está teleportando o player para x posição. na hora de dar use na alavanca ela da como se não tivesse players na posição inicial e apresenta o seguinte erro abaixo. [Error - Action interface] data/actions/scripts/anihi.lua:onUse Description: data/actions/scripts/anihi.lua:183: attempt to index field '?' <anil value> stack traceback: data/actions/scripts/anihi.lua:183: in function <data/actions/scripts/anihi.lua:147> local config = { storage = 9721, time = 120, --Tempo para fazer a quest, em minutos. interval = 2, --Tempo para poder usar a alavanca novamente, em minutos. timerPos = { {x = 1127, y = 1152, z = 7}, --Posições onde o tempo restante aparecerá. {x = 1129, y = 1150, z = 8}, {x = 1129, y = 1156, z = 8}, {x = 1121, y = 1150, z = 8}, {x = 1121, y = 1156, z = 8}, }, monster = { name = "Demon", --Nome do monstro. pos = { {x = 1434, y = 822, z = 7}, --Posições onde ele vai nascer. {x = 1434, y = 824, z = 7}, {x = 1434, y = 826, z = 7}, {x = 1442, y = 822, z = 7}, {x = 1442, y = 824, z = 7}, {x = 1442, y = 826, z = 7}, }, }, player = { {{x = 1427, y = 824, z = 7}, {x = 1440, y = 824, z = 7}}, --{{posição onde o player deve ficar}, {para onde será teleportado}}, {{x = 1426, y = 824, z = 7}, {x = 1439, y = 824, z = 7}}, {{x = 1425, y = 824, z = 7}, {x = 1438, y = 824, z = 7}}, {{x = 1424, y = 824, z = 7}, {x = 1437, y = 824, z = 7}}, {{x = 1423, y = 824, z = 7}, {x = 1436, y = 824, z = 7}}, }, area = {{x = 1433, y = 820, z = 7}, {x = 1433, y = 828, z = 7}}, --{{posição superior esquerda da área}, {posição inferior direita da área}}, } local cidPos = {} function clearArea() for x = config.area[1].x, config.area[2].x do for y = config.area[1].y, config.area[2].y do local pos = {x = x, y = y, z = config.area[1].z} local pid = getTopCreature(pos).uid if pid > 0 then if isPlayer(pid) then doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_RED, "Você não conseguiu completar a Quest.") else doRemoveCreature(pid) end end end end setGlobalStorageValue(config.storage, os.time() + config.interval * 60) end function checkPlayer() for x = config.area[1].x, config.area[2].x do for y = config.area[1].y, config.area[2].y do local pos = {x = x, y = y, z = config.area[1].z} local pid = getTopCreature(pos).uid if isPlayer(pid) then return true end end end return false end function convert(time) for i = 1, #config.timerPos do doSendAnimatedText(config.timerPos, convert(time).minutes..":"..convert(time).seconds, 215) end end function timer(time) if time < 0 or not checkPlayer() then return true end doSendAnimatedText(config.timerPos, convert(time).minutes..":"..convert(time).seconds, 215) addEvent(timer, 1000, time - 1) end function onUse(cid) if getGlobalStorageValue(config.storage) > os.time() then return doPlayerSendCancel(cid, "Wait "..convert(getGlobalStorageValue(config.storage) - os.time()).minutes.."min and "..convert(getGlobalStorageValue(config.storage) - os.time()).seconds.."secs.") elseif checkPlayer() then return doPlayerSendCancel(cid, "Tem Player fazendo a Quest,Aguarde!.") end local p = {} for _, pos in pairs(config.player) do local pid = getTopCreature(pos[1]).uid if isPlayer(pid) then p[#p + 1] = pid cidPos[pid] = _ end end if #p < #config.player then return doPlayerSendCancel(cid, "Não tem 5 Player necessarios.") end for i = 1, #p do doTeleportThing(p, config.player[cidPos[p]][2]) doPlayerSendTextMessage(p, 27, "Boa sorte!") end for _, pos in pairs(config.monster.pos) do doCreateMonster(config.monster.name, pos) end timer(config.time) addEvent(function() clearArea() end, config.time * 60 * 1000) return true end
  4. Bem. Estou utilizando um Tfs 0.4 3777 8.60 Estou com um script da annihilator aqui. Ele aparentemente funciona normal.. Da o exaust na alavanca, avisa que faltam players etc.. Porém ele não está teleportando para a sala dos Demons =/ OBS: Não aparece nenhum erro no distro. OBS²: Acabei de ver aqui, ele sumona os Demons e quando clico na alavanca novamente ele checa os demons na sala e sumona apenas os que eu matei com GOD. OBS³: Ele também está checando se tem player na sala (Usei o GM como test), ele não deixa puxar a alavanca e avisa que tem player na sala Nesse caso, acho que está tudo funcionando, o problema mesmo é só q o player não teleporta Uu Ele tem que teleportar e ganhar storage tempAid (3029). local c = {daily = "no", -- Permitir apenas 1 entrada por diawithEffects = "yes", -- Permitir EfeitosonlyOnce = "yes", -- Permitir apenas 1x a entrada de um player (se ele terminar a quest, não pode entrar)anniStor = 3030, -- Se onlyOnce for "yes" isto salvará o storage. Pode ser o mesmo U.ID da alavanca.level = 100, -- player leveltempAid = 3029, -- Isto salvará o storage na porta e piso. Tem que ser diferente da anniStor e alavanca.mob = "Demon", -- monster namecustomMobs = "no", -- Sim para mobs aleatoriosnormalMap = "no", -- Não mecha aqui. Risco de BUGtest = "yes", -- Coloque Yes caso queira testar com apenas 1 player ^^fightTime = 15, -- Em minutos. Quanto tempo os players podem ficar na sala dos demonsexhaustion = 10, -- Em segundos. Exaust da alavancaexhaustionStor = 3028, -- Salva storage do exaust da alavancaentry = {{x=194, y=118, z=9}, -- 1 player, The first position just behind switch!{x=193, y=118, z=9},{x=192, y=118, z=9},{x=191, y=118, z=9}},des = {{x=228, y=120, z=9}, -- 1 player{x=229, y=120, z=9},{x=230, y=120, z=9},{x=231, y=120, z=9}},mobPos = { -- you cann ignore this if you have 'normalMap = "yes"'{x=228, y=118, z=9},{x=230, y=118, z=9}, -- here position opposite 1{x=229, y=122, z=9}, -- here position opposite 2{x=231, y=122, z=9},{x=227, y=120, z=9},{x=226, y=120, z=9}},customMobName = { -- you cann ignore this if you have 'customMobs = "no"'"Rat","Rat","Cave Rat", -- where position opposite 1"Cave Rat", -- where position opposite 2"Rat","Rat"}}c.daily = getBooleanFromString(c.daily)c.withEffects = getBooleanFromString(c.withEffects)c.onlyOnce = getBooleanFromString(c.onlyOnce)c.customMobs = getBooleanFromString(c.customMobs)c.normalMap = getBooleanFromString(c.normalMap)c.test = getBooleanFromString(c.test)local anniEvent = 0function onUse(cid, item, fromPosition, itemEx, toPosition)if(item.itemid == 1946) thenif(not c.daily) or c.test thendoTransformItem(item.uid, 1945)elsedoPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)endreturn trueendif(item.itemid ~= 1945) then return true endif(exhaustion.check(cid, c.exhaustionStor)) then return true endexhaustion.set(cid, c.exhaustionStor, c.exhaustion)local fighter = {}fighter = getSpectators(c.des[1], 3, 3)if fighter ~= nil thenfor _, pid in ipairs(fighter) doif isPlayer(pid) thenif(c.withEffects) thendoCreatureSay(cid, "Halo! Halo!\nWe are still fighting here!", TALKTYPE_MONSTER, nil, cid, c.des[1])endreturn doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)endendfor _, pid in ipairs(fighter) doif isCreature(pid) thendoRemoveCreature(pid)endendendif(anniEvent ~= 0) then stopEvent(anniEvent) endlocal players = {}for _, position in ipairs(c.entry) dolocal pid = getTopCreature(position).uidif(pid == 0 or not isPlayer(pid) or getPlayerLevel(pid) < c.level) thenif(c.withEffects) thendoCreatureSay(cid, "Need a player with lvl "..c.level, TALKTYPE_MONSTER, nil)doSendMagicEffect(position, CONST_ME_TUTORIALARROW)endreturn doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)elseif(c.onlyOnce and getCreatureStorage(pid, c.anniStor) > 0) thenif(c.withEffects) thendoCreatureSay(cid, "That fighter\ncan't do anni again.", TALKTYPE_MONSTER, nil)doSendMagicEffect(position, CONST_ME_TUTORIALARROW)endreturn doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)endtable.insert(players, pid)if c.test then break endendif normalMap thenlocal zmienne = {{'-3','-2'}, {'-1','-2'}, {'-2','2'}, {'0','2'}, {'1','0'}, {'2','0'}} -- horizontallyfor i, pos in ipairs(zmienne) doc.mobPos = c.des[1]c.mobPos.x = c.mobPos.x + tonumber(pos[1])c.mobPos.y = c.mobPos.y + tonumber(pos[2])doCreateMonster(c.customMobs and c.customMobName or c.mob, c.mobPos)endelsefor i, pos in ipairs(c.mobPos) dodoCreateMonster(c.customMobs and c.customMobName or c.mob, pos)endendfor i, pid in ipairs(players) dodoSendMagicEffect(c.entry, CONST_ME_POFF)doTeleportThing(pid, c.des, false)doSendMagicEffect(c.des, CONST_ME_ENERGYAREA)doCreatureSetStorage(pid, c.tempAid, 1)if c.test then break endenddoTransformItem(item.uid, 1946)anniEvent = addEvent(function()for i, pid in ipairs(players) doif getCreatureStorage(pid, c.tempAid) == 1 thendoCreatureSetStorage(pid, c.tempAid, -1)doRemoveCondition(pid, CONDITION_INFIGHT)local pos = getClosestFreeTile(cid, c.entry, false, false)pos.y = pos.y +1doTeleportThing(pid, pos, false)doSendMagicEffect(getThingPosition(pid), CONST_ME_TELEPORT)doCreatureSay(pid, "Time is up!", TALKTYPE_MONSTER)endenddoTransformItem(item.uid, 1945)end, c.fightTime*60*1000)return trueend @UP
  5. Esse script funciona desta maneira, é uma anihi que precisam de 5 jogadores, ao entrar na quest, os jogadores tem 120 segundos para matarem os bixos, caso nao consigam serão levados ao templo, e ao puxar a alavanca fica uma contagem de 120 ao 0... porem ao terminar a contagem ninguem consegue mais entrar, fica bloqueada.
  6. Eu estou tentando fazer um action de alavanca para uma anihi nova com 6 players, mas não to conseguindo fazer funcionar. Eu só quero que funcione a alavanca quando puxa-la levar os players para a sala com os monstros. Meu script ta assim: local config = { daily = "no", level = 325, storage = 2239 } local playerPosition = { {x = 3988, y = 1840, z = 9}, {x = 3987, y = 1840, z = 9}, {x = 3986, y = 1840, z = 9}, {x = 3985, y = 1840, z = 9}, {x = 3984, y = 1840, z = 9}, {x = 3983, y = 1840, z = 9} } local newPosition = { {x = 3989, y = 1811, z = 9}, {x = 3988, y = 1811, z = 9}, {x = 3987, y = 1811, z = 9}, {x = 3986, y = 1811, z = 9}, {x = 3985, y = 1811, z = 9}, {x = 3984, y = 1811, z = 9} } -- Do not modify the declaration lines below. local players = {} local failed = true config.daily = getBooleanFromString(config.daily) function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.itemid == 10029) then if(config.daily) then doPlayerSendCancel(cid, "Sorry, not possible.") else doTransformItem(item.uid, item.itemid - 1) end return true end if(item.itemid ~= 10030) then return true end for i, pos in ipairs(playerPosition) do pos.stackpos = STACKPOS_TOP_CREATURE players = getThingFromPos(playerPosition).uid if(players > 0 and isPlayer(players) and getPlayerStorageValue(players.uid, config.storage) == -1 and getPlayerLevel(players.uid) >= config.level) then failed = false end if(failed) then doPlayerSendCancel(cid, "Sorry, not possible.") return true end failed = true end for i, pid in ipairs(players) do doSendMagicEffect(playerPosition, CONST_ME_POFF) doTeleportThing(pid, newPosition, false) doSendMagicEffect(newPosition, CONST_ME_ENERGYAREA) end doTransformItem(item.uid, item.itemid + 1) return true end
  7. Eai galera blz? Estou precisando modificar um script, pra quem não conhece o Survival, é uma arena onde o player se teleporta quando clicado na alavanca. Nesta arena são feitas várias waves de monstros, e ao finalizá-las o player ganha uma recompensa. Eu gostaria da ajuda de vocês manjadores rsrs... Queria que o script funcionasse com todos os players que estiverem em cima destes 4 sqms não importando se todos os sqms estiverem ou não completos: Este é o script: Espero que possam me ajudar, ficaria muito grato e darei vários reps! Alguém pra ajudar?
  8. A pedido de um membro do fórum, fiz uma anihilator completa e tô postando pra quem quiser usar. Ela faz as seguintes checagens: Todos os 4 pisos estão com jogadores? Todos os jogadores são lvl 100+? Existe algum outro time dentro da anihilator? Algum jogador do time já fez essa quest? Caso a resposta seja negativa para qualquer uma dessas perguntas, os jogadores não serão teletransportados. actions/scripts/omegaannihi.lua actions/scripts/omegachests.lua TAGs no actions.xml <action actionid="120391" script="omegaannihi.lua"/> <action actionid="120392" script="omegachests.lua"/> Configuração Vamos da parte mais difícil para a mais fácil, começaremos no omegaanihi.lua Essa é a parte da configuração: p1 a p4 são as posições de início dos jogadores (onde eles usam a alavanca para entrar na quest!) annihi1 e annihi2 são as partes complicadas. Preste atenção: essas são as posições de início e fim da annihilator. A partir dessas posições, imagine um quadrado. Esse quadrado deve englobar TODA a sua annihi, pois as checagens serão feitas nele. Aqui você deve colocar a posição do canto esquerdo superior da sua annihi em annihi1 e o canto inferior direito da sua annihi, em annihi2. anihi1 deverá ficar no subsolo (para cobrir também a área dos baús). Seguem duas imagens no fim do tópico. top1 a top4 são as posições para onde os jogadores serão teletransportados [1] a [6] são as posições nas quais os demons serão criados Agora, para colocar no mapa, você deve colocar o actionid da alavanca igual a 120391 e dos baús 120392 (todos os 4). Em seguida, você deve atribuir aos baús os uniqueids 3050, 3051, 3052 e 3053 (um para cada). É fácil configurar qual baú dará qual item. Agora você tem sua annihilator 100% funcionando. OBS.: se aparecer algum erro, poste o erro na distro junto. Imagens:
  9. Oi galera do Xtibia, hoje alguns players foram fazer a quest anihilator, e quando acionaram a alavanca apareceu esse erro no console: Alguém saberia me dizer o que está acontecendo e poderia me ajudar a resolver isso!? Segue o script da anihilator: function onUse(cid, item, frompos, item2, topos) if item.uid == 7000 then if item.itemid == 1946 then player1pos = {x=194, y=118, z=9, stackpos=253} player1 = getThingfromPos(player1pos) player2pos = {x=193, y=118, z=9, stackpos=253} player2 = getThingfromPos(player2pos) player3pos = {x=192, y=118, z=9, stackpos=253} player3 = getThingfromPos(player3pos) player4pos = {x=191, y=118, z=9, 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 demon1pos = {x=190, y=116, z=10} demon2pos = {x=192, y=116, z=10} demon3pos = {x=191, y=120, z=10} demon4pos = {x=193, y=120, z=10} demon5pos = {x=194, y=118, z=10} demon6pos = {x=195, y=118, z=10} doSummonCreature("Demon", demon1pos) doSummonCreature("Demon", demon2pos) doSummonCreature("Demon", demon3pos) doSummonCreature("Demon", demon4pos) doSummonCreature("Demon", demon5pos) doSummonCreature("Demon", demon6pos) nplayer1pos = {x=193, y=118, z=10} nplayer2pos = {x=192, y=118, z=10} nplayer3pos = {x=191, y=118, z=10} nplayer4pos = {x=190, y=118, z=10} 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,"All players must have level 100 to enter.") end else doPlayerSendCancel(cid,"You need 4 players in your team.") end end if item.itemid == 1945 then starting={x=188, y=111, z=10, stackpos=253} checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos} ending={x=210, y=122, z=10, 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=233, y=125, z=10} current=0 repeat current=current+1 doTeleportThing(monster[current],trash) until current>=totalmonsters doTransformItem(item.uid,1946) end end end if item.uid == 5006 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 == 5007 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 == 5008 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 == 5009 then queststatus = getPlayerStorageValue(cid,100) if queststatus ~= 1 then doPlayerSendTextMessage(cid,22,"You have found a Thunder Hammer.") doPlayerAddItem(cid,2421,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end return 1 end Agradeço desde que nasci! Abraços!
  10. Gente Alguem Pode Me Mandar ou Fazer um Tutorial Facil ... Da Anihilator ... Nao Consigo Fazer No meu Ot . Ow Mandem Uma Anihilator Pronto .... Me Ajudem Por Favor !
×
×
  • Criar Novo...