Ir para conteúdo

tataboy67

Membro
  • Registro em

  • Última visita

Tudo que tataboy67 postou

  1. https://otland.net/threads/tfs-1-2-modal-window-helper-lib.238773/ ta ai, instala isso no seu servidor, e dps testa o sistema
  2. Vou explicar mais ou menos como funciona: Vamos lá... Para que entenda mais ou menos vou dar um breve resumo sobre o sistema. O sistema se resume a conquistar o castelo de uma guild inimiga. Para que fique mais fácil o entendimento, vou começar pelo numero 4. \ 1. Pisos que é necessario nivel 100+ e possuir guild... Ele ao pisar vai fazer 1 efeito e enviar ao servidor todo uma mensagem, ''A jogador ''X'' da guild ''X'' está invadindo o castelo'' (colocando um exaust pra n ter spam), se o membro ja for da guild dona do castelo n acontece nada no piso. 2. essas portas precisam de uma storage (que só a guild dona do castelo deve ter), caso não tenha guild ''você não possui guild'', caso não seja a dominante ''sua guild não é dona do castelo''. 3. Geradores criados pelos players 4. O numero 4 vai fazer com que uma guild que não tiver o castelo (não for dona do castelo), consiga conquista-lo (dando uma storage para a guild toda que conquistou e removendo a storage da guild que ja tinha o castelo) ! enviando uma mensagem para o servidor todo: '' O jogador 'haha' da guild ''xxta'' conquistou o castelo. '' Acho que deu pra entender .-. Eu ja tenho todos os scripts, só falta o da alavanca final ali... ela ta funcionando, sq assim... Ela ta dando essa storage pra guild, mas qualquer guild que clicar la pode entrar no castelo, é como se todas as guilds fossem as dominantes rs. Preciso só de ajuda em, Remover a storage_global da guild dominante e dar essa storage para 1 nova guild que clicou na alavanca @Vodkart SEM GUILD COM GUILD
  3. Castle é uma boa apesar de eu ja possuir... mas o meu ta com 1 pequeno erro na hora de registrar uma storage global na guild rs. então #UPCASTLE pedido: Castle 24 hr's / 48 hr's @FlavioHulk
  4. Aqui está rodando perfeitamente manin rs eq agr n da pra eu testa
  5. Você fez alguma alteração no script, linha 3 na pasta action não possui nada escrito ! não devia esta acontecendo isso ...
  6. Seria legal um mapa baiak 10.+ sq não encontro
  7. Existe algum mapa bom de baiak? 8.60...
  8. Ola gente tudo bom? Eu estava pensando em algo para se fazer em relação a sistemas, e não achei nada de interessante... Até que encontrei 4 Sprite's de umas Wand's, cujo autor eu não tenho conhecimento ! Dai eu pensei... Porque não fazer uma Wand que possui diversos elementos? Pois então cá estou eu kk Explicando como funcionará o sistema: dasdsa.mp4 OBS: Desculpe por essa msg no meio do vídeo, é que só consegui gravar assim... Sem mais delongas vamos ao sistema: data/actions/scripts/wand_elements.lua local config = { id1 = 32050, id2 = 32049, id3 = 32048, id4 = 32047, } function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) player:registerEvent("Wand_Elements") local title = "Select your element!" local message = "Here you can select the element of your wand, however, you must wait 3 seconds, between one exchange and another." local window = ModalWindow(1000, title, message) window:addButton(100, "Confirm") window:addButton(101, "Cancel") window:addChoice(1, "Wand Energy") window:addChoice(2, "Wand Ice") window:addChoice(3, "Wand Earth") window:addChoice(4, "Wand Fire") window:setDefaultEnterButton(100) window:setDefaultEscapeButton(101) local Item = player:getSlotItem(CONST_SLOT_LEFT) if Item.itemid == config.id1 or Item.itemid == config.id2 or Item.itemid == config.id3 or Item.itemid == config.id4 then window:sendToPlayer(player) end return true end Adicione a tag em Actions: <!-- Wand Elements --> <action fromid="32047" toid="32050" script="wand_elements.lua" /> data/creaturescripts/scripts/wand_elements.lua function onModalWindow(player, modalWindowId, buttonId, choiceId) player:unregisterEvent("Wand_Elements") local config = { [1] = {32047,'Energy Wand'}, -- {ID do item, 'nome do item'} [2] = {32048,'Ice Wand'}, [3] = {32049,'Earth Wand'}, [4] = {32050,'Fire Wand'}, } if modalWindowId == 1000 then if buttonId == 100 then player:removeItem(player:getSlotItem(CONST_SLOT_LEFT).itemid, 1) player:addItem(config[choiceId][1], 1) player:sendTextMessage(MESSAGE_INFO_DESCR, "You have changed the element of your wand to: {"..config[choiceId][2].."}.") end end end Adicione a tag em Creaturescripts: <!-- Wand Elements --> <event type="modalwindow" name="Wand_Elements" script="wand_elements.lua"/> Pronto, feito isso o sistema está utilizável já: Download das Sprites utilizadas: Explicando o que você deve modificar: Em actions: local config = { id1 = 32050, -- ID DO ITEM id2 = 32049, id3 = 32048, id4 = 32047, } Tag do action <action fromid="32047" toid="32050" script="wand_elements.lua" /> Em creaturescripts: local config = { [1] = {32047,'Energy Wand'}, [2] = {32048,'Ice Wand'}, [3] = {32049,'Earth Wand'}, [4] = {32050,'Fire Wand'}, } { ID do item, 'nome do item' } *Creditos: EUZINHOO E o cara que crio as SPR
  9. Obrigado @Rusherzin, é que vou tentar fazer 1 pequeno script a partir disso Se a Wand tiver equipada, o jogador poderá escolher o "elemento" dela... porem ela muda de cor também do objeto !! << (A partir de um modal) Necessário não estar em Battle ! Ou seja: A amarela tem o elemento de Energy; (Que no modal deve estar o nome Wand Energy) A azul tem o elemento de Ice; (Que no modal deve estar o nome Wand Ice) A verde tem o elemento de earth; (Que no modal deve estar o nome Wand Earth) A vermelha tem o elemento de fire; (Que no modal deve estar o nome Wand Fire)
  10. Tfs 1.3 To precisando de ajuda só para saber qual é no nome da função que verifica se o item (Wand) está equipada.
  11. Vou fazer o teste rapi10 O segundo está dando problema... Depois de (30 segundos que foi o tempo que configurei) a stone some e n volta mais... tipo: mato o monstro, a stone fica intacta ! porem depois so de 30 segundos que ela some e n volta mais. @kbpaulo function onDeath(cid, corpse, killer) registerCreatureEvent(cid, "Name_boss") -- nome da tag que vai puxar a morte do bicho. local creaturename = getCreatureName(cid) local in_pos = {x=1015, y=1043, z=7, stackpos=2} -- posição onde vai nascer o portal local checkIID = getThingfromPos(in_pos) local to_pos = {x=1015, y=1046, z=7, stackpos=1} -- posição onde vai teleportar ao entrar no portal local time_to_pass = 2 -- in seconds local tpID = 1387 if creaturename == 'Tusky Hell' then -- aqui e o nome do bicho que vai morrer doCreatureSay(cid, "Parabens! voce conseguio derrotar "..creaturename.." , Você tem "..time_to_pass.." segundos para passar no portal!!!! hauaha.", TALKTYPE_ORANGE_1) addEvent(removeTeleport, 1000*time_to_pass) end end function removeTeleport() local pos = {x=1015, y=1045, z=7, stackpos=1} -- onde portal nasceu e vai remover local ID = 1304 -- id do portal que você usa local get_sac = getTileItemById(pos, ID) print(""..get_sac.itemid.."") if get_sac.uid > 0 then doRemoveItem(get_sac.uid,1) doSendMagicEffect(pos, CONST_ME_POFF) return true end end Consegui !!!!!!! function onDeath(cid, corpse, killer) registerCreatureEvent(cid, "Name_boss") -- nome da tag que vai puxar a morte do bicho. local creaturename = getCreatureName(cid) local in_pos = {x=1015, y=1043, z=7, stackpos=2} -- posição onde vai nascer o portal local checkIID = getThingfromPos(in_pos) local to_pos = {x=1015, y=1046, z=7, stackpos=1} -- posição onde vai teleportar ao entrar no portal local time_to_pass = 2 -- in seconds local tpID = 1304 if creaturename == 'Tusky Hell' then -- aqui e o nome do bicho que vai morrer doCreatureSay(cid, "Parabens! voce conseguio derrotar "..creaturename.." , Você tem "..time_to_pass.." segundos para passar no portal!!!! hauaha.", TALKTYPE_ORANGE_1) doRemoveItem(getTileItemById({x=1015, y=1045, z=7}, 1304).uid,1) addEvent(removeTeleport, 1000*time_to_pass) end end function removeTeleport() local pos = {x=1015, y=1045, z=7, stackpos=1} -- onde portal nasceu e vai remover local ID = 1304 -- id do portal que você usa local get_sac = getTileItemById(pos, ID) if get_sac.uid == 0 then Game.createItem(1304, 1, pos) doSendMagicEffect(pos, CONST_ME_POFF) return true end end
  12. AEEE, agora funfo... vlww irmão ! Vou só tirar a função print para n fica lotando ali de 1387 kk, vlww
  13. Esse é o primeiro script, ele ta funcionando, porem ele só cria o TP, dai eu n sei o porque ele não remove ! Sim, coloquei !
  14. Então, ele funcionou, sq n esta removendo o teleport dps que nasce...
  15. Bom o titulo ja diz tudo :P, se alguém tiver e puder disponibilizar, vai ajudar muito ! mas ainda sim eu vou explicar kk, são 2 scripts separados, 1 vai fazer com que ao matar o boss crie um tp por 30 segundos, e o outro vai fazer com que ao matar o boss, remove uma pedra em "x" pos.
  16. Gente eu andei estudando bastante sobre lua, e estou aprendendo aos poucos ! Porem eu estava tentando fazer uma coisa e acabei de n conseguindo, coisa simples... local items = { [1] = 2293, -- item id [2] = 2294, } function onUse(cid, item, fromPosition, itemEx, toPosition) if item:getId() == 1945 then item:transform(1946) elseif item:getId() == 1946 then cid:getPosition():sendMagicEffect(CONST_ME_POFF) item:transform(1945) end if cid:getMoney() >= 100 then cid:removeMoney(100) if math.random(1, 100) > 50 then cid:addItem(items[math.random(1, #items)], 1) Game.broadcastMessage("O jogador '"..cid:getName().."' Acabou de ganhar um.", MESSAGE_STATUS_WARNING) else cid:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You Lose") end else cid:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You don't have a money.") end return true end Gostaria de apenas pegar esse: Game.broadcastMessage("O jogador '"..cid:getName().."' Acabou de ganhar um ", MESSAGE_STATUS_WARNING) E colocar como resultado o item tipo: Game.broadcastMessage("O jogador '"..cid:getName().."' Acabou de ganhar um : "..item:getName()..".", MESSAGE_STATUS_WARNING) Porem esse ai ele retorna o item no qual estou clicando (no caso uma lever) Oque eu devo fazer para retornar o nome do item que o jogador ganhou na tabela items? TFS 1.3
  17. tataboy67 postou uma resposta no tópico em Formação de Equipe
    Me chame no WPP, ou me envie pv... 11 992515766
  18. Opa galera beleza? Eu comprei alguns sistemas aqui para meu servidor, porem estava precisando de suporte para fazer alguns outros scripts básicos. Eu estava tentando faze-lo porem não estava dando muito certo ! seria um script basicamente assim: Foto: Configuração do script que fiz: local config = { sto_alav = 45302, -- storage usada para tempo das alavancas. sto_stone = 45303, -- storage usada para tempo da PEDRA. time_first = 1*60, -- 1 minuto na primeira alavanca ativada. upTime = 10, -- 10 segundos a mais. stone_open = 30, -- 30 segundos da pedra aberta. msg_cancel = "one or more levers are open.", -- Msg alavanca aberta. msg_alav_open = "You opened a lever.", alav_stone_open = "You opened the stone.", -- Msg de sucesso. pos_alav = { -- posição das alavancas [1] = Tile(1012, 1040, 7), [2] = Tile(1012, 1045, 7), [3] = Tile(1019, 1040, 7), [4] = Tile(1019, 1045, 7), }, stone_pos = {x = 1014, y = 1036, z = 7}, } O script ele é bem simples, porém eu consegui monta-lo de uma forma aonde só funcione apertando uma alavanca . Se alguém quiser me ajudar, por favor responda e me marque por favor, pois aqui não está notificando
  19. eu vejo de outro jeito isso ai quero postar algo de qualidade, como o primeiro castle 24hrs do TK pra tfs 1.1+ claro kk
  20. você deve saber programar kkk, eu passei o codigo ali em cima... eu acho que vc criando 1 Database no MYSQL e adicionando 1 storage global e removendo essa storage pela database

Informação Importante

Confirmação de Termo