|
You last visited: Today at 09:07
Advertisement
Metin2 HP, Ranking zu Kill list
Discussion on Metin2 HP, Ranking zu Kill list within the Metin2 Private Server forum part of the Metin2 category.
01/20/2015, 18:38
|
#1
|
elite*gold: 0
Join Date: Jan 2015
Posts: 72
Received Thanks: 0
|
Metin2 HP, Ranking zu Kill list
Hallo Liebe Community,
und zwar ich möchte einmal fragen wie ich.
An meiner Homepage, das Ranking (EXP / Level) in PVP Kills um ändern kann.
Könnte es einer machen evtl?
Code:
<table width="166" cellspacing="-1" class="player-table">
<tr class="trTop">
<td width="24" align="center">#</td>
<td width="91" style="text-indent:5px;">Player</td>
<td width="43" align="center">Level</td>
</tr>
<?php
$topQry = mysql_query("
SELECT player.name,player.level,player_index.empire FROM player.player
LEFT JOIN player.player_index ON player_index.id = player.account_id
INNER JOIN account.account
ON account.id=player.account_id
WHERE player.name NOT LIKE '[%]%'
AND account.status!='BLOCK'
ORDER BY player.level DESC , player.exp DESC Limit 5");
while($topfetch = mysql_fetch_object($topQry)) {
$r++;
?>
<tr>
<td width="24" align="center"><?php echo $r; ?></td>
<td width="91" style="text-indent:5px;"><?php echo $topfetch->name; ?></td>
<td width="43" align="center"><?php echo $topfetch->level; ?></td>
</tr>
<?php } ?>
</table>
Ich wäre sehr Dankbar!
Mit Freundlichen Grüßen,
Splex.
|
|
|
01/20/2015, 18:41
|
#2
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,258
|
Wenn wir wissen, wo die Kills gespeichert werden, dann bestimmt.
|
|
|
01/20/2015, 19:21
|
#3
|
elite*gold: 0
Join Date: Jan 2015
Posts: 72
Received Thanks: 0
|
Quote:
Originally Posted by Kilroy.
Wenn wir wissen, wo die Kills gespeichert werden, dann bestimmt.
|
Und was nun? wie kann ich das herrausfinden?
|
|
|
01/20/2015, 19:32
|
#4
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,258
|
Naja, damit du die PVP-Kills zählen kannst, musst du ja ne Quest haben, die dir das zählt und dann entweder in der Datenbank speichert oder in nem Questflag....
Daher fragte ich, wo denn deine Quest die Kills speichert.
|
|
|
01/20/2015, 20:05
|
#5
|
elite*gold: 0
Join Date: Jan 2015
Posts: 72
Received Thanks: 0
|
Quote:
Originally Posted by Kilroy.
Naja, damit du die PVP-Kills zählen kannst, musst du ja ne Quest haben, die dir das zählt und dann entweder in der Datenbank speichert oder in nem Questflag....
Daher fragte ich, wo denn deine Quest die Kills speichert.
|
Ich habe keine Quest die, PVP-Kills speichert. Wo finde ich sie?
|
|
|
01/20/2015, 20:17
|
#6
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,258
|
Diese Query in Navicat in der Tabelle player ausführen.
Code:
ALTER TABLE player ADD kills int(100) DEFAULT NULL;
Dann diese Quest hier einfügen (Roh-Quest), besser wäre eine Push-Sichere-Quest.
Code:
quest kill_pvp begin
state start begin
when kill with npc.is_pc() begin
mysql_query("UPDATE player.player SET kills = kills + 1 WHERE name='"..pc.get_name().."'")
end
end
end
und dann hier dazu die Rangliste:
Code:
<table width="166" cellspacing="-1" class="player-table">
<tr class="trTop">
<td width="24" align="center">#</td>
<td width="91" style="text-indent:5px;">Player</td>
<td width="43" align="center">Level</td>
</tr>
<?php
$topQry = mysql_query("
SELECT player.name,player.kills,player_index.empire FROM player.player
LEFT JOIN player.player_index ON player_index.id = player.account_id
INNER JOIN account.account
ON account.id=player.account_id
WHERE player.name NOT LIKE '[%]%'
AND account.status!='BLOCK'
ORDER BY player.kills Limit 5");
while($topfetch = mysql_fetch_object($topQry)) {
$r++;
?>
<tr>
<td width="24" align="center"><?php echo $r; ?></td>
<td width="91" style="text-indent:5px;"><?php echo $topfetch->name; ?></td>
<td width="43" align="center"><?php echo $topfetch->level; ?></td>
</tr>
<?php } ?>
</table>
|
|
|
01/20/2015, 21:24
|
#7
|
elite*gold: 0
Join Date: Jan 2015
Posts: 72
Received Thanks: 0
|
Quote:
Originally Posted by Kilroy.
Diese Query in Navicat in der Tabelle player ausführen.
Code:
ALTER TABLE player ADD kills int(100) DEFAULT NULL;
Dann diese Quest hier einfügen (Roh-Quest), besser wäre eine Push-Sichere-Quest.
Code:
quest kill_pvp begin
state start begin
when kill with npc.is_pc() begin
mysql_query("UPDATE player.player SET kills = kills + 1 WHERE name='"..pc.get_name().."'")
end
end
end
und dann hier dazu die Rangliste:
Code:
<table width="166" cellspacing="-1" class="player-table">
<tr class="trTop">
<td width="24" align="center">#</td>
<td width="91" style="text-indent:5px;">Player</td>
<td width="43" align="center">Level</td>
</tr>
<?php
$topQry = mysql_query("
SELECT player.name,player.kills,player_index.empire FROM player.player
LEFT JOIN player.player_index ON player_index.id = player.account_id
INNER JOIN account.account
ON account.id=player.account_id
WHERE player.name NOT LIKE '[%]%'
AND account.status!='BLOCK'
ORDER BY player.kills Limit 5");
while($topfetch = mysql_fetch_object($topQry)) {
$r++;
?>
<tr>
<td width="24" align="center"><?php echo $r; ?></td>
<td width="91" style="text-indent:5px;"><?php echo $topfetch->name; ?></td>
<td width="43" align="center"><?php echo $topfetch->level; ?></td>
</tr>
<?php } ?>
</table>
|
Dankeschön, nur es geht nicht
Hast du evtl Skype?
|
|
|
01/20/2015, 21:43
|
#8
|
elite*gold: 0
Join Date: Jul 2010
Posts: 1,398
Received Thanks: 663
|
Mach das mal bei PVP mit 200 Leuten.
Mysql Server wird sich freuen.
|
|
|
01/20/2015, 22:16
|
#9
|
wild wild son
elite*gold: 0
Join Date: Feb 2011
Posts: 5,831
Received Thanks: 3,369
|
Quote:
Originally Posted by .Tobias
Mach das mal bei PVP mit 200 Leuten.
Mysql Server wird sich freuen.
|
Jagdquests nutzen in den meisten Fällen Questflags, was wiederum auch Direct-Queries sind - 200 Monster sind zudem schneller gekillt als 200 Spieler.
@Splex3200, sollte dein Anliegen noch aktuell sein, kannst du mich via Skype kontaktieren, ich werde mich dem zeitnah annehmen.
lg
|
|
|
01/20/2015, 22:26
|
#10
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
|
Quote:
Originally Posted by .Tobias
Mach das mal bei PVP mit 200 Leuten.
Mysql Server wird sich freuen.
|
Deshalb in nem File loggen und per cronjob in die DB pushen.
|
|
|
01/21/2015, 10:26
|
#11
|
elite*gold: 0
Join Date: Jan 2015
Posts: 72
Received Thanks: 0
|
Quote:
Originally Posted by .Tobias
Mach das mal bei PVP mit 200 Leuten.
Mysql Server wird sich freuen.
|
Das bedenken, habe ich auch
Quote:
Originally Posted by .JayZoN
Jagdquests nutzen in den meisten Fällen Questflags, was wiederum auch Direct-Queries sind - 200 Monster sind zudem schneller gekillt als 200 Spieler.
@Splex3200, sollte dein Anliegen noch aktuell sein, kannst du mich via Skype kontaktieren, ich werde mich dem zeitnah annehmen.
lg
|
Habe dich Kontaktiert.
|
|
|
01/24/2015, 15:28
|
#12
|
elite*gold: 0
Join Date: Jul 2010
Posts: 1,398
Received Thanks: 663
|
Quote:
Originally Posted by .JayZoN
Jagdquests nutzen in den meisten Fällen Questflags, was wiederum auch Direct-Queries sind - 200 Monster sind zudem schneller gekillt als 200 Spieler.
@Splex3200, sollte dein Anliegen noch aktuell sein, kannst du mich via Skype kontaktieren, ich werde mich dem zeitnah annehmen.
lg
|
Questflags sind keine Dircet Queries.
Die laufen über den DB Core der je nach dem was in der Config eingestellt ist die Datenbank updated.
Ist wie ein Importer über einen Cronejob
|
|
|
01/24/2015, 15:38
|
#13
|
elite*gold: 0
Join Date: Jan 2014
Posts: 268
Received Thanks: 373
|
Quote:
Originally Posted by .Tobias
Questflags sind keine Dircet Queries.
Die laufen über den DB Core der je nach dem was in der Config eingestellt ist die Datenbank updated.
Ist wie ein Importer über einen Cronejob
|
Fast richtig, die laufen über den Gamecore & jedes mal, wenn der Gamecore den Playersave für den jeweiligen Player durchführt, werden alle Questflags durchaus mit DirectQuerys [vom DB-Core zwar ausgeführt, aber direkt wenn das PlayerSave-Packet vom Game-Core ankommt] (bzw. normalen Querys in Warteschlange) ausgeführt (dies hat nichts mit der Zeit zu tun, die im DB-Core angegeben ist; im DB-Core gibt es keinen Zwischenspeicher für Questflags). Allerdings wird dies nur etwa alle 5 Minuten oder bei Logout durchgeführt - also wesentlich performanter als wenn jedesmal eine Query ausgeführt werden würde. Wie wäre es, die Kills in einem Flag zu speichern, der bei Logout in die DB geschrieben wird? Oder einfach nur in einem Flag speichern & die HP liest es aus der player.quest Tabelle...^^
Kind Regards
|
|
|
|
Similar Threads
|
kill mob for ranking and pvp all vs all
03/02/2014 - Shaiya PServer Development - 1 Replies
hi all,
I will thanks all the developers that have help me whit my shaiya server, i have use the thank botton every time i have learn more.
I will ask if is possible to set some mob as player for give kill as a player for get rank, I had this idea for some events.
and how to set a map for make pvp all vs all (light can kill light as dark), this map must not allow party and random respawn..
i have search about and not find nothing
I hope that someone will read it and help me in...
|
Other Country Player Kill Ranking[First 3 Kill By RealFreak Quest]
09/23/2012 - Metin2 PServer Guides & Strategies - 26 Replies
Hello ,
My friend make it ;
quest koep begin
state start begin
when login begin
if global.getvarchar("rank1") == pc.get_name then
chat("You're first in kill other empire player's ranklist")
elseif global.getvarchar("rank2") == pc.get_name then
chat("You're second in kill other empire player's ranklist")
|
Colliseum Ranking list
11/27/2011 - Flyff Private Server - 4 Replies
hi guys..the ranking of colliseum is bug?how can i fixed that??
|
All times are GMT +2. The time now is 09:07.
|
|