Jump to content

Pisti95

Member
  • Posts

    113
  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Everything posted by Pisti95

  1. And why didn't write better than my tutorial? Or why didn't do GF's 7&8 skills, if these are very complex?
  2. The client didn't find terrain.eix/epk's picture(s). You must write in your textureset for your map.
  3. It is a dungeon. but if you want to minimap, you can create with World Editor.
  4. Yeah, I made this client.
  5. You can do simply with anything client. For example 40k client. Just stay in pack folder these files: BGM, ETC, Effect, item, icon, locale_**, root, outdoorA1 and maps, season1, Property, Zone, textureset, terrain, tree.eix/epk. If you delete patch1.eix/epk, you get 2008 client skin.
  6. I don't want to public pc and pc2 files, because everybody make new models or extract ymir/GF client.
  7. Has mob_proto.txt got DAMAGE_MIN and DAMAGE_MAX columns values?
  8. !!!!! 7-8. skill don't have to modding in client binary. !!!!! Client part: playersettingmodule.py Search for: NEW_678TH_SKILL_ENABLE = 0 Replaced by: NEW_678TH_SKILL_ENABLE = 1 You extend: if NEW_678TH_SKILL_ENABLE: SKILL_INDEX_DICT = { JOB_WARRIOR : { 1 : (1, 2, 3, 4, 5, 6, 7, 8, 137, 0, 138, 0, 139, 0,), 2 : (16, 17, 18, 19, 20, 21, 22, 23, 137, 0, 138, 0, 139, 0,), "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), }, JOB_ASSASSIN : { 1 : (31, 32, 33, 34, 35, 36, 37, 38, 137, 0, 138, 0, 139, 0, 140,), 2 : (46, 47, 48, 49, 50, 51, 52, 53, 137, 0, 138, 0, 139, 0, 140,), "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), }, JOB_SURA : { 1 : (61, 62, 63, 64, 65, 66, 67, 68, 137, 0, 138, 0, 139, 0,), 2 : (76, 77, 78, 79, 80, 81, 82, 83, 137, 0, 138, 0, 139, 0,), "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), }, JOB_SHAMAN : { 1 : (91, 92, 93, 94, 95, 96, 97, 98, 137, 0, 138, 0, 139, 0,), 2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,), "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), }, } else: SKILL_INDEX_DICT = { JOB_WARRIOR : { 1 : (1, 2, 3, 4, 5, 0, 0, 0, 137, 0, 138, 0, 139, 0,), 2 : (16, 17, 18, 19, 20, 0, 0, 0, 137, 0, 138, 0, 139, 0,), "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), }, JOB_ASSASSIN : { 1 : (31, 32, 33, 34, 35, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,), 2 : (46, 47, 48, 49, 50, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,), "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), }, JOB_SURA : { 1 : (61, 62, 63, 64, 65, 66, 0, 0, 137, 0, 138, 0, 139, 0,), 2 : (76, 77, 78, 79, 80, 81, 0, 0, 137, 0, 138, 0, 139, 0,), "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), }, JOB_SHAMAN : { 1 : (91, 92, 93, 94, 95, 96, 0, 0, 137, 0, 138, 0, 139, 0,), 2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,), "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), }, } Search for: ## 7ąř 8ąř ˝şĹłŔş ż©±âĽ­ ĽłÁ¤ÇĎ¸é ľČµĘ if i != 6 and i != 7: player.SetSkill(i+1, skillIndex) Replaced by: ## 7ąř 8ąř ˝şĹłŔş ż©±âĽ­ ĽłÁ¤ÇĎ¸é ľČµĘ if i != 8: player.SetSkill(i+1, skillIndex) or delete if string: player.SetSkill(i+1, skillIndex) Search for characters skills and extend #############7. skill################# ##Warrior chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+22, "name7" + END_STRING + ".msa") ## Body7. chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+23, "name7" + END_STRING + ".msa") ## Mental7. ##Assassin chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+22, "name7" + END_STRING + ".msa")##Dagger7. chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+23, "name7" + END_STRING + ".msa")##Bow7. ##Sura chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+22, "name7" + END_STRING + ".msa")##WP7. chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+23, "name7" + END_STRING + ".msa")##BM7. ##Shaman chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+22, "name7" + END_STRING + ".msa")##Dragon7. chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+23, "name7" + END_STRING + ".msa")##Healer7. ################################## #############8. skill################# ##Warrior chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+24, "name8" + END_STRING + ".msa") ## Body8. chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+25, "name8" + END_STRING + ".msa") ## Mental8. ##Assassin chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+24, "name8" + END_STRING + ".msa")##Dagger8. chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+25, "name8" + END_STRING + ".msa")##Bow8. ##Sura chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+24, "name8" + END_STRING + ".msa")##WP8. chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+25, "name8" + END_STRING + ".msa")##BM8. ##Shaman chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+24, "name8" + END_STRING + ".msa")##Dragon8. chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+25, "name8" + END_STRING + ".msa")##Healer8. ################################## Watch for tabs! Best regards, Pisti95
  9. It is full game file enabled tutorial. Client part: -EDIT-
  10. Hi metin2dev, Long time ago, I want to do 7-8skill enabled or activated in game file when it was 2089M, but it is unpossible, therefore if there is source, that we use it. In my tutorial I can see, how to enabled or activated in your game file source 7. and 8. skills. Game file source: char_skill.cpp Search for: const int SKILL_COUNT Replace by: const int SKILL_COUNT = 8; ///8 skill static const DWORD SkillList[JOB_MAX_NUM][SKILL_GROUP_MAX_NUM][SKILL_COUNT] = { { { 1, 2, 3, 4, 5, 6, 7, 8 }, { 16, 17, 18, 19, 20, 21, 22, 23 } }, { { 31, 32, 33, 34, 35, 36, 37, 38 }, { 46, 47, 48, 49, 50, 51, 52, 53 } }, { { 61, 62, 63, 64, 65, 66, 67, 68 }, { 76, 77, 78, 79, 80, 81, 82, 83 } }, { { 91, 92, 93, 94, 95, 96, 97, 98 }, { 106,107,108,109,110,111,112,113 } }, }; Search for: bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const Replaced by:(DETAIL) bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const { DWORD selfJobGroup = (GetJob()+1) * 10 + GetSkillGroup(); const DWORD SKILL_NUM = 178; ///158 static DWORD s_anSkill2JobGroup[SKILL_NUM] = { 0, // common_skill 0 11, // job_skill 1 11, // job_skill 2 11, // job_skill 3 11, // job_skill 4 11, // job_skill 5 11, // job_skill 6 11, // job_skill 7 11, // job_skill 8 0, // common_skill 9 0, // common_skill 10 0, // common_skill 11 0, // common_skill 12 0, // common_skill 13 0, // common_skill 14 0, // common_skill 15 12, // job_skill 16 12, // job_skill 17 12, // job_skill 18 12, // job_skill 19 12, // job_skill 20 12, // job_skill 21 12, // job_skill 22 12, // job_skill 23 0, // common_skill 24 0, // common_skill 25 0, // common_skill 26 0, // common_skill 27 0, // common_skill 28 0, // common_skill 29 0, // common_skill 30 21, // job_skill 31 21, // job_skill 32 21, // job_skill 33 21, // job_skill 34 21, // job_skill 35 21, // job_skill 36 21, // job_skill 37 21, // job_skill 38 0, // common_skill 39 0, // common_skill 40 0, // common_skill 41 0, // common_skill 42 0, // common_skill 43 0, // common_skill 44 0, // common_skill 45 22, // job_skill 46 22, // job_skill 47 22, // job_skill 48 22, // job_skill 49 22, // job_skill 50 22, // job_skill 51 22, // job_skill 52 22, // job_skill 53 0, // common_skill 54 0, // common_skill 55 0, // common_skill 56 0, // common_skill 57 0, // common_skill 58 0, // common_skill 59 0, // common_skill 60 31, // job_skill 61 31, // job_skill 62 31, // job_skill 63 31, // job_skill 64 31, // job_skill 65 31, // job_skill 66 31, // job_skill 67 31, // job_skill 68 0, // common_skill 69 0, // common_skill 70 0, // common_skill 71 0, // common_skill 72 0, // common_skill 73 0, // common_skill 74 0, // common_skill 75 32, // job_skill 76 32, // job_skill 77 32, // job_skill 78 32, // job_skill 79 32, // job_skill 80 32, // job_skill 81 32, // job_skill 82 32, // job_skill 83 0, // common_skill 84 0, // common_skill 85 0, // common_skill 86 0, // common_skill 87 0, // common_skill 88 0, // common_skill 89 0, // common_skill 90 41, // job_skill 91 41, // job_skill 92 41, // job_skill 93 41, // job_skill 94 41, // job_skill 95 41, // job_skill 96 41, // job_skill 97 41, // job_skill 98 0, // common_skill 99 0, // common_skill 100 0, // common_skill 101 0, // common_skill 102 0, // common_skill 103 0, // common_skill 104 0, // common_skill 105 42, // job_skill 106 42, // job_skill 107 42, // job_skill 108 42, // job_skill 109 42, // job_skill 110 42, // job_skill 111 42, // job_skill 112 42, // job_skill 113 0, // common_skill 114 0, // common_skill 115 0, // common_skill 116 0, // common_skill 117 0, // common_skill 118 0, // common_skill 119 0, // common_skill 120 0, // common_skill 121 0, // common_skill 122 0, // common_skill 123 0, // common_skill 124 0, // common_skill 125 0, // common_skill 126 0, // common_skill 127 0, // common_skill 128 0, // common_skill 129 0, // common_skill 130 0, // common_skill 131 0, // common_skill 132 0, // common_skill 133 0, // common_skill 134 0, // common_skill 135 0, // common_skill 136 0, // job_skill 137 0, // job_skill 138 0, // job_skill 139 0, // job_skill 140 0, // common_skill 141 0, // common_skill 142 0, // common_skill 143 0, // common_skill 144 0, // common_skill 145 0, // common_skill 146 0, // common_skill 147 0, // common_skill 148 0, // common_skill 149 0, // common_skill 150 0, // common_skill 151 0, // job_skill 152 0, // job_skill 153 0, // job_skill 154 0, // job_skill 155 0, // job_skill 156 0, // job_skill 157 }; // s_anSkill2JobGroup const DWORD MOTION_MAX_NUM = 124; const DWORD SKILL_LIST_MAX_COUNT = 5; static DWORD s_anMotion2SkillVnumList[MOTION_MAX_NUM][SKILL_LIST_MAX_COUNT] = { // ˝şĹłĽö ą«»ç˝şĹłID ŔÚ°´˝şĹłID Ľö¶ó˝şĹłID ą«´ç˝şĹłID { 0, 0, 0, 0, 0 }, // 0 // 1ąř Á÷±ş ±âş» ˝şĹł { 4, 1, 31, 61, 91 }, // 1 { 4, 2, 32, 62, 92 }, // 2 { 4, 3, 33, 63, 93 }, // 3 { 4, 4, 34, 64, 94 }, // 4 { 4, 5, 35, 65, 95 }, // 5 { 4, 6, 36, 66, 96 }, // 6 { 4, 7, 37, 67, 97 }, // 7 { 4, 8, 38, 68, 98 }, // 8 // 1ąř Á÷±ş ±âş» ˝şĹł łˇ // ż©ŔŻşĐ { 0, 0, 0, 0, 0 }, // 9 { 0, 0, 0, 0, 0 }, // 10 { 0, 0, 0, 0, 0 }, // 11 { 0, 0, 0, 0, 0 }, // 12 { 0, 0, 0, 0, 0 }, // 13 { 0, 0, 0, 0, 0 }, // 14 { 0, 0, 0, 0, 0 }, // 15 // ż©ŔŻşĐ łˇ // 2ąř Á÷±ş ±âş» ˝şĹł { 4, 16, 46, 76, 106 }, // 16 { 4, 17, 47, 77, 107 }, // 17 { 4, 18, 48, 78, 108 }, // 18 { 4, 19, 49, 79, 109 }, // 19 { 4, 20, 50, 80, 110 }, // 20 { 4, 21, 51, 81, 111 }, // 21 { 4, 22, 52, 82, 112 }, // 22 { 4, 23, 53, 83, 113 }, // 23 // 2ąř Á÷±ş ±âş» ˝şĹł łˇ // ż©ŔŻşĐ { 0, 0, 0, 0, 0 }, // 24 { 0, 0, 0, 0, 0 }, // 25 // ż©ŔŻşĐ łˇ // 1ąř Á÷±ş ¸¶˝şĹÍ ˝şĹł { 4, 1, 31, 61, 91 }, // 26 { 4, 2, 32, 62, 92 }, // 27 { 4, 3, 33, 63, 93 }, // 28 { 4, 4, 34, 64, 94 }, // 29 { 4, 5, 35, 65, 95 }, // 30 { 4, 6, 36, 66, 96 }, // 31 { 4, 7, 37, 67, 97 }, // 32 { 4, 8, 38, 68, 98 }, // 33 // 1ąř Á÷±ş ¸¶˝şĹÍ ˝şĹł łˇ // ż©ŔŻşĐ { 0, 0, 0, 0, 0 }, // 34 { 0, 0, 0, 0, 0 }, // 35 { 0, 0, 0, 0, 0 }, // 36 { 0, 0, 0, 0, 0 }, // 37 { 0, 0, 0, 0, 0 }, // 38 { 0, 0, 0, 0, 0 }, // 39 { 0, 0, 0, 0, 0 }, // 40 // ż©ŔŻşĐ łˇ // 2ąř Á÷±ş ¸¶˝şĹÍ ˝şĹł { 4, 16, 46, 76, 106 }, // 41 { 4, 17, 47, 77, 107 }, // 42 { 4, 18, 48, 78, 108 }, // 43 { 4, 19, 49, 79, 109 }, // 44 { 4, 20, 50, 80, 110 }, // 45 { 4, 21, 51, 81, 111 }, // 46 { 4, 22, 52, 82, 112 }, // 47 { 4, 23, 53, 83, 113 }, // 48 // 2ąř Á÷±ş ¸¶˝şĹÍ ˝şĹł łˇ // ż©ŔŻşĐ { 0, 0, 0, 0, 0 }, // 49 { 0, 0, 0, 0, 0 }, // 50 // ż©ŔŻşĐ łˇ // 1ąř Á÷±ş ±×·Łµĺ ¸¶˝şĹÍ ˝şĹł { 4, 1, 31, 61, 91 }, // 51 { 4, 2, 32, 62, 92 }, // 52 { 4, 3, 33, 63, 93 }, // 53 { 4, 4, 34, 64, 94 }, // 54 { 4, 5, 35, 65, 95 }, // 55 { 4, 6, 36, 66, 96 }, // 56 { 4, 7, 37, 67, 97 }, // 57 { 4, 8, 38, 68, 98 }, // 58 // 1ąř Á÷±ş ±×·Łµĺ ¸¶˝şĹÍ ˝şĹł łˇ // ż©ŔŻşĐ { 0, 0, 0, 0, 0 }, // 59 { 0, 0, 0, 0, 0 }, // 60 { 0, 0, 0, 0, 0 }, // 61 { 0, 0, 0, 0, 0 }, // 62 { 0, 0, 0, 0, 0 }, // 63 { 0, 0, 0, 0, 0 }, // 64 { 0, 0, 0, 0, 0 }, // 65 // ż©ŔŻşĐ łˇ // 2ąř Á÷±ş ±×·Łµĺ ¸¶˝şĹÍ ˝şĹł { 4, 16, 46, 76, 106 }, // 66 { 4, 17, 47, 77, 107 }, // 67 { 4, 18, 48, 78, 108 }, // 68 { 4, 19, 49, 79, 109 }, // 69 { 4, 20, 50, 80, 110 }, // 70 { 4, 21, 51, 81, 111 }, // 71 { 4, 22, 52, 82, 112 }, // 72 { 4, 23, 53, 83, 113 }, // 73 // 2ąř Á÷±ş ±×·Łµĺ ¸¶˝şĹÍ ˝şĹł łˇ //ż©ŔŻşĐ { 0, 0, 0, 0, 0 }, // 74 { 0, 0, 0, 0, 0 }, // 75 // ż©ŔŻşĐ łˇ // 1ąř Á÷±ş ĆŰĆĺĆ® ¸¶˝şĹÍ ˝şĹł { 4, 1, 31, 61, 91 }, // 76 { 4, 2, 32, 62, 92 }, // 77 { 4, 3, 33, 63, 93 }, // 78 { 4, 4, 34, 64, 94 }, // 79 { 4, 5, 35, 65, 95 }, // 80 { 4, 6, 36, 66, 96 }, // 81 { 4, 7, 37, 67, 97 }, // 82 { 4, 8, 38, 68, 98 }, // 83 // 1ąř Á÷±ş ĆŰĆĺĆ® ¸¶˝şĹÍ ˝şĹł łˇ // ż©ŔŻşĐ { 0, 0, 0, 0, 0 }, // 84 { 0, 0, 0, 0, 0 }, // 85 { 0, 0, 0, 0, 0 }, // 86 { 0, 0, 0, 0, 0 }, // 87 { 0, 0, 0, 0, 0 }, // 88 { 0, 0, 0, 0, 0 }, // 89 { 0, 0, 0, 0, 0 }, // 90 // ż©ŔŻşĐ łˇ // 2ąř Á÷±ş ĆŰĆĺĆ® ¸¶˝şĹÍ ˝şĹł { 4, 16, 46, 76, 106 }, // 91 { 4, 17, 47, 77, 107 }, // 92 { 4, 18, 48, 78, 108 }, // 93 { 4, 19, 49, 79, 109 }, // 94 { 4, 20, 50, 80, 110 }, // 95 { 4, 21, 51, 81, 111 }, // 96 { 4, 22, 52, 82, 112 }, // 97 { 4, 23, 53, 83, 113 }, // 98 // 2ąř Á÷±ş ĆŰĆĺĆ® ¸¶˝şĹÍ ˝şĹł łˇ // ż©ŔŻşĐ { 0, 0, 0, 0, 0 }, // 99 { 0, 0, 0, 0, 0 }, // 100 // ż©ŔŻşĐ łˇ // ±ćµĺ ˝şĹł { 1, 152, 0, 0, 0}, // 101 { 1, 153, 0, 0, 0}, // 102 { 1, 154, 0, 0, 0}, // 103 { 1, 155, 0, 0, 0}, // 104 { 1, 156, 0, 0, 0}, // 105 { 1, 157, 0, 0, 0}, // 106 // ±ćµĺ ˝şĹł łˇ // ż©ŔŻşĐ { 0, 0, 0, 0, 0}, // 107 { 0, 0, 0, 0, 0}, // 108 { 0, 0, 0, 0, 0}, // 109 { 0, 0, 0, 0, 0}, // 110 { 0, 0, 0, 0, 0}, // 111 { 0, 0, 0, 0, 0}, // 112 { 0, 0, 0, 0, 0}, // 113 { 0, 0, 0, 0, 0}, // 114 { 0, 0, 0, 0, 0}, // 115 { 0, 0, 0, 0, 0}, // 116 { 0, 0, 0, 0, 0}, // 117 { 0, 0, 0, 0, 0}, // 118 { 0, 0, 0, 0, 0}, // 119 { 0, 0, 0, 0, 0}, // 120 // ż©ŔŻşĐ łˇ // ˝Â¸¶ ˝şĹł { 2, 137, 140, 0, 0}, // 121 { 1, 138, 0, 0, 0}, // 122 { 1, 139, 0, 0, 0}, // 123 // ˝Â¸¶ ˝şĹł łˇ }; Ok, that's all. Good works! by Pisti95
  11. I search this bug, and I found this, in my 40k client. game.py Search for: if key == app.DIK_ESC: Replace by: #if key == app.DIK_ESC: # self.RequestDropItem(False) constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(0) Watch for TABS ! Best regards, Pisti95
  12. There is 1Tb SSD. Not only for OS, if you don't have simple HDD. (Facepalm) If you don't understand, that you don't write.
  13. If you download lot of films, and use torrent (seed), easier die SSD.
  14. I know, but it is an interesting bug. Lot of people use 34k client with source game + DB.
  15. Hi metin2dev, Today, I find in my clients python scripts soulution, but I found it. EXP bug, or negative bug in 34k. I thought, that 34k game file is bug, but no. In the client side is bug. Unbugged tutorial: uicharacter.py Search for: class CharacterWindow(ui.ScriptWindow): Write above this: def unsigned32(n): return n & 0xFFFFFFFFL Search for these strings: self.GetChild("Exp_Value").SetText(str(player.GetEXP())) self.GetChild("RestExp_Value").SetText(str(player.GetStatus(player.NEXT_EXP) - player.GetStatus(player.EXP))) Change for these: self.GetChild("Exp_Value").SetText(str(unsigned32(player.GetEXP()))) self.GetChild("RestExp_Value").SetText(str(unsigned32(player.GetStatus(player.NEXT_EXP)) - unsigned32(player.GetStatus(player.EXP)))) #################################################################################################### uitaskbar.py Search for: def LoadMouseButtonSettings(): Write under this: def unsigned32(n): return n & 0xFFFFFFFFL You can see this, in default/standard uitaskbar.py Search for: curEXP = player.GetStatus(player.EXP) nextEXP = player.GetStatus(player.NEXT_EXP) Replace these strings: curEXP = unsigned32(player.GetStatus(player.EXP)) nextEXP = unsigned32(player.GetStatus(player.NEXT_EXP)) ########################################################################################################## uiguild.py Search for: class DeclareGuildWarDialog(ui.ScriptWindow): Write above this: def unsigned32(n): return n & 0xFFFFFFFFL Search for: def __OnClickOfferButton(self): Replace this string: curEXP = player.GetStatus(player.EXP) With this: curEXP = unsigned32(player.GetStatus(player.EXP)) That's all! Best Regards, Pisti95
×
×
  • 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.