-
Total de itens
411 -
Registro em
-
Última visita
-
Dias Ganhos
10
Tudo que RigBy postou
-
Sim a estatua volta para seu lugar de origem, só não tava removendo os fields mas ja coloquei para remover. Aqui a versão sem aparecer o teleport:
-
Minha sugestão é o seguinte, assim que a pessoa marca como melhor resposta o pedido automaticamente fosse movido para área de Duvidas e pedidos resolvidos. Assim meio que evitaria que os moderadores tive-se que fica olhando la toda hora para ver se tem algum tópico resolvido e ficar ganhando post falando "Tópico movido para a seção de dúvidas e pedidos resolvidos." Minha sugestão é essa cabe ao administrador usar ou não.
-
Sim, sem conta a area de aprovação de tutorial, acho que deveria fica aberto para todo mundo até que algum moderador veja e o mova.
-
Opa gostei do seu pedido. Eu pensei em fazer usa globalevent mas isso iria da lag no seu servidor. Então eu fiz por action, tipo quando você usar os fields no piso e clica em alguma coisa(recomendo você coloca para clicar na estatua mas pode coloca em uma alavanca ou qualquer coisa) a estatua vai mover para trás e vai aparecer o teleport, depois de um tempo configurado ela volta para o lugar. Ta aqui: .lua -- Do not remove the credits -- -- [ACTION] Secret Teleport -- -- Developed by Rigby (João Vitor) -- function onUse(cid, item, fromPosition, itemEx, toPosition) local fields = {1492, 1495} -- id do fire field e energy field local tile1 = {x = 1066, y = 1020, z = 7, stackpos= 1} -- Posição do tile 1 local tile2 = {x = 1068, y = 1020, z = 7, stackpos= 1} -- Posição do tile 2 local statue_Of_Position = {x = 1067, y = 1020, z = 7} -- posição onde fica a estátua, que ira aparecer o teleport local teleport = {x = 1066, y = 1020, z = 7} -- posição da onde o player vai quando entrar no teleport local go_Backward = {x = 1067, y = 1019, z = 7} -- Posição para aonde a estátua vai local statue = 3697 -- id da estátua local tempo = 5 -- tempo em segundos que o teleporte ficara aberto local pos1 = getThingfromPos(tile1) local pos2 = getThingfromPos(tile2) if (pos1.itemid == fields[1] and pos2.itemid == fields[2]) or (pos1.itemid == fields[2] and pos2.itemid == fields[1]) then if getItemStack(statue_Of_Position, statue) then doRemoveItem(getItemStack(statue_Of_Position, statue).uid, 1) doCreateTeleport(1387, teleport, statue_Of_Position) doCreateItem(statue, 1, go_Backward) if getItemStack(tile1, fields[1]) then doRemoveItem(getItemStack(tile1, fields[1]).uid, 1) doRemoveItem(getItemStack(tile2, fields[2]).uid, 1) else doRemoveItem(getItemStack(tile1, fields[2]).uid, 1) doRemoveItem(getItemStack(tile2, fields[1]).uid, 1) end addEvent(function() doCreateItem(statue, 1, statue_Of_Position) doRemoveItem(getItemStack(statue_Of_Position, 1387).uid, 1) doRemoveItem(getItemStack(go_Backward, statue).uid, 1) end, tempo*1000) end end end function getItemStack(pos, iid) for i = 1, 255 do posa = getThingFromPos({x=pos.x, y=pos.y, z=pos.z, stackpos=i}) if posa.itemid == iid then return posa end end return nil end Xml, tag <action actionid="6567" event="script" value="NomedoScript.lua"/> So basta coloca o actionid 6567 na estatua ou outro item.
-
Ta agora você coloca o actionid 1001 para que player level igual ou maior que 1 possa passar. Caso esse não funcione, você vai em action/script, cria um arquivo.lua e coloca isso dentro function onUse(cid, item, fromPosition, itemEx, toPosition) doTeleportThing(cid, toPosition) doTransformItem(item.uid, item.itemid+1) return true end e no xml, tag adiciona isso <action actionid="25524" event="script" value="nome_do_arquivo.lua"/> Ai só basta coloca esse actionid 25524 na porta. Espero que tenha resolvido.
-
Hum, se foi resolvido marca como melhor resposta para que fechem o tópico.
-
Existe vários tutorias aqui no xtibia: Escola de Scripting Qualquer coisa me adiciona no skype que eu posso te ensina o básico. jv.alves97
-
por que não usa a Gate of Expertise, ela ja é programada para fecha quando passam por ela ou a Quest door.
-
ue, muda a porta para uma experience door é coloca o mesmo actionid. ou então faz um movement para quando sair do piso que ta a porta fecha a porta.
-
Mano existe vários tópico(VÁRIOS) sobre oque você esta pedindo, só basta procura primeiro antes de criar um topico: http://www.xtibia.com/forum/topic/203404-860-lottery-system/ http://www.xtibia.com/forum/topic/174454-sistema-de-loteriaexclusivo/ http://www.xtibia.com/forum/topic/169699-gesior-aac-lottery-system/ http://www.xtibia.com/forum/topic/133381-lottery-system/ http://www.xtibia.com/forum/topic/147391-globalevents-lottery-system/ http://www.xtibia.com/forum/topic/232949-tfs-04-new-lottery-system/ http://www.xtibia.com/forum/topic/233078-globalevents-perfect-lottery-system-mysql-atualizado/ http://www.xtibia.com/forum/topic/135003-lottery-system/
-
Não gosto muito de poketibia mas você ta me obrigando a joga o seu. Ta muito foda vey, vou ta la dia 13 Sucesso ai. :hi:
-
pronto editei la e coloquei para remove 1, foi besteira minha.
-
Explica direito como funciona, seria tipo o exori moe ico so que a 1 sqm?
-
Antes de alguém vim fala, sim eu podia ter feito isso em um script só, mas eu to com preguiça ta ai: Action: x % de life: local porcetagem = 5 -- 5% function onUse(cid, item, fromPosition, itemEx, toPosition) doCreatureAddHealth(cid, math.ceil(getCreatureMaxHealth(cid) / 100 * porcetagem)) doRemoveItem(item.uid, 1) return true end x % de Mana local porcetagem = 5 -- 5% function onUse(cid, item, fromPosition, itemEx, toPosition) doCreatureAddMana(cid, math.ceil(getCreatureMaxMana(cid) / 100 * porcetagem)) doRemoveItem(item.uid, 1) return true end x % de life e mana: local porcetagemH = 5 -- 5% -- Life local porcetagemM = 5 -- 5% -- Mana function onUse(cid, item, fromPosition, itemEx, toPosition) doCreatureAddHealth(cid, math.ceil(getCreatureMaxHealth(cid) / 100 * porcetagemH)) doPlayerAddMana(cid, math.ceil(getCreatureMaxMana(cid) / 100 * porcetagemM)) doRemoveItem(item.uid, 1) return true end Aumenta as skill's por um determinado tempo: local melee = 5 -- Axe,Sword,Club Skill local shield = 10 -- Shielding Skill local distance = 5 -- Distance Skill local magic = 10 -- Magic level local tempo = 15 -- 15 minutos local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo * 60 * 1000) -- 10 minutes setConditionParam(condition, CONDITION_PARAM_SKILL_MELEE, melee) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, distance) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, magic) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, shield) function onUse(cid, item, fromPosition, itemEx, toPosition) if(doAddCondition(cid, condition)) then doSendMagicEffect(fromPosition, CONST_ME_MAGIC_RED) doRemoveItem(item.uid, 1) end return true end tag's, .xml <action itemid="IDDOITEM" event="script" value="Nomedoscript.lua"/> <action itemid="IDDOITEM" event="script" value="Nomedoscript.lua"/> <action itemid="IDDOITEM" event="script" value="Nomedoscript.lua"/> <action itemid="IDDOITEM" event="script" value="Nomedoscript.lua"/>
-
crítica Sumiu tudo que eu escrevi no meu tutorial '-'
tópico respondeu ao SkyDangerous de RigBy em Soluções
ja reportei isso umas 2 a 3 vezes, já vi gente reportando isso também mas até agora nada. -
Possa ta falando asneira mas como a magia "exiva", o "utevo res" também é feita na source do servidor(não faço a minima ideia onde seja). para você torna um novo monstro summonavel você tem que muda o "<flag summonable="1"/>" para 1 como o duuh falo ai em cima e editar o quanto de mana que precisa para summonar ele: "manacost="200"", no Tibia global o monstro não é summonavel pelo level e sim pela mana quantidade de mana que o player tem. Eu fiz uma talk parecida com isso, se você quiser da uma olhada, pode ser que te ajude Summon Spell :hi:
-
Testa ai, você configura ali em porcentagem a chance de acerta de 1 a 100. function onUse(cid, item, item2, frompos, topos, pos) local config = { ["Magic Plate Armor"] = {t1=2476,t2=2464,t3=2472, porcetagem=40}, -- t1 = ID do ITEM 1 |---| t2 = ID do ITEM 2 |---| t3 = ID do ITEM a ser FORJADO -- ["Dragon Scale Mail"] = {t1=2489,t2=2487,t3=2492, porcetagem=100}, } local r1 = {x = 222, y = 217, z = 7, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 ) local r2 = {x = 224, y = 217, z = 7, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 ) local r3 = {x = 223, y = 217, z = 7} -- Posição do Item a Ser Criado local q1 = getThingfromPos(r1) local q2 = getThingfromPos(r2) for i, x in pairs(config) do if (q1.itemid == x.t1 and q2.itemid == x.t2) or (q1.itemid == x.t2 and q2.itemid == x.t1) then local random = math.random (0, 100) if random <= x.porcetagem then doRemoveItem(q1.uid, 1) doRemoveItem(q2.uid, 1) addEvent(doCreateItem, 1000, x.t3, 1, r3) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".") break else doPlayerSendTextMessage(cid, 22, "Você não conseguio forja um " .. i .. ".") doRemoveItem(q1.uid, 1) doRemoveItem(q2.uid, 1) doSendMagicEffect(r1, 47) doSendMagicEffect(r2, 47) break end end end return TRUE end
-
É bom posta alguma imagem para quem for fazer toma como base.
-
ja foi resolvido por Skype pode fecha.
-
Vai na sua lib em constant.lua, que la amostra. COMBAT_PHYSICALDAMAGE = 1 COMBAT_ENERGYDAMAGE = 2 COMBAT_EARTHDAMAGE = 4 COMBAT_POISONDAMAGE = 4 COMBAT_FIREDAMAGE = 8 COMBAT_UNDEFINEDDAMAGE = 16 COMBAT_LIFEDRAIN = 32 COMBAT_MANADRAIN = 64 COMBAT_HEALING = 128 COMBAT_DROWNDAMAGE = 256 COMBAT_ICEDAMAGE = 512 COMBAT_HOLYDAMAGE = 1024 COMBAT_DEATHDAMAGE = 2048
-
Substitua isso: addEvent(removeTp, time * 60000) por esse: addEvent(removeTp, time*10000, tp) Assim fica melhor para se configurar no caso vai fica assim: 30 * 10000 = 300000milesegundos = 30 minutos no lugar de assim: 5 * 60000 = 300000milesegundos = 30 minutos Assim fica melhor para se configurar
-
Globalevents: .lua local tpId = 1387 local pos = {x=1, y=2, z=7} -- onde o teleport sera criado local toPos = {x=3, y=4, z=7} -- para onde vai quando entrar local time = 10 -- tempo em minutos function removeTp(tp) local t = getTileItemById(pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(pos, CONST_ME_POFF) end end function onThink(interval, lastExecution) doCreateTeleport(tpId, toPos, pos) doBroadcastMessage(cid, "O teleport apareceu") addEvent(removeTp, time*100000, tp) return true end tag, xml <globalevent name="teleport" interval="2000000" event="script" value="nomedoscript.lua"/> em 2000000 você altera o tempo para aparecer em milesegundos, tipo 2000 = 2segundos.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.