Skocz do zawartości

Utermiko

Użytkownicy
  • Postów

    796
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Utermiko

  1. Tak nawiasem mówiąc, to twoja zmienna ma taką samą nazwę jak klasa. Troszkę to nieczytelne, aczkolwiek poprawne.

     

    A z tym przypisywaniem Socketa do zmiennej to nic się nie da?

    AcceptSocket jest funkcją blokującą i dlatego ci zawiesza. Zainteresuj się metodami asynchronicznymi co podałem ci w poprzednim poście.

  2. https://dl.dropboxusercontent.com/u/9759049...icioIDE_1.0.zip

     

    IDE do testów kraszowania i pobawienia się. To jest IDE z xenona 3 - do robotów muszę dorobić plugin do kompilacji z SDK robotów i odpalania programów w kliencie RoboCodera. Póki co assembler VMki, ale są sample i można podpatrzeć jak co się robi. Jak dodam plugin do odpalania w RoboCoderze, będe w stanie dokończyć reszte interfejsów robotów i w końcu dokończyć interpreter GMLa i ostatecznie dać Wam alfę.

     

    PS. Sample są w podfolderze "samples". projekty to pliki z roższerzeniem JSON.

     

    .net 4.5.1, win 8.1 x64

     

    ULPs5Fn.png

     

    Szczegóły:

    Szczegółowe informacje na temat wywoływania debugowania w trybie JIT (just in time)
    zamiast tego okna dialogowego znajdują się na końcu tego komunikatu.
    
    ************** Tekst wyjątku **************
    System.NotSupportedException: Podjęto próbę załadowania zestawu z lokalizacji sieciowej. W starszych wersjach programu .NET Framework próba ta spowodowałaby uruchomienie zestawu w trybie piaskownicy. W tej wersji programu .NET Framework zasady CAS domyślnie nie są włączone, więc to załadowanie może być niebezpieczne. Jeśli ma ono na celu uruchomienie zestawu w trybie piaskownicy, włącz przełącznik loadFromRemoteSources. Aby uzyskać więcej informacji, zobacz http://go.microsoft.com/fwlink/?LinkId=155569.
       w System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
       w System.Reflection.Assembly.LoadFile(String path)
       w IntuicioIDE.MainForm.MainForm_Load(Object sender, EventArgs e)
       w System.Windows.Forms.Form.OnLoad(EventArgs e)
       w System.Windows.Forms.Form.OnCreateControl()
       w System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       w System.Windows.Forms.Control.CreateControl()
       w System.Windows.Forms.Control.WmShowWindow(Message& m)
       w System.Windows.Forms.Control.WndProc(Message& m)
       w System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       w System.Windows.Forms.ContainerControl.WndProc(Message& m)
       w System.Windows.Forms.Form.WmShowWindow(Message& m)
       w System.Windows.Forms.Form.WndProc(Message& m)
       w System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       w System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       w System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    
    
    ************** Zestawy załadowane **************
    mscorlib
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.34003 built by: FX45W81RTMGDR
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    IntuicioIDE
        Wersja zestawu: 1.0.0.0
        Wersja Win32: 1.0.0.0
        CodeBase: file:///C:/Users/SzymonUser/Desktop/IntuicioIDE_1.0/IntuicioIDE.exe
    ----------------------------------------
    System.Windows.Forms
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.34003 built by: FX45W81RTMGDR
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    IntuicioIdePlugin
        Wersja zestawu: 1.0.0.0
        Wersja Win32: 1.0.0.0
        CodeBase: file:///C:/Users/SzymonUser/Desktop/IntuicioIDE_1.0/IntuicioIdePlugin.DLL
    ----------------------------------------
    WeifenLuo.WinFormsUI.Docking
        Wersja zestawu: 2.4.0.16114
        Wersja Win32: 2.4.0.0
        CodeBase: file:///C:/Users/SzymonUser/Desktop/IntuicioIDE_1.0/WeifenLuo.WinFormsUI.Docking.DLL
    ----------------------------------------
    Newtonsoft.Json
        Wersja zestawu: 4.5.0.0
        Wersja Win32: 5.0.8.16617
        CodeBase: file:///C:/Users/SzymonUser/Desktop/IntuicioIDE_1.0/Newtonsoft.Json.DLL
    ----------------------------------------
    System.Core
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Numerics
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
    ----------------------------------------
    System.ComponentModel.DataAnnotations
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.DataAnnotations/v4.0_4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll
    ----------------------------------------
    System.Runtime.Serialization
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
    ----------------------------------------
    System.Xml.Linq
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
    ----------------------------------------
    System.Xml
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Data
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    mscorlib.resources
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pl_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Wersja zestawu: 4.0.0.0
        Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pl_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    
    ************** Debugowanie w trybie JIT **************
    Aby włączyć debugowanie w trybie just in time (JIT), plik .config tej
    aplikacji lub komputera (machine.config) musi mieć
    wartość jitDebugging ustawioną w sekcji system.windows.forms.
    Aplikacja musi być również skompilowana z włączonym
    debugowaniem.
    
    Na przykład:
    
    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    
    Gdy debugowanie JIT jest włączone, wszystkie nieobsługiwane wyjątki
    są wysyłane do debugera JIT zarejestrowanego na komputerze
    i nie są obsługiwane w tym oknie dialogowym.

  3. Chyba przyczyną jest: RO14Kpf.png

    Musisz łapać wyjątki i informować użytkownika o błędzie.

     

    Tak w ogóle to po co downloader?

     

    Szczegółowe informacje na temat wywoływania debugowania w trybie JIT (just in time)
    zamiast tego okna dialogowego znajdują się na końcu tego komunikatu.
    
    ************** Tekst wyjątku **************
    System.Net.WebException: Nie można rozpoznać nazwy zdalnej: 'www.uploduj.ugu.pl'
       w System.Net.WebClient.DownloadFile(Uri address, String fileName)
       w DownloaderCS.Consola.Form1_Load(Object sender, EventArgs e)
       w System.Windows.Forms.Form.OnLoad(EventArgs e)
       w System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       w System.Windows.Forms.Control.CreateControl()
       w System.Windows.Forms.Control.WmShowWindow(Message& m)
       w System.Windows.Forms.Control.WndProc(Message& m)
       w System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       w System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    
    
    ************** Zestawy załadowane **************
    mscorlib
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    ----------------------------------------
    DownloaderCS
        Wersja zestawu: 1.0.0.0
        Wersja Win32: 1.0.0.0
        CodeBase: file:///C:/Users/SZYMON~1/AppData/Local/Temp/Rar$EXa0.631/DownloaderCS.exe
    ----------------------------------------
    System.Windows.Forms
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Configuration
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.resources
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.resources/2.0.0.0_pl_b77a5c561934e089/System.resources.dll
    ----------------------------------------
    mscorlib.resources
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Wersja zestawu: 2.0.0.0
        Wersja Win32: 2.0.50727.7905 (win9rel.050727-7900)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_pl_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    
    ************** Debugowanie w trybie JIT **************
    Aby włączyć debugowanie w trybie JIT (just-in-time), plik .config tej
    aplikacji lub komputera (machine.config) musi mieć
    wartość jitDebugging ustawioną w sekcji system.windows.forms.
    Aplikacja musi być również skompilowana z włączonym
    debugowaniem.
    
    Na przykład:
    
    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    
    Gdy debugowanie JIT jest włączone, wszystkie nieobsługiwane wyjątki
    są wysyłane do debugera JIT zarejestrowanego na komputerze
    i nie są obsługiwane w tym oknie dialogowym.

  4. Consola w programie a nie cmd - w planie //nawet nie wiem czy się tak da ;D

     

     

    static void Main(string[] args)
            {
                Process process = new Process();
                ProcessStartInfo info = new ProcessStartInfo(@"java", @" -Xmx1024M -jar minecraft_server.jar nogui");
                info.CreateNoWindow = false; //teoretycznie powinno być true ale u mnie pojawiało się okienko, dałem parametr nogui przy włączaniu i chodzi
                info.UseShellExecute = false;
                info.RedirectStandardInput = true;
                info.RedirectStandardOutput = true;
                process.StartInfo = info;
                process.OutputDataReceived += process_OutputDataReceived;
                process.Start();
                process.BeginOutputReadLine();
                while (true)
                {
                    process.StandardInput.WriteLine(Console.ReadLine());
                }
            }
    
            static void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
            {
                //tutaj musisz sobie zsynchronizować z formą bo to wykona się w innym wątku niż gui
                Console.WriteLine(e.Data);
            }

  5. A czy w GM tak jest? oO Co sekundę? Chyba Nie ;) I chyba nawet lepiej, bo jeśli chcę cobie coś wykonać po danej ilości updatestów to taki prosty kod dobrze się tu sprawdza. Jeśli chcę robić to na czas to używam <time.h>. Do tego też Wam napisać kod? ^^

    room_speed. Z tego co wiem to domyślnie jest 30 klatek na sekundę.

  6. Jeśli użyjesz Timera z System.Timers pamiętaj o tym, że event Elapsed będzie wykonany na innym wątku.

    Jeśli piszesz program okienkowy to najprościej to zsynchronizować przypisując do właściwości SynchronizingObject w timerze formę.

    //w kodzie formy
    mojTimer.SynchronizingObject = this;

  7. Tytuł: GM SFML Audio 2

     

    Opis: Wrapper biblioteki SFML Audio 2.1 dla Game Makera. Można korzystać z dokumentacji na stronie http://www.sfml-dev.org/documentation/2.1/group__audio.php.

     

    - Obsługiwane formaty: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.

    - Dźwięk 3D.

    - Nagrywanie dźwięku (nie jestem pewny czy działa bo u mnie było coś nie tak).

    - Przewijanie.

    - Zmiana głośności/wysokości/tłumienia dźwięku.

    - Zapętlanie muzyki.

    - Streamowanie muzyki z dysku.

     

    - Wszystkie funkcje rozpoczynają się prefiksem "sf_".

    - Funkcje "_create" oraz "_clone" zwracają uchwyt do nowo utworzonego obiektu.

    - Błędne użycie funkcji lub podanie nieprawidłowych argumentów zazwyczaj kończy się wywaleniem gry.

    - Większość funkcji jako pierwszy parametr przyjmuje uchwyt do obiektu.

    - Sound odtwarza dźwięk z załadowanego wcześniej bufora (SoundBuffer)

    - Music streamuje dźwięk z dysku, zalecane dla dużych dźwięków.

    - Długość oraz pozycja dźwięku jest wyrażana w milisekundach.

    - Jeśli skończysz używać jakiegoś obiektu, pamiętaj aby zwolnić pamięć funkcjami kończącymi się na "_destroy".

    - Wraz z grą, oprócz pliku gm-sfml-audio-2.dll, powinny być umieszczone również openal32.dll oraz libsndfile-1.dll.

     

    Download: https://gmclan.org/up8194_3_gmsfmlaudio2_v1_0.html

    Rozmiar pliku: 620 KB

     

    Autorzy:

    Programowanie:
    Laurent Gomila (sfml audio 2)

    Ja (wrapper dla gm'a)

×
×
  • Dodaj nową pozycję...