Ir para conteúdo
Banner com Efeitos

iury alves potter

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    iury alves potter recebeu reputação de Lost Dead em Sistema De Boss   
    cara eu acho que tenho um sistema parecido perdido aqui, o role e que e quem matar ele q ira ganhar e não quer der o maior hit.
    tu pode tentar adaptar alguns sistema que drop algum item e esse item vai da uma storange **** que com ela tu consiga fazer um piso so quem tiver ela passa la dai tu faz a hunt.
     
    pode tentar adaptar esse aqui
     
     
  2. Gostei
    iury alves potter deu reputação a Thony D. Serv em Bless Db   
    tfs 0.4 (não testei em outras apenas na 0.4)
    Esse script eu fiz pois, meu servidor sempre que reiniciava todos os players voltavam sem bless, então para sanar isso eu fiz um check de bless pela database para poder sempre que cair o servidor os players não morressem sem bless e dropassem os itens
    vamos lá!

    Primeiro Execute Este Comando Em Sua Db:
     

    Va No Fim E Adicione
    050-function.lua 
     

    Agora vá no seu comando de Bless ou Npc e ponha cada um no seu devido lugar
     
     
    Agora Em Creaturescript/scripts Crie Uma Pasta Chamada Bless E Ponha La Dentro:

    blessingdeath.lua
     

    blessinglogin.lua
     

    Adicione Ambas No Login.lua
     
     
    Creaturescript.xml
     

    -- Creditos A Mim Mesmo hahaha. Espero Ajudar Vocês ?
  3. Gostei
    iury alves potter deu reputação a Vodkart em Event BOSS   
    local config = { name = "Shuryu Boss", pos = {x = 60, y = 63, z = 3}, time = 20 } function onThink(interval, lastExecution) doCreateMonster(config.name, config.pos) broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE) addEvent(function() local creature = getCreatureByName(config.name) if creature ~= nil and not isPlayer(creature) then doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid) end end, config.time*60*1000) return true end  
  4. Obrigado
    iury alves potter deu reputação a FeeTads em (Resolvido)item que da dano adicional a arma equipada   
    ja fiz essa function uma vez, se não me engano foi pra um post seu, cuidado com post duplicado!

    NECESSÁRIO mudar o numero do "itemDeDano" pro id do seu item
     
    function isWeapon(uid) -- By Killua return getItemWeaponType(uid) ~= 0 end local itemDeDano = 1522 -- ID do item que irá no slot function onStatsChange(cid, attacker, type, combat, value) if not isPlayer(cid) then return false end if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and (combat ~= COMBAT_HEALING and value > 0) then local itemEquipado = getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid -- pega o ID do ring no slot local armaEquipadaEsquerda = getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid -- pega uid doq ta na mão esquerda local armaEquipadaDireita = getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid -- pega uid doq ta na mão direita if isWeapon(armaEquipadaEsquerda) or isWeapon(armaEquipadaDireita) then -- se tiver arma na mão direita ou esquerda if itemEquipado and itemEquipado == itemDeDano then -- se tiver ring equipado E o ring for o escolhido local dano = value*0.5 -- 0.5 = 50% a mais de dano, 1 = 100% a mais.... local target = getCreatureTarget(cid) doTargetCombatHealth(cid, target, combat, -dano, -dano, 255) -- função de dar dano end end end return true end  
  5. Gostei
    iury alves potter deu reputação a LunusOT em AJUDA FAZER UMA WAND/BOW/SWORD QUE ATAQUE 3X3   
    3 = Personagem (alvo)
    1 = Efeito 
    0 = Nada
     { {0, 0, 0}, {0, 3, 0}, {0, 0, 0} } )
    --------------------------------------------------
    Mas daí eu não entendi, tu quer o script de poder trocar? Se for...
     
    Bem feito sem cutucar muita coisa é osso... Dá pra meter essa:

    -Fazer uma "spell"(que é spell mas no game é só dizer que não) que seria o comando.
    -A spell basicamente swapa entre a arma normal e uma "wand"(que é wand mas no game é só dizer que não.)
    -Essa "wand" vai dar o efeito visual pra arma porém o dano vem da spell ativada. 3x3 o dano real é invisível.


     É, assim não precisa puxar nenhuma global, da pra fazer certo da maneira errada.
    Mentir basicamente, mas o que o player vê e acredita, é o proposto/esperado.

    -- "Mas pq não coloca o efeito direto na spell?" 
    Lhe respondo:
     Separar a mão de obra dos meios de produção, óbvio.
    Assim podendo controlar o trabalhador pois ele depende de você. E, do outro lado, você pode: Negociar, mudar, beijar
    fazer o caralho a quatro na questão agro tendo uma muralha impedindo o trabalhador sequer ver algo, assim não sendo influenciado. 

    Não entendeu? Exato. É exatamente isso! Não precisa entender, se funcionar pra ti, não tá bom?


    PS: O dano não vindo da wand, se aplica a formula da arma, bla bla bla. Nada consta. 
     
  6. Gostei
    iury alves potter deu reputação a FeeTads em AJUDA FAZER UMA WAND/BOW/SWORD QUE ATAQUE 3X3   
    só mudar la no weapons.xml o script da arma
    tipo
    <melee id="ID-DO-ITEM" level="8" unproperly="1" script="NOME-DO-SCRIPT.lua"/>
  7. Curtir
    iury alves potter deu reputação a ZoR em (Resolvido)Look no reset   
    @iury alves potter 
     
     
    Download do arquivo : Look.lua
     
    Se Ajudei Rep+ :)  
  8. Curtir
    iury alves potter deu reputação a Yan Liima em (Resolvido)Adicionar Random outfit   
    Pensou correto, só faltou saber executar. Veja como ficaria:
    local looktype = {3025, 3026} -- looktype da outfit. function onUse(cid, item, frompos, item2, topos) local random_outfit = looktype[math.random(1, #looktype)] if getCreatureOutfit(cid).lookType ~= random_outfit then doSetCreatureOutfit(cid, {lookType = random_outfit}, -1) else doPlayerSendTextMessage (cid, 19, "Você já está utilizando esta roupa!") end return true end  
  9. Curtir
    iury alves potter deu reputação a Rayo em (Resolvido)Adcionar uma função   
    function onUse(cid, item, topos, item2, frompos) local myball = getPlayerSlotItem(cid,item) local boost = getItemAttribute(myball.uid, "boost") or 0 local boosts = 0 local summon = getCreatureSummons(cid)[1] if boost >= 10 then broadcastMessage("O jogador ["..getPlayerName(cid).."] alcançou a meta de 10 Boosts! Parabéns!",MESSAGE_INFO_DESCR) return doPlayerSendCancel(cid, "[BOOST] Seu Pokemon Esta No Boost Maximo!.") end if #getCreatureSummons(cid) >= 1 then boosts = boosts + 1 local pokemon = getItemAttribute(myball.uid, "poke") doSetItemAttribute(myball.uid, "boost", boost + boosts) doRemoveItem(item.uid, 1) doSendFlareEffect(getThingPos(cid)) doSendFlareEffect(getThingPos(summon)) doSendAnimatedText(getThingPos(summon), "Boost UP!", 215) doPlayerSendTextMessage(cid, 27, "[BOOST] Parabens, Seu Pokemon "..pokemon..", Foi Boostado .") else return doPlayerSendCancel(cid, "[BOOST] So Pode Usar em Seus Pokemons!.") end return true end  
    Creio que isso resolva, faça o teste e me diga se funcionou corretamente!
  10. Curtir
    iury alves potter recebeu reputação de Salazar Slytherin em Imortalidade é possivel?   
    não tomar dano nunca vi . mais ja vi scrip que ao morrer faz teleporta pro cp se o player for vip e tals tenta achar essa script dai tu tenta usar ela fazendo modificação quem saba da certo boa sorte ai
  11. Gostei
    iury alves potter recebeu reputação de Salazar Slytherin em Bike System   
    tmj 
  12. Gostei
    iury alves potter recebeu reputação de Salazar Slytherin em Bike System   
    Cara tenta usar esse aki
     
    Em local sBike = "2547 "  < Você coloca o id aonde a bike vai ficar se tiver um sloot certo para ela so mudar e colocar o lugar do sloot se n tiver pode deixar esse ai
    Em local t = { [13334] =  < você coloca o id da bike q vai trasforma
     
    E em tag vc coloca
     
    <action itemid="ID DO ITEM DA BIKE" event="script" value="NOME DO ARQUIVO.lua"/>
  13. Curtir
    iury alves potter deu reputação a L3K0T em (Resolvido)[OFF] Script de ao matar player anunciar   
    tente usar a tag assim 
     
    <event type="kill" name="anunciarmorte" script="anunciar_morte.lua"/>
  14. Gostei
    iury alves potter deu reputação a King Laker em (Resolvido)Movements   
    @iury alves potter por via das duvidas coloca no chão em baixo do tp e no tp kk
  15. Gostei
    iury alves potter deu reputação a Vodkart em (Resolvido)Movements   
    esse uid vai no teleporte mesmo, não no tile debaixo dele.
  16. Gostei
    iury alves potter recebeu reputação de Morameds em VPS   
    Exatamente kkk . No caso quando for comprar/contratar uma vps pra você terá que pegar as windows .
    Ou passar seu executável do seu servidor para linux mais e bem complicado de fazer isso , mais se você quiser aki tem tutoriais de como fazer isso.
    Mais já digo VPS Linux e mais barata que VPS Windows .
    Em relação custo beneficio as pessoas fala que a vps linux e mais segura etc.. Eu nunca vi a diferença k
  17. Gostei
    iury alves potter recebeu reputação de Morameds em VPS   
    Sou novo com essas coisas de OTSERV... Alguém poderia me explicar como funciona esse negócio de VPS e tal?
    Bom Vps nada mais é que um computador ligado 24 horas on com internet muito alta . Explicado de um modo bem superficial ok.
     
    Poderia também me recomendar uma boa e não tão cara? 
    Cara não conheço muitas site de vps , mais tem o HostGator tem um amigo que tem ela ele diz que o Suporte deles e muito bom e ta na faixa de 80 reais mensal mais deve ter mais barata no mercado e boa so da uma pesquisada
     
     
    Como faço para colocar o servidor na VPS em questão? 
    Uai Depende seu servido e linux ? Se for só passar os arquivo pra vps pelo WinSCP e ligar seu servido atravez do PUTTY
    Se for vps Windows .
    Como Funciona uma vps windows?
    A vps windows e nada mais que um computador que fica ligado 24 horas com internet superior geralmente 100gigas pra cima
    como colocar? só conectar ela utilizando a conexão remota todo windows tem essa opção depois colocar a senha e ip . que a empresa que você contratar irão te passar. Logo so passar os arquivos para la e configurar o ip e ligar normalmente.
     
    Aki no tibia king tem ótimos tutorial de como ativar/usar/ligar servido em vps da uma olhada depois
     
    Ajuda? REP ++  
    TMJ
  18. Gostei
    iury alves potter deu reputação a King Laker em (Resolvido)[talkactions] Pra comprar pokemon e itens   
    @iury alves potter crie um arquivo .lua dentro do talkactions/scripts
    e poe essa tag dentro talkactions.xml

    Funcional ele ficaria assim:
    Espero ter ajudado!.
  19. Gostei
    iury alves potter recebeu reputação de King Laker em (Resolvido)Queda e Rolback relacionado a npc   
    Não tinha muito a ver com o npc em e sim os itens que ele vendia um dos itens que ele tava vendendo estava bugado , mais e coisa so do meu servidor creio que os outros estão livre disso 
  20. Gostei
    iury alves potter deu reputação a King Laker em (Resolvido)Queda e Rolback relacionado a npc   
    @iury alves potter o responsável por bugar o npc estava comprando alguma coisa especifica?
  21. Obrigado
    iury alves potter recebeu reputação de Malborus em (Resolvido)Sistema de teleporte ao clicar em estatua   
    INSTALAÇÃO VAI EM DATA/ACTIONS/SCRIPT Copie qualquer arquivo ou crie um novo .troco de nome para o qual desejar aki irei usar o Quest1
    logo depois cole isso aki dentro
     
    Configuração 
    local teleport = {x=1057, y=1402, z=15} -- Coordenadas para onde o player irá ser teleportado.
    local item_id = 4852 -- ID do item que o player precisa para ser teleportado
    local quantidade = 1 Quantidade de item q ele vai precisar
    doPlayerSendTextMessage(cid, 22, "Você Sacrificou o amuleto para fazer a quest.")   mensagem que vai aparecer caso ele tenha o item
    doPlayerSendTextMessage(cid, 23, "Você não tem  o amuleto para fazer a quest.")   mensagem que vai aparecer caso ele não tenha o item
     
    Depois Basta ir em data/actions/actions e colocar a tag
     
     
    Configuração
    <action actionid="2662" Id .aki você coloca um numero. lembrando que depois você tera que entrar pelo remeres e adcionar na estatua clicando 2x em cima ,e colocar em action id o mesmo numero que escolher aki
    value="Quest1.lua"/>    Aki você coloca o nome do arquivo q você criou e colocou o script
     
    Se você for colocar os script dentro de pasta para melhor acesso no futuro o script ficara
     
    <action actionid="ID DA sua preferencia" event="script" value="NOME DA PASTA/NOME DO ARQUIVO.lua"/>
    EXEMPLO
    <action actionid="2662" event="script" value="attdodia3011/Quest1.lua"/>

     
     
  22. Gostei
    iury alves potter deu reputação a Vodkart em (Resolvido)Erro na script talkactions   
    acho que o problema está na pos, tenta assim:
     
    function isWalkable(pos) -- by Nord / editado por Omega if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false elseif isCreature(getTopCreature(pos).uid) then return false elseif getTileInfo(pos).protection then return false elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then return false end return true end local positions = { {x=1051, y=1060, z=7}, {x=1052, y=1060, z=7}, {X=1046, Y=1061, Z=7}, {X=1046, Y=1061, Z=7}, {X=1046, Y=1061, Z=7}, {X=1050, Y=1040, Z=7}, {X=1050, Y=1040, Z=7}, {X=1051, Y=1041, Z=7}, {X=1074, Y=1058, Z=7}, {X=1074, Y=1058, Z=7}, {X=1075, Y=1059, Z=7}, {X=1011, Y=1046, Z=7}, {X=1011, Y=1045, Z=7}, {X=1014, Y=1046, Z=7} } function onSay(cid) if getPlayerAccess(cid) < 2 then return true end for i = 1, #positions do if isWalkable(positions[i]) then doCreateMonster(i == 1 and 'HERO Demon Gengar' or 'HERO Venusaur', positions[i]) end end return broadcastMessage("Oh nao , Pokemons misteriosos estao invadiando saffron corra para proteger a cidade", MESSAGE_EVENT_ADVANCE) end  
  23. Gostei
    iury alves potter deu reputação a lordzetros em (Resolvido)verificar storage pra usar comando de afk   
    local FRASES = {"Ja Volto!", "Saindo!", "Afk!", "Ja Volto!", "AFK!"} -- Auto-Mensagens. local TEMPO = 2 -- Intervalo de Tempo em segundos. local storage = 123456 -- Storage para verificar do player local function doSendAutoMessage(cid, pos) if (isCreature(cid)) then npos = getThingPos(cid) if (pos.x == npos.x) and (pos.y == npos.y) and (pos.z == npos.z) then doSendAnimatedText(pos, FRASES[math.random(#FRASES)], math.random(255)) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) addEvent(doSendAutoMessage, TEMPO*1000, cid, npos) end end end function onSay(cid, words, param) if (getPlayerStorageValue(cid, storage) == -1) then return doPlayerSendCancelMessage(cid, "Voce nao pode utilizar este comando!") end pos = getThingPos(cid) doSendAnimatedText(pos, FRASES[math.random(#FRASES)], math.random(255)) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doCreatureSay(cid, "Vo Ficar Afk, Perae Beleza ?!.", TALKTYPE_ORANGE_1) doPlayerPopupFYI(cid, "Voce ficou AFK, Para sair do AFK, Ande.") addEvent(doSendAutoMessage, TEMPO*1000, cid, pos) return true end Olá,
    Não cheguei a testar, mas basicamente ele vai checar se o player tem o storage, se tiver, ele vai executar o código, caso contrário, vai devolver a mensagem 'Voce nao pode utilizar este comando!'.
  24. Gostei
    iury alves potter deu reputação a Kramer em (Resolvido)Script de efeito   
    Não consegui ter um entendimento maior, esse script é para ser usado quando ?
    Assim que o player falar isso ou quando usar tal frase ?
    Pois tenho um quando ele pisar em X tile com ID ele ficaria com N storage ignorando o anti idle assim burlando o otservlist e soltando M efeito e rodando o char por X período que você programar, quanto maior o intervalo maior será a verificação do script causando mais lag.
  25. Curtir
    iury alves potter deu reputação a Storm em (Resolvido)Colocar tempo pra usar esse script   
    @iury alves potter 
    local prize, question, answer, globalSto, t, sto = {}, nil, nil, 11789, {}, nil local model = "$question\nPrêmio: $itemcountx $itemname\nUse !responder [resposta]" function checkAsks() local sto = getGlobalStorageValue(globalSto) and getGlobalStorageValue(globalSto) or "nothing" local haveAsk = (type(sto) == "string" and sto ~= "nothing") if haveAsk then local t = string.explode(sto, ":::") local question = t[1] local answer = t[2] local prizeItem = t[3] local prizeCount = t[4] local str = "" str = string.gsub(model, "$question", question) str = string.gsub(str, "$itemcount", prizeCount) str = string.gsub(str, "$itemname", (getItemInfo(prizeItem).name)) doBroadcastMessage(str) addEvent(checkAsks, 1000 * 60) end end local waittime = 5.0 -- Tempo de exhaustion local storage = 581799 function onSay(cid, words, param, channel) sto = getGlobalStorageValue(globalSto) and getGlobalStorageValue(globalSto) or "nothing" if words == "!perguntar" then if not param then doPlayerSendTextMessage(cid, 20, "Parâmetro errado.") return true end t = string.explode(param, ":::") if #t ~= 4 then doPlayerSendTextMessage(cid, 20, "Certifique-se que o parâmetro está nesse modelo: '!perguntar Quanto e 1+1:::2:::2160:::1'.") return true end question = t[1] answer = t[2] prize.i = t[3] prize.c = t[4] if setGlobalStorageValue(globalSto, question .. ":::".. answer .. ":::".. (prize.i) .. ":::" .. (prize.c)) then doPlayerSendTextMessage(cid, 20, "Questão ativa.") checkAsks() end elseif words == "!responder" then if (type(sto) == "number" or sto == "nothing") then doPlayerSendTextMessage(cid, 22, "Nenhuma questão agora.") return true end if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar comando novamente.") return false end t = string.explode(sto, ":::") answer = t[2] prize.i = t[3] prize.c = t[4] if string.lower(param) == string.lower(answer) then doPlayerSendTextMessage(cid, 20, "Resposta correta!") doPlayerAddItem(cid, prize.i, prize.c) doBroadcastMessage(getCreatureName(cid) .. " foi o primeiro a responder a questão corretamente e recebeu ".. (prize.c) .. "x "..(getItemInfo(prize.i).name) .. "!") doBroadcastMessage("A resposta era: "..answer..".") doSendMagicEffect(getThingPos(cid), 14) setGlobalStorageValue(globalSto, "nothing") else doPlayerSendTextMessage(cid, 20, "Resposta errada!") end exhaustion.set(cid, storage, waittime) end return true end  

Informação Importante

Confirmação de Termo