
Der Entwickler von Destiny 2, Bungie, bekam 12 Millionen US-Dollar in einem Gerichtsverfahren gegen einen rumänischen Cheat-Hersteller zugesprochen. Das Geld würde reichen, um sich 240.000-Mal die Erweiterung Lightfall auf Steam zu kaufen. Das Gericht hätte Bungie sogar noch mehr Geld zugesprochen, die wollten aber nur 2.000 $ pro Verstoß.
Was ist das für ein Prozess?
- Der Prozess begann 2021 und richtete sich gegen einen rumänischen Anbieter von Cheats unter dem Namen „VeteranCheats“.
- Mit den Cheats konnten Spieler etwa ihr Aiming verbessern oder durch Wände schauen. Laut Bungie soll die Seite Cheats wie „Razor“, „HLBOT“ und „Render“ verkauft haben.
- Nachdem der Seitenbetreiber nicht auf die erste Beschwerde Bungies im Jahr 2021 reagiert hatte, drängte Bungie 2023 auf ein Versäumnisurteil wegen Urheberrechtsverstößen und der Umgehung ihrer Sicherungs-Maßnahmen.
Ein US-Gericht hat Bungie jetzt recht gegeben und die Schadensansprüche für gerechtfertigt erklärt.
window.didomiOnReady = window.didomiOnReady || [];
window.didomiOnReady.push( ( Didomi ) => {
( () => {
const consent = {
ga: ( typeof Didomi === ‚object‘
&& ( Didomi.getLegitimateInterestStatusForVendor( ‚google‘ )
|| Didomi.getUserConsentStatusForVendor( ‚google‘ ) ) ),
io: ( typeof Didomi === ‚object‘
&& ( Didomi.getLegitimateInterestStatusForVendor( ‚c:iotechnol-qyZLPC2H‘ )
|| Didomi.getUserConsentStatusForVendor( ‚c:iotechnol-qyZLPC2H‘ ) ) ),
};
const videoImpressions = {
ga: false,
io: false,
};
const eventLabel = ‚destiny-2-lightfall-launch-trailer,951901‘;
const gaData = {
‚dimension10‘: ‚https://mein-mmo.de/?post_type=mmo_videos&p=951901‘,
‚dimension11‘: ‚Privat: Destiny 2: Lightfall – Launch-Trailer‘,
‚dimension12‘: ‚951901‘,
‚dimension13‘: ‚Destiny 2,148780,game‘,
‚dimension14‘: ‚articledetail-incontent‘,
‚dimension15‘: ‚play‘,
‚metric1‘: ‚0‘,
}
;
const dmConfig = {
player: ‚x86zr‘,
params: {
mute: true,
},
referrerPolicy: ’no-referrer-when-downgrade‘,
}
;
const dmVideo = ‚x8il5vk‘;
const videoType = ‚inline‘;
const videoAutoplay = false && ( ( localStorage.getItem( ‚mmoVideo_autoplay‘ ) ?? ‚true‘ ) === ‚true‘
|| parseInt( localStorage.getItem( ‚mmoVideo_ap_utime‘ ) || 0 ) + 1000 * 60 * 60 * 24 * 7 {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).dataset.loading = 1;
if ( typeof jad === ‚object‘ && ‚public‘ in jad ) {
dmplayerLoad();
[ ‚preroll‘ ].forEach( position => {
jad.public.setTargetingOnPosition( position, {
videop: ‚contentplayer‘,
autoplay: ( videoType === ‚header‘ || videoAutoplay ? ‚yes‘ : ’no‘ ),
} );
} );
jad.cmd.push( () => {
const preroll = ‚preroll/dmp_4‘;
jad.public.getDailymotionAdsParamsForScript( [ preroll ], res => {
dailymotion.getPlayer( ‚dmp_4‘ ).then( player => {
player.setCustomConfig( { customParams: res[preroll] + ‚&vpos=preroll‘ } );
player.loadContent( {
video: dmVideo,
} );
} );
} );
} );
} else {
dmConfig.video = dmVideo;
dmConfig.params.customConfig = { customParams: ‚premium‘ };
dmplayerLoad();
}
};
const dmplayerLoad = () => {
dailymotion
.createPlayer( ‚dmp_4‘, dmConfig )
.then( player => {
dmplayerTracking( player );
} )
.catch( err => {} );
};
const dmplayerTracking = player => {
player.on( dailymotion.events.AD_START, event => {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).dataset.loaded = 1;
} );
player.on( dailymotion.events.PLAYER_START, event => {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).dataset.loaded = 1;
// cinema button
// not compatible with the dailymotion player
} );
player.on( dailymotion.events.VIDEO_START, event => {
if ( WordPressPopularPosts && wpp_params ) {
const searchParams = new URLSearchParams( {
_wpnonce: wpp_params.token,
wpp_id: 951901,
sampling: wpp_params.sampling_active,
sampling_rate: wpp_params.sampling_rate,
} );
WordPressPopularPosts.post(
wpp_params.ajax_url,
searchParams.toString(),
response => {
wpp_params.debug
&& window.console
&& window.console.log
&& window.console.log( JSON.parse( response ) );
}
);
}
} );
player.on( dailymotion.events.VIDEO_PLAY, event => {
dailymotion
.getAllPlayers()
.forEach( player => {
player
.then( player => {
if ( player.getRootNode().id !== event.id ) {
player.pause();
}
} )
.catch( err => {} );
} );
if ( document.hidden ) {
player.pause();
}
} );
player.on( dailymotion.events.VIDEO_END, event => {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).dataset.completed = 1;
} );
if ( consent.ga ) {
player.on( dailymotion.events.AD_START, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚adBreakStart‘, eventLabel, gaData );
} );
player.on( dailymotion.events.AD_END, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚adComplete‘, eventLabel, gaData );
} );
player.on( dailymotion.events.AD_ERROR, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚adError‘, eventLabel, gaData );
} );
player.on( dailymotion.events.AD_PLAY, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚adPlay‘, eventLabel, gaData );
dailymotion
.getAllPlayers()
.forEach( player => {
player
.then( player => {
if ( player._privates.id !== event.id ) {
player.pause();
}
} )
.catch( err => {} );
} );
} );
player.on( dailymotion.events.VIDEO_BUFFERING, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚buffer‘, eventLabel, gaData );
} );
player.on( dailymotion.events.VIDEO_END, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚complete‘, eventLabel, gaData );
} );
player.on( dailymotion.events.PLAYER_START, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚view‘, eventLabel, gaData );
} );
player.on( dailymotion.events.PLAYER_ERROR, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚error‘, eventLabel, gaData );
} );
player.on( dailymotion.events.VIDEO_START, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚AllPlays‘, eventLabel, gaData );
if ( videoType === ‚header‘ ) {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚DirectPlays‘, eventLabel, gaData );
} else if ( videoAutoplay ) {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚AutoPlays‘, eventLabel, gaData );
} else {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚ManualPlays‘, eventLabel, gaData );
}
} );
player.on( dailymotion.events.PLAYER_PRESENTATIONMODECHANGE, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚fullscreen‘, eventLabel, gaData );
} );
player.on( dailymotion.events.VIDEO_QUALITYCHANGE, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚levelsChanged‘, eventLabel, gaData );
} );
player.on( dailymotion.events.VIDEO_PLAY, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚play‘, eventLabel, gaData );
} );
player.on( dailymotion.events.VIDEO_PAUSE, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚pause‘, eventLabel, gaData );
} );
player.on( dailymotion.events.VIDEO_SEEKSTART, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ’seek‘, eventLabel, gaData );
} );
player.on( dailymotion.events.PLAYER_VIEWABILITYCHANGE, event => {
if ( event.playerIsViewable && ! videoImpressions.ga ) {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚Impression‘, eventLabel, gaData );
ga( ’send‘, ‚event‘, ‚video-player‘, ‚ImpressionPlayer‘, eventLabel, gaData );
videoImpressions.ga = true;
}
} );
player.on( dailymotion.events.PLAYER_VOLUMECHANGE, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚volume‘, eventLabel, gaData );
} );
// tracking of related videos
document.querySelectorAll( ‚.player-wrapper .related-wrapper .video‘ ).forEach(video => {
video.addEventListener( ‚click‘, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚related-overlay‘, eventLabel, gaData );
} );
} );
document.querySelectorAll( ‚.player-extension.related-wrapper .video‘ ).forEach(video => {
video.addEventListener( ‚click‘, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚related-extension‘, eventLabel, gaData );
} );
} );
}
if ( consent.io ) {
const ioData = {
domain: window.location.hostname,
url: window.location.pathname,
type: ‚Dailymotion‘,
title: encodeURIComponent( ‚Privat: Destiny 2: Lightfall – Launch-Trailer‘ ),
reference_time: 114,
video_id: 951901,
image: ‚https://images.mein-mmo.de/medien/2023/02/Destiny-2-Launch-Trailer-Titelbild-780×438.jpg‘,
}
const ioDataString = Object.keys( ioData ).map( key => { return `${key}:${ioData[key]}`; } ).join( ‚,‘ );
let videoTimeUpdate = 0;
const sendDataToIO = metric => {
fetch( `https://tt.onthe.io/?k[]=44218:${metric}[${ioDataString}]` );
};
player.on( dailymotion.events.PLAYER_VIEWABILITYCHANGE, event => {
if ( event.playerIsViewable && ! videoImpressions.io ) {
sendDataToIO( ‚video_view‘ );
videoImpressions.io = true;
}
} );
player.on( dailymotion.events.VIDEO_END, event => {
sendDataToIO( ‚video_watch_finished‘ );
} );
player.on( dailymotion.events.VIDEO_START, event => {
sendDataToIO( ‚video_started‘ );
} );
player.on( dailymotion.events.VIDEO_TIMECHANGE, event => {
// firing every 5 seconds
if ( event.videoTime >= videoTimeUpdate + 5 ) {
sendDataToIO( ‚video_time‘ );
videoTimeUpdate = event.videoTime;
}
} );
}
};
if ( videoType === ‚header‘ ) {
dmplayerInit();
} else if ( videoAutoplay ) {
new IntersectionObserver(
( entries, observer ) => {
entries
.filter( entry => entry.isIntersecting )
.forEach( entry => {
observer.unobserve( entry.target );
dmplayerInit();
} );
}, {
rootMargin: ‚400px‘,
threshold: 0
}
).observe( document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ) );
} else {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).addEventListener( ‚click‘, event => {
dmplayerInit();
if ( consent.ga ) {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚Impression‘, eventLabel, gaData );
ga( ’send‘, ‚event‘, ‚video-player‘, ‚ImpressionPoster‘, eventLabel, gaData );
videoImpressions.ga = true;
}
}, { once: true } );
}
} )();
} );
Bungie wollte 2.000 $ pro Verstoß – Gericht hätte sogar 2.500 $ gezahlt
Was wollte Bungie? Bungie hatte per einstweiliger Verfügung Einblicke in die Daten erreicht und festgestellt, dass die Software zwischen November 2020 und Juli 2022 etwa 5.848-Mal verkauft wurde.
Bungie forderte daraufhin eine hohe Schadens-Ersatzsumme: 2.000 $ pro Verstoß – also über 11.6 Millionen US-Dollar , dazu weitere Strafen und die Übernahme der Gerichtskosten.



Das haben sie jetzt bekommen: Wie die US-Seite Kotaku schreibt, wurden Bungie tatsächlich 12 Millionen $ zugesprochen. Da Gericht befand, dass jeder dieser 5.484 Verstöße sogar 2.500 $ wert sei, aber weil Bungie nur 2.000 $ pro Verstoß forderte, hätte man ihnen jetzt dieses Geld zugesprochen.
Dazu kamen dann noch weitere Strafen, sodass sich die Rechnung für die rumänische Seite letztlich auf 12.059.912 Dollar und 98 Cent belief.

Die Seite selbst bietet weiterhin Cheats für Overwatch und Call of Duty an, aber nicht mehr für Destiny.
Der Prozess ist ein weiterer Schlag gegen Cheater. Seit 2022 geht Bungie vermehrt gegen Cheater in Destiny 2 vor:
Destiny 2 gewinnt Millionen-Klage gegen Cheat-Anbieter – Bekommt 1.900 Euro für jeden Cheater
Der Beitrag Destiny 2: Rumänischer Cheat-Ersteller muss Bungie soviel zahlen, als hätten sie 240.000-mal Lightfall auf Steam gekauft erschien zuerst auf Mein-MMO.de.
Source: Destiny 2 PC