Jump to content

Uma Removedora de Cartas Configurável


Israel

Recommended Posts


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.01
  • Content Count:  33
  • Reputation:   0
  • Joined:  07/06/16
  • Last Seen:  

Olá então algum dos colegas poderia me ajudar com uma questão no meu servido gostaria de colocar uma removedora diferente gostaria de poder configurar ele para não remover algumas cartas ''ex: carta kiel-d01'' quero que quando o jogador equipa ela em determinado item ela não saia mas mesmo usando a removedora tentei algumas formas mas não tive sucesso se alguém poder me da essa força 

Link to comment
Share on other sites

  • 1 year later...

  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  40
  • Reputation:   7
  • Joined:  12/30/11
  • Last Seen:  

 

Quote

prt_in,28,73,4    script    Wise Old Woman#eAcustom    78,{
    mes "[Removendo Cartas]: Olá! Eu posso remover uma carta de seu equipamento por uma pequena taxa.";
    mes "[Removendo Cartas]: Tem certeza que deseja continuar?";
    if(select("Sim", "Não") == 1) {
        setarray .cartas_proibidas, 2755; // IDs das cartas que não devem ser removidas
        set .custo, 10000; // Custo da remoção de cartas (em zeny)
        set .equipamento, getcharid(0); // ID do equipamento do jogador
        set .slot_equipamento, getequipid(.equipamento, EQI_AMMO); // Slot do equipamento onde a carta será removida
        if (.slot_equipamento > 0) { // Verifica se o equipamento possui uma carta no slot especificado
            set .carta_equipamento, getequipcardid(.equipamento, .slot_equipamento); // ID da carta no equipamento
            set .carta_proibida, false; // Indica se a carta a ser removida é uma das cartas que não devem ser removidas
            for(set .i, 0; .i < getarraysize(.cartas_proibidas); set .i++) { // Loop para checar todas as cartas proibidas
                if (.carta_equipamento == .cartas_proibidas[.i]) { // Verifica se a carta a ser removida é uma das cartas proibidas
                    set .carta_proibida, true; // Indica que a carta a ser removida é uma das cartas que não devem ser removidas
                    break; // Sai do loop
                }
            }
            if (.carta_proibida) { // Se a carta a ser removida é uma das cartas que não devem ser removidas
                mes "[Removendo Cartas]: Desculpe, não posso remover essa carta.";
            } else { // Se a carta a ser removida não é uma das cartas que não devem ser removidas
                set Zeny, getitemcount(zeny);
                if (Zeny < .custo) { // Verifica se o jogador tem dinheiro suficiente para pagar pelo serviço
                    mes "[Removendo Cartas]: Você não tem dinheiro suficiente.";
                } else {
                    delitem zeny, .custo; // Remove o dinheiro do jogador
                    set .carta_removida, getequipcardid(.equipamento, .slot_equipamento); // ID da carta removida
                    setequipcard .equipamento, .slot_equipamento, 0; // Remove a carta do equipamento
                    mes "[Removendo Cartas]: A carta foi removida com sucesso.";
                    mes "[Removendo Cartas]: Carta removida: " + getitemname(.carta_removida) + ".";
                }
            }
        } else {
            mes "[Removendo Cartas]: Desculpe, você não possui uma carta nesse equipamento.";
        }
    }
}

 

Edited by AdrianoGC
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.01
  • Content Count:  33
  • Reputation:   0
  • Joined:  07/06/16
  • Last Seen:  

On 3/21/2023 at 12:39 AM, AdrianoGC said:

Olá deu esse erro 

2093367709_SemTtulo-1.thumb.png.c809707cb33eb834e14fb147c49f2893.png

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  40
  • Reputation:   7
  • Joined:  12/30/11
  • Last Seen:  

Substitua a linha por:             for (set .i, 0; .i < getarraysize(.cartas_proibidas); set .i, .i+1) { // Loop para checar todas as cartas proibidas

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.01
  • Content Count:  33
  • Reputation:   0
  • Joined:  07/06/16
  • Last Seen:  

8 hours ago, AdrianoGC said:

Substitua a linha por:             for (set .i, 0; .i < getarraysize(.cartas_proibidas); set .i, .i+1) { // Loop para checar todas as cartas proibidas

agora deu esses erros tentei arrumar mas não deu 

3.thumb.png.9d834408fcee07a5d9192490ae6c8b63.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...