Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.56 KB | None | 0 0
  1. # OPTION
  2. IN_GAME_SHOP_ENABLE = 1
  3. CONSOLE_ENABLE = 1
  4.  
  5. PVPMODE_ENABLE = 1
  6. PVPMODE_TEST_ENABLE = 0
  7. PVPMODE_ACCELKEY_ENABLE = 1
  8. PVPMODE_ACCELKEY_DELAY = 0.5
  9. PVPMODE_PROTECTED_LEVEL = 30
  10.  
  11. STATUS_UP = 0
  12. DELETE_ITEM = 0
  13.  
  14. CALCULATOR_ATH2=[]
  15. CREDITS=0
  16. CALCULATOR_SHOW=0
  17.  
  18. FAST_PAGE = 1
  19. FAST_EQUIP = 0
  20.  
  21. FOG_LEVEL0 = 32767.0
  22. FOG_LEVEL1 = 32767.0
  23. FOG_LEVEL2 = 32767.0
  24. FOG_LEVEL = FOG_LEVEL0
  25. FOG_LEVEL_LIST=[FOG_LEVEL0, FOG_LEVEL1, FOG_LEVEL2]
  26.  
  27. CAMERA_MAX_DISTANCE_SHORT = 2500.0
  28. CAMERA_MAX_DISTANCE_LONG = 3500.0
  29. CAMERA_MAX_DISTANCE_LIST=[CAMERA_MAX_DISTANCE_SHORT, CAMERA_MAX_DISTANCE_LONG]
  30. CAMERA_MAX_DISTANCE = CAMERA_MAX_DISTANCE_SHORT
  31.  
  32. CHRNAME_COLOR_INDEX = 0
  33. NIGHT = 0
  34. ENVIRONMENT_NIGHT="d:/ymir work/environment/nightsky.msenv"
  35.  
  36. # CONSTANT
  37. HIGH_PRICE = 500000
  38. MIDDLE_PRICE = 50000
  39. ERROR_METIN_STONE = 28960
  40. SUB2_LOADING_ENABLE = 1
  41. EXPANDED_COMBO_ENABLE = 1
  42. CONVERT_EMPIRE_LANGUAGE_ENABLE = 1
  43. USE_ITEM_WEAPON_TABLE_ATTACK_BONUS = 0
  44. ADD_DEF_BONUS_ENABLE = 1
  45. LOGIN_COUNT_LIMIT_ENABLE = 0
  46. INELTP_QUESTINDEX = 0
  47. GRADPN_QUESTINDEX = 0
  48. KILLGUI_QUESTINDEX = 0
  49.  
  50. USE_SKILL_EFFECT_UPGRADE_ENABLE = 1
  51.  
  52. VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD = 1
  53. GUILD_MONEY_PER_GSP = 100
  54. GUILD_WAR_TYPE_SELECT_ENABLE = 1
  55. TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE = 0
  56.  
  57. HAIR_COLOR_ENABLE = 1
  58. ARMOR_SPECULAR_ENABLE = 1
  59. WEAPON_SPECULAR_ENABLE = 1
  60. SEQUENCE_PACKET_ENABLE = 1
  61. KEEP_ACCOUNT_CONNETION_ENABLE = 1
  62. MINIMAP_POSITIONINFO_ENABLE = 1
  63. CONVERT_EMPIRE_LANGUAGE_ENABLE = 0
  64. USE_ITEM_WEAPON_TABLE_ATTACK_BONUS = 0
  65. ADD_DEF_BONUS_ENABLE = 0
  66. LOGIN_COUNT_LIMIT_ENABLE = 0
  67. PVPMODE_PROTECTED_LEVEL = 15
  68. ACCE_WINDOW = 0
  69. TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE = 10
  70.  
  71. isItemDropQuestionDialog = 0
  72.  
  73. def GET_ITEM_DROP_QUESTION_DIALOG_STATUS():
  74. global isItemDropQuestionDialog
  75. return isItemDropQuestionDialog
  76.  
  77. def SET_ITEM_DROP_QUESTION_DIALOG_STATUS(flag):
  78. global isItemDropQuestionDialog
  79. isItemDropQuestionDialog = flag
  80.  
  81. import app
  82. import net
  83.  
  84. ########################
  85.  
  86. def SET_DEFAULT_FOG_LEVEL():
  87. global FOG_LEVEL
  88. app.SetMinFog(FOG_LEVEL)
  89.  
  90. def SET_FOG_LEVEL_INDEX(index):
  91. global FOG_LEVEL
  92. global FOG_LEVEL_LIST
  93. try:
  94. FOG_LEVEL=FOG_LEVEL_LIST[index]
  95. except IndexError:
  96. FOG_LEVEL=FOG_LEVEL_LIST[0]
  97. app.SetMinFog(FOG_LEVEL)
  98.  
  99. def GET_FOG_LEVEL_INDEX():
  100. global FOG_LEVEL
  101. global FOG_LEVEL_LIST
  102. return FOG_LEVEL_LIST.index(FOG_LEVEL)
  103.  
  104. ########################
  105.  
  106. def SET_DEFAULT_CAMERA_MAX_DISTANCE():
  107. global CAMERA_MAX_DISTANCE
  108. app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE)
  109.  
  110. def SET_CAMERA_MAX_DISTANCE_INDEX(index):
  111. global CAMERA_MAX_DISTANCE
  112. global CAMERA_MAX_DISTANCE_LIST
  113. try:
  114. CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[index]
  115. except:
  116. CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[0]
  117.  
  118. app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE)
  119.  
  120. def GET_CAMERA_MAX_DISTANCE_INDEX():
  121. global CAMERA_MAX_DISTANCE
  122. global CAMERA_MAX_DISTANCE_LIST
  123. return CAMERA_MAX_DISTANCE_LIST.index(CAMERA_MAX_DISTANCE)
  124.  
  125. ########################
  126.  
  127. import chrmgr
  128. import player
  129. import app
  130.  
  131. def SET_DEFAULT_CHRNAME_COLOR():
  132. global CHRNAME_COLOR_INDEX
  133. chrmgr.SetEmpireNameMode(CHRNAME_COLOR_INDEX)
  134.  
  135. def SET_CHRNAME_COLOR_INDEX(index):
  136. global CHRNAME_COLOR_INDEX
  137. CHRNAME_COLOR_INDEX=index
  138. chrmgr.SetEmpireNameMode(index)
  139.  
  140. def GET_CHRNAME_COLOR_INDEX():
  141. global CHRNAME_COLOR_INDEX
  142. return CHRNAME_COLOR_INDEX
  143.  
  144. def SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(index):
  145. global VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
  146. VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD = index
  147.  
  148. def GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD():
  149. global VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
  150. return VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
  151.  
  152. def SET_DEFAULT_CONVERT_EMPIRE_LANGUAGE_ENABLE():
  153. global CONVERT_EMPIRE_LANGUAGE_ENABLE
  154. net.SetEmpireLanguageMode(CONVERT_EMPIRE_LANGUAGE_ENABLE)
  155.  
  156. def SET_DEFAULT_USE_ITEM_WEAPON_TABLE_ATTACK_BONUS():
  157. global USE_ITEM_WEAPON_TABLE_ATTACK_BONUS
  158. player.SetWeaponAttackBonusFlag(USE_ITEM_WEAPON_TABLE_ATTACK_BONUS)
  159.  
  160. def SET_DEFAULT_USE_SKILL_EFFECT_ENABLE():
  161. global USE_SKILL_EFFECT_UPGRADE_ENABLE
  162. app.SetSkillEffectUpgradeEnable(USE_SKILL_EFFECT_UPGRADE_ENABLE)
  163.  
  164. def SET_TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE():
  165. global TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE
  166. app.SetTwoHandedWeaponAttSpeedDecreaseValue(TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE)
  167.  
  168. ########################
  169. import item
  170.  
  171. ACCESSORY_MATERIAL_LIST = [50623, 50624, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 50634, 50635, 50636, 50637, 50638]
  172. #ACCESSORY_MATERIAL_LIST = [50623, 50623, 50624, 50624, 50625, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633,
  173. # 50623, 50623, 50624, 50624, ]
  174. JewelAccessoryInfos = [
  175. # jewel wrist neck ear
  176. [ 50634, 14420, 16220, 17220 ],
  177. [ 50635, 14500, 16500, 17500 ],
  178. [ 50636, 14520, 16520, 17520 ],
  179. [ 50637, 14540, 16540, 17540 ],
  180. [ 50638, 14560, 16560, 17560 ],
  181. ]
  182. def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType):
  183. ret = vnum
  184. item_base = (vnum / 10) * 10
  185. for info in JewelAccessoryInfos:
  186. if item.ARMOR_WRIST == subType:
  187. if info[1] == item_base:
  188. return info[0]
  189. elif item.ARMOR_NECK == subType:
  190. if info[2] == item_base:
  191. return info[0]
  192. elif item.ARMOR_EAR == subType:
  193. if info[3] == item_base:
  194. return info[0]
  195.  
  196. if vnum >= 16210 and vnum <= 16219:
  197. return 50625
  198.  
  199. if item.ARMOR_WRIST == subType:
  200. WRIST_ITEM_VNUM_BASE = 14000
  201. ret -= WRIST_ITEM_VNUM_BASE
  202. elif item.ARMOR_NECK == subType:
  203. NECK_ITEM_VNUM_BASE = 16000
  204. ret -= NECK_ITEM_VNUM_BASE
  205. elif item.ARMOR_EAR == subType:
  206. EAR_ITEM_VNUM_BASE = 17000
  207. ret -= EAR_ITEM_VNUM_BASE
  208.  
  209. type = ret/20
  210.  
  211. if type<0 or type>=len(ACCESSORY_MATERIAL_LIST):
  212. type = (ret-170) / 20
  213. if type<0 or type>=len(ACCESSORY_MATERIAL_LIST):
  214. return 0
  215.  
  216. return ACCESSORY_MATERIAL_LIST[type]
  217.  
  218. ##################################################################
  219. ## 새로 추가된 '벨트' 아이템 타입과, 벨트의 소켓에 꽂을 아이템 관련..
  220. ## 벨트의 소켓시스템은 악세서리와 동일하기 때문에, 위 악세서리 관련 하드코딩처럼 이런식으로 할 수밖에 없다..
  221.  
  222. def GET_BELT_MATERIAL_VNUM(vnum, subType = 0):
  223. # 현재는 모든 벨트에는 하나의 아이템(#18900)만 삽입 가능
  224. return 18900
  225.  
  226. ##################################################################
  227. ## 자동물약 (HP: #72723 ~ #72726, SP: #72727 ~ #72730)
  228.  
  229. # 해당 vnum이 자동물약인가?
  230. def IS_AUTO_POTION(itemVnum):
  231. return IS_AUTO_POTION_HP(itemVnum) or IS_AUTO_POTION_SP(itemVnum)
  232.  
  233. if app.ENABLE_DEWS_PLUS:
  234. def IS_DEW(itemVnum):
  235. if itemVnum >= 50821 and itemVnum <= 50826:
  236. return 1
  237. return 0
  238.  
  239. # 해당 vnum이 HP 자동물약인가?
  240. def IS_AUTO_POTION_HP(itemVnum):
  241. if 72723 <= itemVnum and 72726 >= itemVnum:
  242. return 1
  243. elif itemVnum >= 76021 and itemVnum <= 76022: ## 새로 들어간 선물용 화룡의 축복
  244. return 1
  245. elif itemVnum == 79012:
  246. return 1
  247.  
  248. return 0
  249.  
  250. # 해당 vnum이 SP 자동물약인가?
  251. def IS_AUTO_POTION_SP(itemVnum):
  252. if 72727 <= itemVnum and 72730 >= itemVnum:
  253. return 1
  254. elif itemVnum >= 76004 and itemVnum <= 76005: ## 새로 들어간 선물용 수룡의 축복
  255. return 1
  256. elif itemVnum == 79013:
  257. return 1
  258.  
  259. return 0
  260.  
  261. def IS_ACCE_ITEM(itemVnum, abs):
  262. if itemVnum >= 85001 and itemVnum <= 85003:
  263. return TRUE
  264. elif itemVnum >= 85005 and itemVnum <= 85007:
  265. return TRUE
  266.  
  267. if abs == 1 and itemVnum == 85004 or abs == 1 and itemVnum == 85008:
  268. return TRUE
  269.  
  270. return FALSE
  271.  
  272. def IS_ACCE_ITEM_DETACH(itemVnum):
  273. if itemVnum >= 85009 and itemVnum <= 85009:
  274. return TRUE
  275.  
  276. return FALSE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement