Jump to content
  • 0

Ajuda para Terminar um Script


Kalimus

Question


  • Group:  Members
  • Topic Count:  15
  • Topics Per Day:  0.01
  • Content Count:  27
  • Reputation:   0
  • Joined:  06/17/17
  • Last Seen:  

Ola galera.
Eu fiz esse script de VIP BUFF, mas eu n sei como fazer o NPC buffar apenas players que são VIP, então ele ta buffando todo mundo.
Se alguem souber ajudar, eu agradeço.

prontera,150,150,3    script    VIP BUFFER    4_M_TRAINEE,{

    sc_start SC_CASH_PLUSEXP,18000000,100; 
    sc_start SC_FOOD_STR_CASH,18000000,6;
    sc_start SC_FOOD_AGI_CASH,18000000,6;
    sc_start SC_FOOD_VIT_CASH,18000000,6;
    sc_start SC_FOOD_INT_CASH,18000000,6;
    sc_start SC_FOOD_DEX_CASH,18000000,6;
    sc_start SC_FOOD_LUK_CASH,18000000,6;
    sc_start SC_PLUSATTACKPOWER, 18000000, 40; 
    sc_start SC_PLUSMAGICPOWER, 18000000, 40; 

}

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   1
  • Joined:  06/07/17
  • Last Seen:  

3 hours ago, Kalimus said:

Ola galera.
Eu fiz esse script de VIP BUFF, mas eu n sei como fazer o NPC buffar apenas players que são VIP, então ele ta buffando todo mundo.
Se alguem souber ajudar, eu agradeço.

prontera,150,150,3    script    VIP BUFFER    4_M_TRAINEE,{

    sc_start SC_CASH_PLUSEXP,18000000,100; 
    sc_start SC_FOOD_STR_CASH,18000000,6;
    sc_start SC_FOOD_AGI_CASH,18000000,6;
    sc_start SC_FOOD_VIT_CASH,18000000,6;
    sc_start SC_FOOD_INT_CASH,18000000,6;
    sc_start SC_FOOD_DEX_CASH,18000000,6;
    sc_start SC_FOOD_LUK_CASH,18000000,6;
    sc_start SC_PLUSATTACKPOWER, 18000000, 40; 
    sc_start SC_PLUSMAGICPOWER, 18000000, 40; 

}

#############################################
set @LVL,1;                    // Level de GM necessário para entrar na Sala ViP!
//---------------------------------------------------------------

if(getgmlevel() < @LVL) {
mes "[Gerente VIP]";
mes "Você precisa ser ViP!";
close;
}
mes "[Gerente VIP]";
mes "Olá, deseja Buff VIP ?";
next;
menu "SIM!",-,"Cancelar!",cancel;
sc_start SC_CASH_PLUSEXP,18000000,100; 
sc_start SC_FOOD_STR_CASH,18000000,6;
sc_start SC_FOOD_AGI_CASH,18000000,6;
sc_start SC_FOOD_VIT_CASH,18000000,6;
sc_start SC_FOOD_INT_CASH,18000000,6;
sc_start SC_FOOD_DEX_CASH,18000000,6;
sc_start SC_FOOD_LUK_CASH,18000000,6;
sc_start SC_PLUSATTACKPOWER, 18000000, 40; 
sc_start SC_PLUSMAGICPOWER, 18000000, 40;
end;

cancel:
close;
end;
}

 

####################
tenta usar ai, ou usa o esquema e edita conforme sua preferencia.

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  21
  • Reputation:   2
  • Joined:  04/19/14
  • Last Seen:  

Para fazer com que o NPC buffe apenas jogadores VIP, você precisará verificar se o jogador que está falando com o NPC é VIP ou não. Para isso, você pode usar a função "getcharid (3)" que retornará o ID do personagem que está falando com o NPC. Em seguida, você pode usar a função "getgd (id, flag)" para obter o valor de uma variável global definida como 1 para jogadores VIP e 0 para jogadores não VIP.

Você pode criar uma variável global chamada "VIP" e atribuir o valor 1 para jogadores VIP e 0 para jogadores não VIP. Para atribuir o valor 1 para jogadores VIP, você pode criar um script separado que irá adicionar o personagem a um grupo VIP e, em seguida, definir a variável global "VIP" como 1. O script que adiciona os jogadores VIP ao grupo pode ser executado sempre que um jogador comprar um pacote VIP, por exemplo.

Depois de verificar se o jogador é VIP ou não, você pode usar uma instrução "if" para determinar se o NPC deve buffar ou não o jogador. A seguir está um exemplo de como você pode modificar o seu script para buffar apenas jogadores VIP:

prontera,150,150,3 script VIP BUFFER 4_M_TRAINEE,{

if(getgd(getcharid(3), "VIP") == 1) {
    sc_start SC_CASH_PLUSEXP,18000000,100; 
    sc_start SC_FOOD_STR_CASH,18000000,6;
    sc_start SC_FOOD_AGI_CASH,18000000,6;
    sc_start SC_FOOD_VIT_CASH,18000000,6;
    sc_start SC_FOOD_INT_CASH,18000000,6;
    sc_start SC_FOOD_DEX_CASH,18000000,6;
    sc_start SC_FOOD_LUK_CASH,18000000,6;
    sc_start SC_PLUSATTACKPOWER, 18000000, 40; 
    sc_start SC_PLUSMAGICPOWER, 18000000, 40; 
} else {
    mes "Desculpe, este serviço é apenas para jogadores VIP.";
}
 

Espero que isso ajude!

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.01
  • Content Count:  27
  • Reputation:   1
  • Joined:  03/07/23
  • Last Seen:  

É só colocar isso:

if (getgroupid() == 1) {
	// seu código aqui
}

 

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
Answer this question...

×   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...