Hi Leute!
Das Script von Coniesan ist recht performancelastig bei vielen Spielern. (Es geht für jeden Account, egal ob leer oder nicht, die ganze player-Tabelle durch und zählt dabei die Anzahl der Charaktere)
Ich würde empfehlen, die leeren Accounts direkt in einem Query zu finden:
Dieser Query zählt ausserdem nicht durch die ganze Charaktertabelle, sondern nutzt die player_index-Tabelle, was auch Ressourcen spart.
Coniesan kann das Script ja anpassen, wenn er Lust hat. :) (ich hatte keine Lust dazu)
Das Script von Coniesan ist recht performancelastig bei vielen Spielern. (Es geht für jeden Account, egal ob leer oder nicht, die ganze player-Tabelle durch und zählt dabei die Anzahl der Charaktere)
Ich würde empfehlen, die leeren Accounts direkt in einem Query zu finden:
Code:
SELECT account.id,account.login FROM account.account LEFT JOIN player.player_index ON player_index.id = account.id WHERE ISNULL(player_index.id) OR (player_index.pid1 = 0 AND player_index.pid2 = 0 AND player_index.pid3 = 0 AND player_index.pid4 = 0)
Coniesan kann das Script ja anpassen, wenn er Lust hat. :) (ich hatte keine Lust dazu)