Jump to content
  • 0

Separate Emperium Points


hardelite

Question


  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.01
  • Content Count:  44
  • Reputation:   2
  • Joined:  01/09/18
  • Last Seen:  

hey community, how are you doing?!

Each Emperium the player breaks at WoE will earn 1 point in the Emp Breaker Ranking + 1 Exchange Point.
But when he exchanges his Exchange Point his Ranking Emp Breaker is decreasing as he spends on exchanges.

But I do not want that. I want him to spend his Exchange Point without decreasing in the Ranking Emp Breaker.

That is, I want the "Ranking Emp Breaker to be separated from the Exchange Point.

How do I do it? please.

agit_main:

// The Emperium has been broken.
OnAgitBreak:

set brokeemp,brokeemp+1;

Script:

Spoiler

prontera,148,188,5	script	Breaker Ladder	790,{



query_sql "SELECT char.char_id, char.name, char_reg_num.value FROM char_reg_num LEFT JOIN `char` ON char.char_id=char_reg_num.char_id WHERE char_reg_num.key='brokeemp' ORDER BY CAST(char_reg_num.value AS UNSIGNED) DESC LIMIT 10", .@char_id, .@name$, .@count;

mes "[^008000Emperium Breaker^000000]";
mes "Hey, "+strcharinfo(0)+"!";
mes	"Welcome to the Emperium Breaker ranking.";
mes "What do you want?";
menu "- My Points",-,"- Leader's Emperium Breaker",Llad,"- Exchange Points",Lex,"- Go out",Lno;
next;
mes "[^008000Emperium Breaker^000000]";
mes strcharinfo(0)+", Your current balance is: ^FF0000"+brokeemp+"^000000 Points.";
close;

Lno:
next;
mes "[^008000Emperium Breaker^000000]";
mes "Suit yourself..";
close;

Lex:
next;
mes "[^008000Emperium Breaker^000000]";
mes "What points would you like to exchange?";
mes "^FF0000Note: Check your inventory and weight before exchanging with me!";
menu "Emperium Break Points",-,"- Sair",Lno;
next;
mes "[^008000Emperium Breaker^000000]";
mes "What do you want to exchange with?";
menu "Billow",-,"Emblem of Solar God",Lesg,"Ripple",Lrip,"Silver Ornament",Lsil,"Wrath of Valkyrie",Lval;
next;
mes "[^008000Emperium Breaker^000000]";
mes "You need 50 Breaker Points for this..";
mes "Do you still want Billow?";
menu "Yes",-,"No",Lno;
if(brokeemp < 50) goto Lnep;
if(brokeemp >= 50)
next;
mes "Here you go!";
getitem 7091,1;
set brokeemp,brokeemp-50;
close;


Lnep:
next;
mes "[^008000Emperium Breaker^000000]";
mes "Not enough points!";
close;

Lesg:
next;
mes "[^008000Emperium Breaker^000000]";
mes "You need 70 Breaker Points for this..";
mes "Do you still want Emblem of Solar God?";
menu "Yes",-,"No",Lno;
next;
if(brokeemp < 70) goto Lnep;
if(brokeemp >= 70)
mes "[^008000Emperium Breaker^000000]";
mes "Here you go!";
getitem 7086,1;
set brokeemp,brokeemp-70;
close;

Lrip:
mes "[^008000Emperium Breaker^000000]";
mes "You need 50 Breaker Points for this..";
mes "Do you still want Ripple?";
menu "Yes",-,"No",Lno;
if(brokeemp < 50) goto Lnep;
if(brokeemp >= 50)
next;
mes "Here you go!";
getitem 7090,1;
set brokeemp,brokeemp-50;
close;

Lval:
mes "[^008000Emperium Breaker^000000]";
mes "You need 50 Breaker Points for this..";
mes "Do you still want Wrath of Valkyrie?";
menu "Yes",-,"No",Lno;
if(brokeemp < 50) goto Lnep;
if(brokeemp >= 50)
next;
mes "Here you go!";
getitem 7078,1;
set brokeemp,brokeemp-50;
close;

Lsil:
mes "[^008000Emperium Breaker^000000]";
mes "You need 50 Breaker Points for this..";
mes "Do you still want Silver Ornament?";
menu "Yes",-,"No",Lno;
if(brokeemp < 50) goto Lnep;
if(brokeemp >= 50)
next;
mes "Here you go!";
getitem 7077,1;
set brokeemp,brokeemp-50;
close;

Llad:
    next;
	mes "[^008000Emperium Breaker^000000]";
    for( set .@x,0; .@x<=9; set .@x,.@x+1 )
    {
        mes "^0000FF"+(.@x+1)+".^000000 "+.@name$[.@x]+" - ^FF0000"+.@count[.@x]+"^000000 Pontos";
    } // .@x starts at 0, but you want to start with '1st', so use (.@x+1);)
close;

}

 

 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.01
  • Content Count:  398
  • Reputation:   246
  • Joined:  07/04/19
  • Last Seen:  

add this 

// The Emperium has been broken.
OnAgitBreak:

set brokeemp,brokeemp+1;
set brokeemp2,brokeemp2+1;

and use this

 

prontera,148,188,5	script	Breaker Ladder	790,{



query_sql "SELECT char.char_id, char.name, char_reg_num.value FROM char_reg_num LEFT JOIN `char` ON char.char_id=char_reg_num.char_id WHERE char_reg_num.key='brokeemp2' ORDER BY CAST(char_reg_num.value AS UNSIGNED) DESC LIMIT 10", .@char_id, .@name$, .@count;

mes "[^008000Emperium Breaker^000000]";
mes "Hey, "+strcharinfo(0)+"!";
mes	"Welcome to the Emperium Breaker ranking.";
mes "What do you want?";
menu "- My Points",-,"- Leader's Emperium Breaker",Llad,"- Exchange Points",Lex,"- Go out",Lno;
next;
mes "[^008000Emperium Breaker^000000]";
mes strcharinfo(0)+", Your current balance is: ^FF0000"+brokeemp2+"^000000 Points.";
close;

Lno:
next;
mes "[^008000Emperium Breaker^000000]";
mes "Suit yourself..";
close;

Lex:
next;
mes "[^008000Emperium Breaker^000000]";
mes "What points would you like to exchange?";
mes "^FF0000Note: Check your inventory and weight before exchanging with me!";
menu "Emperium Break Points",-,"- Sair",Lno;
next;
mes "[^008000Emperium Breaker^000000]";
mes "What do you want to exchange with?";
menu "Billow",-,"Emblem of Solar God",Lesg,"Ripple",Lrip,"Silver Ornament",Lsil,"Wrath of Valkyrie",Lval;
next;
mes "[^008000Emperium Breaker^000000]";
mes "You need 50 Breaker Points for this..";
mes "Do you still want Billow?";
menu "Yes",-,"No",Lno;
if(brokeemp2 < 50) goto Lnep;
if(brokeemp2 >= 50)
next;
mes "Here you go!";
getitem 7091,1;
set brokeemp2,brokeemp2-50;
close;


Lnep:
next;
mes "[^008000Emperium Breaker^000000]";
mes "Not enough points!";
close;

Lesg:
next;
mes "[^008000Emperium Breaker^000000]";
mes "You need 70 Breaker Points for this..";
mes "Do you still want Emblem of Solar God?";
menu "Yes",-,"No",Lno;
next;
if(brokeemp2 < 70) goto Lnep;
if(brokeemp2 >= 70)
mes "[^008000Emperium Breaker^000000]";
mes "Here you go!";
getitem 7086,1;
set brokeemp2,brokeemp2-70;
close;

Lrip:
mes "[^008000Emperium Breaker^000000]";
mes "You need 50 Breaker Points for this..";
mes "Do you still want Ripple?";
menu "Yes",-,"No",Lno;
if(brokeemp2 < 50) goto Lnep;
if(brokeemp2 >= 50)
next;
mes "Here you go!";
getitem 7090,1;
set brokeemp2,brokeemp2-50;
close;

Lval:
mes "[^008000Emperium Breaker^000000]";
mes "You need 50 Breaker Points for this..";
mes "Do you still want Wrath of Valkyrie?";
menu "Yes",-,"No",Lno;
if(brokeemp2 < 50) goto Lnep;
if(brokeemp2 >= 50)
next;
mes "Here you go!";
getitem 7078,1;
set brokeemp2,brokeemp2-50;
close;

Lsil:
mes "[^008000Emperium Breaker^000000]";
mes "You need 50 Breaker Points for this..";
mes "Do you still want Silver Ornament?";
menu "Yes",-,"No",Lno;
if(brokeemp2 < 50) goto Lnep;
if(brokeemp2 >= 50)
next;
mes "Here you go!";
getitem 7077,1;
set brokeemp2,brokeemp2-50;
close;

Llad:
    next;
	mes "[^008000Emperium Breaker^000000]";
    for( set .@x,0; .@x<=9; set .@x,.@x+1 )
    {
        mes "^0000FF"+(.@x+1)+".^000000 "+.@name$[.@x]+" - ^FF0000"+.@count[.@x]+"^000000 Pontos";
    } // .@x starts at 0, but you want to start with '1st', so use (.@x+1);)
close;

}

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.01
  • Content Count:  44
  • Reputation:   2
  • Joined:  01/09/18
  • Last Seen:  

thanks @BeWan,
It worked. But the Emp Breaker ranking (Llad function) is counting "Exchange Points" (brokeemp2). How to change "Llad" to tell Ranking Emp Breaker (brokeemp)? please.

Llad:
    next;
	mes "[^008000Emperium Breaker^000000]";
    for( set .@x,0; .@x<=9; set .@x,.@x+1 )
    {
        mes "^0000FF"+(.@x+1)+".^000000 "+.@name$[.@x]+" - ^FF0000"+.@count[.@x]+"^000000 Points";
    } // .@x starts at 0, but you want to start with '1st', so use (.@x+1);)
close;

}

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.01
  • Content Count:  398
  • Reputation:   246
  • Joined:  07/04/19
  • Last Seen:  

7 minutes ago, hardelite said:

thanks @BeWan,
It worked. But the Emp Breaker ranking (Llad function) is counting "Exchange Points" (brokeemp2). How to change "Llad" to tell Ranking Emp Breaker (brokeemp)? please.


Llad:
    next;
	mes "[^008000Emperium Breaker^000000]";
    for( set .@x,0; .@x<=9; set .@x,.@x+1 )
    {
        mes "^0000FF"+(.@x+1)+".^000000 "+.@name$[.@x]+" - ^FF0000"+.@count[.@x]+"^000000 Points";
    } // .@x starts at 0, but you want to start with '1st', so use (.@x+1);)
close;

}

 

update this

 

query_sql "SELECT char.char_id, char.name, char_reg_num.value FROM char_reg_num LEFT JOIN `char` ON char.char_id=char_reg_num.char_id WHERE char_reg_num.key='brokeemp' ORDER BY CAST(char_reg_num.value AS UNSIGNED) DESC LIMIT 10", .@char_id, .@name$, .@count;

 

  • Like 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.01
  • Content Count:  44
  • Reputation:   2
  • Joined:  01/09/18
  • Last Seen:  

it's perfect!
thank you very much for your attention. God bless you!

 

@resolved.

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