
Tudo que Summ postou
-
Rock In Rio
talvez eu vou pra ti ver
-
(Resolvido)[Pedido] PvP 1vs1
eu fiz o sistema > http://www.tibiaking.com/forum/topic/54988-arena-pvp/ <
-
Arena PVP
Arena PvP 1x1 em data/lib/ crie arenapvp.lua : -- CONFIGURAÇÕES AQUI arena = { --INICIO DAS CONFIGS DA POSIÇÃO-- time = 10, -- Minutos se não houver vencedor ambos são kikados player1pos = {x= 652, y= 1024, z= 7}, -- Posição 1 player2pos = {x= 652, y= 1026, z= 7}, -- Posição 2 nplayer1pos = {x= 605, y= 1008, z= 7}, -- Posição para aonde o player 1 vai ser teleportado.. nplayer2pos = {x= 612, y= 1008, z= 7}, -- Posição para aonde o player 2 vai ser teleportado.. toPos = {x= 602, y=1004, z= 7}, fromPos = {x= 610, y=1013, z= 7}, exitPos = {x= 654, y=1025, z= 7}, -- FIM DAS CONFIGS DA POSIÇÃO-- -- NÃO EDITAR SE NÃO POSSUIR CONHECIMENTO -- gstorage = 14784, -- //GLOBAL STORAGE pstorage = 14785, -- //PLAYER STORAGES } function getQuantidadeCreature(toPos, fromPos) arenaPlayers = 0 for x = toPos.x, fromPos.x do for y = toPos.y, fromPos.y do player = getTopCreature({x= x, y= y, z= fromPos.z}).uid if isPlayer(player) then arenaPlayers = arenaPlayers + 1 end end end return arenaPlayers end function doRemoveCreature(toPos, fromPos, teleportTo, storage) for x = toPos.x, fromPos.x do for y = toPos.y, fromPos.y do player = getTopCreature({x= x, y= y, z= fromPos.z}).uid if isPlayer(player) then doTeleportThing(player, teleportTo) setPlayerStorageValue(player, storage, -1) end end end return true end em data/actions/scripts crie arenapvp.lua : dofile('data/lib/arenapvp.lua') function onUse(cid, item, toPosition, itemEx, fromPosition) local player1 = getTopCreature(arena.player1pos).uid local player2 = getTopCreature(arena.player2pos).uid if item.itemid == 1945 then doTransformItem(item.uid, item.itemid+1) if getGlobalStorageValue(arena.gstorage) < 1 then if isPlayer(player1) and isPlayer(player2) then doPlayerSendTextMessage(player1, MESSAGE_STATUS_WARNING, "Fight!") doPlayerSendTextMessage(player2, MESSAGE_STATUS_WARNING, "Fight!") doSendMagicEffect(getThingPos(player1), CONST_ME_POFF) doSendMagicEffect(getThingPos(player2), CONST_ME_POFF) setPlayerStorageValue(player1, arena.pstorage, 1) setPlayerStorageValue(player2, arena.pstorage, 1) doTeleportThing(player1, arena.nplayer1pos) doTeleportThing(player2, arena.nplayer2pos) setGlobalStorageValue(arena.gstorage, 1) addEvent(function () if getQuantidadeCreature(arena.toPos, arena.fromPos) > 0 then doRemoveCreature(arena.toPos, arena.fromPos, arena.exitPos, arena.pstorage) setGlobalStorageValue(arena.gstorage, -1) end end, 1000*60*arena.time) else doCreatureSay(cid, "need two players to start", TALKTYPE_ORANGE_1) end else doCreatureSay(cid, "has two players in arena", TALKTYPE_ORANGE_1) end elseif item.itemid == 1946 then doTransformItem(item.uid, item.itemid-1) end return true end actions.XML : <!-- Arena Pvp --> <action actionid="2170" event="script" value="arenapvp.lua"/> em data/creaturescripts/scripts crie arenapvp.lua : dofile('data/lib/arenapvp.lua') function onStatsChange(cid, attacker, type, combat, value) if isPlayer(cid) and getPlayerStorageValue(cid, arena.pstorage) == 1 and type == STATSCHANGE_HEALTHLOSS then if value >= getCreatureHealth(cid) then local killer = attacker doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doCreatureAddHealth(killer, getCreatureMaxHealth(killer)) doCreatureAddMana(killer, getCreatureMaxMana(killer)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "[Arena]: you lost the duel!") doPlayerSendTextMessage(killer, MESSAGE_STATUS_WARNING, "[Arena]: you win the duel!") doTeleportThing(cid, arena.exitPos) doTeleportThing(killer, arena.exitPos) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doSendMagicEffect(getThingPos(killer), CONST_ME_POFF) setPlayerStorageValue(cid, arena.pstorage, -1) setPlayerStorageValue(killer, arena.pstorage, -1) setGlobalStorageValue(arena.gstorage, -1) return false end end return true end function onLogin(cid) registerCreatureEvent(cid, "ArenaPVP") return true end creaturescripts.XML <!-- ARENA PVP --> <event type="statschange" name="ArenaPVP" event="script" value="arenapvp.lua"/> <event type="login" name="verf_PVP" event="script" value="arenapvp.lua"/> Testado em tfs 0.4. abrçs Agradeço ao zipter e ao whitewolf, por terem me ajudado em alguns empecilhos e créditos a imagem do zibusu(otland).
-
agora eo to solteiro
-
Tópico do quote
azideia, eu não sei lua direito, nem pra fazer o que quero, imagina pra dar aula HEUEHUEHUEH
- [TUTORIAL] Resolvendo qualquer erro na data base
- [TUTORIAL] Resolvendo qualquer erro na data base
-
(Resolvido)Ajuda? Piso Parado
<movevent event="StepIn" actionid="ACTIONID" script="ARQUIVO.lua"/> Lembre-se de colocar a mesma actionid no piso pelo rme.
-
Motivos que me deixa cada vez com mais raiva desse cara.
vou te nukei - by absolute 2015
-
[Pedido] Salario para Tutores
deixa eu terminar de advinhar o sistema de points que tu usa que eu faço pra você...
-
(Resolvido)Ajuda? Piso Parado
acho que tu já sabe fazer a tag então vou colocar só o script aqui : function onStepIn(cid) if isPlayer(cid) then doCreatureSetNoMove(cid, true) end return true end
-
[Pedido] Salario para Tutores
Vê se isso serve : local tutor = x -- group id do tutor local money = xxx -- quanto vai receber local storage = 76416 -- coloca um storage não existente, caso queira mudar. function onLogin(cid) if getPlayerGroupId(cid) == tutor and getPlayerStorageValue(cid, storage) <= os.time() then doPlayerAddMoney(cid, money) doPlayerSendTextMessage(cid, 19, "você recebeu o seu pagamento do mês!") setPlayerStorageValue(cid, storage, os.time() + 60*60*24*30) -- 60*60*24*30 = 30 dias ... end return true end
-
bora abrir um otserv 10.X
²
-
(Resolvido)Ajuda com porta automática
você quer que remova as portas ou transforme ela ? não entendi muito bem o que deve acontecer ... e ali são 2 portas ? ou seja 2 ids diferentes.. tem os id dela aberta ?
- Compilando TFS 1.3 com vídeo-aula
-
[ACTIONS] Use em ITEM
local config = { [1] = {monstername= "Shiny Alakazam", pos= {x = 1709, y = 326, z = 7}}, [2] = {monstername= "Shiny Mr. Mime", pos= {x = 1709, y = 326, z = 7}}, [3] = {monstername= "Shiny Slowking", pos= {x = 1709, y = 326, z = 7}}, [4] = {monstername= "Shiny Gyarados", pos= {x = 1709, y = 326, z = 7}}, [5] = {monstername= "Shiny Gengar", pos= {x = 1709, y = 326, z = 7}}, [6] = {monstername= "Shiny Agrron", pos= {x = 1709, y = 326, z = 7}}, } local event = { id_item = 2160, -- Id do item que o cara vai ganhar teleport = {x = 1712, y = 325, z = 6}, -- Local onde o player vai ser teleportado, toPos = {x = 1695, y = 315, z = 7}, -- Canto direito de cima. fromPos = {x = 1726, y = 338, z = 7}, -- Canto esquerdo de baixo. storage = 7403, -- Não mexer.. } function Quest() doPlayerSendTextMessage(cid, 22,"Os Monstros irao aparecer em 5 Segundos.!") doPlayerAddItem(cid, event.id_item, 25) setPlayerStorageValue(cid, event.storage, 1) numPlayers = 0 for x = event.toPos.x, event.fromPos.x do for y = event.toPos.y, event.fromPos.y do areaPos = getThingfromPos({x = x, y = y, z = event.fromPos.z}).uid if isPlayer(areaPos) then numPlayers = numPlayers + 1 end end end if numPlayers >= 1 then doTeleportThing(cid, event.teleport) doBroadcastMessage("O evento Sobrevivencia terminou.") else doBroadcastMessage("O evento Sobrevivencia terminou. e ninguem ganou") end return true end function Summon() for x = 1, #config do doSummonCreature(config[x].monstername, config[x].pos) doSendMagicEffect(config[x].pos, 301) end return true end function onUse(cid, item, fromPosition, item2, toPosition) if getPlayerStorageValue(cid, event.strogae) < 1 then doCreatureSay(cid,"Todos jogadores tem que clicar na maquina!",TALKTYPE_ORANGE_1) then else doPlayerSendTextMessageCancel(cid,MESSAGE_INFO_DESCR,"Sorry is not possible.") end addEvent(Summon,500) addEvent(Summon,5000) addEvent(Quest,6000) return true end
-
(Resolvido)[Pedido] Player Pegar Level 200 Ser Teleportado
Se sua dúvida/pedido foi sanada peço que marque o post que mais te ajudou como melhor resposta pro tópico ficar como resolvido. abrçs
-
(Resolvido)[Pedido] Player Pegar Level 200 Ser Teleportado
que burrice a minha vai no seu login.lua e antes do ultimo return true coloca registerCreatureEvent(cid, "UpStar")
-
(Resolvido)[Pedido] Player Pegar Level 200 Ser Teleportado
Se mesmo trocando a tag não funcionar, tente esse script e me fale o que printa na distro : function onAdvance(cid, skill, oldLevel, newLevel) local level = 200 -- Level local pos = {x = 10474, y = 10807, z = 7} -- Posição local storage = 78975 if skill == 8 then if newLevel == level then if getPlayerStorageValue(cid, storage) < 1 then doTeleportThing(cid, pos) print('FUNCIONA ATE AQUI MAS NAO TELEPORTA') doPlayerSendTextMessage(cid, 19, "Você acabar de pegar level " .. level .. " e foi teleportado!!") setPlayerStorageValue(cid, storage, 1) else print('ERROR STORAGE') end else print('ERROR LEVEL') end else print('ERROR SKILL') end return true end
-
(Resolvido)[Pedido] Player Pegar Level 200 Ser Teleportado
Editei, tenta dnv.
-
(Resolvido)[Pedido] Player Pegar Level 200 Ser Teleportado
editei já rsrsrs. erro bobo
-
(Resolvido)[Pedido] Player Pegar Level 200 Ser Teleportado
local level = 200 -- Level local pos = {x = 10474, y = 10807, z = 7} -- Posição local storage = 78945 function onAdvance(cid, skill, oldLevel, newLevel) if skill == 8 and newLevel == level and getPlayerStorageValue(cid, storage) < 1 then doTeleportThing(cid, pos) doPlayerSendTextMessage(cid, 19, "Você acabar de pegar level " .. level .. " e foi teleportado!!") setPlayerStorageValue(cid, storage, 1) end return true end
-
(Resolvido)[Pedido] Player Pegar Level 200 Ser Teleportado
@Rusherzin Já deixo claro que não estou tentando ser superior a ninguém rsrs. Seu script iria teleportar o cara, se ele pega-se qualquer tipo de skill ex: SKILL_LEVEL 200, MAGIC_LEVEL 200, SKILL_SWORD 200, etc ... e tu esqueceu de colocar a variável "pos" no "doTeleportThing(cid, Position)", logo daria erro e não seria teleportado. local level = 200 -- Level local pos = {x = 10474, y = 10807, z = 7} -- Posição function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__LEVEL and newLevel == level then doTeleportThing(cid, pos) doPlayerSendTextMessage(cid, 19, "Você acabar de pegar level " .. level .. " e foi teleportado!!") end return true and abrçs @ Farathor sim se tu quiser que isso não aconteça só falar ...
- Addon/Mount para Shopsystem por Storage
-
Mapping Thread ~ Vills [Aldaroth]
Muito bom os mapas, acompanhando aqui e no aguardo de mais imagens