Ir para conteúdo

RigBy

Visconde
  • Total de itens

    411
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que RigBy postou

  1. 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/
  2. 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:
  3. RigBy

    Potions por %

    pronto editei la e coloquei para remove 1, foi besteira minha.
  4. Explica direito como funciona, seria tipo o exori moe ico so que a 1 sqm?
  5. RigBy

    Potions por %

    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"/>
  6. ja reportei isso umas 2 a 3 vezes, já vi gente reportando isso também mas até agora nada.
  7. 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:
  8. RigBy

    forja system

    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
  9. Sabe a vida? Ela é uma vadia.
  10. ja foi resolvido por Skype pode fecha.
  11. RigBy

    Tipos de DAMAGE

    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
  12. 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
  13. Cansado, xau.
  14. 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.
  15. Creaturescript: .lua local config = { --[level] == {storage, valor} [5] = {40957, 1} [39] = {40958, 5} } function onAdvance(cid, skill, oldlevel, newlevel) for level, storage in pairs(config) do if isInArray(level, getPlayerLevel(cid)) then setPlayerStorageValue(cid, storage[1], storage[2]) end end return true end .xml, tag <event type="advance" name="LevelStorage" event="script" value="Nomedoscript.lua"/> Login.lua antes do ultimo "return true registerCreatureEvent(cid, "LevelStorage")
  16. Substitiu ai: local str = 2215 -- storage local valor = 1 -- valor da storage function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, str) == valor then doTeleportThing(cid, toPosition) doTransformItem(item.uid, item.itemid+1) else doPlayerSendCancel(cid, "Voce precisa terminar anihilator quest!!") end return true end
  17. Eu não quero desenvolver um servidor igual ao outros que so querem criar um servidor igual ao da PxG ou OTpokemon, eu quero fazer coisas novas, por isso pensei em fazer do 0 so hoje de madrugada eu ja conseguir desenvolver, catch system e go/back system. Tava pensando em desenvolver usando a TFS 1.0 mas eu não consigo compilar as source e to com um certo problema para abrir um site, por isso preferir usar como base a TFS 0.4
  18. A ultima vez que eu joguei poketibia foi em 2012 onde o poketibia tava começando a cresce (acho que era versão 8.1) depois disso nunca mais joguei, até que um dia desse cara min chamo para joga um poketibia ai eu entrei e gostei. Ai me bateu a vontade de desenvolve um poketibia do 0 usando uma versão maior como (9.6,10.10 ou 10.31) usando como base a TFS 0.4. Vale apena ou devo usar algum como base.
  19. -.-" min add no skype vá para eu resolve logo tudo de vez. jv.alves97 ele ja vai cria o item com o actionid 5555, você falo que ja tem a script de clicar no action.
  20. Desculpa foi burrice minha usar esse com aquela tag de la de cima local item = 14708 -- item que sera criadolocal tempo = 5 -- quanto tempo o item vai fica até desaparecer local positions = { -- posições que sera criado {x = 1017, y = 1030, z = 7}, {x = 1018, y = 1030, z = 7}, {x = 1019, y = 1030, z = 7}, } function onThink(interval) local pos = positions[math.random(1, #positions)] local teleport = doCreateItem(item, 1, pos) doItemSetAttribute(teleport, "aid", 5555) -- actionid addEvent(function() doRemoveItem(getItemStack(pos, item).uid, 1) end, tempo*60) return true 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
  21. Pronto ai <?xml version="1.0" encoding="UTF-8"?> <monster name="King minotaur" nameDescription="a king minotaur" race="blood" experience="60000" speed="2000" manacost="330"> <health now="200000" max="200000"/> <look type="25" head="20" body="30" legs="40" feet="50" corpse="5969"/> <targetchange interval="2000" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" skill="330" attack="300"/> <attack name="manadrain" interval="3000" chance="18" radius="12" target="0" min="-1000" max="-1800"/> <attribute key="areaEffect" value="bluebubble"/> <attack name="physical" interval="6000" chance="100" range="4" target="1" radius="4" min="-800" max="-1030"/> <attribute key="areaEffect" value="teleport"/> </attacks> <defenses armor="50" defense="50"/> <elements> <element icePercent="20"/> <element holyPercent="20"/> <element deathPercent="30"/> </elements> <immunities> <immunity physical="0"/> <immunity energy="0"/> <immunity fire="0"/> <immunity poison="0"/> <immunity lifedrain="0"/> <immunity paralyze="0"/> <immunity outfit="0"/> <immunity drunk="0"/> <immunity invisible="0"/> </immunities> <voices interval="4000" chance="10"> <voice sentence="I am the king"/> <voice sentence="MUAHAHAHA!"/> <voice sentence="You'll die!!"/> <voice sentence="kaplar!"/> </voices> <loot> <item id="2160" countmax="30" chance="23000"/><!-- gold coin --> <item id="5878" countmax="3" chance="3000"/><!-- minoleath --> <item id="5804" chance="1600"/><!-- ring --> <item id="11238" chance="7000"><!-- bag --> <inside> </inside> </item> </loot> </monster>
  22. RigBy

    Spell que Muda alvo

    Ai. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) local area = createCombatArea(AREA_SQUARE3X3) setCombatArea(combat, area) function onTargetCreature(cid, target) return doChallengeCreature(cid, target) end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  23. RigBy

    comando all temple

    Claro que não vai puxar ninguem, você não leu? "teleportara quem ta com storage 31231 no valor de 1" Mano quando for fazer um pedido explica logo tudo de vez. Os dois são talkactions 1 - Esse é para se registrar no torneio, fiz rapido mas ta funcionando .lua local storage = 31231 function onSay(cid, words, param) if getPlayerStorageValue(cid, storage) == -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você acabo de se escrever no torneio!") setPlayerStorageValue(cid, storage, 1) else setPlayerStorageValue(cid, storage, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você acabo de se desescrever no torneio!") end return true end 2 - E esse e para o god teleporta quem se escreveu no torneio local items = {2461, 2450, 2650} -- items que não poderão usar local pos = {x=1049, y=1045, z=7} -- posição do lugar onde todos vao local storage = 31231 -- teleportara quem ta com storage 31231 no valor de 1 function onSay(cid, words, param) local players = getPlayersOnline() for i = 1, #players do for a = 1, #items do if getPlayerStorageValue(players[i], storage) == 1 then if getPlayerItemCount(players[i], items[a]) >= 1 then doPlayerSendCancel(players[i], "Você não pode ser teleportado com esse item.") break else doTeleportThing(players[i], pos) end end end end db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';") return true end As tag's são essa: .xml <talkaction words="!subscribe" script="nome_do_primeiro_script.lua" /> <talkaction words="/torneio" script="nome_do_segundo_script.lua" />
  24. testei aqui e ta funcionando perfeitamente. qual a versão do seu servidor? Acho que seu distro não tem suporte para milesegundos, so basta altera isso no caso ficara 60s*30m = 1800segundos == 30minutos. .xml, tag <globalevent name="Teleports" interval="1800" script="nomedoscript.lua" /> e troca o script por esse, ja configurei do jeito que você pediu pelo PV, vai criar um item com o actionid 5555 local item = 14708 -- item que sera criado local tempo = 5 -- quanto tempo o item vai fica até desaparecer local positions = { -- posições que sera criado {x = 1017, y = 1030, z = 7}, {x = 1018, y = 1030, z = 7}, {x = 1019, y = 1030, z = 7}, } function onThink(interval) local pos = positions[math.random(1, #positions)] local teleport = doCreateItem(item, 1, pos) doItemSetAttribute(teleport, "aid", 5555) -- actionid addEvent(function() doRemoveItem(getItemStack(pos, item).uid, 1) end, tempo*60) return true 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 
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...