Ir para conteúdo

aletrifler

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    aletrifler deu reputação a thelifeofpbion em [Action+Movement] Cartas ao GOD   
    Sobre o sistema: Serve para encaminhar cartas ao admin do servidor, nessas cartas vão o que o player achar importante como sugestões, reports, babozeiras... sei lá.
                                  Logo a baixo tem spoiler, com imagens...
     
     
    Bom vamos ao que interessa...

    Em movements.xml adicione a tag:
      <movement type="AddItem" tileitem="1" uniqueid="44442" event="script" value="moveall.lua"/>
     
    moveall.lua
     
     

    EM Actions.xml adicione a tag:
           <action uniqueid="44443" script="carta.lua"/>
     
    carta.lua
     
     

     
    Agora você só precisa editar seu mapa colocar o mailbox e a bag de cartas.  (outra dica é que retire formas de conseguir cartas, como monstros que dropam ela, ou npcs que vendem), caso não queira fazer isso é só mudar o id da carta no script para outra.



    ID mailbox: 3981
        no mailbox você coloca uniqueid: 44442

    ID da Bag com cartas: 2330
        na bag cartas voce coloca uniqueid: 44443   e    actionid: 100 (quando coloca actionid: 100 os players não pode mover a bag)

     Finalizado.

     
     
  2. Curtir
    aletrifler deu reputação a oloku5 em (Resolvido)Backpack Por Comando !Bp   
    Se a versão for 0.4

    Testa ai:

    Crie um arquivo lua chamado "bps" na pasta talkactions:

     
    function onSay(cid, words, param, channel) local config = { s = 10546, -- n mexa exhau = 30 -- tempo em seegundos para comprar denovo } if (getPlayerStorageValue(cid, config.s) <= os.time()) then doPlayerSave(cid) doPlayerAddItem(cid, 9774, 1) -- ID da backpack 9774, mude o id conforme desejado setPlayerStorageValue(cid,config.s,os.time()+config.exhau) doCreatureSay(cid, "Backpack", 19) else doPlayerSendCancel(cid, "Você tem que esperar " .. config.exhau .. " segundos para comprar outra bp novamente.") end return TRUE end
    EM talkactions.xml adicione a tag:

     
    <talkaction words="!bp;!backpack;/bp;/backpack;bp" script="bps.lua"/>
     
  3. Curtir
    aletrifler deu reputação a DukeeH em Mudar O Dano da SD   
    Troca sua sd por essa:
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) function onGetFormulaValues(cid, level, maglevel) local levelTotal = level local min = levelTotal + (maglevel * 4.3) + 32 local max = levelTotal + (maglevel * 7.4) + 48 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Assim você pode fazer o calculo de forma mais simples.
    Ali na o minimo e maximo e level e ml,
    Por exemplo, 
    Você falou em: ml 100/ lvl 60 = 300 dano
    min = levelTotal + (maglevel * 2.4)
    Level (60) + maglevel (100*2.4=240) = 300
    E na linha de baixo é o máximo, ai o dano vai variar entre o que colocar no min e no max.
     
  4. Curtir
    aletrifler deu reputação a DukeeH em (Resolvido)Death Channel   
    creaturescripts, com a tag death.
  5. Curtir
    aletrifler deu reputação a ScythePhantom em (Resolvido)Death Channel   
    Olá, gostaria de pedir um script de "death channel", no caso, ele funcionaria da seguinte maneira, ao player morrer, aparecesse a morte anunciada nesse channel, eu já configurei tudo, criei o channel e tal, porém não está funcionando.
     
    SCRIPT: 



     
     
    TFS 0.4.
  6. Curtir
    aletrifler deu reputação a Absolute em [UP-LEVEL] Recompensa ao subir de level   
    Fala TKZIANOS de plantão WTF? AUEHAUHEA Mas ok...
     
    Venho hoje trazer a vocês um sistema de ganhar uma recompensa ao conquistar determinado nível (Configurável)
     
     
    Como funciona?

    Quando o jogador conquistar determinado level ele recebe como recompensa X item ou GOLD!
    Mais Absolute, o cara vai ficar se matando e upando de novo para ficar pegando a recompensa... NÃO! Quando o player conquista o level ele recebe uma STORAGE, essa storage faz com que salve isto, ou seja faz com que marque que o jogador já recebeu, se ele tentar burlar o sistema ele não vai receber pelo fato da tal STORAGE já estar gravada nele =p
     
     
     
    Em data/creaturescripts/scripts crie um arquivo chamado uplevelabsolute.lua e coloque o seguinte dentro:
     
    function onAdvance(cid, skill, oldLevel, newLevel) local config = { [50] = {item = 2160, count = 5}, [100] = {item = 2160, count = 15}, [150] = {item = 2160, count = 20}, [200] = {item = 2160, count = 25}, [250] = {item = 2160, count = 30}, [300] = {item = 2160, count = 50}, [350] = {item = 4891, count = 1}, [400] = {item = 4892, count = 1}, } if skill == 8 then for level, info in pairs(config) do if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then doPlayerAddItem(cid, info.item, info.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Parabéns, você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".") local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" setPlayerStorageValue(cid, 30700, sat) end end end return TRUE end Em data/creaturescripts/creaturescripts.xml adicione a seguinte linha:
    <event type="advance" name="UpAbsolute" event="script" value="uplevelabsolute.lua"/> Em data/creaturescripts/scripts/login.lua abaixo de registerCreatureEvent(cid, "Mail") adicione a seguinte linha:
    registerCreatureEvent(cid, "UpAbsolute") Pronto, você implantou o sistema em seu servidor.

     

    Como configurar:
    [50] = {item = 2160, count = 5}, [50] = level que o player vai receber a tal recompensa
    2160 = item que o player vai receber, no caso 2160 é o Crystal Coin
    count = 5 = quantidade do item, no caso 5 Crystal Coins
     
     
     
    Observação: Ao atingir o level o player receberá uma mensagem e o prêmio estará diretamente em sua backpack.

     
     
     
    Qualquer dúvida peço que poste =D
     
     
     
    Até o próximo sisteminha bb's.

Informação Importante

Confirmação de Termo