Uox3.

Ein Ultima Online-Server-Emulator.
Jetzt downloaden

Uox3. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • UOX3 Team
  • Website des Verlags:
  • http://www.uox3.org

Uox3. Stichworte


Uox3. Beschreibung

Ein Ultima Online-Server-Emulator. Das UOX3-Projekt ist ein Ultima Online-Server ematulator.uox3 steht für Ultima Offline-Experiment 3 und kann grundsätzlich als Ultima Online-Server-Emulator beschrieben werden. Es ermöglicht jedem und jedem, einen eigenen privaten Ultima-Online-Shard (entweder offline oder online) auszuführen, den sie dann den offiziellen UO-Client (oder ein benutzerdefinierter) verwenden können, um sich mit der SHARD herzustellen. Während eines der Ziele von Uox3 ist es, die Funktionalität zu emulieren Von den offiziellen Ultima-Online-Servern und ermöglichen es jedem, einen eigenen Server auszuführen, ein anderer ist, es zu ermöglichen, alle Aspekte der Funktionalitäten zu optimieren, und sogar zur Erstellung neuer Funktionalität - entweder durch den komplexen Scripting-Motor von Uox3 (basierend auf dem Spidermonkey) -Anlementierung von JavaScript) oder durch Bearbeiten des Quellscodes für Uox3 Direct.Uox3 ist für alle kostenlos. Es ist auch in den meisten Fällen, die auf allen UO-Servern, die mit UOX3 eingerichtet sind, spielen - das ist der moralische Code, den die meisten Benutzer von Uox3 folgen. Ganz zu schweigen davon, dass das Laden von Menschen Geld für das Spielen auf Ihrem SHARD illegal ist und fast sicherlich das Rechtsteam der elektronischen Kunst auf Sie hinunterbringen wird. Was ist neu in dieser Version: Quellenänderungen / Korrekturen: · Ein Problem behoben, wodurch JS-Gumps einander stört. · Ein Problem behoben, wodurch Seriennummern in dem Istats-Gump, der nicht ordnungsgemäß angezeigt wird, fixiert wird. · Ein Problem mit dem CPFightOcurring-Paket behoben, das den Client zum Sperren bringen würde. · Gebrauch gemachtes CPFightOcring-Paket während des Kampfes. · Ein Problem behoben, als ein Monster einen Spieler angriff, der nicht im Kampf Uox3 war · Ich würde den Kunden nicht über ein neues Ziel informieren. · Fügte eine Flagge an CCar :: PushDirection () hinzu, die es uns ermöglicht, auf die Vorder- oder Rückseite der Pfadfolgenliste zu drücken. · Cchar :: MNPC :: pathftofollow in eine diskette, um robustere Funktionen zu erhalten. · Problem mit der A * Pathfinding-Routine behoben, wodurch Kreaturen des Pfads in umgekehrter Pfad verursacht. · Einige Debugging-Informationen zu einem * -pfadfinding hinzugefügt (beim Ausführen im Debug-Modus). · Ein mögliches Problem mit Textentry in JS-Gumps behoben. Ein Problem mit den folgenden JS-Events wurde behoben: · Onsnooped. · Onspellgain. · Onspellloss. · Auf Befehl · Onpacketreceive. · Mehrere MINGW32-Compiler-Warnungen behoben. · Fixierte ein Flagging-Problem mit rassischen Feinden. · Uox.ini-Flag hinzugefügt, um das A * -Pathfindungsroutine zu deaktivieren / zu aktivieren: AdvancedPathfinding = 0/1 · Problem behoben, wodurch Fehler beim Kompilieren unter * Nix verursacht wurde. · Ein Problem behoben, wodurch Monster, die ständig versuchte, auf ein Ziel, das sie nicht erreichen kann, ständig zu versuchen. · Vorabhängiger Auslöser vor einer Auferstehung anstelle von After danach hinzugefügt, um den Hardcode zu überschreiben, indem er falsch zurückgibt · Ein Problem behoben, das es unmöglich macht, Elemente auf Tabellen zu platzieren. · Ein Problem mit dem UOX.INI-Eintrag für den Respawn-Bereich des Protokollressourcen behoben. · Vereinfachte viele Einträge in uox.ini und lassen sie leichter lesen. · Fixierter Absturz beim Versuch, einen Hausgegenstand außerhalb eines Hauses zu platzieren. · Befestigen Sie die Standortprüfung beim Platzieren von Hausgegenständen, damit sie in Häuser aufgestellt werden können. · Einen Check-On-Haus-Artikel hinzugefügt, um nur zuzulassen, dass sie nur in Ihrem Haus (oder überall von GM) platziert werden können. · Ersteigte das Limit auf Elementen in create.dfn von 999 auf 32.766. · Ausländische und minamozierte Tags von Erzeinträgen in Skills.dfn entfernt, da sie überflüssig waren · Fixed ChanceForBigore-Tag-Handling aus Regionen Änderung der Reihenfolge der Argumente im Ressourcen-Tag in Create-DFNs, um Folgendes anzupassen: · Ressource = ID-Betragfarbe (Betrag und Farbe sind optional) · Änderung der Elementlimit in der Erstellung von DFN bis 4.999, um einen Fehler in der Gump-Handhabung zu beheben. · Mehrere Probleme mit der UserSource-JS-Methode behoben · Die UserSource JS-Methode kann jetzt mit beiden Elementen (Container) und Zeichen verwendet werden · CPIAOSCOMMAND-Paket hinzugefügt Inklusive Protokollierung · Geänderte CPEsUBCommands :: Empfangen, damit es sich nicht mehrmals loggt · Aktualisierte Party-Paketdetails · Fügte der grundlegenden Partei-Implementierung hinzu. Hinzufügen, Entfernen und Trittarbeiten, Sprache nicht · Zusätzliche Sent-Pakete CPPartymemberlist, CPPartymemberRemove und CPPartYinVitation hinzugefügt · Aktualisierte Ziehen von Inhalten aus Packungen, damit die Tierfreunde dies in der Lage sein sollten · CPPartytell-Paket hinzugefügt · Geförderte Partei :: SendPacket zur öffentlichen Methode · Hinzugefügte Sprache (Individuum und Gruppe) zu Partymethoden · Kommentar zu einigen Parteiklassen-Header hinzugefügt · Updated AddMember () und RemoveMember (), um einen Bool als Erfolg zurückzugeben · Aktualisierter LEADER () Ändern Sie den Code, damit der Anführer immer zuerst auf der Liste ist · ISNPC-Eigenschaft zur Partyklasse hinzugefügt, um uns mit der Möglichkeit zu helfen, wie unser Code weitergeht · CARCHE hat jetzt eine inpartei () -Methode, die derzeit nicht verwendet ist. Dies ist nicht gespeichert zu werden, da er auf dem Herunterfahren des Servers verschwindet. · Belichtete den neuen Parteiklassen dem JS-Motor aus · VAR PartyObject = CreateParty (Leader); // kehrt null zurück, wenn die Partei nicht gemacht wurde · Parteiklasse. · Methoden · Bool Entfernen (MemberToremove); · Bool add (eigentum); // Wenn es sich um einen PC handelt, schickt es nur eine Einladung, die nur an dem PC ist, um zu akzeptieren / abzunehmen · Obj GetMember (Index); // Gibt ein Zeichenobjekt für das Mitglied an diesem Index zurück · Eigenschaften · Leader // Charakterobjekt, das der Anführer ist, kann null - editierbar zurückkehren · MemberCount // gibt die Anzahl der Zeichen in der Gruppe zurück - readontly · Isnpc // Gibt true zurück, wenn es sich um eine NPC-Party handelt, false, wenn nicht editierbar ist · Charakterklasse · Eigenschaften · Party // Gibt ein Partyobjekt zurück, das der Partei verknüpft ist, oder null - readontly (Verwenden von Partymanagement dafür!) · Partylotable // Boolean, die bestimmt, ob der Charakter von der Partei druppbar ist - editierbar - Beachten Sie, dass, wenn Sie sich nicht in einer Party befinden, nichts! · Das Laichen von NPCs in CSPAWNREGION :: regionspawnchar () behoben, damit sie in die richtige Welt gebracht werden. · UOX3_Official.dsp aktualisiert, um die Dateien des Partysystems enthalten. · CMAGIC: SELECTSPELL () ändern, um zuerst auf Reagenzien zu prüfen, und dann zur Fertigkeit. · Weitere Details an die Waffen-Tooltips hinzugefügt. · Fixe% TStamp-Ausgabe in den HTML-Vorlagen. · Eine Compiler-Warnung mit dem Party-System behoben · Ein Problem behoben, das das Gewicht verursacht hat, das beim Ergreifen von Elementen aus einer Bankbox nicht hinzugefügt wurde. · Verschobene der Bankbox-Erstellung auf die Player-Erstellung, wodurch eine Situation angesprochen wird, in der der erste ist · Time, die ein Spieler seine Bank öffnete, würde es sofort schließen oder den Kunden abstürzen. · FindROOTCONTAINER () hinzugefügt, um das Finden des obersten Elements mit anderen Elementen zu vereinfachen. · Ein Problem behoben, wodurch er "snooping" sei, um ein Pack in einem Handelsfenster zu eröffnen. · Unterstützung für den Onpickup () JS-Haken hinzugefügt, HINWEIS, dass ein Rückgabewert von FALSE den Artikel springt. · Ein Problem mit TRIGGEEVENT () behoben, mit dem ein Skript dazu führen kann, dass ein Skript aufhört zu funktionieren, wenn das ausgelöste Ereignis nicht wahr ist · Verschobene dynamische Teile des Abschnitts von uox.ini in ihre eigene Ausgabedatei im Verzeichnis / freigegeben / in die eigene Ausgabedatei · Exportierte Tellime-Funktion zusammen mit dem Taktpunkt und dem "Time Command-Handling an JS. · Fixieren Sie einen Fehler, in dem Elemente, die über ein Skript verfügen, aber kein OnPickup-Ereignis, immer erholt werden. · Erlauben Sie Parteimitglieder, sie selbst von der Party zu entfernen, selbst wenn sie nicht der Anführer sind. · Aktualisieren Sie das CPWEALKOK-Paket (0x22), das zweite Byte enthält den Bekanntheitswert (Flagfarbe) und nutzen Sie sie. · Ein neuer Zieltyp zum Sprechsystem hinzugefügt, der SPTRG_ONLYRECEIVER, der die Nachricht sendet · Nur an den Empfänger und zeigt es nicht auf dem Absender an. · Verwenden Sie den neuen Zieltyp in CSocket :: objmessage () und csocket :: showcharname (), um anzuzeigen · Der Spielername und der Serienname nur an das Zeichen, das die Informationen anfordert. · Fixieren Sie das Format des Pingip-Felds in der CPGAMEserverList :: AddServer () -Funktion. Jetzt die · Client zeigt nach einem Moment, Latenz- und Paketverlustinformationen für die Server. Es immer noch · Funktioniert nicht die ganze Zeit. · Kleines Umschreiben des Wettersystems. Berechnen Sie Schnee-, Regen- und Sturmintensitäten nur alle · Serverstunde und verwenden Sie ihre Werte für die Anzahl der Wettereffekte auf dem Bildschirm. · Engagierte Linux-Build-Fehlerbehebungen im Namen von Cavalier · Erlaubte Anpassung der unterstützten Clientfunktionen über uox.ini · Kundenfeaturen · ServerFatures. · Beachten Sie, dass diese Bit-Einstellungen sind, ähnlich wie StartPriv arbeitet. · Man braucht Kenntnisse, wie Sie einzelne Bits in einem Wert einstellen können, · Oder ein Editor, um diese Funktionen anzupassen. · Clientsupport aus dem Uox.ini entfernt · Befestigen Sie die Oncreate JS-Skriptfunktionen, sie verwendeten dieselbe Ereignis-ID. Wenn also nicht existiert, wurde der andere auch als nicht vorhanden markiert. · CPICREATECHARACTER :: griff (), wenn der Startort für den neuen PC nicht gesendet wird · Von dem Client verwendet es jetzt den ersten Startort von uox.ini anstelle des festen · Lage in Großbritannien. · Verwenden Sie ein ENUM für die Zustände der Skill-Schlösser, macht den Lesen des Codes ein bisschen einfacher. · Feste CSKILLS :: handleskillchange (), die Wiederbestellung der Atrophie erzeugte Doppel · Und die Einträge fallen lassen. · Umschreibung CSKills :: Advancestats (), damit die Statuten tatsächlich verwendet werden. · Festes Cmagic :: Checkbook (), berechnete es falsche Zahlen für die Zaubersprüche. · Lassen Sie Zeichen zufällig oder rückwärts fallen, wenn sie sterben. · Die Anzeige von DisplayHitmsg von uox.ini steuert jetzt auch die Schadensanzeige. · Die Position des Coprse-Elements behoben, wenn das Zeichen nach vorne starb. · Leichen sollten jetzt das Haar und das Bart des Zeichens zeigen, von dem sie erstellt wurden. · Modifiziertes Citem :: setcont (), sodass er anstelle von Fixed gegen die Positionsschicht prüft · IDs, um zu sehen, ob ein Artikel Haare oder ein Bart ist. · Ein Fehler behoben, in dem wir die Haar- und Bartgegenstände absolvierten, von Leichen, auf dem Boden. · Eine neue Einstellung zum Uox.ini, der Plünderungskomprime hinzugefügt. Wenn Sie es auf 0 Plündern setzen · Leichen von unschuldigen Chars werden nicht als Verbrechen genommen. · Feste und geänderte Teile des Wandercodes. Wenn NPCs das Läuft-Tag-Set haben · Wird wirklich laufen, wenn sie angreifen, anstatt nur die laufende Animation anzuzeigen. · Tamed-Zeichen werden jetzt ausgeführt, wenn das von ihnen folgende Zeichen ausgeführt wird, sollte dies reduziert werden · Der Warping-Effekt von ihnen ein bisschen. · Entfernen Sie einige nicht benötigte Code und langsame flüchtige NPCs ein bisschen unten, so dass andere Zeichen · Kann immer noch mit sich aufholen. · Stellen Sie sicher, dass wir, ob Sie nach dem Typ oder ID, bevor wir das globale Skript benutzen, auf Skripts suchen. · JavaScript-Funktion "Moon (Moonnum, NewVal)" hinzugefügt, die die Server-Mondwerte erhalten und einstellen. · Geändertes JavaScript item.decayTime und item.temptimer, um den neuen Wert als zukünftige Zeit in Sekunden zu berechnen (sofern nicht ein 0 übergeben ist). · Fixierte ein paar Abstürze, die durch das Targeting von Non-PCs im Partysystem verursacht wurden. · Modified GaVement :: NPCMovement () und Galvement :: handlenpcwander (), so dass NPCs · Laufen Sie nur, während sie noch Stamina verlassen haben. · Zwei neue Einstellungen zum Uox.ini, NPCRUNNINGSPEED und NPCFLEEINGSEed hinzugefügt, sie · Arbeiten Sie dieselbe Weise wie NPCMovementsPeed. · Drei neue DFN-Tags für NPCs hinzugefügt. Walkingspeed, RunningSpeed und Fleefespeed · Sie arbeiten auch auf dieselbe Weise wie die Einstellungen uox.ini und überschreiben diese, wenn vorhanden. · Erlauben Sie schnellere Angriffe auf fliehende NPCs, sodass sie nicht ohne Ende gejagt werden. · Erlauben Sie den folgenden NPCs, zu laufen, wenn ihr Ziel weit wegging, damit sie es aufholen können. · Lesen Sie das Lesen der neuen Geschwindigkeits-DFN-Tags für NPCs fest. · Das JavaScript-CSocket-Methoden FirstTriggerword (), NextRiggerword (), Centriggerwords () hinzugefügt, ermöglicht es, mit dem Client während der Sprache vom Kunden gesendete Handhabungswörter zu ermöglichen. · Unterstützung für aktualisierte UOKR-Pakete hinzugefügt. · Fügte der uox.ini eine neue einstellung hinzu: basktooltipsonly. Wenn dies auf 1 eingestellt ist · Tooltips enthalten nur grundlegende Informationen, wie Name und das Gewicht eines Artikels. · Verwenden Sie ein Enum für rassische Beziehungen, sollte beim Lesen des Codes helfen. · Fixiere einen Fehler, an dem rassistische Verbündete einander angreifen würden. · Neue JS-Eigenschaft für Artikel hinzugefügt: "Speed" Dies kann verwendet werden, um die Waffengeschwindigkeit zu erhalten und einzustellen. · Neue Einstellungen für spawn.dfn hinzugefügt: "NUROUTOUTSIDE" SET dies zu einem, so dass Artikel und Zeichen · Wird nur außerhalb von Gebäuden in diesem Bereich laichen. · Änderung des Spawn-Codes für Spawnregions so, dass NSCs mit Wandermode 3 (Box) und 4 (Kreis) · In den Spawtea-Grenzen bleiben. · Senden Sie NPCs, die ihren Wanderbereich aus einigen Gründen zurücklassen. · Die Wanderer von NPCs von Spawnregions auf 3 (Box) erzwingen, damit sie den gesamten Spawnregion erreichen können. · Initialisieren Sie den Wanderbereich richtig, wenn sich der Speicherort eines NPC ändert. · Verwenden Sie die alte OSI-Art der Berechnung der Trefferchancen. · Initialisieren Sie den Wanderbereich richtig, wenn sich der Wandermode eines NPC ändert. · Verwenden Sie Stamina anstelle von Geschicklichkeit, wenn Sie die Angriffsverzögerung berechnen, um mit den alten OSI-Kampfberechnungen zusammenzufassen. · SPLIT NUTUS in ONUSECHECKED und OUUSUSPECKEDECKED. · Machen magische Shortbrows und Elfen Composite bows Feuerpfeile anstelle von Crossbolts · Unterstützung für Visual Studio 2008 hinzugefügt · Ein Problem behoben, wodurch ein Spieler vergiftet wird, wenn ein JS-Anruf an Setspoisoned (0,0) erstellt wurde. · Mehrere Probleme mit der Verfolgung behoben. · Fixierter Absturz, der durch das Übergeben eines ungültigen Objekts an die JS-Methode Turntoward · Modifizierte Usstring, um zu funktionieren, ohne unter VS2008 zusammenzubrechen · Ein Fehler in Citem :: Removefromsistand () behoben, der Gegenstände in den Containern auf dem Boden verursacht, um den nahegelegenen Spielern in der Nähe nicht ordnungsgemäß zu benachrichtigen, wenn sie entfernt werden. · Ein Fehler in cpidropitem () behoben, wenn der Compiler BOOLEANS nicht automatisch in FALSE instanziiert · Ein unendlicher Schleifenabsturz behoben, der durch einen DFN-Eintrag verursacht wurde, der sich mit erhalten · JS Character-PROPERY "Giftsteigung" hinzugefügt, um die Stärke des Gifts ein Charakter zu setzen, der seinem Feind während des Kampfes anscheint. · Implementierte SuperMoleet-Fix für den schwarzen Bildschirm, nachdem Sie sich in eine andere Welt anmelden · Fehlerbehandlung hinzugefügt, um einen Absturz zu verhindern, wenn GetByte / GETWORD / GETDWORD einen ungültigen Versatz weitergegeben wurde · Die TweakItem- und Tweakkar-Handler geändert, um den Befehlsniveau anstelle des Flags "ISGM" verwenden. · Verkleinert die Startserie auf 0x1 anstelle von 0x0, da einige UO-Pakete 0x0 nicht als gültige Serie erkennen. · Änderung des JSMETHOD CBASE_GETTAG, um einen möglichen Absturz zu vermeiden. · Die folgenden Variablen von CWorldMain CMEM, Imem, NextCharserial, NextemSerial, entfernt, da diese Funktionalität von der Objektfaktorie behandelt wird · Änderung der Systemnachricht, die angezeigt wird, wenn sie aufgrund von Überlastung ermüdet wird · Systemnachricht hinzugefügt, wenn der Zeichen nach dem Aufheben des Elements überlastet wird · Die Mathematik für die Berechnung der Max-Tragemechnung für Spieler entspricht den OSI-Werten enger · Standardwattentperstr wurde von 5 auf 3,5 geändert, um die von OSI verwendeten Werte zu nähern · Tierzählung überprüft nicht mehr auf das "Tier" -Tag in Kreaturen.DFN · Umgewandelte Gewichtsperstr von der UI08 auf R32, sodass Dezimalwerte unterstützen können · Das ONFALL JS-Event wird nun arbeitet, wenn Zeichen weiter als 20 Z-Fliesen (cchar.cpp) fallen · Tweak arbeitet jetzt für einen beliebigen Admin-Charakter, unabhängig von ihrem Kommandovel (Gumps.cpp) · Das OnPickup-JS-Event sollte jetzt funktionieren · Eintrag für ScriptID, der zu 'CSTATS,' ISTATS und 'Tweak-Menü hinzugefügt wurde · Ein Update-Problem mit Rennstatern behoben · Max_Z_Levitation von 10 bis 15 erhöht, um sich besser mit dem Bewegen auf unebenem Gelände (wie in T2A) besser umzugehen. · Es sollte jetzt möglich sein, durch geheime Eingänge aus spaziergemen Gras- / Bergfliesen herzustellen · # Ifdef'd odbcmanager-Implementierung. Sie müssen über config.h aktivieren und 2 Dateien zum Projekt hinzufügen. · Konten laden und aus einer Datenbank speichern, um zurück zu lesen / schreiben, wenn die Verbindung nicht existiert · Beide Anmeldungen werden in der SQL-Datenbank angemeldet · ODBCManager, der dem JS-Motor ausgesetzt ist · Lange Strings, die auf die Konsole gedruckt werden, wickeln nun freundlich ein · Unbekannte Ini-Datei-Tags drucken jetzt beim Start aus · Fehlerbehebung bei GetColumn JS-Implementierung · Fehler beim Überprüfen der Anweisungsindizes in GetColumn () in ODBCManager · Ein Fehler behoben, der die Spieler daran hinderte, Gegenstände in ihren eigenen Rucksäcken aufzunehmen · Implementiertes 0xbd CPClientVersion-Paket, um die Version vom Client anzufordern. · Mögliche Fix für Clients> 6.0.5.0. · Behoben die Handhabung für die UOX-Ini-Tags überlastig und darklevel


Uox3. Zugehörige Software