Diese Funktion einfach mit einem Button Click-Event verbinden. Damit öffnet sich zwar der Browser, aber direkt danach auch Discord (als würdest du auf einen Invite Link klicken).
Beiträge von Steap
-
-
Ich denke, man kann alles Metin2-Konform implementieren. Natürlich sollten die Vorschläge irgendwie so eingebunden werden, dass sie zum Spiel passen. Ich fände Konzepte echt interessant.
Finde die Ideen super!
-
Was macht denn das "System"? Öffnet es einfach nur ein Discord Invite?
-
I didn't know that, this is actually very close to the feature i mentioned. But it looks like, every point hat its own radius where arrival gets detected, right? With my points i meant this:
Bitte melden Sie sich an, um dieses Bild zu sehen.
With this feature you could make the area as big as you want. You could also do something like in other games, where if you enter a specific area on the map, a Sub Area Map Title shows up
Mh, it depends, so for example if you need the mentioned area to have some weird shape like rectangular, sure, you gotta specify two coordinates.
But, as long as it's something as simple as roughly defining a bigger area, I guess we could just extend the target.pos func so we can specify the area range at which we trigger it. It would be a circle, but it would very much help your cause, it's also way simpler to code and already contains all the mentioned needed checks to avoid client flooding.
I looked it up and it looks like it is easily expandable. I think rectangle shapes are the most handy shapes if you're trying to define a specific area.Another problem with a circle could be the right adjustment of a specific area. You need to calculate the radius for the area you want to cover. But im sure, in most cases, the arrive trigger will do the trick
-
Sehr gute Arbeit! Vielleicht willst du auch einen Area Trigger programmieren? Ich kenne mich leider nicht so gut mit Metin2 Triggern oder gar Questen aus, aber wäre eine nette Idee Vielleicht gibt es sowas auch schon?
Abfrage (kann man sicherlich vereinfachen):
Anwendung:
We have already got something quite similiar, which is the .arrive trigger.
LUA- ..
- local map_index = 352;
- target.pos("point1", 842, 800, map_index, "First point");
- target.pos("point2", 928, 900, map_index, "Second point");
- end -- when
- when point1.target.arrive begin
- target.delete("point1");
- say("You've reached area 1!")
- end -- when
- when point2.target.arrive begin
- target.delete("point2");
- say("You've reached area 2!")
- end -- when
I didn't know that, this is actually very close to the feature i mentioned. But it looks like, every point hat its own radius where arrival gets detected, right? With my points i meant this:
Bitte melden Sie sich an, um dieses Bild zu sehen.
With this feature you could make the area as big as you want. You could also do something like in other games, where if you enter a specific area on the map, a Sub Area Map Title shows up
-
Sehr gute Arbeit! Vielleicht willst du auch einen Area Trigger programmieren? Ich kenne mich leider nicht so gut mit Metin2 Triggern oder gar Questen aus, aber wäre eine nette Idee Vielleicht gibt es sowas auch schon?
Formel (kann man sicherlich vereinfachen):
Anwendung:
Hi,
das ist tatsächlich ein bisschen größerer Aufwand, da man sich ein gutes Konzept überlegen müsste, sodass der Trigger nicht gespamt wird. Beim Item Drop ist das ein bisschen einfacher: Sobald ein Item Drop Packet gesendet wird, kann der Trigger gecalled werden. Bei dem von dir beschriebenen Trigger muss man aufpassen, denn: Wenn man bei jedem Move-Packet, das in der angegebenen Zone stattfindet einen Quest-Trigger auslöst, flooded man den eigenen Server. Ich werde das ggf. in Zukunft mal angehen aber das geht definitiv nicht so leicht von der Hand wie der hier vorgestellte Trigger.
Nein, natürlich. Ich dachte mir schon, dass der Aufwand da etwas größer wird. Ich dachte, Metin2 hätte dafür reusable Maßnahmen. Die "akkurate" (akkurat genug für z.B PvP) Synchronisation der Spieler-Positionen muss ja auch irgendwie gehandled werden.
Ich freue mich auf einen Ansatz
-
Sehr gute Arbeit! Vielleicht willst du auch einen Area Trigger programmieren? Ich kenne mich leider nicht so gut mit Metin2 Triggern oder gar Questen aus, aber wäre eine nette Idee Vielleicht gibt es sowas auch schon?
Abfrage (kann man sicherlich vereinfachen):
Anwendung:
-
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
-
I think, multithread should've fixed that.
Ja nur das metin das nicht unterstützt
Natürlich "unterstützt" Metin2 Multithreading. Der Lag scheint daher zu kommen, dass der Call auf dem Main-Thread bearbeitet wird und dadurch das Spiel kurz un-responsive wird, weil der Thread zu beschäftigt zum Rendern ist
-
Is it just loading speed? Or is there a real impact on performance? If you meet a new player or npc, do you get lag? Is there an improvement in fps? Questions I wanted to ask Thanks
I think, multithread should've fixed that.
-
Ist das nicht einfach nur ein Shining System mit Boni? Ich habe das Gefühl, dass es in Metin2 nicht unüblich ist tausende Systeme für den selben Zweck, aber unter anderem Namen zu erstellen. Etwas universales wäre sicherlich etwas cooles. Ein System, womit man Objekte (Sashes) oder Shinings (Auren, generell Effekte) attachen könnte. Egal ob Ringe, Hüte, Masken, Shinings oder alles andere was attachable ist könnte man dann ganz einfach ohne Zusatzsystem integrieren.
Danke fürs teilen. (Nachtrag: Wenn es sich um ein free System handelt.)
-
Nutzt die Chance lieber Jungs, Kazuma ist ein beaaaaaaaaaast
-
Und die Files der waffe ?
Kann ich dir morgen gerne rausfischen, heute bin ich zu müde dafür.
-
Das ist nur eine Level- und Rasseabfrage. Ich glaube, bisher hat sowas niemand veröffentlicht, weil es recht schnell gecodet ist. Wenn du die Beginner Quest hast, welche dir anfangs ein bestimmtes EQ je nach Rasse gibt, kannst du diese einfach umschreiben.
Wenn dir das zu schwer ist, wird sich bestimmt jemand kurz die paar Minuten nehmen
-
hab sein Thread nicht geliked sehe auch das was versteckt ist nicht
Bitte melden Sie sich an, um dieses Bild zu sehen.
Direkt in Zeile 2, sehr gut sichtbar. Jemanden Credits zu geben bedeutet einfach nur, dass man ihn erwähnt. Credits = Erwähnung. Dafür ist nicht mal eine Verlinkung notwendig, wenn die Person bekannt ist oder der Name alleine bereits ausreicht, um nach ihm zu suchen und ihn zu finden.
ZitatSelbst wenn da Credits sind, muss man dafür kein Like ergeiern für n DL
Aber das hast du doch auch gemacht und meines Wissens nicht nur einmal, also was genau ist der Unterschied zu dem Release von Snus?
Bitte melden Sie sich an, um diesen Link zu sehen.
-
Ich bin nicht in der Szene, um Anerkennung zu sammeln. Wenn die Leute meine Releases für würdig genug halten, um sie zu verbreiten, ist es für mich das beste was mir passieren könnte. Ich bekomme so nur noch mehr Kunden und mehr Leute können meine Werke runterladen, die ich immerhin für genau diese Leute gemacht habe. Mein Icon Editor schwebt an Orten, von denen ich nicht mal wusste, dass sie existieren und es könnte mir egaler nicht sein.
Und wenn es blackdragon nicht gefällt, sagt er im Thread eben bescheid und dann wird es entfernt. Er trägt keinen Schaden davon.
Deswegen sag ich ja Äpfel mit Birnen
Der TE macht das nur um ka Aufmerksamkeit zu bekommen dazu sollte man immer Credit angeben und bei großen Namen halt eigtl um Erlaubnis fragen
change my mind
Und wieso sollte man bei großen Namen um Erlaubnis fragen? Gilt die Reglung nicht für kleine / unbekannte Namen? Und wieso ist es wichtig, aus welchem Grund Snus die Releases mit uns teilt? Ist es in Ordnung, wenn er nachweisen kann, dass er es für das Wohl des Forums tut? Ist ja dann trotzdem unfair, oder nicht? Macht er es mit Erlaubnis denn dann weniger für die Aufmerksamkeit? Es macht doch absolut keinen Sinn.
Jetzt hat Snus sogar den Namen ins Thread geschrieben und es wird immer noch gemeckert. Jetzt sind es nicht mehr die fehlenden Credits, das euch stört, sondern, dass das System nicht ihm gehört. Und beim nächsten Release wird es wieder etwas neues zu meckern geben.
-
Danke fürs teilen c:
Sry Steap du weißt ich liebe dich #nohomo
Stell dir vor, ich würde deine Arbeit einfach so reposten.. Das ist zwar jetzt Äpfel mit Birnen aber du bist wie Black, Namenhaft..
Ich bin nicht in der Szene, um Anerkennung zu sammeln. Wenn die Leute meine Releases für würdig genug halten, um sie zu verbreiten, ist es für mich das beste was mir passieren könnte. Ich bekomme so nur noch mehr Kunden und mehr Leute können meine Werke runterladen, die ich immerhin für genau diese Leute gemacht habe. Mein Icon Editor schwebt an Orten, von denen ich nicht mal wusste, dass sie existieren und es könnte mir egaler nicht sein.
Und wenn es blackdragon nicht gefällt, sagt er im Thread eben bescheid und dann wird es entfernt. Er trägt keinen Schaden davon.
-
Danke fürs teilen c:
-
Öffne eine Datei mit dem Granny Viewer und schau nach dem angegebenen Texturen-Pfad der Textur. Benutze keine Umlaute oder speziellen Characters in der .msm. Nenn deinen Ordner um in: drachenruestung. Ich glaube nicht, dass der Client schuld am auslesen ist, sondern dass es ein Encoding-Problem beim packen der Dateien ist.
Mal angenommen, in der Granny steht, dass die Textur in d:/ymir work/pc/warrior/textur.dds liegen muss. Du kannst diesen Pfad mit einem eigenen Pfad überschreiben, indem du der .msm den alten Pfad und den neuen Pfad gibst:
Code- Group ShapeData32
- {
- SpecialPath "d:/ymir work/pc/warrior/"
- ShapeIndex 31
- Model "drachenruestung/dragonwarriorm.gr2" // Pfad zu der .gr2 Datei, relativ zu SpecialPath
- SourceSkin "textur.dds" // Hier kommt der alte Pfad hin, relativ zu SpecialPath
- TargetSkin "drachenruestung/textur.dds" // Hier kommt der neue Pfad hin, relativ zu SpecialPath
- }
Du musst beachten, dass der Client, wenn es einen SpecialPath gibt, diesen Pfad mit den anderen Pfaden einfach verbindet.
Bitte melden Sie sich an, um dieses Bild zu sehen.
Da der Pfad in meinem Beispiel immer mit d:/ymir work/pc/warrior/ beginnt, konnte ich den einfach als SpecialPath eintragen und aus Model, SourceSkin und TargetSkin am Anfang entfernen.
-
Ich hab mir mittlerweile mehrere Tools machen lassen, angefangen vom Map Sorter(bevor es die free pub Version gab) bis über einen automatischen Accumulation Setzer und auch einige kleinere Dinge.
Zum Stuff den Steap für mich gemacht hat:
Maps Sorter braucht man eig nix zu sagen, free Version macht 1:1 das selbe wie die von Steap.Accumulation Changer(aka Movespeed anpassen für Mobs/Mounts):
Bitte melden Sie sich an, um dieses Bild zu sehen.
Bitte melden Sie sich an, um diesen Link zu sehen.
Simpel, gut, funktioniert einwandfrei.
Mob_drop + special_item_drop Commentor:
Bitte melden Sie sich an, um dieses Bild zu sehen.
Bitte melden Sie sich an, um diesen Link zu sehen.
Geht alle Einträge durch, sorgt dafür das alle Einträge richtig nummeriert sind(man muss also beim Drops einfügen nur die Vnum+Chance+Anzahl anpassen, Rest erledigt das Tool) und danach setzt es den Item Namen automatisch als Kommentar dahinter.(Item namen zieht es aus der item_names.txt)
War eine kleine Spielerei für mich, da ich es mag wenn das so "vollständig" ist.
Jetzt das neuste Tool welches er nachdem ich es vorschlug, gecodet hat:
Den Rüstung/Frisuren Ausborger 3000(aka MSM Entry + File Grabber):Bitte melden Sie sich an, um dieses Bild zu sehen.
Bitte melden Sie sich an, um diesen Link zu sehen.
Man kann damit mega easy Rüstungen und Frisuren von Client A nach Client B bringen.(solange man die MSM von Client A hat)
Er erstellt automatisch alles an msm, sammelt die Grannys und Texturen ein(welche in den MSM angegeben waren). Auf meinen extra Wunsch hin, passt das Tool sogar die SpecialPath Einträge etc perfekt an.Bitte melden Sie sich an, um dieses Bild zu sehen.
Alles in allem, wenn man Geduld hat, ist Steap immer der richtige Ansprechpartner für Tools um das arbeiten an M2 Server bzw dem Client zu vereinfachen.
Was mich interessieren würde, sind diese Tools costum für jeden Kunden individuell oder stehen sie für jeden zum Verkauf?
Finde dazu nichts im StartpostDas werde ich sehr oft gefragt. Ich werde in Zukunft mal was in den Startpost reinhauen.
Die Tools werden anfangs immer nur für einen Kunden geschrieben und der Preis kommt immer auf den investierten Aufwand an (nicht die Funktionalität). Der Kunde hat jedoch die Möglichkeit, wenn das Tool für einen mehrmaligen Verkauf geeignet ist, einen "Massen-Preis" zu zahlen, der aus einer 20% - 50% Preissenkung besteht (ich arbeite noch an einem guten "System"). Bisher haben sich meine Tools nur rumgesprochen und auf diese Art verkauft, daher ist die Anfrage aktuell groß genug. Da ich nicht so gut mit zu vielen Anfragen gleichzeitig zurechtkomme, habe ich mich noch nicht darum bemüht, meine Tools öffentlich aufzulisten. Die Tools in Deans Post sind meines Wissens alle für den mehrmaligen Verkauf geeignet.