Jump to content
  • 0

Separate Emperium Points


Question

Posted

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;

}

 

 

4 answers to this question

Recommended Posts

  • 0
Posted

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;

}

 

  • 0
Posted

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;

}

 

  • 0
Posted
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

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...