Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.19 KB | None | 0 0
  1. wchar_t nRetStrBuf[4096] = L"";
  2. wchar_t nRetStrTrue[10] = L"true";
  3. wchar_t nRetStrFalse[10] = L"false";
  4. int nTotalItems = 0;
  5.  
  6. /* Locking Enchant System */
  7. g_EnchantSystem->csLock.Lock(__FILEW__, __LINE__);
  8.  
  9. /* Parsing Settings */
  10.  
  11. /* Normal Safe Enchant Settings */
  12. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_ARMOR_NORMAL",L"3;3;3;3;3;3",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  13. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_NormalLevels[ENCHANT_ARMOR][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  14. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_ARMOR_ONEPIECE_NORMAL",L"4;4;4;4;4;4",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  15. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_NormalLevels[ENCHANT_ARMOR_ONEPIECE][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  16. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_WEAPON_NORMAL",L"3;3;3;3;3;3",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  17. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_NormalLevels[ENCHANT_WEAPON][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  18. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_MAGIC_WEAPON_NORMAL",L"3;3;3;3;3;3",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  19. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_NormalLevels[ENCHANT_MAGIC_WEAPON][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  20. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_ACCESSORY_NORMAL",L"3;3;3;3;3;3",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  21. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_NormalLevels[ENCHANT_ACCESSORY][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  22.  
  23. /* Blessed Safe Enchant Settings */
  24. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_ARMOR_BLESSED",L"3;3;3;3;3;3",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  25. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_BlessedLevels[ENCHANT_ARMOR][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  26. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_ARMOR_ONEPIECE_BLESSED",L"4;4;4;4;4;4",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  27. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_BlessedLevels[ENCHANT_ARMOR_ONEPIECE][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  28. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_WEAPON_BLESSED",L"3;3;3;3;3;3",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  29. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_BlessedLevels[ENCHANT_WEAPON][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  30. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_MAGIC_WEAPON_BLESSED",L"3;3;3;3;3;3",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  31. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_BlessedLevels[ENCHANT_MAGIC_WEAPON][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  32. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SAFE_ENCHANT_ACCESSORY_BLESSED",L"3;3;3;3;3;3",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  33. if ( nTotalItems == 6 ) { for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_BlessedLevels[ENCHANT_ACCESSORY][i+1] = _wtoi(Split(L";",nRetStrBuf)[i].c_str()); } }
  34.  
  35. /* Enchant Rates */
  36.  
  37. /* D Grade */
  38. g_EnchantSystem->m_EnchantRatesD.clear();
  39. GetPrivateProfileString(L"ENCHANTSYSTEM",L"D_ENCHANTRATES_ARMOR",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  40. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesD[ENCHANT_ARMOR][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  41. GetPrivateProfileString(L"ENCHANTSYSTEM",L"D_ENCHANTRATES_ARMOR_ONEPICE",L"0.0;0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  42. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesD[ENCHANT_ARMOR_ONEPIECE][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  43. GetPrivateProfileString(L"ENCHANTSYSTEM",L"D_ENCHANTRATES_WEAPON",L"0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.65;0.65;0.65;0.65;0.65;0.65",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  44. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesD[ENCHANT_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  45. GetPrivateProfileString(L"ENCHANTSYSTEM",L"D_ENCHANTRATES_MAGIC_WEAPON",L"0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.8;0.8;0.8;0.8;0.8;0.8",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  46. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesD[ENCHANT_MAGIC_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  47. GetPrivateProfileString(L"ENCHANTSYSTEM",L"D_ENCHANTRATES_ACCESSORY",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  48. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesD[ENCHANT_ACCESSORY][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  49.  
  50. /* C Grade */
  51. g_EnchantSystem->m_EnchantRatesC.clear();
  52. GetPrivateProfileString(L"ENCHANTSYSTEM",L"C_ENCHANTRATES_ARMOR",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  53. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesC[ENCHANT_ARMOR][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  54. GetPrivateProfileString(L"ENCHANTSYSTEM",L"C_ENCHANTRATES_ARMOR_ONEPICE",L"0.0;0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  55. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesC[ENCHANT_ARMOR_ONEPIECE][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  56. GetPrivateProfileString(L"ENCHANTSYSTEM",L"C_ENCHANTRATES_WEAPON",L"0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.65;0.65;0.65;0.65;0.65;0.65",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  57. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesC[ENCHANT_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  58. GetPrivateProfileString(L"ENCHANTSYSTEM",L"C_ENCHANTRATES_MAGIC_WEAPON",L"0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.8;0.8;0.8;0.8;0.8;0.8",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  59. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesC[ENCHANT_MAGIC_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  60. GetPrivateProfileString(L"ENCHANTSYSTEM",L"C_ENCHANTRATES_ACCESSORY",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  61. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesC[ENCHANT_ACCESSORY][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  62.  
  63. /* B Grade */
  64. g_EnchantSystem->m_EnchantRatesB.clear();
  65. GetPrivateProfileString(L"ENCHANTSYSTEM",L"B_ENCHANTRATES_ARMOR",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  66. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesB[ENCHANT_ARMOR][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  67. GetPrivateProfileString(L"ENCHANTSYSTEM",L"B_ENCHANTRATES_ARMOR_ONEPICE",L"0.0;0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  68. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesB[ENCHANT_ARMOR_ONEPIECE][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  69. GetPrivateProfileString(L"ENCHANTSYSTEM",L"B_ENCHANTRATES_WEAPON",L"0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.65;0.65;0.65;0.65;0.65;0.65",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  70. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesB[ENCHANT_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  71. GetPrivateProfileString(L"ENCHANTSYSTEM",L"B_ENCHANTRATES_MAGIC_WEAPON",L"0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.8;0.8;0.8;0.8;0.8;0.8",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  72. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesB[ENCHANT_MAGIC_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  73. GetPrivateProfileString(L"ENCHANTSYSTEM",L"B_ENCHANTRATES_ACCESSORY",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  74. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesB[ENCHANT_ACCESSORY][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  75.  
  76. /* A Grade */
  77. g_EnchantSystem->m_EnchantRatesA.clear();
  78. GetPrivateProfileString(L"ENCHANTSYSTEM",L"A_ENCHANTRATES_ARMOR",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  79. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesA[ENCHANT_ARMOR][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  80. GetPrivateProfileString(L"ENCHANTSYSTEM",L"A_ENCHANTRATES_ARMOR_ONEPICE",L"0.0;0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  81. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesA[ENCHANT_ARMOR_ONEPIECE][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  82. GetPrivateProfileString(L"ENCHANTSYSTEM",L"A_ENCHANTRATES_WEAPON",L"0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.65;0.65;0.65;0.65;0.65;0.65",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  83. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesA[ENCHANT_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  84. GetPrivateProfileString(L"ENCHANTSYSTEM",L"A_ENCHANTRATES_MAGIC_WEAPON",L"0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.8;0.8;0.8;0.8;0.8;0.8",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  85. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesA[ENCHANT_MAGIC_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  86. GetPrivateProfileString(L"ENCHANTSYSTEM",L"A_ENCHANTRATES_ACCESSORY",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  87. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesA[ENCHANT_ACCESSORY][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  88.  
  89. /* S Grade */
  90. g_EnchantSystem->m_EnchantRatesS.clear();
  91. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S_ENCHANTRATES_ARMOR",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  92. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS[ENCHANT_ARMOR][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  93. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S_ENCHANTRATES_ARMOR_ONEPICE",L"0.0;0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  94. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS[ENCHANT_ARMOR_ONEPIECE][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  95. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S_ENCHANTRATES_WEAPON",L"0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.65;0.65;0.65;0.65;0.65;0.65",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  96. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS[ENCHANT_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  97. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S_ENCHANTRATES_MAGIC_WEAPON",L"0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.8;0.8;0.8;0.8;0.8;0.8",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  98. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS[ENCHANT_MAGIC_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  99. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S_ENCHANTRATES_ACCESSORY",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  100. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS[ENCHANT_ACCESSORY][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  101.  
  102. /* S80 Grade */
  103. g_EnchantSystem->m_EnchantRatesS80.clear();
  104. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S80_ENCHANTRATES_ARMOR",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  105. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS80[ENCHANT_ARMOR][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  106. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S80_ENCHANTRATES_ARMOR_ONEPICE",L"0.0;0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  107. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS80[ENCHANT_ARMOR_ONEPIECE][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  108. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S80_ENCHANTRATES_WEAPON",L"0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.3;0.65;0.65;0.65;0.65;0.65;0.65",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  109. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS80[ENCHANT_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  110. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S80_ENCHANTRATES_MAGIC_WEAPON",L"0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.6;0.8;0.8;0.8;0.8;0.8;0.8",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  111. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS80[ENCHANT_MAGIC_WEAPON][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  112. GetPrivateProfileString(L"ENCHANTSYSTEM",L"S80_ENCHANTRATES_ACCESSORY",L"0.0;0.0;0.0;0.3333333333333333;0.6666666666666666;0.75;0.8;0.8333333333333334;0.8571428571428571;0.875;0.8888888888888888;0.9;0.9090909090909091;0.9166666666666666;0.9230769230769231;0.9285714285714286;0.9333333333333333;0.9375;0.9411764705882353;0.9444444444444444",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini"); nTotalItems = Split(L";",nRetStrBuf).size();
  113. for ( int i = 0 ; i < nTotalItems ; i++ ) { g_EnchantSystem->m_EnchantRatesS80[ENCHANT_ACCESSORY][i+1] = _wtof(Split(L";",nRetStrBuf)[i].c_str()); }
  114.  
  115. /* Special Scrolls */
  116. g_EnchantSystem->m_SpecialScrolls.clear();
  117. GetPrivateProfileString(L"ENCHANTSYSTEM",L"SPECIAL_SCROLLS",L"",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini");
  118. nTotalItems = Split(L";",nRetStrBuf).size();
  119. for ( int i = 0 ; i < nTotalItems ; i++ )
  120. {
  121. if ( Split(L",",Split(L";",nRetStrBuf)[i]).size() == 2 )
  122. {
  123. int nScrollID = _wtoi(Split(L",",Split(L";",nRetStrBuf)[i])[0].c_str());
  124. int nEnchantLevel = _wtoi(Split(L",",Split(L";",nRetStrBuf)[i])[1].c_str());
  125. g_EnchantSystem->m_SpecialScrolls[nScrollID] = nEnchantLevel;
  126. }
  127. }
  128.  
  129. /* Operational Mode */
  130. g_EnchantSystem->nOperationalMode = GetPrivateProfileInt(L"ENCHANTSYSTEM",L"OPERATIONAL_MODE",1,L"..\\..\\EnchantSystem.ini");
  131.  
  132. /* Class Enchant System Rates (Weapons Only) */
  133. GetPrivateProfileString(L"ENCHANTSYSTEM",L"WEAPON_ENCHANT_BEFORE_15",L"70.0",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini");
  134. g_EnchantSystem->dWepEnchantBefore15 = _wtof(nRetStrBuf);
  135. GetPrivateProfileString(L"ENCHANTSYSTEM",L"WEAPON_ENCHANT_AFTER_EQUAL_15",L"35.0",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini");
  136. g_EnchantSystem->dWepEnchantAfterEqual15 = _wtof(nRetStrBuf);
  137. GetPrivateProfileString(L"ENCHANTSYSTEM",L"MAGIC_WEAPON_ENCHANT_BEFORE_15",L"40.0",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini");
  138. g_EnchantSystem->dMagWepEnchantBefore15 = _wtof(nRetStrBuf);
  139. GetPrivateProfileString(L"ENCHANTSYSTEM",L"MAGIC_WEAPON_ENCHANT_AFTER_EQUAL_15",L"20.0",nRetStrBuf,4096,L"..\\..\\EnchantSystem.ini");
  140. g_EnchantSystem->dMagWepEnchantAfterEqual15 = _wtof(nRetStrBuf);
  141.  
  142. /* Debug Logging */
  143. GetPrivateProfileString(L"ENCHANTSYSTEM",L"DEBUGLOG",L"false",nRetStrFalse,10,L"..\\..\\EnchantSystem.ini");
  144. g_EnchantSystem->bDebugLog = (wcsicmp(nRetStrFalse,L"true")== 0 ? true : false);
  145.  
  146. /* Max GM Command Limits */
  147. g_EnchantSystem->nMaxSummonEnchantLv = GetPrivateProfileInt(L"ENCHANTSYSTEM",L"MAX_ENCHANT_SUMMON",20,L"..\\..\\EnchantSystem.ini");
  148.  
  149. /* Patching Hex Settings */
  150. CEnchantSystem::PatchHexSettings();
  151.  
  152. /* Unlocking Enchant System */
  153. g_EnchantSystem->csLock.Unlock(__FILEW__, __LINE__);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement