Geschafft!

Hinweis

Fehler

Session expiration Your session is going to expireClick here to extend

Budget:

Kleines Projekt <800

Geposted am

23.01.18 09:23

Kunde

And***

Dieses Projekt wurde geschlossen

Schreiben Sie ein ähnliches Projekt aus. Unverbindlich. Kostenlos. Schnell.

Jetzt ähnliches Projekt einstellen

Beschreibung:

Suche jemanden, der mir ein paar Zeilen Code schreibt und somit eine Funktion, die ich in PHP nutzen kann.

Aus einer Datenbank habe ich Datensätze für Gegenstände eines Spieles erfolgreich extrahiert. Dabei hat der Entwickler immer wiederkehrende Flags für Gegenstände in jeweils einer einzigen Dezimal-Zahl zusammengefasst. Aus diesen Zahlen sollen nun jeweils alle zugehörigen Flags durch eine PHP-Funktion ausgegeben werden. Durch ein anderes Stück Code habe ich eine solche Enum Liste eines c# Programms erhalten.


Die Struktur:


Anmerkung: Offenbar kann man hier bei Twago momentan keine zwei

aufeinanderfolgende spitze Klammern anzeigen lassen. Daher verwende

ich stattdessen Text, der so natürlich im Programmcode nichts zu suchen hat


public enum ItemFlag

    {

        Visible = 1 *leftshift *0,

        Modified_Description = 1 *leftshift *1,

        Modified_Name = 1 *leftshift *2,

        Can_Be_Template_Item = 1 *leftshift *3,

        Turn_On_Use = 1 *leftshift *4,

        Special = 1 *leftshift *5,

        Locked = 1 *leftshift *6,

        Open = 1 *leftshift *7,

        Item_Social_Armor = 1 *leftshift *8,

        Tell_Collission = 1 *leftshift *9,

        No_Selection_Indicator = 1 *leftshift *10,

        Use_Empty_Destruct = 1 *leftshift *11,

        Stationary = 1 *leftshift *12,

        Repulsive = 1 *leftshift *13,

        Default_Target = 1 *leftshift *14,

        Item_Texture_Override = 1 *leftshift *15,

        Buff Nano = 1 *leftshift *16,

        Has_Animation = 1 *leftshift *17,

        Has_Rotation = 1 *leftshift *18,

        Want_Collision = 1 *leftshift *19,

        Want_Signals = 1 *leftshift *20,

        Has_Sent_First_IIR = 1 *leftshift *21,

        Has_Energy = 1 *leftshift *22,

        Mirror_In_Left_Hand = 1 *leftshift *23,

        Illegal_Clan = 1 *leftshift *24,

        Illegal_Omni = 1 *leftshift *25,

        NoDrop = 1 *leftshift *26,

        Unique = 1 *leftshift *27,

        Can_Be_Attacked = 1 *leftshift *28,

        Disable_Falling = 1 *leftshift *29,

        Has_Damage = 1 *leftshift *30,

        Disable_Statel_Collision = 1 *leftshift *31

    }

Für jemanden, der sich mit der Materie auskennt, ist dies vermutlich sehr einfach. Jedoch vermag ich es einfach nicht in PHP hinzubekommen. Wenn sich hier also jemand finden sollte, wäre ich sehr dankbar.

Für die Überprüfung, ob es auch wirklich funktioniert, wie ich es mir vorstelle:

Übergibt man der Funktion beispielsweise den Wert: '-872415199' sollten folgende Flags zurück gegeben werden:

Visible, Special, NoDrop, Unique, Has_Damage, Disable_Statel_Collision

Ich hoffe, ich konnte verständlich erklären, wonach ich suche. :)

Mit freundlichen Grüßen

Andreas