Ir para conteúdo

delalana

Campones
  • Total de itens

    14
  • Registro em

  • Última visita

Posts postados por delalana

  1. Boa Tarde !

    Esses dias, estava lendo uns Tópicos, e passei o olho num link, que era um programa que facilitava a leitura dos scripts, que era baixado no Baixaki. mas acabei esquecendo de baixar/favoritar e não lembro mais o Tópico que estava, como o histórico é deletado diariamente, também não está mais lá.

    Se alguém souber, fala ai

     

    Valeu !

  2. Não limpou os frag do player.. Vodkart ajuda aí, vc é o mestre dos scripts ';D

     

    @Edit: Estava observando os scripts, e vi que o red skull tava diferente da do black skull, então adicionei esta linha no redskull -

    db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
    E acabou dando certo ! I

     

    Duvida sanada, reportado para que movam.

  3. Olá,

     

    No meu Otserver, possuo um script que, quando o player digita !removeskull, ele tira a skull, mas só que não reseta os frags. assim, quando o player matar outra pessoa, ele vai pegar skull denovo

     

    Gostaria que meu script resetasse os frags também, por isso, segue abaixo para vocês analisarem e tentarem colocar para resetar os frags !

     

    --- skull remover by kakilo - quinto script

     

    function onSay(cid, words, param, channel)

     

    if (getCreatureSkullType(cid) == SKULL_BLACK) then

    if doPlayerRemoveMoney(cid, 20000000) then

    doCreatureSetSkullType(cid, SKULL_NONE)

    doPlayerSendTextMessage(cid, 22, "Black Skull Retirada.")

    else

    doPlayerSendTextMessage(cid, 22, "Voce precisa de 20kk para remover a sua black skull")

    end

    end

     

    if (getCreatureSkullType(cid) == SKULL_RED) then

    if doPlayerRemoveMoney(cid, 20000000) then

    doCreatureSetSkullType(cid, SKULL_NONE)

    doPlayerSendTextMessage(cid, 22, "Red Skull Retirada.")

    else

    doPlayerSendTextMessage(cid, 22, "Voce precisa de 20kk para remover a sua red skull")

    end

    end

     

    if (getCreatureSkullType(cid) == SKULL_NONE) then

    doPlayerSendTextMessage(cid, 22, "Sua Skull foi retirada com Sucesso!")

    end

     

    return TRUE

    end

  4. Boa noite, Gostaria de um script que adicionasse uma nova vip ao meu OtServ Baiak 8.6. (Vip 9)

     

    Explicando: Quando um player da use em um item (id do item = 5785) ele seria teletransportado para uma sala onde abriria um baú, dando permissão para que o player passe o Tile e entrasse no portal que o leve para sala de hunts.

    (GOSTARIA DE UM SCRIPT SEM BUG)

     

    Agradeço, se alguem puder ajudar.

  5. Estou a procura de uma nova magia para knights !

     

    A Magia Tem que ter a seguinte área:

     

     

    1

    1 1 1

    1 1 0 1 1

    1 1 1

    1

     

    Gostaria também que a magia tivesse o efeito z=53, e o nome da spell Master Exori Gran.

    Espero que me ajudem, Valendo REP++

  6. Acho que esta área está destinada a spells, portanto, na minha opinião qualquer Post que adicione novas magias ao seu Ot é válido, e tenho certeza que há pessoas que procuram novos skills. Mas como cada um tem sua opinião agradeço por comentar ! SkyDarkyes

  7. Duas Novas Spells Para seu OtServ.

     

    - Exori Mas Frigo: Vá na pasta meuot/data/spells/scripts/attack

     

    - Copie qualquer arquivo e renomeie para Gelo do ceu e cole isso:

     

     

    local water = {490, 491, 492, 493}

     

    local combat = createCombatObject()

     

    local meteor = createCombatObject()

    setCombatParam(meteor, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

    setCombatParam(meteor, COMBAT_PARAM_EFFECT, 43)

    setCombatFormula(meteor, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4)

     

    local stun = createConditionObject(CONDITION_PARALYZE)

    setConditionParam(stun, CONDITION_PARAM_TICKS, 5000)

    setConditionFormula(stun, -0.8, 0, -0.9, 0)

    setCombatCondition(meteor, stun)

     

     

    local meteor_water = createCombatObject()

    setCombatParam(meteor_water, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

    setCombatParam(meteor_water, COMBAT_PARAM_EFFECT, CONST_ME_LOSEENERGY)

    setCombatFormula(meteor, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4)

     

    combat_arr = {

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

    }

     

    local combat_area = createCombatArea(combat_arr)

    setCombatArea(combat, combat_area)

     

    local function meteorCast(p)

    doCombat(p.cid, p.combat, positionToVariant(p.pos))

    end

     

    local function stunEffect(cid)

    doSendMagicEffect(getThingPos(cid), CONST_ME_STUN)

    end

     

    function onTargetTile(cid, pos)

    if (math.random(0, 0) == 0) then

    local ground = getThingfromPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0})

    if (isInArray(water, ground.itemid) == TRUE) then

    local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z}

    doSendDistanceShoot(newpos, pos, CONST_ANI_ICE)

    addEvent(meteorCast, 200, {cid = cid, pos = pos, combat = meteor_water})

    else

    local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z}

    doSendDistanceShoot(newpos, pos, CONST_ANI_ICE)

    addEvent(meteorCast, 200, {cid = cid,pos = pos, combat = meteor})

    end

    end

    end

     

    setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

     

    function onCastSpell(cid, var)

    return doCombat(cid, combat, var)

    end

     

     

    - Depois vá em data/spells/spells.xml e adicione esta linha na parte de Attacks:

     

     

    <instant name="exori mas frigo" words="exori mas frigo" lvl="150" mana="1200" prem="1" range="7" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="customspells/Gelo do ceu.lua">

    <vocation name="2"/>

    <vocation name="6"/>

    </instant>

     

    - Exori Mas Flam: Vá na pasta meuot/data/spells/scripts/attack

     

    - Copie qualquer arquivo e renomeie para Fogo do ceu e cole isso:

     

     

    local water = {490, 491, 492, 493}

     

    local combat = createCombatObject()

     

    local meteor = createCombatObject()

    setCombatParam(meteor, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

    setCombatParam(meteor, COMBAT_PARAM_EFFECT, 36)

    setCombatFormula(meteor, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4)

     

    local stun = createConditionObject(CONDITION_PARALYZE)

    setConditionParam(stun, CONDITION_PARAM_TICKS, 5000)

    setConditionFormula(stun, -0.8, 0, -0.9, 0)

    setCombatCondition(meteor, stun)

     

     

    local meteor_water = createCombatObject()

    setCombatParam(meteor_water, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

    setCombatParam(meteor_water, COMBAT_PARAM_EFFECT, CONST_ME_LOSEENERGY)

    setCombatFormula(meteor, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4)

     

    combat_arr = {

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

    }

     

    local combat_area = createCombatArea(combat_arr)

    setCombatArea(combat, combat_area)

     

    local function meteorCast(p)

    doCombat(p.cid, p.combat, positionToVariant(p.pos))

    end

     

    local function stunEffect(cid)

    doSendMagicEffect(getThingPos(cid), CONST_ME_STUN)

    end

     

    function onTargetTile(cid, pos)

    if (math.random(0, 0) == 0) then

    local ground = getThingfromPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0})

    if (isInArray(water, ground.itemid) == TRUE) then

    local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z}

    doSendDistanceShoot(newpos, pos, CONST_ANI_FIRE)

    addEvent(meteorCast, 200, {cid = cid, pos = pos, combat = meteor_water})

    else

    local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z}

    doSendDistanceShoot(newpos, pos, CONST_ANI_FIRE)

    addEvent(meteorCast, 200, {cid = cid,pos = pos, combat = meteor})

    end

    end

    end

     

    setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

     

    function onCastSpell(cid, var)

    return doCombat(cid, combat, var)

    end

     

    - Depois vá em data/spells/spells.xml e adicione esta linha na parte de Attacks:

     

     

    <instant name="exori mas flam" words="exori mas flam" lvl="150" mana="1300" prem="1" range="7" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="customspells/Fogo do ceu.lua">

    <vocation name="1"/>

    <vocation name="5"/>

    </instant>

     

    ** LVL = Level mínimo para usar a magia

    ** Mana = Mana Mínima necessária para usar a magia

    ** Vocation Name = Id's das Vocarions que vão usar (1 = Sorc, 2 = Druid, 3 = Pally, 4 = Kina)

    ** Exhaustion = Tempo para lançar a magia denovo.

     

     

    PrintScreen:

    http://imageshack.us...orimasflam.jpg/

    http://imageshack.us...rimasflam2.jpg/

    http://imageshack.us...rimasfrigo.jpg/

    http://imageshack.us...imasfrigo2.jpg/

     

     

    Então é só pessoal, se ajudei, me de REP+, pois não tenho nenhuma até agora =)

     

     

     

     

    **** Lembrando que, este tutorial foi feito pelo NERTOM, e quando vi, achei meio desorganizado, então decidi melhora-lo, para ajudar os iniciantes que tenham dúvidas na hora de colocar spells em seu OT. Link do Tópico Original http://www.xtibia.co...s-86-com-video/

  • Quem Está Navegando   0 membros estão online

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