Hallo,

du hast @Gew = NULL in der IF-Klausel stehen. Jeder Vergleich mit null ergibt aber FALSE. Also wenn @Gew NULL ist wird an dieser Stelle ein FALSE zurückgegeben. Vergleiche mit NULL sind immer IS NULL oder IS NOT NULL. Wenn du also IS NULL einbaust, dürfte es gehen.

Mit freundlichen Grüßen

 Msches Byte

...zur Antwort

Hallo,

wenn es dir nur um ein Verfahren geht kannst du einfach folgendes benutzen(T-SQL):

SELECT WERT AS 'MOAP' 
FROM TestDB
WHERE TEST = 'MOAP';

Willst du das aber generalisieren, also ein Skript, dass alle Verfahren auflistet, wird es kompliziert.
Ich habe eine Lösung hinbekommen, diese ist aber nicht sicher, da man davon ausgehen muss, dass die Werte in TEST keine SQL-Sachen enthalten(Bobby DROP TABLES lässt grüßen)!

DECLARE cr_names CURSOR 
FOR SELECT distinct TEST FROM TestDB;

DECLARE @Name varchar(10),
@sqlhead varchar(100),
@sqlFrom varchar(1000),
@ct int = 0;

OPEN cr_names;
FETCH NEXT FROM cr_names INTO @Name;

while @@FETCH_STATUS = 0 begin
if(@ct = 0) BEGIN
SET @sqlhead = 'SELECT a'+CAST(@ct AS varchar(2))+'.' + @Name;
SET @sqlFrom = 'FROM (SELECT ROW_NUMBER() OVER( ORDER BY WERT) AS Num,
WERT AS '+@Name+'
FROM TestDB
WHERE TEST = '''+@Name+''') AS a' + CAST(@ct AS varchar(2))+' ';

END ELSE BEGIN
SET @sqlhead += ', a'+CAST(@ct AS varchar(2))+'.' + @Name;
SET @sqlFrom += '
FULL OUTER JOIN
(SELECT ROW_NUMBER() OVER( ORDER BY WERT) AS Num,
WERT AS '+@Name+'
FROM TestDB
WHERE TEST = '''+@Name+''') AS a' + CAST(@ct AS varchar(2)) + '
ON a'+CAST((@ct-1) AS varchar(2))+'.Num = a'+CAST(@ct AS varchar(2))+'.Num ';
END;


SET @ct += 1;

FETCH NEXT FROM cr_names INTO @Name;
end;

CLOSE cr_names;
DEALLOCATE cr_names;
--print @sqlhead+ '
--' + @sqlFrom;

execute( @sqlhead+ ' ' +@sqlFrom)

...zur Antwort

Hi,

kennst du View's? Damit kannst du SQL-Abfragen zwischenspeichern.

CREATE VIEW dbo.Gewonnen AS
SELECT name AS Map,
sum(gewonnen) AS Gewonnen
FROM statistik
GROUP BY name;

Wenn du später darauf zugreifen willst musst du nur folgendes machen:

SELECT * 
FROM dbo.Gewonnen

Wenn das nicht deiner Vorstellung entspricht, kannst du dir natürlich auch eine Tabelle erstellen und dort das Ergebnis reinwerfen.

...zur Antwort

Hallo,

das Ganze ist nicht ganz so einfach, da du erst die jeweilige Nummer ermitteln musst und danach erst die Werte setzen kannst.

Ich würde folgendes Skript ausführen(Für MS SQL 2014 geschrieben):

DECLARE iter CURSOR FOR
SELECT Name AS Name,
ROW_NUMBER() OVER (ORDER BY Name) AS nr
FROM Test --Anpassen
ORDER BY Name

DECLARE @name varchar(50);--Anpassen
DECLARE @nr int;

OPEN iter;

FETCH NEXT FROM iter INTO @name, @nr;

while @@FETCH_STATUS = 0 begin
UPDATE Test --Anpassen
SET Sortierreihenfolge = @nr
WHERE Name = @name;

FETCH NEXT FROM iter INTO @name, @nr;
end;

CLOSE iter;
DEALLOCATE iter;

Du musst nur noch den Tabellenname(hier Test) und den Typ von deinem Feld Name anpassen(hier varchar(50) ).

Folgendes passiert:

Zuerst brauchen wir eine SELECT Anweisung, die dein Ergebnis darstellt:

SELECT Name AS Name, 
ROW_NUMBER() OVER (ORDER BY Name) AS nr
FROM Test --Anpassen
ORDER BY Name

Dieses geben wir einem CURSOR, damit wir Zeile für Zeile durchgehen können. Um die Werte auch wirklich zu haben, brauchen wir auch noch zwei Variablen vom gleichen Typ, also @name und @ nr. Nun wird der CURSOR geöffnet und damit die SELECT-Anweisung ausgeführt.

In der while-Schleife aktualisieren wir jeden Eintrag in der echten Tabelle mit der aktuellen Nummer. Dazu stecken wir die Werte einer Zeile in die Variablen und erstellen mit diesen ein UPDATE.

Am Schluss müssen wir den CURSOR schließen und freigeben, da wir ihn nicht speicher wollen.

Mit freundlichen Grüßen

  Msches Byte

...zur Antwort

Hallo,

deine Frage ist leider sehr allgemein. Soll das in 2D oder 3D sein? Mit Tastatur oder Xbox Controller? Was ist das für ein "Schuss"? Beziehungsweise, warum machst du das nicht einfach selber? Sobald der Spieler die Schusstaste drückt, wird in die Schusslist ein neuer Schuss eingefügt. Bei jedem durchlauf wird jeder Eintrag in der Schussliste aktualisiert, d.h. er bewegt sich und es wird geprüft ob er ein Hinternis getroffen hat(dann Löschung) oder ob er ein Monster/Spieler getroffen hat. In der Draw Methode, lässt du dann einfach jeden Schuss zeichnen. Fertig bist du ;) (ja gut berechnungen fehlen). Also wo genau liegt das Problem?

...zur Antwort

Hi,

wenn du dir die Lidgren von hier: http://code.google.com/p/lidgren-network-gen3/downloads/list geholt hast, dann hast du unter Samples ein XNA-Beispiel. Dort findet man dann alles nötige heraus.

zu 1.: Wenn jemand Disconnected, musst du diese Information weiterleiten, sodass die anderen ihn entfernen. Man Disconnected eigentlich mit

        client.Shutdown("bye");

zu 2.: Du fragst einfach den Status ab und wenn du siehst, dass er online kommt, schickst du was:

NetIncomingMessage msg;
while ((msg = server.ReadMessage()) != null) {
switch (msg.MessageType) {
    case NetIncomingMessageType.DiscoveryRequest:
                server.SendDiscoveryResponse(null, msg.SenderEndpoint);
                    break;
            case NetIncomingMessageType.VerboseDebugMessage:
            case NetIncomingMessageType.DebugMessage:
            case NetIncomingMessageType.WarningMessage:
            case NetIncomingMessageType.ErrorMessage:
                    Console.WriteLine(msg.ReadString());
                break;
            case NetIncomingMessageType.StatusChanged:
                    NetConnectionStatus status = (NetConnectionStatus)msg.ReadByte();
                    if (status == NetConnectionStatus.Connected) {
                        //ist online gekommen
                    } else if (status == NetConnectionStatus.Disconnected) {
                            //ist offline gegangen
                    }
                break;
            case NetIncomingMessageType.Data:
                //nachrichtverarbeiten
                    break;
        }
}
...zur Antwort

Ja, deine Grafikkarte ist zu schlecht, oder du hast eine DirectX Version < 10. Die Seite ist ganz hilfreich: http://blogs.msdn.com/b/shawnhar/archive/2010/03/12/reach-vs-hidef.aspx

Wenn du also keine gute Grafikkarte hast, stelle den Modus von HiDef auf Reach(Projekt->Eigenschaften->XNA Gamestudio und dort Reach auswählen). Dann müsste es klappen. Du kannst dann allerdings nicht mehr alles benutzen. (z.B. Shader 3.0 nicht). Auch geht bei Reach der Samplerstate Wrap nicht, ich benutze da immer SamplerState.PointClamp(solange es Clamp ist müsste es gehen).

Mit freundlichen Grüßen M'sches Byte

...zur Antwort

Hi,

nur um sicher zu gehen, du hast folgendes im Code stehen:

graphics.PreferredBackBufferWidth = 720;
graphics.PreferredBackBufferHeight = 1200;
graphics.ApplyChanges();

? Wenn nicht dann füge graphics.ApplyChanges(); hinzu, da du sonst die Änderung nicht speicherst.

Hast dus aber, wie oben dargestellt, schau mal, ob du irgendwo eine Änderung drinne hast, die aufgerufen wird. Also meinetwegen ist eine Bedingung falsch und deswegen wird die Auflösung zurückgesetzt.

...zur Antwort

Hi, habe vor kurzem nach kostenlosen Arcadespiele gesucht. Hier mein Ergebnis:

http://www.computerbase.de/forum/showthread.php?t=1005232

dass hier hat gerade Google ausgespuckt:(kann nur einen Link schicken) also such nach "kostenlose xbox themen" und geh auf den Link von Xboxdynasty(war bei mir das 2. Ergebnis)

Kann dir natürlich nicht garantieren, dass die Listen stimmen. Es kommt oft darauf an in welchem Land du bist.

MfG Msches Byte

...zur Antwort

Meinst du mit Adapter das Batteriefach vom Controller? Sonst gib mal bitte dein Adapter an.

Ansonsten kannst du natürlich immer die Akkus mit den Batterien austauschen.

...zur Antwort

Welches Halo meinst du? Solange du Gold hast, kannst du online spielen, müsste also an dem Spielehersteller legen.

...zur Antwort

Hi, jede Erweiterung(ADD-On) kauft man mit Microsoft Points.Allerdings stellt Microsoft gerade das Bezahlungssystem um, du wirst also bald ein Konto haben und somit nicht mehr Points als Währung haben sondern Euro. Und Microsoft Points sind keine Gamerscorepunkte. Der Gamerscore dient nur als Orientierung.

MfG Msches Byte

...zur Antwort

Hi, Rayman Legends kannst du zu zweit spielen (offline), aber nur die Level. Die Herausforderungen kannst du allerdings nur alleine spielen, da man sonst gegenüber anderen ein Vorteil hätte. Es dürfte bis zu 4 Spieler gehen, habe aber bis jetzt nur zu zweit gespielt, kann es dir also nicht sicher sagen.

Hinweis: Nur das Primärprofil kann Erfolge freischalten, dein Mitspieler bekommt also keine Erfolge.

MfG Msches Byte

...zur Antwort

Hi

keine Ahnung ob das hier noch aktuell ist, aber ich habe Visual C# 2010 Express und bei mir geht Xna. Weiß aber nicht mehr wie ich es installiert habe. Wie dem auch sei, wenn du ein neues Projekt mit Xna erstellen willst, heißt die Art: Windows Game(4.0) oder Xbox Game (4.0). Bei mir steht 4.0, weil ich die Frameworkversion 4.0 habe. Vielleicht hilft dir auch diese Seite, ich glaube von da hatte ich es auch:

http://www.microsoft.com/en-us/download/details.aspx?id=23714

...zur Antwort

Hi,

ich glaube die Lösung ist ganz einfach. Du machst einfach einen SpriteBatch auf, wo dein Effect ist und dann schließt du diesen und öffnest einen neuen ohne Effect; also so:

            spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, null, null, deinEffect);
(die Sachen die durch den Effect beeinflusst werden soll)

            spriteBatch.End();

            spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, null, null);

(deine Textsachen)

            spriteBatch.End();

Ich habs jetzt nicht probiert, müsste aber funktionieren.

MfG M'sches Byte

...zur Antwort

Hallo, also eigentlich sieht man das beim Arbeitsplatz(kommt auf Betriebssystem an). Geh einfach auf den Arbeitsplatz/Computer und wenn man dann es nicht gleich bei der Festplatte sieht, wählst du die mit rechts Klick aus und gehst auf Eigenschaft. Nun müsste man eigentlich alles sehen, ich kenne das bei Windows so, wenn du Linux oder Mac hast, kann das natürlich anders funktionieren

MfG Msches Byte

...zur Antwort

Hi, also ein Clan ist einfach eine Gruppe von Spielern die zusammenspielen und ab und zu gegen andere Clans kämpfen, um zu sehen wer besser ist. Dafür gibt es auch die Seite CSL. Ansonsten haben diese Clans noch eine Hauptseite wo sie sich organisieren.

Für Halo habe ich jetzt nur 2 gesehen(http://www.consoles.net/de/halo_reach-360/4on4/clanlisting/clanlisting/), kannst ja nochmal Google befragen,.

MfG Msches Byte

...zur Antwort

Hi, also ich habe es zwar noch nie gemacht(auf mehreren Konsolen), aber es ist eigentlich so, wenn du etwas kaufst, wird das auf deinem Konto gespeichert und ist somit immer für diesen Account offen, musst es halt nur auf jeder Konsole herunterladen. Wenn deine Konsole kaputt ist, gibt es die Funktion Gamertag retten(bei Profilanmeldung), dann hast du im Prinzip den Account auf der Konsole mit allen Erfolgen, Gold-Mitgliedschaftzeit, was du gekauft hast, ... . Die Spielstände sind dann allerdings weg(auf der alten Konsole aber noch auf der Festplatte, kannst die also aufn Stick ziehen und immer dabei haben). Du musst also, wenn deine Konsole kaputt geht, das Spiel nicht neu kaufen sondern nur nochmal herunterladen.

MfG Msches Byte

...zur Antwort