Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 08/29/19 in all areas

  1. 4 points
  2. Be aware of @DevChuckNorris if you're over the age of 60 and you're a woman o.o Accurate way to answer:
    2 points
  3. You're right, but if you really want to use something like this, you should do a customizable class, like: [Hidden Content]
    2 points
  4. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Anyway now you can sell shop items with sockets and attrs at shopex. New price types. New sorting options Every Item can have different price type. price_type: 1:Gold 2:Second Coin 3:Item 4:EXP sort: Asc,Desc,Vnum,Price,Name,Type
    1 point
  5. M2 Download Center Download Here ( Internal ) Dear community, this is my first guide for you in which I will show you how you change the older Granny 2.4 version which is the client using to the newer Granny 2.9 version. For this tutorial I'm using the mainline_released client source (all client sources are the same as I heard). DO NOT FORGET TO CREATE BACKUPS! 1. Step: Navigate to novalineSrcsToolsRAD Game Toolsgrannycommon and unzip the file granny_common_2_9_12_0_release.zip. You will receive some folders. Now you navigate into the folder include and copy the granny.h file to the include folder of your client (for me it's mainline_releasedSrcsExterninclude). Then you go into the libwin32 folder and copy all the *.lib and *.pdb files into your lib folder of your client. 2. Step: Open your client source and navigate to the project EterGrnLib. Open Mesh.cpp. Search for this: int * boneIndices = GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding); Replace with this: int * boneIndices = (int*)GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding); Search for this: return GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindingTemp); Replace with this: return (int*)GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindingTemp); Search for this: m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal); Replace with this: m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal, GrannyAllowUncopiedTail); ----- Open ModelInstanceUpdate.cpp. Search for this: GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix); Replace with this: GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix, false); ----- Open Material.cpp. Search for this: granny_variant twoSideResult = GrannyFindMatchingMember(pgrnMaterial->ExtendedData.Type, pgrnMaterial->ExtendedData.Object, "Two-sided"); if (NULL != twoSideResult.Type) GrannyConvertSingleObject(twoSideResult.Type, twoSideResult.Object, TwoSidedFieldType, &twoSided); Replace with this: granny_variant twoSideResult; if (GrannyFindMatchingMember(pgrnMaterial->ExtendedData.Type, pgrnMaterial->ExtendedData.Object, "Two-sided", &twoSideResult) && NULL != twoSideResult.Type) GrannyConvertSingleObject(twoSideResult.Type, twoSideResult.Object, TwoSidedFieldType, &twoSided, NULL); ----- Open ModelInstanceModel.cpp Search for this: return GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBinding[iMeshBinding]); Replace with this: return (int*)GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBinding[iMeshBinding]); ----- Navigate to the UserInterface project. Open UserInterface.cpp. Search for this (it's at the end of the file): static void GrannyError(granny_log_message_type Type, granny_log_message_origin Origin, char const *Error, void *UserData) { TraceError("GRANNY: %s", Error); } Replace with this: static void GrannyError(granny_log_message_type Type, granny_log_message_origin Origin, char const* File, granny_int32x Line, char const *Error, void *UserData) { TraceError("GRANNY: %s", Error); } Now rebuild the whole project! 3. Step: Go to the folder where we unziped the things of the first step and go to the lib folder. Copy the granny2.dll into your main client directory. Now you're finished and you have Granny 2.9. I hope this guide helped you! Special Thanks to Cryfact! Regards
    1 point
  6. mysql-player-item_proto table Set up, save, GM in the game, "/RELOAD P" command, then equip your weapon, the bonus will take effect If you want to see these bonuses, you must epk - locale_xx Bonus code: 1 MAX_HP 2 MAX_SP 3 CON 4 INT 5 STR 6 DEX 。。。。。。。。。。。。。。。。。。。。。
    1 point
  7. move the function up [Hidden Content]
    1 point
  8. This is mine if it helps: I don't know what that is supost to do but here it is
    1 point
  9. Dear members, there are a few new features that we would like to tell you about: 1) metin2.dev Discord Server Yeah, you heard right. We now also have a Discord server! After we received many requests concerning this, we decided to open the Discord Server. You can join it under the following link: https://discord.metin2.dev/ - Please note that ALL FOUR STEPS are necessary to get the corresponding ranks on the server (and to see some more channels). 2) FAQ section Last week we started the section "Frequently Asked Questions". This section will gradually be filled with a series of guides that will make it easier for beginners to create their own server. We as the metin2.dev team have already started with some small things and are now happy about contributions from the community - from you! This contribution can be an already existing topic in the forum or a completely new contribution. Please note that we want to establish a certain quality standard in the FAQ and thus qualify all text and instructions individually. So either send us a private message with your contribution or the link to the corresponding topic and we will include it in our FAQ if it meets our standards. 3) New Rank: Honorable Member metin2.dev has been online for almost 7 years now. During this time some releases and tutorials have been collected. In order to honour those who stand out from the crowd and are not in debt, we have introduced the new rank 'Honorable Member' some time ago and look again and again, which of our members has earned this rank - maybe you are next soon! The first three members to receive this rank are: - @.plechito' - @martysama0134 - @xP3NG3Rx Who looks at the contributions of these persons, will notice fast, on which we set value on. 4) metin2.dev private bin We now have a private bin. PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. Also file uploads are possible. You're free to use it at it is. You can find it at https://metin2.dev/bin/ Thank you for being part of metin2.dev and making this a great place every day! Sincerely, pollux & the metin2.dev team
    1 point
  10. Can you try the automatic correction of duplicates?? It will upgrade a lot this tool. And also a good idea is : - when you see the file, to be able to open folder when you click at the path or somehow. - to have an option to choose if there are duplicate files with the same name. So we can choose if we want the tool to search files with the same name or with the same content.
    1 point
  11. M2 Download Center Download Here ( Internal ) A beautiful good day, I release today a new monster that has the name Zeron. - HD textures - New animations with effects - Can be used with the old granny - 7 animations - Exported correctly Download : [Hidden Content] Password : darealpain
    1 point
  12. Search input_login.cpp this: After this: Add this And it should look something like this:
    1 point
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.