-
Posts
47 -
Joined
-
Last visited
-
Days Won
1 -
Feedback
0%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Posts posted by Cappuccino
-
-
New Aeldra
in Metin2
15 hours ago, Mimic said:May i can bring some light in here about Aeldra.io
First of all [SA]Lee is gone since 3 weeks. He would have been mainly responsible for advertising and marketing (Spambots, hire streamer etc.)
Same goes for the hungarian DEV, also gone since several weeks (his telegram account is deleted).
In terms which files they have/had, its actually hard to tell. They claim to have the data from around June 2023.
I could see a few things regarding this claim. But the big problem is that they were only ever fragments. These people don't have complete data sets to bring Aeldra back online in the near future.
Now we come to [SA]Raphael himself or better known as [SA]CryTek (he had some newschool server, which were always online for a few months).
I don't see any leadership quality from him to be able to run a server permanently. There was a trello list, but on the whole everything was just totally disorganised and generally very unprofessional.
In contrast, the website was actually already completely finished and made a good impression.
Trello: https://metin2.download/picture/agxP5qVPSAUXqCqqCXnOLMH0Xbe8CkNR/.png
Website: https://metin2.download/picture/P8h71daczvT4KbHz9Un6Z9qxpuuER6i9/.jpg
Current state: DEV gone, one of the SA gone, website offline since 3 weeks, no news at all wether via Discord or Telegram. I am pretty sure that the project is dead.
Have a good one.Thank you, I made the website for them and worked a lot around the clock to finish it quickly and add all the requested features. It is an heavily modified version of my CMS (https://metin2.dev/marketplace/m2-lonvel-cms-v2-automatic-payments-itemshop-single-page-app-r109/).
[SA]CryTek wanted it to be 100% identical to the old Aeldra website with some improvements. In the back office there is a lof of stuff to administrate the server for Game Admin and Game Masters.
Unfortunately, he told me he had some problem and disappeared. Last time I heard him was before xmas. He still owes me money for some features I delivered and haven't been paid yet. At this point I don't know if they will be ever paid, but I will consider carefully what to do with Aeldra website.
I'm am very patient and I am sure [SA]CryTek has a valid reason for disappearing. He told me he had some personal problem but I would have liked to receive even a message on Discord about what is happening.
-
sure but I recommend installing php 8.2 now
-
I wrote a generic script. If you want to use any specific item shop you need to adapt it.
I didn't downloaded that item shop, but you need to edit the authentication part to make it accept GET requests coming from the server.
-
Have a look here
-
Just now, astroNOT said:
The point is to remove only the file you;'ve modified and compile only that file into a new object, but you could wait to compile errthing again, smart boi
If you run gmake it will only compile files you have modified, not everything from the beginning if file dates aren’t fucked up
- ya smart boi
-
rm *.d rm *.o
- 1
-
22 hours ago, Fregion said:
I am aware of the legal issues and refund cases, I am currently working on another donation platform contacting several providers in order to reach a good solution. At the moment I can't give much information but as soon as I have enough information the project will be announced. All with the intention of being able to help communities with this online transaction problem they are currently facing.
-
2 hours ago, Sean said:
If you consider accepting payments by credit or debit card. I would recommend using Stripe as it is easier to pay with it. accepted in Europe and most of the world.
Regards.Stripe doesn't accept game servers
-
Just now, ASIKOO said:
Coinbase ?
Unfortunately, many users don't know how to use crypto
I see some servers using e-payouts or paygol (I also see some minecraft server using them)
I was able to find this:
-
I want to integrate new payment gateways in my CMS so I'm running this quick poll.
Which payment gateways are you using to accept payments for your server?
Many payment gateways do not accept game servers because they are considered high risk business.
-
Maybe some item is missing in the item list?
-
19 hours ago, WizKid said:
Hi, does anyone know how to fix this? (Sorry for the bad image quality)
If I trade DS while my set is on, it shows the bonus of the stones inside the trade window.
https://metin2.download/picture/r3F9504x09DVmF8K988YXgTtGTP6KMUj/.gif
ThanksI can say that probably the bug is in uitooltip.py
-
I tried this in the past, it doesn't support FreeBSD at the moment
-
On 3/7/2021 at 10:21 PM, boloca said:
Would anyone know if it is possible to fix this:
When a player opens an NPC or makes a trade and then teleports to a map where he asks for a passport to enter, the player is not teleported but the item is consumed.
If you know how to fix it could you help me?
when 9003.chat."Warp me" begin if not pc.can_warp() then say("Please wait 10 seconds before teleporting") return end say("You need this item...") rest of your quest here... end
You need to use the function pc.can_warp()
-
12 hours ago, Coutter said:
Hi, here is my question: How set a notice when a game flag is changed?
E.g:
quest test1 begin
state start begin
when 8027.kill with game.get_event_flag("event_test1_drop") == 1when that "event_test1_drop" == 1 some notice pop up on global chat, like: "Event Test1 is now enabled..."
You can use the lua function notice_all
notice_all("message")
- 1
-
17 hours ago, Jimmermania said:
Hello community.
I have a problem with absorb on acce system.
If you see this image below, they player gets only the first bonus of the sash item (on the image is Defense) . It doesnt read the rest 3 bonuses.
Any ideas?
https://metin2.download/picture/65iv3HLNYB02k6M2AeyKfpoF97AN636t/.png
Are you using martysama files?
Here is the fix:
- 1
- 1
-
9 hours ago, Tanjiro said:
Hello i have this error just on some mobs can someone can help me?
This don't give any type of syserr
https://metin2.download/picture/x4N0pqqE7fG92u99r747IO3xOSw9fuir/.png
Do you have the same values on your mob_proto? What is the value of dam_multiply column?
-
On 2/28/2021 at 11:25 PM, PACI said:
Hello.
I reckon important to always log datetimes of actions. The table you provide there could use an account ID field (so you can basically track the account that was HWID banned) and a datetime row (for verification purposes if ever needed). Maybe then limit the rows of that query to 1, since one single result is plenty enough for this verification to do its job.
This is considering you have a game management platform (adminpage) where you (or your teammates) can trigger these type of actions.
It's also important, the moment of the ban to update the state of the affected account to 'BLOCK' instead of simply adding its hwid into a table, or you might just end up having this player use other methods to enter the game under this (supposedly) locked account.
For the rest, you should probably only update the player's HWID once it reaches the handshake phase, because there is just no need to do so beforehand, especially when (during server launches or restarts) a lot of people tend to connect all at once.
These are only friendly advises that in my opinion are important to consider for this particular addition. But the content OP proposed is definitely a start!
Good share!
I know that it can be improved. I didn't put much effort in it and C++ isn't my cup of tea.
Everyone is free to take this code as a working base and improve it according to his needs
- 1
-
This hwid ban works in a quite simple way and I'm pretty sure that this isn't the best way to get HWID from a computer, but nonetheless it works
It was released a long time ago by someone on this forum, but that solution was awful. So I reimplemented it only in c++ without the need of an external exe and to add python code.
Client
File: packet.h
Find
typedef struct command_login3 { BYTE header; char name[ID_MAX_NUM + 1]; char pwd[PASS_MAX_NUM + 1]; DWORD adwClientKey[4]; } TPacketCGLogin3;
Replace with
typedef struct command_login3 { BYTE header; char name[ID_MAX_NUM + 1]; char pwd[PASS_MAX_NUM + 1]; DWORD adwClientKey[4]; char hwid[255]; // <----- } TPacketCGLogin3;
File: AccountConnector.cpp
Find
TPacketCGLogin3 LoginPacket; LoginPacket.header = HEADER_CG_LOGIN3; strncpy(LoginPacket.name, m_strID.c_str(), ID_MAX_NUM); strncpy(LoginPacket.pwd, m_strPassword.c_str(), PASS_MAX_NUM); LoginPacket.name[ID_MAX_NUM] = '\0'; LoginPacket.pwd[PASS_MAX_NUM] = '\0';
Add under
HW_PROFILE_INFO hwProfileInfo; GetCurrentHwProfile(&hwProfileInfo); Tracef("hwid %s\n", hwProfileInfo.szHwProfileGuid); strncpy(LoginPacket.hwid, hwProfileInfo.szHwProfileGuid, 254);
Server
File: packet.h
Find
typedef struct command_login3 { BYTE header; char login[LOGIN_MAX_LEN + 1]; char passwd[PASSWD_MAX_LEN + 1]; DWORD adwClientKey[4]; } TPacketCGLogin3;
Replace with
typedef struct command_login3 { BYTE header; char login[LOGIN_MAX_LEN + 1]; char passwd[PASSWD_MAX_LEN + 1]; DWORD adwClientKey[4]; char hwid[255]; } TPacketCGLogin3;
File: input_auth.cpp
Find
char login[LOGIN_MAX_LEN + 1]; trim_and_lower(pinfo->login, login, sizeof(login)); char passwd[PASSWD_MAX_LEN + 1]; strlcpy(passwd, pinfo->passwd, sizeof(passwd));
add under
char hwid[255]; strlcpy(hwid, pinfo->hwid, sizeof(hwid));
Find
char szPasswd[PASSWD_MAX_LEN * 2 + 1]; DBManager::instance().EscapeString(szPasswd, sizeof(szPasswd), passwd, strlen(passwd)); char szLogin[LOGIN_MAX_LEN * 2 + 1]; DBManager::instance().EscapeString(szLogin, sizeof(szLogin), login, strlen(login));
Add under
char szHWID[255]; DBManager::instance().EscapeString(szHWID, sizeof(szHWID), hwid, strlen(hwid)); // ENABLE_HWID_BAN // update client hwid // DBManager::instance().DirectQuery("UPDATE account.account SET hwid = '%s' WHERE login = '%s'", szHWID, szLogin); std::auto_ptr<SQLMsg> pUpdateMsg("UPDATE account.account SET hwid = '%s' WHERE login = '%s'", szHWID, szLogin); // check if client hwid is banned std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT * FROM account.hwid_ban WHERE hwid = '%s'", szHWID)); if (pMsg->Get()->uiNumRows > 0) { LoginFailure(d, "BLOCK"); printf("Account %s HWID ban - tried to login\n", szLogin); sys_log(0, "Account %s HWID ban - tried to login\n", szLogin); return; } // end HWID BAN
Database
Add a new column called "hwid" (varchar 255) to table account.
Create a new table in the database "account" and call it hwid_ban. Inside this table put a column called "hwid".
- 2
- 1
- 3
- 4
-
2 minutes ago, martysama0134 said:
There's an even simpler solution if the cores crash: a telegram bot (probably a discord one is fine as well)
I did something like this with a single-line c++ telegram bot:
The code for the game to handle the abort signal is just:
void emergency_sig(int32_t sig) { if (sig == SIGSEGV) { tgfeed::CrashRpt(); abort(); } } // somewhere at the top inside int start(int argc, char **argv) signal(SIGSEGV, emergency_sig);
in game/src/main.cpp
From HentrixTools you can also get information about memory usage, cpu usage, network usage etc... and log them (but you have to configure a php deamon for freebsd, however instructions are on hentrixtools website )
So you can also monitor server resources usage which is nice
- 1
-
This is a pretty simple tutorial in which I'll show you how to get notified via email (or sms, but this feature is not free) when your server goes offline or is not reachable for some reason.
I personally suggest and use HetrixTools, which will be also used in this tutorial.
Step 1)
First of all, you want to create an account on HetrixTools website.
Step 2)
After you have logged in, from the main menu click on Tools -> Uptime montitors.
and then click on Add monitor to add a new server.
Step 3)
A window will pop up. As monitor type select "Ping/Service monitor".
Then fill up the form as follows:
In the "Monitor from" section you have to select 4 locations. Choose them according to the continent where your server is hosted.
For example, my server is hosted in France and I picked these four locations:
Then click on "show advanced settings" and change "Number of tries" to 1 (or 2) and finally click on "Add monitor".
Now you will be notified if your server goes offline and you will have your personal server status page with detailed information
- 1
- 1
- 1
- 3
-
On 2/23/2021 at 8:55 PM, Bizzy said:
is fixed i switch to freebsd 12.1 and is okay sry can you make a tutorial for ishop or so? ^^
You have to purchase an item shop script or get one for free in the internet and host it on your server. You have just to throw the ishop folder inside /var/www
-
Which freebsd version are you using?
Have you installed php from pkg?
-
1 hour ago, r00t3r said:
If it is the original server, the password should be mcncc.com
I worked on it ... I think in 2011yes it is
Antihack - Shield Protection for server/client
in File Requests
Posted
CShield maybe