Beiträge von blablablub
-
-
Hallo,
kann mir wer eventuell ein kleines Codebeispiel aus dem Metin2 Client geben, wie ich per KLick auf einen Button ,Daten an den Server schicken kann der diese dann verarbeitet(queries macht etc)?
Ich denke es geht irgendwie wie folgt:Funktion im Serversource definieren der aufgerunfen werden kann
Funktion im Clientsource definieren der den Endpunkt dann aufruft
Im client per python den button hinzufügen der die funktion im clientsource aufruft?
Bitte korrigiert mich wenn ich falsch liege. Würde mich über ein einfaches Beispiel freuen
-
-
mal in das video geguckt?
-
-
könnte jemand die sidebar.py nochmal hochladen?
-
do i need the p3nger icons for it?
-
Code
- In file included from DBManager.cpp:3:
- In file included from In file included from NetBase.cppMain.cpp./ClientManager.h:In file included from ::4LoginData.cpp5574:
- ::
- :In file included from In file included from In file included from 358./ClientManager.hCache.cppClientManagerPlayer.cppClientManager.cpp:
- ./ClientManager.h::::In file included from :: 57464ClientManagerLogin.cpp9./ClientManager.h574::
- :
- ::
- ::58In file included from 457458error: :./ClientManager.h./ClientManager.hClientManagerBoot.cpp:
- ./ClientManager.h:: ::::58 5745744./ClientManager.h574:unknown type name 'TItemshopCheckBuy':::
- :: error: 585857458error:
- ::./ClientManager.h:: void ItemshopCheckBuy(CPeer* pkPeer, DWORD dwHandle, TItemshopCheckBuy* p); :58 error:
- unknown type name 'TItemshopCheckBuy'574:unknown type name 'TItemshopCheckBuy':
ABer eigentlich sind die in der tables.h
Code- #ifdef ENABLE_ITEMSHOP
- typedef struct SItemshopCategoryInfo
- {
- char category[ITEMSHOP_CATEGORY_MAX_LEN + 1];
- char icon[ITEMSHOP_ICON_MAX_LEN + 1];
- }TItemshopCategoryInfo;
- typedef struct SItemshopCategoryTable
- {
- BYTE index;
- TItemshopCategoryInfo info;
- } TItemshopCategoryTable;
- typedef struct SItemshopItemTable
- {
- char hash[ITEMSHOP_HASH_MAX_LEN + 1];
- unsigned long long ullPrice;
- BYTE byDiscountPercent;
- long long llLimitCount;
- BYTE byCategory;
- DWORD dwVnum;
- WORD wCount;
- time_t end_time;
- long alSockets[ITEM_SOCKET_MAX_NUM];
- TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM];
- BYTE weight;
- } TItemshopItemTable;
- typedef struct SPromotionItemTable
- {
- DWORD dwVnum;
- WORD wCount;
- long alSockets[ITEM_SOCKET_MAX_NUM];
- TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM];
- } TPromotionItemTable;
- typedef struct SSpecialOfferTimes
- {
- time_t start_time;
- time_t end_time;
- bool is_activ;
- } TSpecialOfferTimes;
- typedef struct SSpecialOfferItems
- {
- long long llItemIndex;
- TSpecialOfferTimes times;
- TItemshopItemTable item;
- } TSpecialOfferItems;
- typedef struct SItemshopCheckBuy
- {
- char hash[ITEMSHOP_HASH_MAX_LEN + 1];
- WORD wCount;
- } TItemshopCheckBuy;
- typedef struct SItemshopBuyAnswer
- {
- bool canBuy;
- WORD wCount;
- char code[ITEMSHOP_HASH_MAX_LEN + 1];
- } TItemshopBuyAnswer;
- typedef struct SPromotionRedeem
- {
- DWORD accID;
- char code[PROMOTION_CODE_MAX_LEN + 1];
- } TPromotionRedeem;
- typedef struct SPromotionRedeemInfo
- {
- BYTE byRedeemAnswer;
- WORD reward_count;
- } TPromotionRedeemAnswer;
- enum
- {
- REDEEM_FAIL,
- REDEEM_SUCCESS,
- REDEEM_ALREADY_REDEEMED
- };
- #endif
are you missing the "tables.h" include ?
That was right. got everything compiled, but now i get an error while starting the server
Bitte melden Sie sich an, um diesen Anhang zu sehen.
-
Habt ihr links zu guten quest creatorn?
-
Code
- In file included from DBManager.cpp:3:
- In file included from In file included from NetBase.cppMain.cpp./ClientManager.h:In file included from ::4LoginData.cpp5574:
- ::
- :In file included from In file included from In file included from 358./ClientManager.hCache.cppClientManagerPlayer.cppClientManager.cpp:
- ./ClientManager.h::::In file included from :: 57464ClientManagerLogin.cpp9./ClientManager.h574::
- :
- ::
- ::58In file included from 457458error: :./ClientManager.h./ClientManager.hClientManagerBoot.cpp:
- ./ClientManager.h:: ::::58 5745744./ClientManager.h574:unknown type name 'TItemshopCheckBuy':::
- :: error: 585857458error:
- ::./ClientManager.h:: void ItemshopCheckBuy(CPeer* pkPeer, DWORD dwHandle, TItemshopCheckBuy* p); :58 error:
- unknown type name 'TItemshopCheckBuy'574:unknown type name 'TItemshopCheckBuy':
ABer eigentlich sind die in der tables.h
Code- #ifdef ENABLE_ITEMSHOP
- typedef struct SItemshopCategoryInfo
- {
- char category[ITEMSHOP_CATEGORY_MAX_LEN + 1];
- char icon[ITEMSHOP_ICON_MAX_LEN + 1];
- }TItemshopCategoryInfo;
- typedef struct SItemshopCategoryTable
- {
- BYTE index;
- TItemshopCategoryInfo info;
- } TItemshopCategoryTable;
- typedef struct SItemshopItemTable
- {
- char hash[ITEMSHOP_HASH_MAX_LEN + 1];
- unsigned long long ullPrice;
- BYTE byDiscountPercent;
- long long llLimitCount;
- BYTE byCategory;
- DWORD dwVnum;
- WORD wCount;
- time_t end_time;
- long alSockets[ITEM_SOCKET_MAX_NUM];
- TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM];
- BYTE weight;
- } TItemshopItemTable;
- typedef struct SPromotionItemTable
- {
- DWORD dwVnum;
- WORD wCount;
- long alSockets[ITEM_SOCKET_MAX_NUM];
- TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM];
- } TPromotionItemTable;
- typedef struct SSpecialOfferTimes
- {
- time_t start_time;
- time_t end_time;
- bool is_activ;
- } TSpecialOfferTimes;
- typedef struct SSpecialOfferItems
- {
- long long llItemIndex;
- TSpecialOfferTimes times;
- TItemshopItemTable item;
- } TSpecialOfferItems;
- typedef struct SItemshopCheckBuy
- {
- char hash[ITEMSHOP_HASH_MAX_LEN + 1];
- WORD wCount;
- } TItemshopCheckBuy;
- typedef struct SItemshopBuyAnswer
- {
- bool canBuy;
- WORD wCount;
- char code[ITEMSHOP_HASH_MAX_LEN + 1];
- } TItemshopBuyAnswer;
- typedef struct SPromotionRedeem
- {
- DWORD accID;
- char code[PROMOTION_CODE_MAX_LEN + 1];
- } TPromotionRedeem;
- typedef struct SPromotionRedeemInfo
- {
- BYTE byRedeemAnswer;
- WORD reward_count;
- } TPromotionRedeemAnswer;
- enum
- {
- REDEEM_FAIL,
- REDEEM_SUCCESS,
- REDEEM_ALREADY_REDEEMED
- };
- #endif
-
Kann mir jemand sagen wo dieser part hinmuss in der game.py ? im tut steht das so
Aber ist gibts nen fehler und gehört da nicht hin. Daher öffnet sich wahrscheinlich mein fenster auch nicht
Code- self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
- self.daily_reward = ui.Button()
- self.daily_reward.SetParent(self)
- self.daily_reward.SetPosition(wndMgr.GetScreenWidth()-75,20)
- self.daily_reward.SetUpVisual("icon/item/50244.tga")
- self.daily_reward.SetOverVisual("icon/item/50244.tga")
- self.daily_reward.SetDownVisual("icon/item/50244.tga")
- self.daily_reward.SetToolTipText("Daily Rewards")
- self.daily_reward.SetEvent(lambda : self.ManagerGiftSystem("Show|"))
- print("SHOW DAILY REWARDS")
- self.daily_reward.Show()
-
Can someone tell me who i can also log shop purchases? im not using offlineshop system, im using the normal one
-
jemand nen link zu der wom2 webseite die er benutzt? ich liebe sie einfach immer noch
-
-
Cooles Design !
Habe mal fix dazu ein Backend gebaut und das Frontend mit React. Registrierung und Settings sowie Ranking gehen.
Wer darauf aufbauen will:
1. Runterladen: Bitte melden Sie sich an, um diesen Link zu sehen. & entpacken
2. im frontend Ordner: npm i und dann npm run dev
3. im Backend Ordner:E benfalls npm i und dann npm run dev.
!!! Ihr braucht dafür Nodejs auf eurem PC !!!
4. Geht in backend/src/db und ändert die Datenbankedaten zu euren ab
Hab das basierend auf den blanken Fliege Files gebaut was die Queries angeht.
Falls ihr hiermit weiter macht bitte guckt ich die queries an(aktuell sql injection möglich). Hab das nur fix gebaut, evtl. hat ja jemand Interesse dran. Falls ja kann ich das auch gerne weiterbauen.
Danke dir für das Design!
@_Yuma: Es gibt teilweise noch Probleme was Responsive etc angeht, falls du Lust hast können wir das gerne noch überarbeiten
-
Danke. ich wollte mir zum üben nen kleines ingame panel basteln und mir gold geben, hab allerdings noch nicht ganz verstanden wie der server_command die richtige quest erwischt
ServerCommand Build funktion
Codeconstinfo
giveadmingoldquest.questCodeIrgendwie verstehe ich nicht nach welchen questname diese server command build funktion arbeitet.
Danke euch, macht bisher richtig bock!
-
Danke für den tollen Thread! Wo kann ich sehen, welchen State die jeweilige Quest für den Spieler hat? Wird das irgendwo gespeichert? Und wie resette ich den state?
Danke dir!
-
Danke. Habe noch eine Frage.
Ich möchte da ganze mit Git Versionieren. Mir ist klar das ich keine Binaries oder so einchecken soll, ich hätte aber gerne nen repo mit Server und Clientsource sowie mein Client selber.
Habt ihr da irgendwelche tipps für?
-
Hey,
ich bin gerade dabei etwas mit dem Metin2 Source Code zu lernen.
Ich würde gerne Bcrypt zum Verschlüsseln meiner Passwörter nehmen.
Kann mir jemand auf die Sprünge helfen wo ich Client sowie serverseitig zu gucken habe?
Und gibt es eine Art Dokumentation über den generellen Aufbau von Metin2 Files. Ich weiß es gibts tausende Files, aber von Grund auf sind die sich ja erstmal alle ähnlich.
Gibt es da Dokumentation zu?
-
Ich poste hier nun mal die ersten fortschritte.
DAS DESIGN WIRD AKTUELL NOCH GEMACHT und am Ende ersetzt. Sieht aktuell alles noch schrecklich aus
Kanekii übernimmt das ganze.
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Hier kann man den Itemshop aufrufen. Ebenfalls hat man als admin die möglichkeits in das Adminpanel zu kommen, das derzeit nur aus dem Hinzufügen von Items für den Itemshop und das Ändern/Löschen von Items im Itemshop ist. Dort ergänze ich später noch die Möglichleit sich andere Accounts und Charactere anzuschauen und diese zu modifzieren(bannen etc)
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Erster Screenshot von dem entstehen Itemshop. Die Kategorien links kann man über das Adminpanel hinzufügen.
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Ebenfalls ist die Rangliste mit dem Suchen fertig.
Das ganze Projekt wird noch etwas dauern, da ich bald Klausuren habe.
Verbesserungsvorschläge gerne weiterhin hierrein.