Da ich derzeit an einem Client-Cleaner arbeite... Hier ein kleines Update...
Die Grafik ist nicht vollständig. Es gibt noch etliche mehr Verzweigungen Egal wer sich daran mal setzen möchte... Tu es nicht!
Beiträge von Syntax
-
-
#fixxed
Problem?
es waren .GR2 Dateien und keine .gr2.... jup... mehr war es nicht XD -
Eventuell kennt sich damit jemand aus....
Habe im source alles soweit eingefügt wie die Tänze eingefügt worden sind, heißt:
Clientsource:
ActorInstanceMotion.cpp
RaceMotionData.cpp
RaceMotionData.h
PythonCharacterModule.cpp
PythonNetworkStreamCommand.cpp
PythonPlayerModule.cpp
PythonPlayerSettingsModule.cpp
Serversource:
game/cmd.cpp
game/cmd_emotion.cpp
Client:
icon hinzugefügt
locale_game erweitert
root/emotions.py
und die jeweiligen .msa als action und gr2 etc eingefügt von plechito
Serverseitig ebenso die .msa hinzugefügt
Habe ich eventuell was vergessen?
Derzeitiger Stand:Bitte melden Sie sich an, um diesen Link zu sehen. -
Was meinst du damit, kannst du möglicherweise einen Link zu diesem System senden?
Omg this is not a System this is Teamspeak 3 -_-
Dont listen to this guy.. there could be a system like this but so far no one is selling it as far as I know.
Und Blacky (Mobile2) kannst du Mal aufhören so ein bullshit überall zu kommentieren? Klar gibt es ein TS3 Mod für sowas aber das war nicht seine Frage...
-
Ich finde es sehr sehr gut das du dir ein eigenes Projekt gesucht hast um Programmieren zu lernen bzw zu üben 😁 sehr vorbildlich.
Etwas Kritik muss ich aber leider da lassen 😅
Die Authentifizierung ist an sich ja eine nette Idee aber mach das lieber über die Metin2 Accounts da kein Server Admin assoziiert werden möchte mit einer GMail 😅
Ansonsten seh ich keinen mehrwert an dem Tool. Die paar commands kann man sich relativ gut merken und meistens ist man sowieso mit dem Game Server verbunden. Vielleicht kannst du dir ja etwas überlegen um das ganze auszuschmücken 😊
Aber finde es immer wieder cool zu sehen das Leute sich Gedanken zu einzigartigen Projekten machen 😁 weiter so 👌
Danke dir, ja etwas runterladen oder Copy&Paste kann jeder so, klar hab ich auch paar lines von ChatGPT korrigieren lassen aber denke das ist für meine erste Anwendung legitim!
Stimmt, auch wieder wahr. gerne probiere ich mich an anderen Auth probieren? Probably einfach die Logindaten komplett aus der GameDB? Das wäre mein zweiter Ansatz. Aber ja hast du Vollkommen recht, in dieser Szene will man lieber keinen Gmail Connected haben
Versuch doch Mal eine SSH Verbindung direkt an die Datenbank 😁 das sollte dann reichen.
Ich empfehle dir auch so wenig wie möglich chatgpt zu nutzen. Wenn du selber auf die lösung kommst hast du mehr gelernt als wenn du dir eine lösung kopierst 😁
-
Ich finde es sehr sehr gut das du dir ein eigenes Projekt gesucht hast um Programmieren zu lernen bzw zu üben 😁 sehr vorbildlich.
Etwas Kritik muss ich aber leider da lassen 😅
Die Authentifizierung ist an sich ja eine nette Idee aber mach das lieber über die Metin2 Accounts da kein Server Admin assoziiert werden möchte mit einer GMail 😅
Ansonsten seh ich keinen mehrwert an dem Tool. Die paar commands kann man sich relativ gut merken und meistens ist man sowieso mit dem Game Server verbunden. Vielleicht kannst du dir ja etwas überlegen um das ganze auszuschmücken 😊
Aber finde es immer wieder cool zu sehen das Leute sich Gedanken zu einzigartigen Projekten machen 😁 weiter so 👌
-
Das ist ein Standard Metin2 Fehler, hat rein gar nichts mit dem Skill Costume System von Reinhardt zu tun. Falls du die Lösung finden solltest, wäre nett wenn du diese mit uns teilst.
Wenn ich daran denke schau ich gern mal nach meinen Prüfungen
-
Liegt in jedem Client. Findest doch bestimmt irgendwo eine.
Ich lasse das einfach Mal so stehen 😂
-
Wir hatten mal das selbe Problem, wenn ich mich richtig erinnere haben wir keine dll mit der m2 speedtree version x64 gefunden. Wir hatten damals eine neuere Version gefunden und den Source code angepasst. Ich kann aber nochmal bei meinem Kumpel nachfragen.
Wäre ganz cool. Ansonsten mache ich einfach eine x32 Anwendung. Sollte sowieso nicht all zu viel RAM fressen
-
Wie der Titel schon sagt suche ich die SpeedTreeRT.dll/lib die mit x64 kompiliert wurde. Hätte da jemand was da? Hab leider nur eine die auf x32 kompiliert wurde...
-
Wirst du meiner Meinung nach aus folgenden Gründen nicht mehr etabliert kriegen :
1.) Der wahrscheinlich größte Grund, wieso jemanden zuschauen wenn man selber spielen kann?2.) Der Inhalt solcher Streams ist nicht wirklich dienlich, die Interaktion welche Streamer/YouTuber mit ihren Zuschauern/Ihrer Community haben ist einfach nicht mehr dieselbe.
3.) Es ist nicht rentabel (ich weiß, dass du davon nichts lesen wolltest aber es ist nun mal ein Punkt dafür, dass diese Promotion ins Exil verschwunden ist) pro Video 20-30€ zu investieren bei einem Youtuber mit 50-60 Subs. Türkische / Rumänische Promoter wollen teilweise das drei bis vierfache wo auch nur die Server investieren die schon etwaige Cashgrab Projekte vorher hatten.4.) Die Belanglosigkeit dieser Videos, weil was will man da noch großartig zeigen? wie einer von im besten Fall 3-5k Spielern seinen Progress dokumentiert?
Falls du sowas wirklich "etablieren" möchtest, wäre das A und O ein "Kanalpunkte" System wie es Twitch bietet. Einfach um sicherzustellen wie die Aktivität der einzelnen Zuschauer ist um ggf. Giveaways zu veranstalten denn ja, damit füllen sich Streams & Videos, mit nichts anderes mehr.
Das beziehst du jetzt aber stark nur auf dich selber.
"Wieso jemanden zuschauen wenn man selber spielen kann?"
Mit dieser aussage sagst du schon das sich Streams nicht lohnen weil es keine Zuschauer geben wird. Twitch ist dann in deinem fall keine relevante quelle und unnötig? Es gibt genug Menschen die sich gerne Streams anschauen wenn sie keine Zeit haben zu zocken oder einfach keine Lust.
Rentabilität lass ich hier mal weg...
"Die Belanglosigkeit dieser Videos"
Würde ich so nicht sagen, erfahrungsgemäß locken Videos mehr Spieler an da diese nochmal den Server im laufenden Betrieb sehen. Ich gehe mal davon aus das jemand regelmäßige Videos/Streams zum Server macht. Sofern sich Spieler auf dem Server befinden ist das anlockend. Ebenso haben Streamer die Eigenschaft Gilden zu gründen was wiederum weitere Spieler anlockt.
Ich glaube zwar auch nicht das man die Community damit wieder beleben kann da Metin2 einfach nicht einsteigerfreundlich ist und auch für viele Neulinge uninteressant scheint da sie einfach bessere alternativen haben, z.B. FF14, WoW, Genshin.... etc
Es ist schwer zu sagen ob diese Video´s einen größeren impact auf dem Server haben werden. Man müsste es einfach testen und einiges an Daten sammeln, diese auswerten und dann schauen wie sich das weiter entwickelt. -
For duplicated files with py2:
Bitte melden Sie sich an, um diesen Link zu sehen.
Alternative version with py3:
Bitte melden Sie sich an, um diesen Link zu sehen.
They are just based on pack/Index load order.
As for the loaded models/textures: you'd need to take the granny2 preprocessor source, and process any .gr2 in the client. This way, you know all the textures used by the models.
To know which gr2 models to process, check both root/.msm, and areadata.txt (property id -> property/XXX.prY) of any map inside atlasinfo.txt.
To know how to process a msm, use my EterGroupParser in py3: Bitte melden Sie sich an, um diesen Link zu sehen.
I would just remove any duplicated files if I were you, and ignore the dead ones (which I think are very few).
Ahh thanks, hadnt thought about the py Files so far. For MSM and Maps I already got an Idea and also for the gr2 Files i wrote a dll in c++ so the whole Tool will be in c++. I want to remove all dead and Duplikate by Just recreating the folder structure.
-
Da ich vor habe einen Client-Cleaner zu basteln der doppelte und ungenutzte Sachen aus dem Client automatisch entfernt,
dachte ich mir das es praktisch wäre wenn Einige die sich mit der Struktur der Clients auskennen hier mitwirken könnten.
Was habe ich bis dato im Kopf?
- Maps lokalisieren, alle dazugehörigen Dateien sammeln und dem User die Möglichkeit bieten maps als "ungenutzt" zu tagen um diese dann aus dem Client vollständig zu entfernen
- alle Models + Texturen etc aus den jeweiligen .msm files lesen und speichern
- alle models aus der item_list.txt sammeln und die dazugehörigen Texturen abspeichern (vielleicht eine db Anbindung um zu schauen ob diese auch wirklich genutzt werden?)Hätte jemand noch eine Idee was alles ausgelesen werden müsste?
Das Tool wird nicht so schnell fertig sein aber es wäre schön wenn wir zusammen einiges an Informationen sammeln könnten um ein schönes Tool erstellen zu könnenBitte melden Sie sich an, um diesen Anhang zu sehen.
-
Okay hab jz schnell noch geschaut.
bei mir isses so das er 2 Fenster lädt. 1x vom Wiki selber aus mit der jeweiligen klasse und 1x aus der uiTooltip.
Gibt jz 2 Möglichkeiten. Entweder man übergibt nen festen wert als char für die jeweiligen Items.
Oder man lässt nur die Items für jeweilig Klasse laden. Hier mal beide Ansätze. Könnt dann entscheiden was euch lieber ist.
ihr findet das in eurer uiToolTip:Python: uiTooltip.py- elif itemSubType == 3: #weapon
- if player.GetRace() != 7 and player.GetRace() != 3:
- self.__ModelPreview(itemVnum, 3, player.GetRace(), window_type, transmutation, slotIndex)
- if player.GetRace() == 5 or player.GetRace() == 1:
- self.__ModelPreview(itemVnum, 3, player.GetRace(), window_type, transmutation, slotIndex)
- if player.GetRace() == 0 or player.GetRace() == 4:
- self.__ModelPreview(itemVnum, 3, player.GetRace(), window_type, transmutation, slotIndex)
- if player.GetRace() == 7 or player.GetRace() == 3:
- self.__ModelPreview(itemVnum, 3, player.GetRace(), window_type, transmutation, slotIndex)
Macht keinen sinn...
Nur für jeweilige klasse laden:Für feste Klasse laden:
Wenn jemand will kann er es auch so umbauen das zufällig eine der jeweiligen Klassen geladen wird.
Hf -
benutzt du sura head files?
Nee 😅 aber gleiche Basis.
würde jetzt mal vermuten, dass es Rendertarget immer deine aktuelle Klasse (also Krieger Sura etc) also "base" nimmt wo das aktuell gehoverte draufgerendert wird. Maybe die Stelle raussuschen und abhängig vom Item deine aktuelle Rasse mit der vom Item benötigten Klasse überschreiben ?
Ja ich hatte dann so etwas vor, das quasi nur die jeweilige Rasse gerenderd wird anstelle vom char
-
Hallo, vielleicht hatte ja jemand schon den bug
Soweit funktioniert das Wiki und das RenderTarget aaaaber...
Sofern ich als Krieger über Dolch oder Bogen Kostüme hover crashed mein client ohne eine syserr
Als Ninja wiederum funktioniert alles soweit ohne Probleme. Mehr habe ich jetzt vorab auch nicht gemacht.
Ich denke man könnte ein workaround basteln indem man kostüme nur für die jeweilige Klasse anzeigt aber wie gesagt hab mir das noch nicht genauer angeschaut.
Vielleicht hat jemand ja eine Idee. Ansonsten schau ich die Tage nochmal drüber und poste hier was ich gemacht hab -
Hey, da ich kein Systemintegrator bin und mich nicht all zu dolle mit FreeBSD auskenne hätte ich einige Fragen die eventuell der ein oder andere beantworten kann
1. Wenn ich ein Jail aufsetze auf einem 13.1 Kernel, kann ich da eine andere FreeBSD Version als Jail laufen lassen? Zum beispiel 11.2?
2. Hätte jemand ne kurze Anleitung? (Wäre für die com mega praktisch, und natürlich auch für mich ^^)
3. Wie kann ich mir das mit dem Jail vorstellen? Ist das ein Kernel das dann parallel läuft oder geht es hier nur um das porten der jeweiligen libs etc?
Danke schonmal an alle
#Edit
Tutorial: Bitte melden Sie sich an, um diesen Link zu sehen. -
Naja wenn du schon sagst das du es verstehen möchtest was und wieso du da einfügst dann kommst du nicht drum rum eine Programmiersprache zu lernen. Sofern du dies einigermaßen beherrscht kannst du dich dann näher mit der metin2 source auseinander setzen.
Hängt einfach damit zusammen das dich ein developer mit etlichen Fachbegriffen zuklatschen kann die für ihn logisch sind und du damit absolut nichts anfangen kannst. Also macht es hier auch keinen Sinn das dir jemand genau erklärt was und wo passiert.
Vorteil vom lernen einer Programmiersprache ist dann nicht nur das du das Verständnis erlangst sondern auch weißt wie du mit Fehlern umgehst oder wie du debugst usw.
Pauschal sagt man das man etwa 9 Monate eine Programmiersprache lernen muss (Je nachdem wie viel Zeit du am Tag rein steckst, länger oder kürzer) um sie zu beherrschen.
Was ich eventuell noch anmerke... learning by doing. Fällt vielen schwer am Anfang aber mit der Zeit wird das für dich wie das täglich Brot
Hoffe konnte weiterhelfen -
Hier wird nicht nur das System selber Verkauft sondern sämtliche fixes die über die Jahre aufgefallen sind.
Ebenso habe ich 2 von den 3 Systemen auf keinem Server gesehen was ich persönlich sehr schade finde.
Es geht mir hier nicht darum das es ein mega krasser GameChanger ist aber es sind meiner Meinung nach auch keine Systeme die vernachlässigt werden sollten.
#EDIT
Ach und natürlich die optimierte config der Systeme ist da auch ganz interessantWeil du es nicht kennst/gesehen hast, heißt es nicht, dass es sie nicht gibt, also bleiben wir mal bei 3/3.
System 1. ) Das Raritäten System wurde auch schon dutzendfach angeboten. Aber jeder der es haben will, kann sich das auch ausm Rubinum Source ziehen, ist da per deaktivierter Define verbaut. Ist auch vollständig. Ansonsten gabs damals hier auch schon Leute wie Six die das mal angeboten hatten also ist es keine Kunst wenn selbst so nen scamendes Mistvieh das hinbekommen hat.
System 2. ) Gibt es wie gesagt im türkischen Forum als Erweiterung für den Ikarus Offlineshop.
System 3. ) Hast du die Erlaubnis von Pixelwork dafür, dass du seine GUI verwenden darfst für den Verkauf? Bitte melden Sie sich an, um diesen Link zu sehen.Naja das ist jetzt großteils dennoch am Thema vorbei 😅 war ja nicht die Frage ob es hier oder da existiert oder Mal verkauft wurde oder oder oder. Die Frage war ja ob ich so etwas wieder anbieten soll und ob es für andere Interessant sein kann. Nicht jeder hat genug plan Systeme vollständig auszubauen oder in andere Systeme zu implementieren.
Das mit Pixelwork müsste ich abklären, danke dir fürs raus suchen 😂 wusste nemma woher wir das hatten.
-
3/3 Systemen die Public sind, wieso sollte man sich dafür interessieren? Gibt bei Ikarus eine Erweiterung wurde vom Offer übernommen und als Verkaufspreis kann man dann auch Items nennen. Gibt es auf Turkmmo meine ich. Sieht alles in allem unspektakulär aus und auch alles Public
Hier wird nicht nur das System selber Verkauft sondern sämtliche fixes die über die Jahre aufgefallen sind.
Ebenso habe ich 2 von den 3 Systemen auf keinem Server gesehen was ich persönlich sehr schade finde.
Es geht mir hier nicht darum das es ein mega krasser GameChanger ist aber es sind meiner Meinung nach auch keine Systeme die vernachlässigt werden sollten.
#EDIT
Ach und natürlich die optimierte config der Systeme ist da auch ganz interessant