Jump to content

JachuPL

Inactive Member
  • Posts

    136
  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    0%

Everything posted by JachuPL

  1. Fixed. I don't know what happened because I checked it when I put it there and it was working, must've been rollback on hosting or some kind of that
  2. Win7 64Bits 4.5.1 for .NET and your link to download the bug is incorrect fixed, try again now Also, do You have VC++ 2010 installed on your computer? If not, You can find it here: for x32: [Hidden Content] for x64: [Hidden Content] Also, please try a new version of ToolUpdater, compiled for x64 processors with other version of chilkat. You can find it here: [Hidden Content]
  3. Thanks Guys! telling the truth, I released it 13th Sep 2013, on my 18th birthday, but I am really grateful for sharing this on twitter What kind of OS do You use? Is it x32 or x64? What version on .NET do You use? You can also download it manually from my host, the link was given in the "Know Bugs Index" in main post. Sorry for inconvenience
  4. M2 Download Center Download Here ( Internal ) I don't know if it's even worth publishing here but I will try, maybe it will be helpfull to somebody [Hidden Content] F.A.Q. Function Index Tool's function can be divided into 3 parts: 1. MySQL - generates queries for Metin2 MySQL database 2. FTP 3. Client Known Bugs Index Screenshots Changelog Download About Project Type: Program | Editor Interface Language: Polski, English, Deutsch Programming Language: Visual Basic .Net Releasement date: 13 September 2013 Problems, questions, sugestions? Leave it below. If You want to help me translate Tool to Your native language, write to me.
  5. that's very very interesting, I didn't know about that before. Thank You Very Much, Sanchez
  6. so You won't run costume system. As Sober said, You have to use newer files (game 2089+) and client 2013+ You may use those files in example [Hidden Content]
  7. I have one problem with it: when I try to set a new value, the max number I can set is 1.410.065.407. Why? Here's what I have in src: [Hidden Content] What do I do wrong?
  8. okay, solved. Thanks for this great tutorial
  9. Hi guys. I had too much free time today so I thought I would check how does Grandmaster training look like in Source. It calculated training count and compared to required training count, so I changed it to % chance of training. I will try to explain how does my algorithm work. I generate number between 1 and 100, and then I compare it with success prob in the table. // ADD_GRANDMASTER_SKILL bool CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum) //SAVIRIS EDIT - Dziwny algorytm treningu zastąpiony najzwyklejszą szansą na przeczytanie { CSkillProto * pkSk = CSkillManager::instance().Get(dwSkillVnum); if (!pkSk) return false; if (!IsLearnableSkill(dwSkillVnum)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ľö·ĂÇŇ Ľö ľř´Â ˝şĹłŔÔ´Ď´Ů.")); return false; } sys_log(0, "learn grand master skill[%d] cur %d, next %d", dwSkillVnum, get_global_time(), GetSkillNextReadTime(dwSkillVnum)); if (pkSk->dwType == 0) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("±×·Łµĺ ¸¶˝şĹÍ Ľö·ĂŔ» ÇŇ Ľö ľř´Â ˝şĹłŔÔ´Ď´Ů.")); return false; } if (GetSkillMasterType(dwSkillVnum) != SKILL_GRAND_MASTER) { if (GetSkillMasterType(dwSkillVnum) > SKILL_GRAND_MASTER) ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ĆŰĆĺĆ® ¸¶˝şĹÍµČ ˝şĹłŔÔ´Ď´Ů. ´ő ŔĚ»ó Ľö·Ă ÇŇ Ľö ľř˝Ŕ´Ď´Ů.")); else ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ŔĚ ˝şĹłŔş ľĆÁ÷ ±×·Łµĺ ¸¶˝şĹÍ Ľö·ĂŔ» ÇŇ °ćÁöżˇ Ŕ̸ŁÁö ľĘľŇ˝Ŕ´Ď´Ů.")); return false; } std::string strTrainSkill; { std::ostringstream os; os << "training_grandmaster_skill.skill" << dwSkillVnum; strTrainSkill = os.str(); } // ż©±âĽ­ Č®·üŔ» °č»ęÇŐ´Ď´Ů. BYTE bLastLevel = GetSkillLevel(dwSkillVnum); int idx = MIN(9, GetSkillLevel(dwSkillVnum) - 30); sys_log(0, "LearnGrandMasterSkill %s table idx %d value %d", GetName(), idx, aiGrandMasterSkillBookCountForLevelUp[idx]); int iBookCount = aiGrandMasterSkillBookCountForLevelUp[idx]; if (FindAffect(AFFECT_SKILL_BOOK_BONUS)) { if (iBookCount&1) iBookCount = iBookCount / 2 + 1; else iBookCount = iBookCount / 2; RemoveAffect(AFFECT_SKILL_BOOK_BONUS); } int n = number(1, 100); sys_log(0, "Number(%d)", n); DWORD nextTime = get_global_time() + number(28800, 43200); bool bSuccess = false; const int aiGrandMasterSkillBookSuccessProb[10] = { //1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 <-- Poziomy G 95, 85, 75, 65, 55, 45, 35, 25, 15, 5 }; if (n <= aiGrandMasterSkillBookSuccessProb[idx]) { bSuccess = true; } if (test_server) { ChatPacket(CHAT_TYPE_INFO, "[TEST] Dane: aiGrandMasterSkillBookSuccessProb[%d] = %d, n = %d", idx, aiGrandMasterSkillBookSuccessProb[idx], n); } if (bSuccess) { SkillLevelUp(dwSkillVnum, SKILL_UP_BY_QUEST); } SetSkillNextReadTime(dwSkillVnum, nextTime); if (bLastLevel == GetSkillLevel(dwSkillVnum)) { ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("Ĺ©Ŕą, ±â°ˇ żŞ·ůÇĎ°í ŔÖľî! ŔĚ°Ĺ Ľł¸¶ ÁÖČ­ŔÔ¸¶Ŕΰˇ!? Á¨Ŕĺ!")); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ľö·ĂŔĚ ˝ÇĆĐ·Î łˇłµ˝Ŕ´Ď´Ů. ´Ů˝Ă µµŔüÇŘÁֽñ⠹ٶř´Ď´Ů.")); LogManager::instance().CharLog(this, dwSkillVnum, "GM_READ_FAIL", ""); return false; } ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("¸öżˇĽ­ ąş°ˇ ČűŔĚ ĹÍÁ® łŞżŔ´Â ±âşĐŔĚľß!")); ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("¶ß°Ĺżî ą«ľůŔĚ °čĽÓ żëĽÚŔ˝Äˇ°í ŔÖľî! ŔĚ°Ç, ŔĚ°ÍŔş!")); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´ő łôŔş °ćÁöŔÇ Ľö·ĂŔ» Ľş°řŔűŔ¸·Î łˇł»ĽĚ˝Ŕ´Ď´Ů.")); LogManager::instance().CharLog(this, dwSkillVnum, "GM_READ_SUCCESS", ""); return true; } // END_OF_ADD_GRANDMASTER_SKILL Here's my algorithm. I deleted stuff which was designed for Ymir locale as nobody uses it, so my script works for all locale. How to edit success % chance of training? It is simple as 2+2. You have to edit aiGrandMasterSkillBookSuccessProb table. As the comment says, each number is success prob for grandmaster skill level. As You can see, it is 95 for G1->G2, 85 for G2->G3 etc. Oh, I'd forgot. This function is invoked by pc.learn_grand_master_skill() quest function. Any questions? Feel free to ask, I will try to answer as I'm not so skilled in C++. Copying to other boards without my permission is prohibited.
  10. in normal case it wouldn't disconnect players because version of client was bigger than server version (you can have client version in example 20140229 and server version 20140228, in this case client is potentially 'newer' that server so there is no disconnect)
  11. I found another scripts in uiscript AuctionWindow_ListPage.py AuctionWindow_RegisterPage.py AuctionWindow_UniqueAuctionPage.py - unfortunately its empty AuctionWindow.py
  12. Great work! I will check if there are any files in global client //edit: Yes, we have one script called uiauction.py in root
  13. is there any known backdoor list or something for source? I would be grateful if someone provides source-backdoor list, so we could work on fixing it
  14. I would protect it to launch with password from command line and set start.sh chmod to 700
  15. I use 2012 ultimate for a very long time to develop apps in vb.net, but I thought I have to install vs2008 for getting vc90 toolset
  16. You mean to compile my own or is there already compiled somewhere? I compiled my own using mainline_released but it seems not to work with gameforge clients (root/locale's are from my own edit)
  17. VS 2008 Professional, I forgot to install SP1, after installing it compilation went successfully
  18. I tried to compile binary from mainline_released, but got the following error fatal error C1900: Il mismatch between 'P1' version '20080116' and 'P2' version '20070207' Any fix for that? I have no idea how to fix it, because I'm new to C++.
  19. I can see that armor but I can't see 120XX armors properly. I think it has something do to with client coding, but I don't know what, I checked it many times but I don't know where. Would You mind sharing Your 28k binary, please?
  20. Thanks for responding to my topic. I am using this binary, but I still got problem. There should't be any, because it's the newest metin2 gameforge client, patched 5 minutes ago. I can't see mounts (using 52001+ items) that I ride or summon by command. Also, this binary does not show quest images properly (it sets align maximally to the right side of screen), like You can see here I also include logs from using 52006 item from client's syserr 0214 23:09:20247 :: CRaceManager::RegisterRacePath : RACE[20205] LOAD MSMFILE[d:/ymir work/npc/boar_2/boar_2.msm] ERROR. Will Find Another Path. 0214 23:09:20247 :: CRaceManager::RegisterRacePath : RACE[20205] LOAD MSMFILE[d:/ymir work/npc2/boar_2/boar_2.msm] ERROR. Will Find Another Path. 0214 23:09:20247 :: CRaceManager::RegisterRacePath : RACE[20205] LOAD MSMFILE[d:/ymir work/monster/boar_2/boar_2.msm] ERROR. Will Find Another Path. 0214 23:09:20247 :: CRaceManager::RegisterRacePath : RACE[20205] LOAD MSMFILE[d:/ymir work/monster2/boar_2/boar_2.msm] ERROR. Will Find Another Path. 0214 23:09:20247 :: CRaceManager::RegisterRacePath : RACE[20205] LOAD MSMFILE[d:/ymir work/guild/boar_2/boar_2.msm] ERROR 0214 23:09:20247 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 20205
  21. Hi guys, is there any new binary that works with 2014 official gameforge clients? We got one binary, but it does not work properly (you can't see mounts, pets, or everything that was added in patch files, metin2_patch_xxx). Would someone mind sharing one?
×
×
  • 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.