[SQL] Freie IDs für Items und Mobs herausfinden

  • Hallo,
    da ich keine Lust hatte, die kompletten Protos nach freien IDs zu durchsuchen,
    hab ich einen Query geschrieben, der euch immer die entsprechenden freien ID-Ranges ausgibt.


    item_proto:


    SQL
    1. SELECT a.vnum+1 AS start, MIN(b.vnum) - 1 AS end
    2. FROM player.item_proto AS a, player.item_proto AS b
    3. WHERE a.vnum < b.vnum
    4. GROUP BY a.vnum
    5. HAVING start < MIN(b.vnum);


    mob_proto:


    SQL
    1. SELECT a.vnum+1 AS start, MIN(b.vnum) - 1 AS end
    2. FROM player.mob_proto AS a, player.mob_proto AS b
    3. WHERE a.vnum < b.vnum
    4. GROUP BY a.vnum
    5. HAVING start < MIN(b.vnum);


    Damit kann man ziemlich einfach & schnell herausfinden, welche IDs für
    eigene Items noch frei sind.


    Bekommt ihr z.B. folgendes als Ergebnis:
    Bitte melden Sie sich an, um dieses Bild zu sehen.


    Könnt ihr die IDs 3,4,5,6,7,8,9 verwenden,
    bei der zweiten Reihe alle IDs von 300 bis 459 inklusive der angezeigten.

    Kind regards,
    .PolluX

  • Dieses Thema enthält einen weiteren Beitrag, der nur für registrierte Benutzer sichtbar ist, bitte registrieren Sie sich oder melden Sie sich an um diesen lesen zu können.