Ir para conteúdo

ScythePhantom

Visconde
  • Total de itens

    443
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Posts postados por ScythePhantom

  1. Olá, estou representando uma empresa que está iniciando um novo projeto e agora começou a fazer um recrutamento para tirar do papel suas ideais. Infelizmente eu não posso dar mais detalhes sobre o mesmo, só digo que estamos dispostos a pagar pelos serviços a nós prestados. Por favor, quem estiver interessado em ganhar uma renda extra, entre em contato comigo. Estamos precisando de scripters e programadores experientes. Obrigado.

     

    P.s. Sei que não dei quase algum detalhe, porém posso garantir que se trata de um projeto sério e com pagamento garantido à todos que trabalharem conosco.

     

    Aguardo.

  2.  

    blessedplayer.lua

    (data\creaturescripts\scripts

     

    function onDeath(cid)
    for b = 1, 5 do
    if isPlayer(cid) and getPlayerBlessing(cid, b) and getCreatureSkullType(cid) < 4 then
    doCreatureSetDropLoot(cid, false)
    end
    end
    
    return true
    end 

    creaturescripts.xml

    <event type="death" name="BlessedPlayer" event="script" value="blessedplayer.lua"/
    

    Em login.lua

    registerCreatureEvent(cid, "BlessedPlayer")
    

    Funcionou, mas as vezes cai ainda... oque pode ser?

  3. Olá, gostaria de pedir um script que fizesse com quê o player com bless não perdesse loot de jeito nenhum! Eu já usei creaturescripts e tudo e continua caindo o loot dos players! Alguém ajuda?

     

    São essas maneiras de adquirir bless no meu servidor, caso precisem:

     

    TALKACTIONS:

     

     

    function onSay(cid, words, param)
    local bless = {1, 2, 3, 4, 5}
    for i = 1, #bless do
    if getPlayerBlessing(cid, i) then
    doPlayerSendCancel(cid, "Você já tem todas as blessings.")
    else
    if doPlayerRemoveMoney(cid, 10000) then
    doPlayerAddBlessing(cid, i)
    doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, "Você agora está protegido por todas as blessings.")
    else
    doPlayerSendCancel(cid, "Você precisa de 50k para bless.")
    end
    end
    end
    return true
    end

     

     

     

    ACTION;BOOK DE BLESS:

     

    local cfg = {

    bless = { 1, 2, 3, 4, 5 },
    level = 8
    }
    function onUse(cid, item, fromPosition, itemEx, toPosition)
    for i = 1, table.maxn(cfg.bless) do
    if(getPlayerBlessing(cid, cfg.bless)) then
    doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
    doCreatureSay(cid, "Você já tem todas as blessings.", TALKTYPE_ORANGE_1)
    return true
    end
    end
    if getPlayerLevel(cid) >= cfg.level then
    for i = 1, table.maxn(cfg.bless) do
    doPlayerAddBlessing(cid, cfg.bless)
    end
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você agora está protegido com todas as blessings.")
    end
    return true
    end

     

  4. Olá, gostaria de pedir um "teleport" scroll, ele funcionaria da seguinte maneira, o player iria clicar no item e seria teleportado para a cidade que reside, algo assim; function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)

    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true), e que para ser teleportado ele não estiver pz ou pk, algo assim; if getPlayerSkullType(cid) == SKULL_WHITE or isPlayerPzLocked(cid) then e que ele só pudesse usar este item em 5 minutos em 5 minutos.


    Muito Obrigado, REP+


  5. Olá, gostaria de pedir um script para a firewalker boots, o script deixaria o player imune aos danos de fire filed, assim como é no global, eu creio que seja este aqui, porém não funcionou, podem me ajudar?

     

     

    local condition = {}
    for i = 1, 4 do
    table.insert(condition, createConditionObject(CONDITION_FIRE))
    addDamageCondition(condition, 1, 0, -(i == 1 and 20 or i==2 and 2 or i == 3 and 10 or i == 4 and 1))
    addDamageCondition(condition, isInArray({1,3},i)==TRUE and 7 or 2, 9000, -(isInArray({1,3},i)==TRUE and 10 or 1))
    end

    function onStepIn(cid, item, position, fromPosition)
    if isPlayer(cid) == TRUE and getPlayerFlagValue(cid, PlayerFlag_CannotBeAttacked) == FALSE then
    return doRemoveCondition(cid, CONDITION_FIRE), doAddCondition(cid, isInArray({1487,1492},item.itemid) == TRUE and condition[getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == 9932 and 2 or 1] or condition[getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == 9932 and 4 or 3])
    elseif isMonster(cid) then
    return doRemoveCondition(cid, CONDITION_FIRE), doAddCondition(cid, isInArray({1487,1492},item.itemid) == TRUE and condition[1 or 3])
    else
    doSendMagicEffect(position, CONST_ME_POFF)
    end
    end

     

     

    Tag:

    <movevent type="StepIn" itemid="9932" event="script" value="firewalker.lua"/>

     

    Muito obrigado, REP+

     

    @EDIT: Já resolvi, é só mudar os id's das tags facepalm.gif

     

    Sorry.

  6. Olá, estou com esse script de amuleto em meu servidor, ele consiste em proteger o player em x% de monstros, porém estou com um problema, testei aqui e funcionou apenas com players, funcionou perfeitamente com players, apesar de que as vezes aparece que a porcentagem protegida foi de: 1b~e. Acho que o valor é muito grande e os números bugam, porém além desse bugzinho, com monstros o amuleto não funcionou, teria como arrumar isso? Ficaria muito grato. Tipo, pode colocar só para monstros ou só para players, ou ambos, não importa, desde que funcione.

     

    Script:

     

    local porcentagem = 40 -- Porcentagem de dano que será BLO-QUE-A-DO
    local pt_br = true

    function onStatsChange(cid, attacker, type, combat, value)
    local lang = {"You lose %d hitpoints (damage protected by amulet: %x).","Você perdeu %d pontos de vida (proteção do amuleto: %x)."}
    local reset = 9235
    if getPlayerSlotItem(cid,2).itemid == 2218 then
    if type == 1 or type == 3 then
    if getPlayerStorageValue(cid,reset) == 2 then
    setPlayerStorageValue(cid,reset,1)
    return true
    else
    local new_dmg = math.ceil(((100-porcentagem)/100)*value)
    setPlayerStorageValue(cid,reset,2)
    doTargetCombatHealth(attacker, cid, combat, -new_dmg, -new_dmg, -1)
    doPlayerSendCancel(cid,(pt_br and lang[2]:format(new_dmg, value-new_dmg) or lang[1]:format(new_dmg, value-new_dmg)))
    return false
    end
    end
    end
    return true
    end

     

    Muito Obrigado, REP+
  7. Sim, eu sei disso! De qualquer forma "o player não precisa de preocupar com cap" kkkkk

    Tópico movido para a seção de dúvidas e pedidos resolvidos.

    Esse cara sempre edita o pedido dele para "resolvido" para que outros não vejam seu pedido/script, isso não é errado/contra as regras não?

  • Quem Está Navegando   0 membros estão online

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