Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 14:49

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Worldserver framerate / posi bug

Discussion on Worldserver framerate / posi bug within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Worldserver framerate / posi bug

Hallo,
da die Posi bugs nerven wollte ich mal gucken wo die Framerate ist (wo die schleife ist) um diese danach mit clock (time) abzupassen auf 60 Frames (derzeit 900-1000).
Terrat is offline  
Old 01/21/2015, 19:26   #2
 
elite*gold: 0
Join Date: Apr 2013
Posts: 511
Received Thanks: 431
Quote:
Originally Posted by Dreamsläps View Post
Hallo,
da die Posi bugs nerven wollte ich mal gucken wo die Framerate ist (wo die schleife ist) um diese danach mit clock (time) abzupassen auf 60 Frames (derzeit 900-1000).
Du denkst also die Posi Bugs kommen von der Framerate..okay.

Sie auf 60 zu "Binden" ist völlig schwachsinnig, genau wie es im Client ist, das sollte dir bewusst sein, da du damit rein GARNICHT's änderst.. ._.
Wanetrain is offline  
Old 01/21/2015, 19:40   #3
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by Wanetrain View Post
Du denkst also die Posi Bugs kommen von der Framerate..okay.

Sie auf 60 zu "Binden" ist völlig schwachsinnig, genau wie es im Client ist, das sollte dir bewusst sein, da du damit rein GARNICHT's änderst.. ._.
Warum ?
Dachte eig. bis jetzt dass es daran liegt das der Worldserver einfach schneller ist
Terrat is offline  
Old 01/21/2015, 19:42   #4
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,739
Received Thanks: 1,669
Ist dann eher ein Problem des Clients, der mit der viel höheren Menge an Packets nicht klarkommt.

Im übrigen ist die Frame/Tickrate eher Sache der CPU des Servers.
xTwiLightx is offline  
Thanks
1 User
Old 01/21/2015, 19:44   #5
 
MrDemian's Avatar
 
elite*gold: 0
Join Date: Jan 2014
Posts: 187
Received Thanks: 157
Hat dann aber nichts mit den Frames zutun.

Ich persönlich programmiere nicht, aber würde es auf Ping und Abfragen von Client zu Worldserver zurückführen, da der Sachverhalt ja gegeben ist das der Client (A) von Server (B) ein "gedropptes" Item aufnehmen will wobei aber B sagt "Moment das liegt an einer anderen Position das Item.

Gruß, Demian
MrDemian is offline  
Old 01/21/2015, 20:13   #6
 
elite*gold: 0
Join Date: Jun 2013
Posts: 166
Received Thanks: 259
Du kannst versuchen den Abstand der Notify calls von 200ms zu erhoehen und die OnSnapshot zu optimieren (Bspw. anstelle von macros nen enum in der MsgHdr.h benutzen damit der switch vom Compiler optimiert werden kann)

Falls das noch jemand verfolgt, hab mal nen kleines Programm geschrieben was die Arbeit des konvertierens uebernimmt.

Code:
using System;
using System.IO;
using System.Text.RegularExpressions;

namespace ConvertSnapshot
{
    class Program
    {
        static void Main(string[] args)
        {
            using(StreamWriter sw = File.CreateText("Snapshot.new.txt") )
            using(StreamReader sr = File.OpenText("Snapshot.txt"))
            {
                sw.WriteLine("enum Snapshot {");

                string line;
                Regex regEx = new Regex(@"\s+");
                char[] seperator = { ' ' };
                while((line = sr.ReadLine()) != null)
                {
                    line = line.Trim();
                    if( line.IndexOf("#define") == 0 )
                    {
                        // remove #define and any trailing whitespace
                        line = line.Substring(7).TrimStart();

                        // isolate the define
                        string[] components = regEx.Replace(line, " ").Split(seperator);

                        line = components[0] + ",";
                    }
                    if (!String.IsNullOrWhiteSpace(line))
                        sw.WriteLine(line);
                }

                sw.WriteLine("};");
            }
        }
    }
}
Einfach alle Snapshot defines in ne Snapshot.txt kopieren und dann aus der Snapshot.new.txt in die MsgHdr.h kopieren (noch das letzte Komma entfernen, war mir jetzt zu doof das mit zu beruecksichtigen)

Weitere Anmerkung: Mit Pakettypen in form eines enums koennte man die MessageMap der exen theoretisch in ein Array konvertieren (was wiederrum THEORETISCH die Zugriffszeit verringert)

Weiterer Nachtrag: Ein weiteres Ding was mit Performancetechnisch einfaellt ist die Debug Info die scheinbar jeder mit reincompiled, ohne kriegt man sogar mit vs03 relativ kleine exen hin (siehe )
WurstbrotQT is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Posi Bug HnR Ele
06/01/2013 - Flyff - 5 Replies
Hay ich habe gehört das es methoden gibt um diesen Posi Bug zu reduzieren, habt ihr da irgendwelche Lösungen ?
[WorldServer Error] Worldserver startet nicht mehr
08/24/2012 - Flyff Private Server - 4 Replies
Hallo Epvpers! Ich habe ein Problem mit meinem Worldserver. Ich starte ihn, dann nach ein paar Sekunden schließt er sich einfach. Bitte um Hilfe. :confused: Hier der Error Code: 2012/ 8/24 11:51:00 LoadPropMoverEx::m_nAttackFirstRange ÀÌ»ó:40 2012/ 8/24 11:51:00 LoadPropMoverEx::m_nAttackFirstRange ÀÌ»ó:60
Worldserver mit worldserver.conf verknüpfen
06/23/2011 - WoW Private Server - 5 Replies
Hallo. Ich habe eine trinity core 3.3.5(Jeuties Blizzlike Repack) so ich habe einen laufenden realm. Ich möchte jetzt noch einen Blizz und einen High Rate realm laufen haben. Ich habe die worldserver.conf kopiert und zweimal neu erstellt. Habe in den conf's die jeweiligen DB Pfade, IP etc. eingegeben. So nun: Frage 1: Brauch jeder Realm einen neuen Port? Frage 2: Wie schaff ich es, dass wenn ich den worldserver starte, dass nicht nur worldserver.conf, sondern auch worldserver2.conf und...
[HILFE]WorldServer.exe soll KEINE WorldServer.debug.log mehr erstellen!!!
09/26/2008 - Flyff Private Server - 17 Replies
Hi Leute, Also folgendes Problem habe ich: Die "3.WorldServer.exe" erstellt eine "WorldServer.debug.log" Wie lösche ich den Befehl aus der "WorldServer.exe"??? Habe es mit hexeditor geöffnet und n bissken rumgesucht... Komplette Zeile gelöscht aber dann geht die exe nciht mehr... Sind wohl n paar mehr zeilen als die die ich gelöscht habe ^.^ Hatt jemand dafür wohl ne lösung wenn die datei die da erstellt wird ich für mich persönlich nicht zu gebrauchen... :)



All times are GMT +2. The time now is 14:49.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.