Beiträge von Sogma
-
-
Habe die letzte Zeit ein paar TR und RO "oldschool" Server angespielt. Das war alles der totale Reinfall. Oldschool für mich bedeutet:
- Max. Level 99
- Max. Equipment 66er Rüstung, 65er Waffen, erstes Upgrade zu Triton ist ok, 54er Schmuck
- Keine Alchemie, Talisman, was auch immer für Systeme die den Char boosten
- QoL ist okay, wie Offlineshop, Target Information, Special Storage
- Uppitems farmen
- Progress muss nicht unbedingt hardcore sein, aber schon so, dass nach einem Monat noch keiner max. Level hat
Vielleicht ist das die Nostalgie, aber das Gameplay von New Logju/Metin35 damals war ziemlich gut
-
Azure DevOps inkl. Codeverwaltung (git) und CI Pipelines
-
Weiß jemand, wie man den dumper fixxen kann?
Ich glaube die Sicherheitslücke kommt nur durch Python oder? Also Funktionen der DLL nutzen.
Würde auch 50€ zahlen dafür (nur für den Hinweis)
Digger was? Das ist mir zu schnell von 0 auf 100 beschleunigt
-
Ist der Speicher vollgelaufen? Hätte das Problem auch mal, dass die log Tabelle unkontrolliert gewachsen ist.
-
Bitte melden Sie sich an, um diesen Anhang zu sehen.
-
FreeBSD 9.2
Hör auf mit Youtube bitte
Entweder machs gescheit und Lässt es dir bitte Erklären
Oder Sag denen bitte Anfangs dass das Aufsetzen Dieses Systems Sonstwo quasi Selbstmord ist Bitte
Nutz Bitte mindestens FreeBSD 12.1 64bit
12.1 ist doch auch schon EOL. Habe bei mir recht früh auf 13.0 aktualisiert und nie Probleme gehabt.
Bitte melden Sie sich an, um diesen Anhang zu sehen.
-
Hi,
ich experimentiere gerade mit der Windows Multimedia APi im M2 Client.
Ziel ist es Voice Messages verschicken zu können, im 2. Schritt dann Ingame Voice Chat.
Der erste Teil klappt schon ganz gut, bis auf die Tatsache dass der Client einfriert während eine "Sprachnachricht" aufgenommen wird.
Ich habe das ganze erstmal so konfiguriert, dass das Mikrofon für 10 Sekunden abgehört wird. Während dieser 10 Sekunden ist dann aber auch der Client tot.
Nach der angegeben Zeit wird dann das Gesprochene verarbeitet.
Idealerweise würde ich gerne die CTimer Klasse als Eventhandler benutzen:
- StartVoiceRecording
- Async await (CTimer) 10 sec
- StopVoiceRecording
- Processing
Das wäre meine Idealvorstellung. Während meines prototypes habe ich einfach eine do ... while Schleife eingebunden.
Hat jemand eine Idee?
Code- // Insert a wave input buffer
- result = waveInAddBuffer(hWaveIn, &WaveInHdr, sizeof(WAVEHDR));
- if (result == 0)
- {
- // Commence sampling input
- result = waveInStart(hWaveIn);
- if (result == 0)
- {
- // Wait until finished recording
- // 'timer' is set by WaveInHdr bufferLenght / 2
- do {} while (waveInUnprepareHeader(hWaveIn, &WaveInHdr, sizeof(WAVEHDR)) == WAVERR_STILLPLAYING);
- waveInClose(hWaveIn);
- //todo: move to "StopRecordVoice" which is triggered after 10 sec. elapsed
- waveOutOpen(&hWaveOut, WAVE_MAPPER, &pFormat, 0, 0, CALLBACK_NULL);
- waveOutPrepareHeader(hWaveOut, &WaveInHdr, sizeof(WaveInHdr));
- waveOutWrite(hWaveOut, &WaveInHdr, sizeof(WaveInHdr));
- do {} while (!(WaveInHdr.dwFlags & WHDR_DONE)); // -> async/MessageQueue
- waveOutUnprepareHeader(hWaveOut, &WaveInHdr, sizeof(WaveInHdr));
- waveOutClose(hWaveOut);
- }
- }
-
Die Spieler haben beim Farmen keine Chance und kaufen sich direkt Yang
Wer verkauft denn das Yang? Würde mich nicht wundern, wenn damit auch noch in die eigene Tasche gewirtschaftet wird. Wohl aber hauptsächlich auf Privatservern.
-
Habe auch den Marty Source, zu 1 kann ich dir aber gerade nichts genaues sagen. Habe das bei mir im Source für die entsprechenden Boni geändert, dass das immer aktiviert ist, egal ob in der Datenbank eingestellt oder nicht.
Check dazu mal enum EPremiumTypes aus der length.h
Beispiel für Autoloot:
Für die drops check mal die common_drop_item und/oder etc_drop_item
-
What do you mean? Database or source/configurations like drops?
for databases:
or, if you want to replace dubilcates
source:
Bitte melden Sie sich an, um diesen Link zu sehen.
no. your "solution" will not work if there are 2 players or 2 items with the same id.
google a bit harder
If you use
INSERT IGNORE
, then the row won't actually be inserted if it results in a duplicate key. But the statement won't generate an error. It generates a warning instead.My 'solution' works when you decide to throw away the records from one of the two tables. If you really want to keep both of the conflicting records you have to think about something else -> rename records including referencing tables via old PK
-
-
Have you checked how the regen events are assigned to the char instance?
I will try to reproduce the described error tonight, maybe I can figure something out.
-
Willst du jetzt nur deine Entwicklungsumgebung hochziehen oder auch den Source?
Das upgraden meiner DEV Maschine habe ich heute erst gemacht (OS von 11.3 auf 13.0 und alle Buildtools auf die jeweils aktuellste Version). Das ist tatsächlich der einfachste Part, bin jetzt noch dabei den Code anzupassen. Wenn du Fragen zu dem OS und den Buildtools hast schreib mich gerne an, kann dir da ein paar Tipps geben.
-
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
-
Wie hast du das mit den Flaggen gemacht
Hab emir eine eigene cpp Funktion gebaut, diese funktioniert allerdings nicht korrekt. Es wird immer nur die Empire ID des eigenen Chars ermittelt, für alle anderen Chars wird kein CInstanceBase Objekt gefunden:
Code- PyObject* playerGetEmpireByName(PyObject* poSelf, PyObject* poArgs)
- {
- char* playerName = {};
- if (!PyTuple_GetString(poArgs, 0, &playerName))
- return Py_BuildException();
- //LogBoxf(playerName);
- CInstanceBase* pPlayerInstance = CPythonCharacterManager::Instance().GetInstancePtrByName(playerName);
- if (!pPlayerInstance)
- {
- //LogBoxf("Kein Player");
- return Py_BuildValue("i", FALSE);
- }
- //LogBoxf("%d", pPlayerInstance->GetEmpireID());
- return Py_BuildValue("i", pPlayerInstance->GetEmpireID());
- }
Aeldra liest sich die empireID aus der account.account Tabelle.
Bei den meisten von uns wird sie allerdings in der player_index abgespeichert.
Eine eigene Funktion in der Clientsource zu schreiben ist also nicht notwendig..
Bitte melden Sie sich an, um dieses Bild zu sehen.
Ich war blau als ich das versucht habe einzubauen, macht natürlich keinen Sinn was ich da gemacht habe. Danke aber für die Erklärung
-
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
-
Die lustigste Serie, die ich in letzter Zeit gesehen habe, gibt es in ein paar Staffeln kostenlos auf YouTube auf dem Comedy Central Kanal (Habe mir alle 7 Staffeln af Amazon Prime gekauft).
Kann ich wärmstens empfehlen.
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
Staffel 4 ist in einzelnen Episoden vefügbar, habe dafür noch keine Playlist gefunden.
-
Gute Sache, dass euch das gefällt.
Ich schau mir die Tage mal an wie ich den Timer auf die Clientseite bekomme, dass es weniger Packet Austausch gibt.
-
Bitte melden Sie sich an, um diesen Link zu sehen.
Bitte melden Sie sich an, um diesen Anhang zu sehen.