hi there, I need help with my script on pvp spree announcer, we are trying to make it like dota for every spree. like this:
Killing spree--3 kills without dying
Dominating--4 kills without dying
Mega kill--5 kills without dying
Unstoppable--6 kills without dying
Wicked sick--7 kills without dying
Monster kill--8 kills without dying
Godlike--9 kills without dying
Beyond Godlike--10 kills without dying, will display each kill thereafter until they die.
but on my script you only need to kill 2-3 times to show beyond godlike. can you please help me?
here is my script:
// spree PVP , GvG Ladder
- script keitenai_pvp_ladder -1,{
OnInit:
set .announce_on,1; // sets announcement on/off 1/0
set .killstreak,3; // Kill amount to announce Killing Spree
set .godlike,.killstreak * 2; // How many KillStreak to announce Godlike
set .owning,.killstreak * 3; // How many KillStreak to announce Owning!
set $deathcounter,0; // Include Player Death counter or not
end;
OnPCDieEvent:
if(!$deathcounter) end;
if(rid2name(killerrid) == rid2name(killedrid)) end;
if (
(strcharinfo(3)=="prtg_cas01")||
(strcharinfo(3)=="prtg_cas02")||
(strcharinfo(3)=="prtg_cas03")||
(strcharinfo(3)=="prtg_cas04")||
(strcharinfo(3)=="prtg_cas05")
){
if(getcharid(2)){
if(query_sql("SELECT guild_id FROM gvg_ladder WHERE guild_id='"+getcharid(2)+"'",.@gid)){
//announce "'"+strcharinfo(0)+"' of [ "+strcharinfo(2)+" ] guild has been slained.",0;
query_sql("SELECT mem_death FROM gvg_ladder WHERE guild_id='"+getcharid(2)+"'",.@mem_death);
query_sql("UPDATE gvg_ladder SET mem_death='"+(.@mem_death +1)+"' WHERE guild_id='"+getcharid(2)+"'");
}
else
query_sql("INSERT INTO gvg_ladder SET guild_id='"+getcharid(2)+"',mem_kill='0', mem_death='1', gvg_win='0', gvg_lose='0'");
}
}
set kDEAD,kDEAD+1;
if(PCStreak){
set PCStreak,0;
set PCKillStreak,0;
set $@streakEndName$,strcharinfo(0);
}
end;
OnPCKillEvent:
if(rid2name(killerrid) == rid2name(killedrid)) end;
if(
(strcharinfo(3)=="prtg_cas01")||
(strcharinfo(3)=="prtg_cas02")||
(strcharinfo(3)=="prtg_cas03")||
(strcharinfo(3)=="prtg_cas04")||
(strcharinfo(3)=="prtg_cas05")
){
if(getcharid(2)){
if(query_sql("SELECT guild_id FROM gvg_ladder WHERE guild_id='"+getcharid(2)+"'",.@gid)){
query_sql("SELECT mem_kill FROM gvg_ladder WHERE guild_id='"+getcharid(2)+"'",.@mem_kill);
query_sql("UPDATE gvg_ladder SET mem_kill='"+(.@mem_kill +1)+"' WHERE guild_id='"+getcharid(2)+"'");
}
else
query_sql("INSERT INTO gvg_ladder SET guild_id='"+getcharid(2)+"',mem_kill='1', mem_death='0', gvg_win='0', gvg_lose='0'");
}
}
set kKILL,kKILL+1;
if(.announce_on){
set PCKillStreak,PCKillStreak +1;
if(PCKillStreak == .killstreak){
announce "[ "+strcharinfo(0)+" ] is on 'KILLING SPREE' in '"+strcharinfo(3)+"'",bc_blue;
set PCStreak,PCStreak +1;
}
if(PCKillStreak > (.godlike-1)){
announce "[ "+strcharinfo(0)+" ] is BEYOND GODLIKE! Someone KILL "+( (sex)?"HIM":"HER" )+"! in '"+strcharinfo(3)+"'",bc_blue;
if(PCStreak==1)
set PCKillStreak,PCKillStreak - .killstreak;
set PCStreak,PCStreak +1;
}
if(PCKillStreak > (.owning-1)){
announce "[ "+strcharinfo(0)+" ] is 'OWNING' in '"+strcharinfo(3)+"'",bc_blue;
if(PCStreak>1)
set PCKillStreak,PCKillStreak - .godlike;
set PCStreak,PCStreak +1;
}
sleep2 1;
if($@streakEndName$ == rid2name(killedrid)){
announce "[ "+strcharinfo(0)+" ] has ended "+$@streakEndName$+"'s 'GODLIKE' in '"+strcharinfo(3)+"'",bc_blue;
set $@streakEndName$,"";
}
}
end;
}
prontera,151,203,5 script GVG Ladder 837,{
query_sql("SELECT guild_id, mem_kill, mem_death, gvg_win, gvg_lose FROM gvg_ladder ORDER BY CAST(`gvg_ladder`.`mem_kill` AS UNSIGNED) DESC LIMIT 5",.@gid,.@kill,.@death,.@gvgwin,.@gvglose);
mes "[ ^00568A GvG Kill Count ^000000 ]"; mes " ";
for( set .@KCs,0; .@KCs<=4; set .@KCs,.@KCs+1 ){
mes "^0000FF"+(.@KCs+1)+".^000000 "+getguildname(.@gid[.@KCs])+" : ^FF0000"+.@kill[.@KCs]+"^000000 Kill(s)";
}
if(!$deathcounter)
end;
else
next;
query_sql("SELECT guild_id, mem_kill, mem_death, gvg_win, gvg_lose FROM gvg_ladder ORDER BY CAST(`gvg_ladder`.`mem_death` AS UNSIGNED) DESC LIMIT 5",.@gid,.@kill,.@death,.@gvgwin,.@gvglose);
mes "[ ^00568A GvG Death Count ^000000 ]"; mes " ";
for( set .@DCs,0; .@DCs<=4; set .@DCs,.@DCs+1 ){
mes "^0000FF"+(.@DCs+1)+".^000000 "+getguildname(.@gid[.@DCs])+" : ^FF0000"+.@kill[.@DCs]+"^000000 Death(s)";
} close;
end;
}
prontera,160,203,4 script PVP Ladder#p1 837,{
query_sql "SELECT `char`.char_id,`char`.`name`,char_reg_num.`value` FROM char_reg_num LEFT JOIN `char` ON char_reg_num.char_id=`char`.char_id WHERE char_reg_num.key='kKILL' ORDER BY CAST(`char_reg_num`.`value` AS UNSIGNED) DESC LIMIT 5", .@char_id, .@name$, .@killcount;
mes "[ ^00568A Player Kill Ranking ^000000 ]"; mes " ";
for( set .@KCs,0; .@KCs<=4; set .@KCs,.@KCs+1 ){
mes "^0000FF"+(.@KCs+1)+".^000000 "+.@name$[.@KCs]+" : ^FF0000"+.@killcount[.@KCs]+"^000000 Kill(s)";
}
if(!$deathcounter)
end;
else
next;
query_sql "SELECT `char`.char_id,`char`.`name`,char_reg_num.`value` FROM char_reg_num LEFT JOIN `char` ON char_reg_num.char_id=`char`.char_id WHERE char_reg_num.key='kDEAD' ORDER BY CAST(`char_reg_num`.`value` AS UNSIGNED) DESC LIMIT 5", .@char_id, .@name$, .@deathcount;
mes "[ ^00568A Player Death Ranking ^000000 ]"; mes " ";
for( set .@DCs,0; .@DCs<=4; set .@DCs,.@DCs+1 ){
mes "^0000FF"+(.@DCs+1)+".^000000 "+.@name$[.@DCs]+" : ^FF0000"+.@deathcount[.@DCs]+"^000000 Death(s)";
} close;
end;
}
Question
screamsoflust
hi there, I need help with my script on pvp spree announcer, we are trying to make it like dota for every spree. like this:
Killing spree--3 kills without dying
Dominating--4 kills without dying
Mega kill--5 kills without dying
Unstoppable--6 kills without dying
Wicked sick--7 kills without dying
Monster kill--8 kills without dying
Godlike--9 kills without dying
Beyond Godlike--10 kills without dying, will display each kill thereafter until they die.
but on my script you only need to kill 2-3 times to show beyond godlike. can you please help me?
here is my script:
// spree PVP , GvG Ladder - script keitenai_pvp_ladder -1,{ OnInit: set .announce_on,1; // sets announcement on/off 1/0 set .killstreak,3; // Kill amount to announce Killing Spree set .godlike,.killstreak * 2; // How many KillStreak to announce Godlike set .owning,.killstreak * 3; // How many KillStreak to announce Owning! set $deathcounter,0; // Include Player Death counter or not end; OnPCDieEvent: if(!$deathcounter) end; if(rid2name(killerrid) == rid2name(killedrid)) end; if ( (strcharinfo(3)=="prtg_cas01")|| (strcharinfo(3)=="prtg_cas02")|| (strcharinfo(3)=="prtg_cas03")|| (strcharinfo(3)=="prtg_cas04")|| (strcharinfo(3)=="prtg_cas05") ){ if(getcharid(2)){ if(query_sql("SELECT guild_id FROM gvg_ladder WHERE guild_id='"+getcharid(2)+"'",.@gid)){ //announce "'"+strcharinfo(0)+"' of [ "+strcharinfo(2)+" ] guild has been slained.",0; query_sql("SELECT mem_death FROM gvg_ladder WHERE guild_id='"+getcharid(2)+"'",.@mem_death); query_sql("UPDATE gvg_ladder SET mem_death='"+(.@mem_death +1)+"' WHERE guild_id='"+getcharid(2)+"'"); } else query_sql("INSERT INTO gvg_ladder SET guild_id='"+getcharid(2)+"',mem_kill='0', mem_death='1', gvg_win='0', gvg_lose='0'"); } } set kDEAD,kDEAD+1; if(PCStreak){ set PCStreak,0; set PCKillStreak,0; set $@streakEndName$,strcharinfo(0); } end; OnPCKillEvent: if(rid2name(killerrid) == rid2name(killedrid)) end; if( (strcharinfo(3)=="prtg_cas01")|| (strcharinfo(3)=="prtg_cas02")|| (strcharinfo(3)=="prtg_cas03")|| (strcharinfo(3)=="prtg_cas04")|| (strcharinfo(3)=="prtg_cas05") ){ if(getcharid(2)){ if(query_sql("SELECT guild_id FROM gvg_ladder WHERE guild_id='"+getcharid(2)+"'",.@gid)){ query_sql("SELECT mem_kill FROM gvg_ladder WHERE guild_id='"+getcharid(2)+"'",.@mem_kill); query_sql("UPDATE gvg_ladder SET mem_kill='"+(.@mem_kill +1)+"' WHERE guild_id='"+getcharid(2)+"'"); } else query_sql("INSERT INTO gvg_ladder SET guild_id='"+getcharid(2)+"',mem_kill='1', mem_death='0', gvg_win='0', gvg_lose='0'"); } } set kKILL,kKILL+1; if(.announce_on){ set PCKillStreak,PCKillStreak +1; if(PCKillStreak == .killstreak){ announce "[ "+strcharinfo(0)+" ] is on 'KILLING SPREE' in '"+strcharinfo(3)+"'",bc_blue; set PCStreak,PCStreak +1; } if(PCKillStreak > (.godlike-1)){ announce "[ "+strcharinfo(0)+" ] is BEYOND GODLIKE! Someone KILL "+( (sex)?"HIM":"HER" )+"! in '"+strcharinfo(3)+"'",bc_blue; if(PCStreak==1) set PCKillStreak,PCKillStreak - .killstreak; set PCStreak,PCStreak +1; } if(PCKillStreak > (.owning-1)){ announce "[ "+strcharinfo(0)+" ] is 'OWNING' in '"+strcharinfo(3)+"'",bc_blue; if(PCStreak>1) set PCKillStreak,PCKillStreak - .godlike; set PCStreak,PCStreak +1; } sleep2 1; if($@streakEndName$ == rid2name(killedrid)){ announce "[ "+strcharinfo(0)+" ] has ended "+$@streakEndName$+"'s 'GODLIKE' in '"+strcharinfo(3)+"'",bc_blue; set $@streakEndName$,""; } } end; } prontera,151,203,5 script GVG Ladder 837,{ query_sql("SELECT guild_id, mem_kill, mem_death, gvg_win, gvg_lose FROM gvg_ladder ORDER BY CAST(`gvg_ladder`.`mem_kill` AS UNSIGNED) DESC LIMIT 5",.@gid,.@kill,.@death,.@gvgwin,.@gvglose); mes "[ ^00568A GvG Kill Count ^000000 ]"; mes " "; for( set .@KCs,0; .@KCs<=4; set .@KCs,.@KCs+1 ){ mes "^0000FF"+(.@KCs+1)+".^000000 "+getguildname(.@gid[.@KCs])+" : ^FF0000"+.@kill[.@KCs]+"^000000 Kill(s)"; } if(!$deathcounter) end; else next; query_sql("SELECT guild_id, mem_kill, mem_death, gvg_win, gvg_lose FROM gvg_ladder ORDER BY CAST(`gvg_ladder`.`mem_death` AS UNSIGNED) DESC LIMIT 5",.@gid,.@kill,.@death,.@gvgwin,.@gvglose); mes "[ ^00568A GvG Death Count ^000000 ]"; mes " "; for( set .@DCs,0; .@DCs<=4; set .@DCs,.@DCs+1 ){ mes "^0000FF"+(.@DCs+1)+".^000000 "+getguildname(.@gid[.@DCs])+" : ^FF0000"+.@kill[.@DCs]+"^000000 Death(s)"; } close; end; } prontera,160,203,4 script PVP Ladder#p1 837,{ query_sql "SELECT `char`.char_id,`char`.`name`,char_reg_num.`value` FROM char_reg_num LEFT JOIN `char` ON char_reg_num.char_id=`char`.char_id WHERE char_reg_num.key='kKILL' ORDER BY CAST(`char_reg_num`.`value` AS UNSIGNED) DESC LIMIT 5", .@char_id, .@name$, .@killcount; mes "[ ^00568A Player Kill Ranking ^000000 ]"; mes " "; for( set .@KCs,0; .@KCs<=4; set .@KCs,.@KCs+1 ){ mes "^0000FF"+(.@KCs+1)+".^000000 "+.@name$[.@KCs]+" : ^FF0000"+.@killcount[.@KCs]+"^000000 Kill(s)"; } if(!$deathcounter) end; else next; query_sql "SELECT `char`.char_id,`char`.`name`,char_reg_num.`value` FROM char_reg_num LEFT JOIN `char` ON char_reg_num.char_id=`char`.char_id WHERE char_reg_num.key='kDEAD' ORDER BY CAST(`char_reg_num`.`value` AS UNSIGNED) DESC LIMIT 5", .@char_id, .@name$, .@deathcount; mes "[ ^00568A Player Death Ranking ^000000 ]"; mes " "; for( set .@DCs,0; .@DCs<=4; set .@DCs,.@DCs+1 ){ mes "^0000FF"+(.@DCs+1)+".^000000 "+.@name$[.@DCs]+" : ^FF0000"+.@deathcount[.@DCs]+"^000000 Death(s)"; } close; end; }
Please use CODEBOX.
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.