Ir para conteúdo

rodrigorodriguess

Membro
  • Registro em

  • Última visita

Tudo que rodrigorodriguess postou

  1. Daaniel, o npc eu vou "tentar" fazer, mas dá pra tu me ajudar com o resto? actions e tals..? e perdões pelo flood, blehh
  2. tente assim.. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function getCombatFormulas(cid, lv, maglv) local formula_min = (lv*2.50) local formula_max = (lv*2.80) if(formula_max < formula_min) then local tmp = formula_max formula_max = formula_min formula_min = tmp end return formula_min, formula_max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas") if doPlayerAddMana(itemEx.uid, math.random(formula_min, formula_max)) == LUA_ERROR then return FALSE end doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) return TRUE end ajudei? REP+
  3. Queria que ao player clicar no baú ele ganhasse ao invés de item, um acesso se tornar GOD.
  4. Não acho normal isso, no meu OTserver tá assim.. Player lvl 883 morre e volta 880 Player lvl 716 morre e volta 710 teria como ajustar para lvl alto perder mais level do que o level baixo?
  5. Eai galerinha, bom.. vim aqui no TibiaKing porque sei que vocês tem capacidade de me ajudar haha Oque to querendo é tipo para um teste de Tutor que irei fazer.. O Jogador está em um determinado local e puxa a alavanca, rapidamente é teleportado a tal lugar, outros jogadores só poderão puxar a alavanca se o Jogador já não estiver mais lá. O Jogador que foi teleportado encontrará um NPC que se chama "Tutor" e o Jogador terá que acabar o teste dentro de 2 minutos, caso ele não o faça em 2 minutos, ele é teleportado ao templo automaticamente aparecendo a mensagem "Seu tempo acabou" e daí o mesmo só poderá fazer o teste depois de 3 dias, caso ele tente puxar a alavanca denovo apareça a mensagem "Você só poderá fazer o teste novamente após 3 dias, aguarde." Quanto ao NPC, suas falas estarão logo abaixo e caso o Jogador responda só uma coisa errada ele é teleportado ao templo com a mensagem "Você ainda não tem capacidade para ser um Bom Tutor." Fala do NPC: NPC - Olá, sou amigo do GOD Castiel, Ele me mandou até aqui porque está precisando de um Bom Tutor para ajudar em seu OTServer, antes de mais nada eu queria saber seu nome. PLAYER - JOAQUIM ( AQUI PODE SER ALEATÓRIO, OU SEJA NÃO DÁ PRA ERRAR.) NPC - Joaquim, irei começar com o Teste, a primeira pergunta é: Qual comando é usado para falar com todos os players? PLAYER - /b ( AQUI CASO ELE ERRE, É TELEPORTADO AO TEMPLO ) NPC - Certa resposta, a próxima é: Qual chat é usado para dúvidas, sugestões e ajuda? PLAYER - help NPC - Correto! Você é do tipo estressado ou calmo? PLAYER - calmo NPC - Hmm, se algum player estivesse divulgando outro servidor em nosso OT, qual seria sua reação? Reportaria ou daria Ban? PLAYER - reportaria NPC - É o certo a se fazer, contatar a alguém da STAFF. próxima pergunta é: Oque faria se algum player estivesse dando spam, falando mal do OTServer? Oque acharia melhor? dar Ban ou Mute por um tempo? PLAYER - Mute NPC - Qual o comando usado para falar em diversas cores? PLAYER - /bc NPC - Você tem alguma função além de jogador? como scripter.. mapper..? PLAYER - Sou bom em script mas também sei mexer com mapas ( ALEATÓRIO ) NPC - Certo, qual sua idade? PLAYER - 17 ( ALEATÓRIA TAMBÉM ) NPC - Quanto tempo você tem disponível para o OTServer? PLAYER - Tenho 3 horas somente. ( aleatório ) NPC - Você tem algum tipo de contato? Email.. algo do tipo? PLAYER - [email protected] ( aleatório ) NPC - Ok, nossa equipe agradece por fazer nosso Teste, entraremos em contato dentro de 48 horas. E Imediatamente o Player é mandado de volta ao templo! Caso o jogador consiga responder todas as perguntas sem errar, eu queria que toda a sua fala fosse gravada, para depois eu ler todas suas respostas e saber as informações do jogador, de qualquer forma.. mas que seja gravada, em um bloco de nota talvez, tipo a pasta Logs, o importante é que seja gravada, e quanto aos players que erraram logo no começo, as descartaria, que nem fossem salvas. OBS: Eu ainda não tenho esse script todo, nem o npc, nada! quero ajuda de vocês para me ajudar a montar este sistema completo, creio que irá ajudar muita gente também! OBRIGADO PELA ATENÇÃO, ESPERO QUE AJUDEM O MAIS RÁPIDO POSSÍVEL!
  6. os players colocavam os itens em seus lugares corretos, posições corretas, mas não teleportava ao puxar a alavanca e não, não dava nenhum erro, apenas não teleportava os players.
  7. Muito bom Luanluciano, tentei o do outro parceiro ai e não funfou, o seu funfou certinho REP+ Tópico RESOLVIDO!
  8. É o seguinte, estou com um script de um evento que só acontece toda sexta-feira às 23:55 e o teleport some à 00:00, o problema é que o teleport está sem coordenadas e eu não sei colocar de maneira alguma por que sou péssimo em script.. alguém poderia me ajudar? este script abaixo é para abrir o teleport, o outro não tem nada a ver creio eu. local config = { day = "Friday", } local POS = { tp = {x = 46, y = 31, z = 7, stackpos=1}, } function onTimer() if (os.date("%A") == config.day) then local tp = doCreateItem(1387, 1, POS.tp) doBroadcastMessage("The Portal to Hell was opened due to a war between angels and demons, run to the path of the Pits of Hell and kill Luciferus and his demons, the portal will close in 2 minutes.") end return true end
  9. mas a quest seria clicando em um baú? explique melhor..
  10. Desculpe por reviver o tópico, mil perdões, mas estou com dúvida quanto ao actionid e uniqueid que irei por nos tiles, quais são?
  11. Script.. logo abaixo PastaOT/data/actions/scripts local config = { -- level needed to make the quest level = 500, -- if players should be able to do the quest unlimited amount of times (not conflicting quest rewards) redo = { status = true, -- true = unlimited, false = once storageValue = 10035 -- only if status is false this will be used }, -- vocation requirement, positions and item configuration { vocations = {1, 5}, itemId = 2229, playerPos = {x=71, y=208, z=7}, newPos = {x=60, y=236, z=7}, itemPos = {x=72, y=208, z=7} }, { vocations = {2, 6}, itemId = 11225, playerPos = {x=75, y=208, z=7}, newPos = {x=60, y=243, z=7}, itemPos = {x=74, y=208, z=7} }, { vocations = {3, 7}, itemId = 10311, playerPos = {x=73, y=210, z=7}, newPos = {x=64, y=233, z=7}, itemPos = {x=73, y=209, z=7} }, { vocations = {4, 8}, itemId = 5954, playerPos = {x=73, y=206, z=7}, newPos = {x=64, y=245, z=7}, itemPos = {x=73, y=207, z=7} } } function onUse(cid) local players = {} for _, v in ipairs(config) do v.playerPos.stackpos = 253 local player = getThingfromPos(v.playerPos).uid if isPlayer(player) == FALSE then return doPlayerSendCancel(cid, "There are not enough players.") elseif getPlayerLevel(player) < config.level then players.level = true elseif isInArray(v.vocations, getPlayerVocation(player)) == FALSE then players.vocation = true elseif config.redo.status and getPlayerStorageValue(cid, config.redo.storageValue) ~= TRUE then players.done = true else v.itemPos.stackpos = 1 local item = getThingfromPos(v.itemPos) if item.itemid ~= v.itemId then players.item = true else table.insert(players, player) end end end if players.level then doPlayerSendCancel(cid, "All players need to be level " .. config.level .. " or above.") elseif players.vocation then doPlayerSendCancel(cid, "All players must stand on the correct tiles.") elseif players.item then doPlayerSendCancel(cid, "All items must be on the correct positions.") else for k, player in ipairs(players) do doSendMagicEffect(getCreaturePosition(player), CONST_ME_POFF) doTeleportThing(player, config[k].newPos) doSendMagicEffect(getCreaturePosition(player), CONST_ME_TELEPORT) end end return TRUE end PastaOT/data/actions/actions.xml <action uniqueid="34794" script="luciferus.lua"/>
  12. Gostei, estava precisando mesmo!!
  13. só tu apagar a parte do script function teleportToWaitRoom(cid) doTeleportThing(cid,waitRoomPlace) doSendMagicEffect(waitRoomPlace,10) if getPlayerGroupId(cid) < 4 then addToJoiners(cid) end doPlayerSendTextMessage(cid,MESSAGE_TYPES["blue"],"Please be patient till the event starts and don't logout.") return true end

Informação Importante

Confirmação de Termo