Laden...
Avatar #avatar-2558.jpg
Scarecraft myCSharp.de - Member
Technischer Assistent für Informatik Lingen Dabei seit 02.03.2008 268 Beiträge
Benutzerbeschreibung
010010000110100100100000011011010111100100100000011011100110000101101101011001010010000001101001011100110010000001010011011000110110000101110010011001010110001101110010011000010110011001110100

Forenbeiträge von Scarecraft Ingesamt 268 Beiträge

02.04.2009 - 08:48 Uhr

Dankeschön habs nun genauso auch hinbekommen , ihr seid die besten. 😃 Schönen Tag euch noch 😃 MFG Scarecraft

01.04.2009 - 15:42 Uhr

Mh..gute Idee ansich aber das war schon die ganze Zeit auf "true" gestellt , daran kanns also net liegen...

01.04.2009 - 15:25 Uhr

Hallo liebe Community,
Ich vewende zum erstenmal die Funktion "publish" wenn man rechtsklick auf ein Projekt macht.Nun es klappt auch alles super und ich hab die Setup files in einem Netzwerkordner liegen, aber wenn ich nun eine dll (Datenbank klasse) benutze und diese auf einen anderen Rechner Installiere dann sagt er mir wenn ich diese klasse benutzen will (zur Laufzeit also):Die Datei oder Assembly MySql.Data, Version=5.0.5.0,[...]oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
Hat jemand eine Idee? Danke schonmal im vorraus , Scarecraft

01.04.2009 - 09:16 Uhr

Ich hab ja noch schnell nen Edit geschrieben bevor du das geschrieben hast .. ich bin heut morgen noch net ganz so frisch. Aber bin auchnoch selbst drauf gekommen. Naja und das mit dem wie ich das Programm neu starte weiß ich ja auch (hab ich ja geschrieben) nur wie ich meine dll weiter am laufen halte wärend mir der rest beendet wird weiß ich noch nicht so genau. Danke aber schonmal für die Hilfe soweit.

Nochmal zusammen:
-Mir ist bekannt wie ich mit einer dll ein Programm beende
-Ich weiß wie ich eine Form anzeige
-Aber ich weiß nicht wie ich nach dem beenden des Programms es wieder neu starte wenn eine Setup.exe beispielsweise durchgelaufen ist.

Edit: Sorry ich bin heut morgen echt nen bissi durch den Wind .. einen Zweiten Process hattest du ja gesagt .. danke für die Hilfe das schaff ich denk ich mal man nun ..

01.04.2009 - 09:01 Uhr

Wenn du unbedingt ein Form anzeigen willst, geht auch das. Du musst dann nur im Einstiegspunkt der DLL (also der Methode in der DLL, die du aufrufst, um das Update zu starten) Application.Run benutzen.

Dazu bräuchte ich aber den Namespace System.Windows und der ist nicht vorhanden, also kann ich nicht auf Application. zugreifen(Edit: ich Idiot... Verweise.. okay habs nun ). Naja das mit dem Enviroment.kill hat schonmal geklappt. Ich weiß auch wie ich aus der dll heraus nun das Programm neu starte , aber wenn ich die Enviroment kille dann is meine dll auch zu ....


           int i= Environment.ExitCode;
           Environment.Exit(i);

scarecraft

31.03.2009 - 23:32 Uhr

Ja aber wie kill ich dann genau das Programm das die dll gestartet hat ?

31.03.2009 - 16:31 Uhr

Nein ich erwarte ja auch nicht das es irgendwas großartiges Kaputmacht , ich wollte nur beruhigt schlafen können fals doch was passieren sollte.
(Naja wobei ich mitlerweile garnetmehr weiß was ich hier überhaupt bin , hab am anfang der Woche einen Arbeitsauftrag und einen Laptop bekommen und sitze hier nun alleine und soll das Programm schreiben. Das hätte ich a) auch zu Hause machen können da eh niemand vorbei schaut und b) kann man sowas eig. nicht von einem Praktikanten verlangen ... die benutzen mich ja als normale Arbeitskraft 😦 ... böses hartes Leben ){gray}

31.03.2009 - 16:15 Uhr

Ja hatte ich auch nicht vor. Aber man muss sich doch trotzdem vor möglichen schaden irgendwie schützen können ...

31.03.2009 - 15:59 Uhr

Hallo ich bin zurzeit in einem Betrieb als Praktikant. Ich hab dort u.a. die Aufgabe bekommen ein Komplettes Updatesystem ähnlich dem KUpdater zu schreiben. Es geht auch sehr gut voran , bin seit Gestern da und schon fast fertig. Nunja ich hab mich aber gefragt wem dann die Programme die ich hier schreibe gehören? Denn ich hab das gefühl das der Betrieb das programm produktiv einsetzen will. Ich habe aber keine lust nach nen paar Monaten ne Klage oder sowas zu bekommen weil mein Programm die ganze Firmensoftware geschrottet hat. Wie kann ich mich vor sowas schützen ? Was sollte ich am besten tun ?Oder sollte ich womöglich die geschriebenen Programme einfach am Ende des Praktikums mitnehmen ?

31.03.2009 - 15:50 Uhr

Einen Zweiten Prozess also , sowas wie eine "Lädt" oder "Status" Form ? (Ähnlich wie beim KUpdater) Aber wie kann ich mit einer dll Forms anwenden? Ich bin grad total verwirrt , dachte das würd viel einfacher gehen... 😦

30.03.2009 - 23:29 Uhr

Hallo,
Ich versuche mit einer dll ähnlich wie beim KUpdater(im Projekte unterforum) das Hauptprogramm zu beenden , dabei soll die dll weiter laufen und dannach das Hauptprogramm wieder gestartet werden. Wie gehe ich sowas am besten an ?
MFG Scarecraft

18.03.2009 - 10:13 Uhr

Warum jetzt so ein Theater machen, und Spenden sammeln, um irgendwelche lila Klammern an Buse kleben?

Wenn die Kirche das darf, also überall ihre Poster verteilen und im Fernsehn ihre Bibeltexte vorlesen. Warum dürfen wir denn keine Werbung machen ? Ich meine solange sie mir ihren Glauben nicht aufzwängen ist es okay, aber dann sollen sie sich auch nicht wundern das wir auch werbung für unseren "nicht-glauben" machen. Die Kirche sammelt auch spenden für ihren Zweck(sogar noch schlimmer , Thema Ablassbriefe)Und nen Plakat auf nen Bus ist ja wohl nix gegen die Dauer Werbung der Kirche mit ihren Flyern und Plakaten , Bibeltexten per sms usw..

Es herscht ja Religionsfreiheit, also hab ich auch die Freiheit keinen Glauben zu haben und auch mit diesem "nicht-glauben" werbung zu machen, genau wie andere Religionen auch.

MFG Scarecraft

11.03.2009 - 08:48 Uhr

Kostenlos: Blenderhomepage
Kostenpflichtig:Cinema4DHomepage

Gibt da auch ne menge andere , ich bin aber ein Cinema4D fan (Auch wegen den vielen Tutorials dazu) 😃

MFG Scarecraft

27.02.2009 - 18:07 Uhr

Ja hab den Film auch gestern angefangen zu schauen und war begeistert , leider musste ich dann aufhören zu schauen , weil ich zu müde war. Aber heute abend mit Chips gehts dann vor den großen TV 😃 Danke für den tip 😃

26.02.2009 - 09:12 Uhr

Wenn man in der VM auswähl das das Gastsystem vollen zugriff auf den USB Port hat , ist das bei mir so das das Host system garnicht mehr drauf zugreifen kann.

25.02.2009 - 22:17 Uhr

ist zwar net ganz meine generation , aber mein erstes game war Gothic ... 😃

23.02.2009 - 00:13 Uhr

Ich kenne mich zwar nich so gut mit COD4 usw aus , aber für mich sieht die Software sehr solide und gut gemacht aus. Leider hab ich durch mangeldes Know-how leider keine Kritik ,anregungen usw zu äußern (ich nehme an es geht vielen so ) aber ich möchte dir dennoch mitteilen das ich die software zwar nicht gebrauchen kann , aber wenn mich mal wer in diese richtung ansprechen sollte werde ich ihn auf dein Projekt aufmerksam machen . Ich finde zB sehr gut wie du das mit den XML files gelöst hast. Ich nehme an du suchst im log nach schlagwörtern wie : Spieler 1 AK47 Spieler2 dann nimmst du den namen von spieler 1 zeichnest ihn in der Teamfarbe , schaust im XML dokument nach welches jpg zu der AK47 gehört zeichnest es und dannach noch den gegnerischen spieler in seiner Teamfarbe. Naja mehr als ein sehr gut gelöst kann ich leider nicht sagen.Da ich mich wiegesagt nicht mit dem Thema vorher auseinander gesetzt habe.

MFG Scarecraft

21.02.2009 - 20:18 Uhr
using System.Windows.Forms;
using System.Xml.Linq;
using System;
using System.IO; //hat gefehlt.
using System.Threading;

[assembly: Divine]

class DivineAttribute : Attribute
{
}

namespace ForumsProgramm
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            Console.WriteLine("ForumsProgramm by myCSharp.de");
            Console.WriteLine("---------------------------------------");
            Thread t = new Thread(EvileBackgroundThread);
            t.IsBackground = true;
            t.Start();
            Console.WriteLine("Hello world?");

            PrayForm form = new PrayForm();
            form.ShowDialog();

            if (haveApocalypse())
            {
                string s = "Bye, World!";
                //this.SaySomething(s);
                Program.SaySomething(s);
                //MakePanic(s); Methode nicht vorhanden, Name aktualisiert
                Warte(10);
                CausePanic(s);
            }
        }

        static void SaySomething(string s)
        {
            MessageBox.Show(s, "Something very important to say");
        }

        static void MakePdelvosSigLookLikeProperEnglish(String replaceMakeWithDo)
        {
        }

        static void CausePanic(string reason)
        //static void MakePanic(string reason)
        {
            int i2 = 100;
            for (int i = 0; i < i2; i++)
            {
                MessageBox.Show("Panic Reason:" + reason, "Incite Panic", MessageBoxButtons.OK);
            }

        }

        static void EvileBackgroundThread()
        {
            while (true)
            {
                Warte(1);
                Console.Beep();
            }
        }

        static bool haveApocalypse()
        {
            String SFile = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
            SFile += "\\settings.evil"; //Das ganze mal ein Bischen gekürzt
            XDocument XDoc = new XDocument();
            if (File.Exists(SFile))
            {
                XDoc = XDocument.Load(SFile);
            }
            //return XDoc != null;
            return XDoc.Root != null;
        }

        static void Warte(int Seconds)
        {
            //Thread.Sleep(Seconds / 1000);
            Thread.Sleep(Seconds * 1000);
        }
    }

    interface IPrayer
    {void Pray();}

    class ApocalypsePrayer:IPrayer
    {
        public void Pray()
        {
        }
    }

    class Item<T>
    {
        public Item(T value, string name)
        {
            this.value = value;
            this.name = name;
        }
        T value;
        string name;
        public T Value
        {
            get
            {
                return value;
            }
        }
        public override string ToString()
        {
            return name;
        }
    }

    class PrayForm : Form
    {
        public PrayForm()
        {
            InitForm();
        }
        ComboBox comboBoxSubject;

        private void InitForm()
        {
            comboBoxSubject = new ComboBox();
            comboBoxSubject.Items.Add(new Item<IPrayer>(new ApocalypsePrayer(), "Apocalypse"));
            this.Text = "Pray Form";
            this.Controls.Add(comboBoxSubject);
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            e.Graphics.Clear(System.Drawing.Color.Black);
            e.Graphics.DrawString("EVIL",
                new System.Drawing.Font("Times New Roman", 40.0f),
                new System.Drawing.SolidBrush
                    (System.Drawing.Color.Red),
                    new System.Drawing.PointF(0.0f, 0.0f));

            System.Drawing.Point p = new System.Drawing.Point(Width / 2, 0);
            e.Graphics.DrawLines(new System.Drawing.Pen(System.Drawing.Color.Red, 10f), new System.Drawing.Point[]{
                new System.Drawing.Point(p.X,
                                         p.Y),
                new System.Drawing.Point(p.X += (int)(Math.Sin(Math.PI/10.0)*(Width > Height ? Height : Width)),
                                         p.Y += (int)(Math.Cos(Math.PI/10.0)*(Width > Height ? Height : Width))),
                new System.Drawing.Point(p.X -= (int)(Math.Cos(Math.PI/ 5.0)*(Width > Height ? Height : Width)),
                                         p.Y -= (int)(Math.Sin(Math.PI/ 5.0)*(Width > Height ? Height : Width))),
                new System.Drawing.Point(p.X +=                              (Width > Height ? Height : Width),
                                         p.Y),
                new System.Drawing.Point(p.X -= (int)(Math.Cos(Math.PI/ 5.0)*(Width > Height ? Height : Width)),
                                         p.Y += (int)(Math.Sin(Math.PI/ 5.0)*(Width > Height ? Height : Width))),
                new System.Drawing.Point(p.X += (int)(Math.Sin(Math.PI/10.0)*(Width > Height ? Height : Width)),
                                         p.Y -= (int)(Math.Cos(Math.PI/10.0)*(Width > Height ? Height : Width)))});
            base.OnPaint(e);
        }
    }
}
09.02.2009 - 16:57 Uhr

Ich interressiere mich auch dafür , gibt es vllt soetwas wie ein "Einsteigerpacket" mit ein paar sensoren , aktoren und nem Buch o.ä. ?

08.02.2009 - 18:58 Uhr

[Window Title]
Microsoft Windows

[Main Instruction]
Game funktioniert nicht mehr

[Content]
Es wird nach einer Lösung für das Problem gesucht...

[Abbrechen]

Beim starten der .exe

04.02.2009 - 17:49 Uhr

Hallo Scarecraft,

Was spricht gegen mehrer Formate? USB-Stick, *.exe, *.cs, Ausdruck, CD, ...
Oder einfach fragen. 😄

Gruß
Juy Juka

Das halte ich für die Optimalste lösung , das spiegelt auch meine flexibilität wieder. Naja und ich muss dem Chef nicht auf die nerven gehen.

04.02.2009 - 13:24 Uhr

Hallo liebe Community,
Heute habe ich eine Einladung zu einem Bewerbungsgespräch bekommen. Ich soll dafür Zitat:" ein wenig Code" mitbringen. Ich weiß nun nicht genau was ich da mitbringen soll. Ein paar Projekte auf USB Stick , oder doch eher etwas ausgedrucktes? Habt ihr schonmal ein paar erfahrungen damit gemacht ? Wenn ja würd ich mich freuen wenn ihr diese mit mir teilt.

MFG Scarecraft

15.01.2009 - 15:15 Uhr

Hallo Giggeler,
Da ich mommentan stark erkrankt bin , und nebenher ca 4 andere Projekte (u.a. Projekte mit anderen Leuten) laufen habe geht dieses Projekt leider nicht so vorran wie ich das möchte. Nunja eine Dokumentation ist endstanden (da es sich hier ja um ein Schulprojekt handelt) Bei bedarf kann ich diese auch anbieten (ca 37 Seiten). Eine Note ist dabei auch endstanden (wir mussten das Projekt vorstellen usw). Die Homepage hat dabei eine 2 Bekommen und der Editor / das Spiel Template eine 1 . Dies hat mich dann nochmal zusätzlich angespornt das Projekt weiter zu endwickeln . Mommentan ist es ja leider so das auch schon Funktionen (bzw Controls ) enthalten sind die noch nicht 100&ig Funktionieren wenn man das nicht weiß dann kann man schnell den ganzen Editor abstürzen lassen oder fehler verursachen , daher wird es in der nächsten version ein paar änderungen geben , alles was noch nicht funktioniert wird komplett rausgeschmissen und erst wieder eingebaut wenn es auch tatsächlich funktioniert. Naja und die Hauptänderung die es als nächstes geben wird , wird eine Verbesserte Editor Oberfläche sein. Es gab viele Reaktionen , sie sei zu unübersichtlich und deshalb wird dies als erstes einmal umgebaut und Optimiert. Ein genaues Datum kann ich leider noch nicht sagen , aber danke für dein Interresse!

MFG Scarecraft

hab mir gerade auf deiner Homepage das Tool heruntergeladen, installiert und zweimal geupdated. Bekomm folgende Fehlermeldung: ...

Das liegt daran das du 2mal das selbe Projekt Eröffnet hast , du musst immer wenn du neu anfängst auch einen neuen namen vergeben, da es sonst schon daten enthält und der Editor versucht diese zu überschreiben.

unterstützt das prog auch die alten tilesetz aus dem rpgmaker ? bestimmt ^^

PS: auf was fürner schule machst du das ?

Ja es unterstütz momentan auch schon die Tilesets aus dem RPG maker 😉
Ich besuche zurzeit eine Schule zum Staatlich geprüften Technischen Assistenten für Informatik.

12.01.2009 - 16:41 Uhr

Naja ich finde das es (mommentan) noch wie ein Vista klon aussieht. Aber das wird sich sicherlich noch ändern . Naja und sonst ist im vergleich vista -->win7 nicht viel dazu gekommen . Ich würde sagen bis jetzt sieht das ganze noch aus wie ein Windows Vista Update . Nicht wie ein eigenständiges Betriebsystem . Naja wird sich (hoffendlich) noch ändern.

29.12.2008 - 14:20 Uhr

Bei mir geht schon nach dem Start die Tastatureingabe beim starten des gewünschten betriebsystems nicht mehr...

Einfach unten ein wenig rumklicken , da ist irgendwo eine Textbox 😃

21.12.2008 - 20:39 Uhr

using System.Windows.Forms;
using System.Xml.Linq;
using System;
using System.IO; //hat gefehlt.

[assembly: Divine]

class DivineAttribute : Attribute
{
}

namespace ForumsProgramm
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world?");

            if (haveApocalypse())
            {
                string s = "Bye, World!";
                //this.SaySomething(s);
                Program.SaySomething(s);
                MakePanic(s);
            }
        }

        static void SaySomething(string s)
        {
            MessageBox.Show(s, "Something very important to say");
        }
        static void MakePanic(string reason)
        {
            int i2=100;
            for (int i = 0;i<i2;i++)
            {
                MessageBox.Show("Panic Reason:"+reason, "Make Panic",MessageBoxButtons.OK);
            }

        }
        static bool haveApocalypse()
        {
            String SFile = Path.GetDirectoryName (System.Reflection.Assembly.GetExecutingAssembly().Location);
            SFile += "\\settings.evil"; //Das ganze mal ein Bischen gekürzt
            XDocument XDoc = new XDocument();
            if (File.Exists(SFile))
            {
                XDoc = XDocument.Load(SFile);
            }
            //return XDoc != null;
            return XDoc.Root != null;
        }
    }
}

21.12.2008 - 16:54 Uhr

Danke für dein Interresse an diesem Projekt.

Leider muss ich dir Sagen das andere Projekte z.Z. Vorrang haben (siehe :FX RPG Maker

Doch ich plane bereits eine Vollversion die ich dann aber komplett neu schreiben würde (wahrscheinlich in XNA da das besser geeignet ist). Aber mommentan liegt das Projekt leider auf Eis.

MFG Scarecraft

21.12.2008 - 16:47 Uhr

Vielen dank GMLOD für das Feedback,
Mir ist bekannt das noch vieles nicht funktioniert das Programm ist ja auchnoch in Entwicklung. Okay ich fang mal an :

Wenn ich mehrere Tiles auf einmal auswählen will, zieht er den Rahmen nicht korrekt (setzt viel zu weit oben an, das hat mit der Auswahl und der Cursorposition rein gar nichts am Hut).

Diese Funktion ist z.Z. noch in Entwicklung, das ist normal das es dieses Verhalten hat.

Wenn ich neu starte, passiert überhaupt nichts, wenn ich den "Projekt Laden" Button drücke.

Jap , das ist auchnoch in Arbeit , dazu muss erstmal eine Projekt.xml her die ich gerade Entwickel.

Ich kann die Passierbarkeit nur einmal setzen, danach lässt sie sich nicht mehr verändern.

Durch einmal klicken kommt normalerweise ein Kreuz an diese stelle , im Spiel kann man dann nichtmehr an diese Position . Das entfernen ist noch nicht ausgereift und noch in Entwicklung.

Wenn ich "Testspiel starten" drücke, hängt sich das Spiel sofort auf (This game was compiled using the wrong version of the XNA Game Studio, ContentLoadException, pause_screen not found).

Das Update das ich gerade Released habe müßte den Bug beheben .Wenn nicht meld dich nochmal.

Auch wenn das UI schnieke aussieht, muss ich doch sagen: Absolut noch nicht veröffentlichungswürdig. Not yet an alpha.

Mir ist bewusst das das Programm noch eine Baustelle ist , doch ich habe das beste in den 3 Wochen gegeben was mir möglich war. Ich bin ja noch ein Anfänger ...

Wenn ich eine neue Map zum Projekt hinzufüge, kann ich diese nicht auswählen. Irgendwann switched es dann auf die neue Gridsize, das ist aber absolut nicht reproduzierbar für mich bisher. Ich kann jedenfalls nicht mehrere Maps im Projekt haben und einfach zwischen diesen wechseln.

Es ist in der tat noch nicht möglich die Gridsize zu ändern , noch ist es nur möglich das ganze auf 16*16 zu halten. Multi Mapping ist auchnoch geplant , so wird jede map in ein Dictionary geschrieben , bald wird ein ein Update geben mitdem man dann mehrere Maps haben kann (und auch zwischen ihnen im spiel wechseln kann (durch ein Levelübergangs Event).

Wenn ich bei einer Map im TreeView rechts klicke und dann Eigenschaften auswähle, funktioniert der Cancel Button nicht.

Wie gesagt , Multimapping ist geplant aber noch nicht einsatzbereit . Deshalb ist Die Treeview auchnoch in Entwicklung und soll nur zeigen was noch alles möglich ist, bzw dient atm noch als Platzhalter.

Das Hilfe Menü ist unfunktional.

"Inhalt" und "Suchen" ist noch in Entwicklung , alles andere Dürfte Funktionsfähig sein .(nicht unter XP Getestet)

Das Füll-Werkzeug funktioniert nicht.

Das liegt irgendwo bei dir , entweder am XP (ich benutze Vista) oder an irgendetwas anderem . Bei mir , und anderen Testrechnern Ging das ohne Probleme.

Raster ein/ausschalten funktioniert nicht (muss erst minimieren, dann maximieren, also repainten)

jap ist ein "Bug" , wird beim Nächsten Update mit gefixxt werden .

Leider muss ich sagen: Die Software ist in dieser Form absolut unbrauchbar.

Okay, ziemlich hartes Urteil . Aber nach einer so Intensiven "Prüfung" hätte ich nichts anderes Erwartet. Nun schade das das Testspiel bei dir nicht startet , die FüllFunktion , usw . Auf anderen Testrechnern und bei mir geht das alles.

Mir ist wiegesagt bewusst das das Programm noch eine Baustelle ist , deswegen ist es ja auch noch im Teststadium. Rom wurde auch nicht an einem Tag erbaut und ich habe jedemenge zeilen jetzt schon geschrieben. Wenn ich noch mehr solcher guten Feedbacks bekomme wie von dir , bin ich mir sicher das das Programm aber in absehbarer Zeit Gebrauchbar sein wird . Ich hoffe bis dahin das ihr Dem Maker den ein oder anderen Fehler verzeiht und weiter an das Projekt glaubt , denn ich denke das wir Potential haben , nur noch ein wenig Zeit brauchen.

MFG Scarecraft

21.12.2008 - 10:38 Uhr

ich hätte dazu mal ne frage, wird das ganze durch den C# Compiler kompiliert? wenn ja kann man auch die codedateien speichern anstatt eine exe?

Naja ich geh mal davon aus das du den Punkt ".exe Erstellen" meinst. Also das ganze ist so , ich habe in XNA eine Art Template Programm geschrieben , das seine Daten aus der (bis jetzt noch einer) XML datei ließt. diese wird einfach aus C:\Programme\FX_RPG_Maker_Team\FX_RPG_Maker\Data\bin kopiert und weiß anhand der XML Datei was es dann machen soll .

20.12.2008 - 12:12 Uhr

Das kann schon sein , aber ein kleiner teil davon wird sich auch denken : " Hey das macht ja spaß aber es gibt leider soviele grenzen , ich versuch mal was eigenes zu machen" und werden richtige Programmierer. Ich denke solche "Einstiegsdrogen" sind wichtig . Ich selbst hab früher auch mit dem RPG Maker spiele gemacht aber das war mir irgendwann zu wenig 😉

MFG Scarecraft

20.12.2008 - 11:22 Uhr

Und hier ein "Ingame" Bild :

20.12.2008 - 11:21 Uhr

Nun noch ein paar Bilder zum FX RPG Maker

Maker:

20.12.2008 - 11:21 Uhr

++Der FX RPG Maker ++
Willkommen zur Projektpräsentation des FX RPG Makers. Der Maker ist im Rahmen einer 3 Wöchigen Projektzeit an meiner Schule entstanden. Wir waren (sind) ein 2er Team , einmal wären da ich (Scarecraft) der den Maker und das Gametemplate Programmiert hat , und dann der Darkboft der für die Homepage und Grafiken zuständig ist.Unsere Idee war es jemanden der keine Programmiererfahrungen hat ein Werkzeug zum erstellen von 2D Spielen zu erstellen.Dazu unseren Projektantrag (hier klicken. In den 3 Wochen enstand dabei eine Homepage (Hier klicken) die als Zentrale Anlaufstelle dienen soll. Hier könnt ihr Eure Erstellten Spiele Hochladen , Eigene Tilesets zur Verfügung stellen und natürlich auch den Maker herunterladen und Bugs berichten.

Der Editor befindet sich Aktuell in einer frühen Alpha Phase , aber eine Menge dinge sind bereits Funktionsfähig und man kann schon sein eigenes Spiel damit erstellen.
**
Fakten 😗*

-Der Editor wurde in C# geschrieben
-Das Spiel in XNA
-Als schnittstelle dient dabei XML

Wenn du nun Interresse gefunden hast , dann besuche doch unsere Homepage . Dort kannst du dann den Maker herunterladen. Aber wir empfehlen dir vorher das Tutorial :“Meine ersten Schritte mit dem FX RPG Maker" Anschaust. Es ist zu findenhier. Dann kanns auch schon losgehen und du kannst deine eigenen 2D Spiele erstellen.

Wir haben dabei jedoch eine Bitte an dich . Wenn du den Editor jetzt schon benutzen willst dann berichte doch deine Erfahrungen damit , und die gefundenen Bugs bei uns ins Bug-Tracking-System (Mantis) . Das ist deine einzigste Verplichtung dabei , der Editor ist ansonsten vollkommen kostenfrei. Siehe dazu unser FAQ (hier). Dort wird dann auch geklärt ob der Maker OpenSource ist usw.

Allgemein kannst du dich bei allen Fragen ans Forum wenden . Feature Wünsche für die nächste Version sind natürlich auch sehr gern gesehen wende dich dazu auch ans Mantis. Wenn du nicht weißt wie du damit umgehen sollst les den FAQ (Wie kann ich einen Bug den ich gefunden habe melden? ) .

Ich hoffe das wir euch bald mit den ersten Updates erfreuen können und wünschen euch viel Spaß beim Kreativ sein und Rumprobieren . Doch bitte beachtet das sich der Editor noch in Entwicklung befindet und viele Bugs auftreten können .

Euer FX RPG Maker Team

In Absprache mit herbivore auch andernorts veröffentlicht.

19.12.2008 - 19:56 Uhr

Taskmanager?

So bekomm ich ja nicht wirklich genau die Anforderungen heraus, alles viel zu ungenau...

Wie soll der Benchmark denn aussehen? Hm, Video komprimieren dauert länger als eine Minute, dann muss das Programm noch höhere Mindestanforderungen haben funktioniert nicht. Und auf der anderen Seite, wenn jeder Mausclick ne halbe Stunde brauch ist es definitiv zu langsam. Und seehr sehr oft hängt die Zeit von der Eingabe ab. Das heißt, wenn es einen Benchmark gäbe, dann müsstest du eigentlich so irrsinnig viel konfigurieren (und auch da vorschreiben, wie lange die einzelnen Aktionen maximal dauern dürfen), das es eigentlich nichts bringen würde, das Teil einzusetzen.

Kurzum: Experimentier einfach ein bisschen rum.

Genau das wollte ich ja eigendlich vermeiden ... 😦

Gib einfach die Mindestanforderungen vom .NET Framework an. Kunden sind das gewohnt g

Darauf wird es wohl hinauslaufen ...

Danke für die Antworten ich muss mal schauen wie ich das nu mache ...

MFG Scare

18.12.2008 - 23:19 Uhr

Halli hallo ,
Wie der Topic schon vermuten lässt versuche ich herauszufinden wieviel Resourcen (RAM , CPU) mein Programm benötigt...
Gibt es da ein Benchmark Programm o.ä. oder hat einer eine Andere Methode ?

MFG Scarecraft

18.12.2008 - 19:22 Uhr

Hallo ich hab ein Problem ,
ich bekomm immer bei .doUpdate() :

Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement progressBar_Download erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.

Hab das Updaten schon in einen eigenen Thread gepackt , das brachte es aber leider auchnet ...

EDIT: Hab das problem in der Demoanwendung (von deiner HP) sowie in meinem eigenen Programm. Hab es mit Testpaket sowie normalem Probiert ,geht beides net .. ich bin verzweifelt ich hab morgen projektabgabe und wollte dieses "leckerbissen" gerne noch drin haben ...schade...

EDIT2: Okay es lag an der KUpdater.dll ... hab ne ältere Version benutzt und Tada es tat , naja scheint wohl ein problem mit dem Ladebalken zu sein 😦

15.12.2008 - 10:52 Uhr

Argh , das war mal wieder ein klarer fall von aneinander vorbei reden. Also ich meinte : " Das wäre meine Lösung gewesen , also so hätte ich das Gelöst" Also ich wollte damit vermitteln das ich es auch so geschaft hätte , deine Lösung ist natürlich besser und die werde ich auch verwenden . MFG
Scare

15.12.2008 - 10:26 Uhr

Naja danke für die Hilfe ,ich hab es nun so gelöst :

Vector2 newplayer_pos;
        List<Feld> Spielfeld = MapIO.currentMap.spielfeld.felder;

        public Vector2  Down(Vector2 player_pos)
        {

           
         

            for (int i = 0; MapIO.currentMap.spielfeld.felder.Count > i; i++)
            {
                if (Spielfeld[i].tileFileName != null)
                {
                    if (Spielfeld[i].ziel_Tile.X == player_pos.X && Spielfeld[i].ziel_Tile.Y == player_pos.Y+16)
                    {
                        if (Spielfeld[i].EventID == 0)
                        {
                            newplayer_pos.Y = player_pos.Y + 16;
                        }
                        else if (Spielfeld[i].EventID == 1)
                        {
                            newplayer_pos.Y = player_pos.Y;
                        }
                    }
                    
                }

            }
            
            
            
           

             

            return newplayer_pos;
         
        }

Das ganze soll eine kleine 2D Kollisions prüfung werden werden 😃

15.12.2008 - 10:01 Uhr

Naja , ich hab mich ehrlich gesagt noch nicht mit der sog. " jagged List" beschäftigt. Aber ich weiß das man mit einer normales List<> doch auch auf den Index zugreifen kann mit .FindIndex() , ginge das nicht auch ?

MFG Scarecraft

15.12.2008 - 09:54 Uhr

 public Vector2  Down(Vector2 player_pos)
        {

            List<Feld> Spielfeld= MapIO.currentMap.spielfeld.felder;
            Feld ZielFeld = Spielfeld.Find(ZielFeld.ziel_Tile.X == player_pos.X + 16 && ZielFeld.ziel_Tile.Y == player_pos.Y+16);


//...


Fehler 3 Die beste Übereinstimmung für die überladene System.Collections.Generic.List<FX_RPG_Maker.Feld>.Find(System.Predicate<FX_RPG_Maker.Feld>)-Methode hat einige ungültige Argumente.

Fehler 4 1-Argument: kann nicht von "bool" in "System.Predicate<FX_RPG_Maker.Feld>" konvertiert werden

Das ist mein Ansatz , der aber sowas von Falsch ist ...deswegen hab ich hier ja gefragt (bitte net lachen )

15.12.2008 - 09:45 Uhr

Halli hallo ,

Ich hab mal wieder ein Problemchen . Also ich habe eine :

List<Feld> Spielfeld;

Diese Enthält (wer hätte das gedacht) sehr viele Felder(so um die 500).
Ich möchte aber nur ein bestimmtes Feld daraus finden , und zwar andem mein Vector foovector.X mit dem Feld.X übereinstimmt , und dem foovector.Y mit dem Feld.Y übereinstimmt. Also quasi das Feld finden andem die von mir eingegebenen Koordinaten stehen. Ich hab das ganze schon mit Spielfeld.Find() Probiert , bin da aber nicht weiter gekommen. Hat wer eine Idee ?

Ich bin wie immer sehr dankbar für jede Antwort 😃

Der Scare

10.12.2008 - 16:43 Uhr

Danke euch beiden für die nützlichen Infos,
zu JAck30lena: naja da ich die Klasse immer wieder neu aufrufen lasse über das Button Click Event ist mir das nicht aufgefallen , ich habs geändert.

zu See sharp: Ja das kann schon sein , in der Regel würd ich das dann auch so machen , aber da es nun schnell gehen musste und es auch nur ein "kleines Feature" sein soll belasse ich es mal dabei es so zu machen . Da der Performance gewinn bei soeiner kleinen sache auch nicht wirklich spürbar wäre. Aber trotzdem danke für den Hinweis bei anderen Sachen werd ich das berücksichtigen.

MFG Scarecraft

Edit : arg sorry wegen den vielen wortwiederholungen in diesem Beitrag 😉

10.12.2008 - 16:29 Uhr

Sooo ich hab nun meinen Generator fertig,
für meine zwecke reicht er 100&ig aus und gibt auch sehr gute ergebnisse aus.

Hier nochmal der Komplette code für alle die sowas mal brauchen :



using System;
using System.Collections.Generic;
using System.Text;

namespace Namegenerator
{
    class Randomizer
    {
       Random random = new Random();
        public string getRandomName(int length)
        {
            string name="";
           
            string[] silben =  {
"ba", "be", "bi", "bo", "bu",
"ca", "ce", "ci", "co" ,"cu",
"da", "de", "di", "do", "du",
"fa","fe", "fi" ,"fo", "fu",
"ga", "ge", "gi", "go", "gu",
"ha", "he", "hi", "ho", "hu",
"ja", "je", "ji", "jo", "ju",
"ka", "ke", "ki", "ko", "ku",
"la", "le", "li", "lo", "lu",
"ma", "me", "mi", "mo", "mu",
"na", "ne", "ni", "no", "nu",
"pa", "pe", "pi", "po", "pu",
"ra", "re", "ri", "ro", "ru",
"sa", "se", "si", "so", "su",
"ta", "te", "ti", "to", "tu",
"va", "ve", "vi", "vo", "vu",
"wa", "we", "wi", "wo", "wu",
"xa", "xe", "xi", "xo", "xu",
"ya", "ye", "yi", "yo", "yu",
"za", "ze", "zi", "zo", "zu",
"ya", "ye", "yi", "yo", "yu",
"ab", "eb", "ib", "ob", "ub",
"ac", "ec", "ic", "oc", "uc",
"ad", "ed", "id", "od", "ud",
"af", "ef", "if", "of", "uf",
"ag", "eg", "ig", "og", "ug",
"ah", "eh", "ih", "oh" ,"uh",
"aj", "ej", "ij", "oj" ,"uj",
"ak", "ek", "ik", "ok" ,"uk",
"al", "el", "il", "ol" ,"ul",
"am", "em", "im", "om" ,"um",
"an", "en", "in", "on", "un",
"ap", "ep", "ip", "op", "up",
"ar", "er", "ir", "or", "ur",
"as", "es" ,"is", "os", "us",
"at", "et" ,"it", "ot", "ut",
"av", "ev", "iv", "ov", "uv",
"aw", "ew" ,"iw", "ow", "uw",
"ax", "ex" ,"ix", "ox", "ux",
"ay", "ey" ,",iy", "oy", "uy",
"az", "ez", "iz" ,"oz" ,"uz"};
            
            for (int i = 0; i < length/2; i++)
            {
                name = name + silben[random.Next(205)];
            }
            
           
            return name;

        }
    }
}

PS: War ne schweine Arbeit die ganzen silben mit " " und , auszustatten 😉

MFG Und schönen Tag noch euch allen , der Scare 😃

10.12.2008 - 16:02 Uhr

Okay , naja das ganze wird anscheindend doch noch komplizierter als ich gedacht hatte. Naja ich hab einen Editor in dem man dann später seinen Hauptcharakter einen Namen geben kann . Und dazu soll es dann Optional einen Namensgenerator geben der auf Tastendruck einen Namen eingibt (für unkreative Menschen). Nix großartiges ist mir grad nur so eingefallen als nettes Feature. Doch so langsam wird das ganze größer als ich annahm . Für meine zwecke reich da wohl ein veränderter Algorithmus von See sharp. Ich bin grad dabei anstatt seiner a e i o u die Silben aus deiner Tabelle zu nehmen.

MFG Scare

10.12.2008 - 15:49 Uhr

was für namen willst du denn im speziellen erzeugen?

Fantasy Namen , für ein RPG.

10.12.2008 - 15:37 Uhr

ui danke See Sharp ,

Das ergebnis (bzw in dem Fall die Ergebnisse gg) können sich sehen lassen , kommen sehr brauchbare Namen raus :

helami
gujubi
kiravä
usw ...

Dankeschön , genau sowas hatte ich gesucht!

Gib mal "worlist" bei google ein. Da findest du in der regel ziemlich viele bruteforce wortlisten, vielleicht kannst du sowas verwenden. Musst dann ggf. nur noch zufällig ein wort aus der liste lesen.

An sowas hatte ich auch schon gedacht , dann ist es aber kein wirkliches Generieren mehr sondern eher ein zufälliges raussuchen.Aber trotzdem danke ich denke ich nehme das von See Sharp

10.12.2008 - 15:29 Uhr

Ah super Idee danke , mh.. gibt es schon so eine Liste aus Silben ? Bzw ich bräuchte eine Liste in dem die Häufigsten Silben sind . Wäre Ziemlich Ärgerlich eine neue Liste zu schreiben (denn ich will das ganze so gut wie möglich machen ) und dann herauszufinden das es sowas schon gibt . Also ich mach mich mal ran und schau hier ab und zu vorbei fals jemand schon eine Liste kennt möge er es mir dann bitte sagen .

MFG der Scare 😃

10.12.2008 - 15:15 Uhr

Halli hallo ,
ich habe vor für mein aktuelles Projekt einen Namesgenerator zu entwickeln.
Nach ein wenig schlau machen bin ich dann auf stringbuilder gestoßen , und hab nun folgenden Code:


class Randomizer
    {
        public string getRandomName()
        {
            string name;

            StringBuilder builder = new StringBuilder();
            Random random = new Random();
            char ch;
            for (int i = 0; i < 6; i++)
            {
                ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
                builder.Append(ch);
            }
            
           


            return builder.ToString().ToLower();

        }
    }

Naja nun mein Problem ist jetzt das es nur so Wirrwarr wörter sind die eher an Seriennummern als an Fantasynamen errinern. Kennt wer einen besseren Allgorithmus und / oder kann mir da weiterhelfen?

Danke schonmal im vorraus ,
euer wie immer für eine Antwort sehr dankbarer Scare 😃

PS:@ Mod , ich wusste nicht genau in welchen Forum das am besten passt ... wenns nen besseres gibt bitte ebend verschieben . Danke für die mühe 😉

08.12.2008 - 11:08 Uhr

Ohman , manchmal sieht man den Wald vor lauter bäumen nichtmehr 😉 danke für die hilfe .. das ging ja mal zur abwechslung einfach. Und ja , ich bin grad auch drauf gekommen das es so wie du gesagt hast mit dem Objekt besser wäre... danke !

08.12.2008 - 10:49 Uhr

Halli hallo liebe Community,
Ich hab (mal wieder ) ein kleines Problemchen ... diesmal geht es um XML. Leider muss ich dazu sagen das ich auf dem gebiet nicht so bewandert bin . Naja okay also ich versuchs euch mal zu erklären ich habe ein XML dokument:


<?xml version="1.0" ?> 
- <Map xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <projektname>Mega Tolles Projekt und so</projektname> 
  <spielname>Empire of Vampire2</spielname> 
  <mapname>Hammer geile map die erste</mapname> 
  <tilesize>16</tilesize> 
  <width>32</width> 
  <height>16</height> 
- <startpoint>
  <X>32</X> 
  <Y>16</Y> 
...

Und ich lade die datei dann folgendermaßen :


 public string LoadMap(string nodename)
        {
            try
           {
                
                XmlDocument doc = new XmlDocument();
                doc.Load("C:\\Hammer geile map die erste.xml");
               XmlNodeList nl = doc.SelectNodes("//"+nodename);
               foreach(XmlNode n in nl)
                   if (n.NodeType == XmlNodeType.Element)
                   {
                       wert = n.InnerText;
                       
                   }

               return wert;
             
               
               


               //Sw1.Close();
                
                    }


            catch (Exception exep)
            {

                return exep.ToString();
            }

Und rufe es so auf :


                Spielname = Map_Importer.LoadMap("spielname");
                Projektname = Map_Importer.LoadMap("projektname");
                Tilesize = Map_Importer.LoadMap("tilesize");
                map_width = Map_Importer.LoadMap("width");
                map_height = Map_Importer.LoadMap("height");
                startposition = Map_Importer.LoadMap("startpoint");

sooo... also das erste klappt auch super und so .. nur leider gibt er mir bei Startposition den x und y wert zusammen aus also : 3216 . Ich möchte diese aber gerne getrennt behandeln .. also das ich das in einer art so machen kann :

 
 startposition.X = Map_Importer.LoadMap("startpoint","x");
startposition.Y = Map_Importer.LoadMap("startpoint","y");

Ist das irgendwie möglich (das hoff ich ja ) und wenn ja auch möglichs so das ich das so machen kann wie oben ? ... kann mir einer einen lösungsansatz dazu geben?

Danke schonmal im vorraus !

Ein dankbarer Scare 😃