Advertisement
Guest User

Untitled

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