Ir para conteúdo

Step Records

Campones
  • Total de itens

    82
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Posts postados por Step Records

  1. Não existe uma base "boa". Certamente será melhor começar com 0, nada difícil :) Lembre-se que criar a partir de 0 é mais satisfatório do que usar um banco de dados com erros e procurá-los. Eu recomendo usar tfs. 

  2. Em 16/10/2022 em 15:36, FastBR disse:

    koleś bardzo pomógł, dziękuję, skąd masz te sprite'y?

    Meu segredinho, se você quiser algum, podemos nos dar bem, meu desacordo : Monarcha Cieni#3458

  3. Olá, estou com um problema com o script, ou seja, quando um pokémon usa um feitiço, este feitiço não bate e o pior de tudo é que quando colo o script no 2º ataque, eles têm a mesma aparência, alguém poderia ajudar eu com isso? versão é Pokeaimar Level System.

    Blizzard/Moves
     

    Spoiler

    MOVES["Blizzard"] = {
        description = "Blizzard deals damage and has a 10% chance of freezing the opponent.",
        category = MOVE_CATEGORY.SPECIAL,
        clientIconId = 11779,
        iconId = 13405,
        dType = DAMAGE_TYPE_ICE,
        functionName = "Blizzard",
        type = SKILLS_TYPES.AREA,
        requiredEnergy = 0,
        requiredLevel = 50,
        damage = 110,
        damageType = ELEMENT_ICE,
        effect = EFFECT_ICEBERG,
        projectile = PROJECTILE_ICE,
        areaName = "bigArea",
        area = bigArea,
        cooldownTime = 27,
        cooldownStorage = 15088
    }

    Blizzard Scipts
     

    Spoiler

    local SKILL_NAME = "Blizzard"
    local SKILL_AREAS = {
        createCombatArea(Blizzard),
        createCombatArea(Blizzard)
    }
    local rand = 30 / #SKILL_AREAS

    local combats = {}
    for i, skillArea in ipairs(SKILL_AREAS) do
        combats[i] = createCombatObject()
        onTargetCreature_Blizzard = function(cid, target)
            doSkillDamage(cid, target, SKILL_NAME)
            if (not isCreature(target)) then return end -- Defeated
            if (not doPokemonSpecialAbilityCheck(target, POKEMON_SPECIAL_ABILITY_IDS.SHIELD_DUST, nil) and getRandom(0, 100) <=
                    (doPokemonSpecialAbilityCheck(cid, POKEMON_SPECIAL_ABILITY_IDS.SERENA_GRACE, nil) and (rand * 2) or rand)) then
                doCreatureAddStatus(target, CREATURE_STATUS_FLINCH, nil, cid)
            end
        end
    function fallProjectile(cid, pos)
        if not isCreature(cid) then return true end
        local apos = pos
        local frompos = {x=apos.x-7,y=apos.y-6,z=apos.z}
        doSendDistanceShoot(frompos, pos, 36)
    end
     
    function sendEff(cid, pos)
        if not isCreature(cid) then return true end
        local apos = pos
        doSendMagicEffect(apos, EFFECT_ICEBERG_TWO)
    end
     
    function onCastSpell(cid, var)
     
        local t = {}
        local posic = getThingPos(cid)
     
        for x = -6, 6 do
            for y = -7, 8 do
                local posi = {x = posic.x + x, y = posic.y-5 + y, z = posic.z, stackpos = 0}
                table.insert(t, posi)
            end
        end
     
        for v = 1, #t do
            if (#t >= 1) then
                local random = math.random(1, #t)
                addEvent(fallProjectile, v * 12, cid, t[random])
                addEvent(sendEff, v * 14, cid, t[random])
            end
        end
     
        return true
    end
    end

    local function doSpell(cid, combat, var)
        if (isCreature(cid)) then
            doCombat(cid, combat, var)
        end
    end

    function onCastSpell(cid, var)
        for i, combat in ipairs(combats) do
            addEvent(doSpell, 500 * (i - 1) + 1, cid, combat, var)
        end
        return true
    end

     

     

    Shadow Storm moves
     

    Spoiler

    MOVES["Shadow Storm"] = {
        description = "Shadow Storm deals damage and has a 30% chance of causing the target to flinch.",
        category = MOVE_CATEGORY.PHYSICAL,
        clientIconId = 28779,
        iconId = 0,
        dType = DAMAGE_TYPE_GHOST,
        functionName = "ShadowStorm",
        type = SKILLS_TYPES.AREA,
        requiredEnergy = 0,
        requiredLevel = 25,
        damage = 38,
        damageType = ELEMENT_GHOST,
        effect = EFFECT_SHADOW_STORM,
        areaName = "bigArea",
        area = bigArea,
        cooldownTime = 50,
        cooldownStorage = 15241
    }


    Shadow storm Scripts
     

    Spoiler

    local SKILL_NAME = "Shadow Storm"
    local SKILL_AREAS = {
        createCombatArea(ShadowStorm),
        createCombatArea(ShadowStorm)
    }
    local rand = 30 / #SKILL_AREAS

    local combats = {}
    for i, skillArea in ipairs(SKILL_AREAS) do
        combats[i] = createCombatObject()
        onTargetCreature_ShadowStorm = function(cid, target)
            doSkillDamage(cid, target, SKILL_NAME)
            if (not isCreature(target)) then return end -- Defeated
            if (not doPokemonSpecialAbilityCheck(target, POKEMON_SPECIAL_ABILITY_IDS.SHIELD_DUST, nil) and getRandom(0, 100) <=
                    (doPokemonSpecialAbilityCheck(cid, POKEMON_SPECIAL_ABILITY_IDS.SERENA_GRACE, nil) and (rand * 2) or rand)) then
                doCreatureAddStatus(target, CREATURE_STATUS_FLINCH, nil, cid)
            end
        end
        onTargetTile_ShadowStorm = function(cid, position)
            position.x = position.x + math.random(0, 2)
            position.y = position.y + math.random(0, 2)
            doSendDistanceShoot(getSkyPosition(position), position, PROJECTILE_NIGHT_SHADE)
            addEvent(doSendMagicEffect, 150, position, EFFECT_SHADOW_STORM)
        end
        setCombatCallback(combats[i], CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature_ShadowStorm")
        setCombatCallback(combats[i], CALLBACK_PARAM_TARGETTILE, "onTargetTile_ShadowStorm")
        setCombatArea(combats[i], skillArea)
    end

    local function doSpell(cid, combat, var)
        if (isCreature(cid)) then
            doCombat(cid, combat, var)
        end
    end

    function onCastSpell(cid, var)
        for i, combat in ipairs(combats) do
            addEvent(doSpell, 500 * (i - 1) + 1, cid, combat, var)
        end
        return true
    end


    function fallProjectile(cid, pos)
        if not isCreature(cid) then return true end
        local apos = pos
        local frompos = {x=apos.x-7,y=apos.y-6,z=apos.z}
        doSendDistanceShoot(frompos, pos, 15)
    end
     
    function sendEff(cid, pos)
        if not isCreature(cid) then return true end
        local apos = pos
        doSendMagicEffect(apos, EFFECT_SHADOW_STORM)
    end
     
    function onCastSpell(cid, var)
     
        local t = {}
        local posic = getThingPos(cid)
     
        for x = -6, 6 do
            for y = -7, 8 do
                local posi = {x = posic.x + x, y = posic.y-5 + y, z = posic.z, stackpos = 0}
                table.insert(t, posi)
            end
        end
     
        for v = 1, #t do
            if (#t >= 1) then
                local random = math.random(1, #t)
                addEvent(fallProjectile, v * 12, cid, t[random])
                addEvent(sendEff, v * 14, cid, t[random])
            end
        end
     
        return true
    end

     

     

  4. Olá, preciso adicionar um efeito que, ao usar a habilidade Área, mudará sua aparência para o efeito número 329 e depois retornará ao seu personagem. Mais uma coisa, como adicionar alguns efeitos que serão, por exemplo, durante a duração de 1 área, agora lance a área e assim por diante até que ela mude para o seu caráter

  5. Olá a todos os usuários do fórum devido ao fato de que eu gostaria de começar a criar um servidor pokemon do zero. Gostaria de ouvir suas opiniões sobre o que você gostaria que o servidor contivesse, por exemplo:
    Nível do sistema
    Gráficos Antigo / Novo

    Vou considerar qualquer idéia, porque o servidor deve ser criado para os jogadores, não haverá nenhuma loja de itens maior. A única coisa que pretendo adicionar é VIP, mas o VIP também estará disponível no jogo, por exemplo, para a Padventures comprando diamantes dos jogadores.
    Sou paciente e espero suas opiniões e idéias, nome e FP, porque o servidor que pretendo começar a montar do zero para que o servidor apareça mesmo em um mês on-line e as atualizações serão introduzidas. O servidor também estará em inglês porque é um idioma comum. Sou polonês, apesar de criar um servidor em escala global e não apenas para a 4fun.

  6. Ok, se muitas pessoas não sabem o que não funciona, você vai perceber ...

    e o que é incrível que não está nos outros

    não está funcionando
    -surf
    -Autoloot / Loot
    - alguns comandos
    -Addons para pokemon

     

    O que não está em outros servidores?
    - Barra de experiência na forma de
    -Animações de legendas e respostas, p.
    -mega vírus da pokemonia gelo
    - complete as gerações Pokemon 1/2/3/4 e provavelmente 5
    - água transparente
    bola mestre (rara)
    -pokebar

  7. Citar

    A Database Error Occurred

    Error Number: 1054

    Unknown column 'topquest' in 'field list'

    SELECT `name`, `group_id`, `world_id`, `topquest`, `vocation`, `online` FROM `players` WHERE `group_id` <= 2 ORDER BY `topquest` DESC LIMIT 5

     

    Este erro aparece e não consigo criar uma conta ou um tópico. Alguém poderia me ajudar com isso? Agradecemos antecipadamente

  8. 15 minutos atrás, Thalles Vitor disse:

    Eu adaptei o client para PDA, mas uma pergunta... como se altera a interface ou adiciona um novo botão no local direito da interface ? Acredito que não seja no própria source do OTClient, por que se realmente fosse meu otclient não tinha pegado

     

    Ainda Screenshot_40.thumb.png.170a3c37edf316c98ecd0ade3ec950ef.pngScreenshot_39.png.ac50ca18bb997938c28d6468919e0f02.pngEm testes:

     

     

    OBS: O OTCLIENT USADO NESTA IMAGEM, É O MEU.

    Como você adicionou o nível do sistema a este servidor?
     
  9. 7 horas atrás, kttallan disse:

     

    é isso que está nesse script, não está funcionando, eu tentei o valor 1, 00,1 e aquele 9999 e todos os brilhantes estão saindo para todo mundo morto ..

  10. Olá, eu tenho um problema com o sistema de charme brilhante, ou seja, no script você não pode definir o que é a chance de reviver o pokemon na versão brilhante. Obrigado antecipadamente e por ajuda +

    Actions:

    Citar

    local day = 24 * 60 * 60

    local shinyCharm = {
        [19582] = {time = 1 * day},
        [19581] = {time = 3 * day},
        [19274] = {time = 7 * day},
        [19277] = {time = 30 * day},
    }

    function onUse(cid, item, frompos, itemEx, topos)
        local charm = shinyCharm[item.itemid]
        if not charm then
            return true
        end
        
        if getPlayerStorageValue(cid, 4125) - os.time() > 0 then
            doPlayerSendCancel(cid, "You still have an active Shiny Charm!")
            return true
        end
        
        setPlayerStorageValue(cid, 4125, charm.time + os.time())
        doPlayerSendCancel(cid, "You have just activated a Shiny Charm with duration of "..charm.time/day.." days. Enjoy this Shiny Charm very well!")
        doRemoveItem(item.uid, 1)
        return true
    end

     

    Lib:
     

    Citar

    -- // Charm System // --
                
                local charmchance = 99999
                
                if isNpc(cid) and not isSummon(target) and not getCreatureName(target):find("Shiny ") and isShinyCharm(getCreatureName(target)) then
                    if getPlayerStorageValue(getNpcMaster(cid), 4125) - os.time() > 0 then
                        if math.random(1, 1000) <= charmchance or isGod(getNpcMaster(cid)) then    
                            addEvent(doShiny, 1 * 1000, posC1, nameDeath)
                            doPlayerSendTextMessage(getNpcMaster(cid), 20, "[Shiny Charm]: Will be born in 5 seconds a Shiny "..getCreatureName(target)..".")        
                        end
                    end
                end
                
                if isWild(target) and not getCreatureName(target):find("Shiny ") and isShinyCharm(getCreatureName(target)) then
                    if getPlayerStorageValue(getCreatureMaster(cid), 4125) - os.time() > 0 then
                        if math.random(1, 1500) <= charmchance or isGod(getCreatureMaster(cid)) then    
                            addEvent(doShiny, 1 * 1000, posC1, nameDeath)
                            doPlayerSendTextMessage(getCreatureMaster(cid), 20, "[Shiny Charm]: Will be born in 5 seconds a Shiny "..getCreatureName(target)..".")        
                        end
                    end
                end    

    -- // Charm System // --
                        
                if corpse and not isSummon(target) then
                    
                    doItemSetAttribute(corpse, "pokeName", "fainted " .. nameDeath:lower())
                    
                    if nameDeath:find("Smeargle") then
                        doItemSetAttribute(corpse, "smeargleID", getPlayerStorageValue(target, storages.SmeargleID))
                    end
                    
                        doDecayItem(corpse)
                    
                    local name = getCreatureName(getCreatureMaster(cid))
                    
                    if isNpc(cid) then
                        doCorpseAddLoot(getCreatureName(target), corpse, getNpcMaster(cid), target)
                    else
                        doCorpseAddLoot(getCreatureName(target), corpse, getCreatureMaster(cid), target)
                    end
                    
                end
            end
            
            if isSummon(cid) then
                doSendPlayerExtendedOpcode(getCreatureMaster(cid), 57,  "nothing|0|0")
            end    
                
            doRemoveCreature(target)    
        end    
    end

     

  • Quem Está Navegando   0 membros estão online

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