Bitte melden Sie sich an, um diesen Link zu sehen. Das mit der selben VS Version kompilieren wie deinen Client Source
Beiträge von Sogma
-
-
Moin,
mir ging es auf den Sack in den item drops (mob_drop_item) für jedes Item die gewünschten Item-Level einzufügen. Mit Item-Level meine ich die +0, +1, ..., +9 refinement Stufen.
Mit der Anpassung hier reicht es die jeweiligen Items einmalig in der Dropliste zu haben, beim Erstellen des Items wird dann eine refinement Stufe zufällig gerollt.
In dem Beispiel hier wird zuerst geprüft ob das gedroppte Item < +5 ist, wenn ja dann wird eine neue Stufe gerollt. Anhand der Kommentare sollte das leicht anpassbar sein, so wie ihr es braucht.
-
Moin,
hier eine kurze Anleitung wie die Quests ingame für alle Cores (P2P) neu geladen werden können (/reload q).
-
Moin,
hab gestern eine kleine Anwendung gebaut um Lücken in den Enumeratoren von der mob_drop_item.txt zu erkennen und zu korrigieren.
Das Programm aus dem repo klonen, erstellen und dann eine mob_drop_item.txt auf die Anwendung ziehen, es wird dann eine korrigierte Version der Datei in dasselbe Verzeichnis geworfen.
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Unterschiede kann man dann z.B. über BeyondCompare checken.
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Bitte melden Sie sich an, um diesen Link zu sehen.
-
Hat irgednwer eine Ahnung an welcher Stelle die Missionsbücher Items für die Quests definiert werden? Ich sehe da nur "when questscroll1.use begin", finde aber keine Definition bzw. translation von questscroll1..questscroll4(5) zu den jeweiligen vnums.
-
Moin,
wie war das noch mal mit dem Anpassen des Wendekreises von Pferden? Da gab es mal was zu, finde das aber nicht mehr.
Ziel ist es dass ich beim Reiten nicht einmal um die ganze Map driften muss um schnell umdrehen zu können.
Danke für jeden Tipp/Hinweis.
-
The ports, except db connection, have to be different.
-
Is the rename teleportation scroll feature fully client side and supports multiple accounts/char slots?
-
Im db Source gibt es die diversen ClientManager<xxx> Source Files, da mal gucken wo die Player table abgefragt, updated wird, die passenden Structs dazu finden und die Felder überprüfen ob da alle Zeichen rein passen. Ggf. sind auch Stellen im game source relevant.
-
Wenn du die Länge der Spalte änderst, dann musst du auch sicherstellen dass die Queries im db Core noch passend sind.
-
Noch ein kurzer Hinweis für alle, die keinen eingeschränkten Website User in MySQL haben und für alles den public user benutzen:
Bitte melden Sie sich an, um diesen Link zu sehen.
-
Moin,
hab gestern Abend mal gecheckt ob und wie die Verbindung von einem DBMS (wie Navicat) zu der game DB mit SSL Verbindungen enforced werden können.
Ggf. ist das hilfreich für den einen oder anderen.
Bei Fragen oder Problemen lasst es mich wissen.
-
Geil. Ist ein Client dabei? Kleiner Nostalgiatrip wäre sexy
Hab noch irhendwo den 2007 Client rumliegen der damals genutzt wurde. Bin bald zuhause und schau dann mal nach.
-
Mein Fehler, hab das mit den 12 Monaten nicht gelesen.
-
Kurze Frage zu YouTube, kann nur das beurteilen weil ich da auch ein Abo habe.
Mein Family Premium Account kostet 23,99/Monat, warum ist das bei dir mehr?
-
Wer es will/braucht...
Passwort für das Archiv an sich ist mcncc.com.
FreeBSD login: root/mcncc.com
Die .vhd kann ganz normal in der Oracle VM VirtualBox eingebunden werden, bei mir auf dem System dauert das aber alles ewig, auch mit HW Beschleunigung (PAE/NX)
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Hab auch noch einen Client dazu gefunden.
Bitte melden Sie sich an, um diesen Link zu sehen.
-
-
Ich würde das eine Thema von mir zum Erstellen einer Website vielleicht wieder raus nehmen.
Das ist uralt und in keinster Weise hilfreich, da nicht vollständig.
-
Mir wurde noch ein Problem gemeldet, dass das Refill Event nicht gestartet wird wenn man sich in der Nähe des NPC einloggt. Man muss sonst immer erst aus der Range raus und wieder rein rennen. Hier der separate fix, habs auch im Ursprungsbeitrag editiert:
Code: game/char.cpp- //Add new function:
- void CHARACTER::PotionRefillMgt()
- {
- if (IsPC())
- {
- DWORD dwVnum = 9001; //Change NPC vnum here
- float fArea = 1500.0f; //Change area around NPC here
- std::vector<std::pair<long, long>> positions;
- if (SECTREE_MANAGER::Instance().GetNpcLocationByVnum(GetMapIndex(), dwVnum, positions))
- {
- if (!positions.empty())
- {
- if (!GetNearRefillNPC())
- {
- for (const auto& position : positions)
- {
- if (DISTANCE_APPROX(position.first - GetX(), position.second - GetY()) <= fArea)
- {
- ChatPacket(CHAT_TYPE_INFO, "Potions are refilling...");
- SetNearRefillNPC(true);
- break;
- }
- }
- }
- else
- {
- for (const auto& position : positions)
- {
- if (DISTANCE_APPROX(position.first - GetX(), position.second - GetY()) > fArea)
- {
- ChatPacket(CHAT_TYPE_INFO, "Refilling of potions stopped");
- SetNearRefillNPC(false);
- break;
- }
- }
- }
- }
- }
- }
- }
- //Replace old code in bool CHARACTER::Move(long x, long y):
- #ifdef ENABLE_POTION_REFILL
- PotionRefillMgt();
- #endif
- //Find in void CHARACTER::Disconnect(const char * c_pszReason):
- marriage::CManager::instance().Logout(this);
- //Add above:
- #ifdef ENABLE_POTION_REFILL
- if (GetNearRefillNPC())
- {
- SetNearRefillNPC(false);
- }
- #endif
-
Moin,
was mich genervt hat ist, dass stapelbare items die durch den /i cmd erstellt werden nicht automatisch auf ggf. bereits vorhandene Stapel drauf gepackt werden.
Hier meine Lösung der Geschichte, vielleicht kann das ja jemand gebrauchen.
Bei Fragen oder Problemen immer her damit.