Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 104.24 KB | None | 0 0
  1. import ruya2_2
  2. import chrmgr
  3. import skill
  4. import net
  5. import item
  6. import ruya2_1
  7. import effect
  8. import constInfo
  9. import localeInfo
  10. import emotion
  11.  
  12. import app
  13.  
  14. JOB_WARRIOR = 0
  15. JOB_ASSASSIN = 1
  16. JOB_SURA = 2
  17. JOB_SHAMAN = 3
  18.  
  19. RACE_WARRIOR_M = 0
  20. RACE_ASSASSIN_W = 1
  21. RACE_SURA_M = 2
  22. RACE_SHAMAN_W = 3
  23. RACE_WARRIOR_W = 4
  24. RACE_ASSASSIN_M = 5
  25. RACE_SURA_W = 6
  26. RACE_SHAMAN_M = 7
  27.  
  28. COMBO_TYPE_1 = 0
  29. COMBO_TYPE_2 = 1
  30. COMBO_TYPE_3 = 2
  31.  
  32. COMBO_INDEX_1 = 0
  33. COMBO_INDEX_2 = 1
  34. COMBO_INDEX_3 = 2
  35. COMBO_INDEX_4 = 3
  36. COMBO_INDEX_5 = 4
  37. COMBO_INDEX_6 = 5
  38.  
  39. HORSE_SKILL_WILDATTACK = ruya2_2.MOTION_SKILL+121
  40. HORSE_SKILL_CHARGE = ruya2_2.MOTION_SKILL+122
  41. HORSE_SKILL_SPLASH = ruya2_2.MOTION_SKILL+123
  42.  
  43. GUILD_SKILL_DRAGONBLOOD = ruya2_2.MOTION_SKILL+101
  44. GUILD_SKILL_DRAGONBLESS = ruya2_2.MOTION_SKILL+102
  45. GUILD_SKILL_BLESSARMOR = ruya2_2.MOTION_SKILL+103
  46. GUILD_SKILL_SPPEDUP = ruya2_2.MOTION_SKILL+104
  47. GUILD_SKILL_DRAGONWRATH = ruya2_2.MOTION_SKILL+105
  48. GUILD_SKILL_MAGICUP = ruya2_2.MOTION_SKILL+106
  49.  
  50. PASSIVE_GUILD_SKILL_INDEX_LIST = ( 151, )
  51. ACTIVE_GUILD_SKILL_INDEX_LIST = ( 152, 153, 154, 155, 156, 157, )
  52.  
  53. NEW_678TH_SKILL_ENABLE = 0
  54. SKILL_INDEX_DICT = []
  55.  
  56. def DefineSkillIndexDict():
  57. global NEW_678TH_SKILL_ENABLE
  58. global SKILL_INDEX_DICT
  59.  
  60. NEW_678TH_SKILL_ENABLE = localeInfo.IsYMIR()
  61. if NEW_678TH_SKILL_ENABLE:
  62. SKILL_INDEX_DICT = {
  63. JOB_WARRIOR : {
  64. 1 : (1, 2, 3, 4, 5, 6, 0, 0, 137, 0, 138, 0, 139, 0,),
  65. 2 : (16, 17, 18, 19, 20, 21, 0, 0, 137, 0, 138, 0, 139, 0,),
  66. "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,),
  67. },
  68. JOB_ASSASSIN : {
  69. 1 : (31, 32, 33, 34, 35, 36, 0, 0, 137, 0, 138, 0, 139, 0, 140,),
  70. 2 : (46, 47, 48, 49, 50, 51, 0, 0, 137, 0, 138, 0, 139, 0, 140,),
  71. "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,),
  72. },
  73. JOB_SURA : {
  74. 1 : (61, 62, 63, 64, 65, 66, 0, 0, 137, 0, 138, 0, 139, 0,),
  75. 2 : (76, 77, 78, 79, 80, 81, 0, 0, 137, 0, 138, 0, 139, 0,),
  76. "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,),
  77. },
  78. JOB_SHAMAN : {
  79. 1 : (91, 92, 93, 94, 95, 96, 0, 0, 137, 0, 138, 0, 139, 0,),
  80. 2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,),
  81. "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,),
  82. },
  83. }
  84. else:
  85. SKILL_INDEX_DICT = {
  86. JOB_WARRIOR : {
  87. 1 : (1, 2, 3, 4, 5, 0, 0, 0, 137, 0, 138, 0, 139, 0,),
  88. 2 : (16, 17, 18, 19, 20, 0, 0, 0, 137, 0, 138, 0, 139, 0,),
  89. "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,),
  90. },
  91. JOB_ASSASSIN : {
  92. 1 : (31, 32, 33, 34, 35, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,),
  93. 2 : (46, 47, 48, 49, 50, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,),
  94. "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,),
  95. },
  96. JOB_SURA : {
  97. 1 : (61, 62, 63, 64, 65, 66, 0, 0, 137, 0, 138, 0, 139, 0,),
  98. 2 : (76, 77, 78, 79, 80, 81, 0, 0, 137, 0, 138, 0, 139, 0,),
  99. "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,),
  100. },
  101. JOB_SHAMAN : {
  102. 1 : (91, 92, 93, 94, 95, 96, 0, 0, 137, 0, 138, 0, 139, 0,),
  103. 2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,),
  104. "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,),
  105. },
  106. }
  107.  
  108. def RegisterSkill(race, group, empire=0):
  109.  
  110. DefineSkillIndexDict()
  111.  
  112. job = ruya2_2.RaceToJob(race)
  113.  
  114. ## Character Skill
  115. if SKILL_INDEX_DICT.has_key(job):
  116.  
  117. if SKILL_INDEX_DICT[job].has_key(group):
  118.  
  119. activeSkillList = SKILL_INDEX_DICT[job][group]
  120.  
  121. for i in xrange(len(activeSkillList)):
  122. skillIndex = activeSkillList[i]
  123.  
  124. ## 7번 8번 스킬은 여기서 설정하면 안됨
  125. if i != 6 and i != 7:
  126. ruya2_1.SetSkill(i+1, skillIndex)
  127.  
  128. supportSkillList = SKILL_INDEX_DICT[job]["SUPPORT"]
  129.  
  130. for i in xrange(len(supportSkillList)):
  131. ruya2_1.SetSkill(i+100+1, supportSkillList[i])
  132.  
  133. ## Language Skill
  134. if 0 != empire:
  135. languageSkillList = []
  136. for i in xrange(3):
  137. if (i+1) != empire:
  138. languageSkillList.append(ruya2_1.SKILL_INDEX_LANGUAGE1+i)
  139. for i in xrange(len(languageSkillList)):
  140. ruya2_1.SetSkill(107+i, languageSkillList[i])
  141.  
  142. ## Guild Skill
  143. for i in xrange(len(PASSIVE_GUILD_SKILL_INDEX_LIST)):
  144. ruya2_1.SetSkill(200+i, PASSIVE_GUILD_SKILL_INDEX_LIST[i])
  145.  
  146. for i in xrange(len(ACTIVE_GUILD_SKILL_INDEX_LIST)):
  147. ruya2_1.SetSkill(210+i, ACTIVE_GUILD_SKILL_INDEX_LIST[i])
  148.  
  149. def RegisterSkillAt(race, group, pos, num):
  150.  
  151. DefineSkillIndexDict()
  152.  
  153. job = ruya2_2.RaceToJob(race)
  154. tmp = list(SKILL_INDEX_DICT[job][group])
  155. tmp[pos] = num
  156. SKILL_INDEX_DICT[job][group] = tuple(tmp)
  157. ruya2_1.SetSkill(pos+1, num)
  158.  
  159. FACE_IMAGE_DICT = {
  160. RACE_WARRIOR_M : "d:/ymir work/ui/game/windows/face_warrior.sub",
  161. RACE_ASSASSIN_W : "d:/ymir work/ui/game/windows/face_assassin.sub",
  162. RACE_SURA_M : "d:/ymir work/ui/game/windows/face_sura.sub",
  163. RACE_SHAMAN_W : "d:/ymir work/ui/game/windows/face_shaman.sub",
  164. }
  165.  
  166. isInitData=0
  167.  
  168. def SetGeneralMotions(mode, folder):
  169. chrmgr.SetPathName(folder)
  170. chrmgr.RegisterMotionMode(mode)
  171. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_WAIT, "wait.msa")
  172. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_WALK, "walk.msa")
  173. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_RUN, "run.msa")
  174. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  175. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  176. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  177. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  178. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_DAMAGE_FLYING, "damage_flying.msa")
  179. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_STAND_UP, "falling_stand.msa")
  180. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_DAMAGE_FLYING_BACK, "back_damage_flying.msa")
  181. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_STAND_UP_BACK, "back_falling_stand.msa")
  182. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_DEAD, "dead.msa")
  183. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_DIG, "dig.msa")
  184.  
  185. def SetIntroMotions(mode, folder):
  186. chrmgr.SetPathName(folder)
  187. chrmgr.RegisterMotionMode(mode)
  188. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_INTRO_WAIT, "wait.msa")
  189. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_INTRO_SELECTED, "selected.msa")
  190. chrmgr.RegisterCacheMotionData(mode, ruya2_2.MOTION_INTRO_NOT_SELECTED, "not_selected.msa")
  191.  
  192.  
  193.  
  194. def __InitData():
  195. global isInitData
  196.  
  197. if isInitData:
  198. return
  199.  
  200. isInitData = 1
  201.  
  202. chrmgr.SetDustGap(250)
  203. chrmgr.SetHorseDustGap(500)
  204.  
  205. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DUST, "", "d:/ymir work/effect/etc/dust/dust.mse")
  206. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HORSE_DUST, "", "d:/ymir work/effect/etc/dust/running_dust.mse")
  207. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HIT, "", "d:/ymir work/effect/hit/blow_1/blow_1_low.mse")
  208.  
  209. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HPUP_RED, "", "d:/ymir work/effect/etc/recuperation/drugup_red.mse")
  210. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPUP_BLUE, "", "d:/ymir work/effect/etc/recuperation/drugup_blue.mse")
  211. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPEEDUP_GREEN, "", "d:/ymir work/effect/etc/recuperation/drugup_green.mse")
  212. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DXUP_PURPLE, "", "d:/ymir work/effect/etc/recuperation/drugup_purple.mse")
  213.  
  214. #자동물약 HP, SP
  215. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_AUTO_HPUP, "", "d:/ymir work/effect/etc/recuperation/autodrugup_red.mse")
  216. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_AUTO_SPUP, "", "d:/ymir work/effect/etc/recuperation/autodrugup_blue.mse")
  217.  
  218. #라마단 초승달의 반지(71135) 착용순간 발동 이펙트
  219. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_RAMADAN_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item1.mse")
  220.  
  221. #할로윈 사탕 착용순간 발동 이펙트
  222. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HALLOWEEN_CANDY_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item2.mse")
  223.  
  224. #행복의 반지 착용순간 발동 이펙트
  225. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HAPPINESS_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item3.mse")
  226.  
  227. #사랑의 팬던트 착용순간 발동 이펙트
  228. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LOVE_PENDANT_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item4.mse")
  229.  
  230. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PENETRATE, "Bip01", "d:/ymir work/effect/hit/gwantong.mse")
  231. #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_BLOCK, "", "d:/ymir work/effect/etc/")
  232. #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DODGE, "", "d:/ymir work/effect/etc/")
  233. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_FIRECRACKER, "", "d:/ymir work/effect/etc/firecracker/newyear_firecracker.mse")
  234. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPIN_TOP, "", "d:/ymir work/effect/etc/firecracker/paing_i.mse")
  235. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SELECT, "", "d:/ymir work/effect/etc/click/click_select.mse")
  236. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_TARGET, "", "d:/ymir work/effect/etc/click/click_glow_select.mse")
  237. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_STUN, "Bip01 Head", "d:/ymir work/effect/etc/stun/stun.mse")
  238. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_CRITICAL, "Bip01 R Hand", "d:/ymir work/effect/hit/critical.mse")
  239. ruya2_1.RegisterCacheEffect(ruya2_1.EFFECT_PICK, "d:/ymir work/effect/etc/click/click.mse")
  240.  
  241.  
  242. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_TARGET, "", "d:/ymir work/effect/affect/damagevalue/target.mse")
  243. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_NOT_TARGET, "", "d:/ymir work/effect/affect/damagevalue/nontarget.mse")
  244. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_SELFDAMAGE, "", "d:/ymir work/effect/affect/damagevalue/damage.mse")
  245. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_SELFDAMAGE2, "", "d:/ymir work/effect/affect/damagevalue/damage_1.mse")
  246. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_POISON, "", "d:/ymir work/effect/affect/damagevalue/poison.mse")
  247. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_MISS, "", "d:/ymir work/effect/affect/damagevalue/miss.mse")
  248. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_TARGETMISS, "", "d:/ymir work/effect/affect/damagevalue/target_miss.mse")
  249. #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_CRITICAL, "", "d:/ymir work/effect/affect/damagevalue/critical.mse")
  250.  
  251. #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SUCCESS, "", "season1/effect/success.mse")
  252. #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_FAIL, "", "season1/effect/fail.mse")
  253.  
  254. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LEVELUP_ON_14_FOR_GERMANY, "","season1/effect/paymessage_warning.mse") #레벨업 14일때 ( 독일전용 )
  255. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LEVELUP_UNDER_15_FOR_GERMANY, "", "season1/effect/paymessage_decide.mse" )#레벨업 15일때 ( 독일전용 )
  256.  
  257. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE1, "", "d:/ymir work/effect/hit/percent_damage1.mse")
  258. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE2, "", "d:/ymir work/effect/hit/percent_damage2.mse")
  259. chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE3, "", "d:/ymir work/effect/hit/percent_damage3.mse")
  260.  
  261.  
  262.  
  263. ##############
  264. # WARRIOR
  265. ##############
  266. chrmgr.CreateRace(RACE_WARRIOR_M)
  267. chrmgr.SelectRace(RACE_WARRIOR_M)
  268. chrmgr.LoadLocalRaceData("warrior_m.msm")
  269. SetIntroMotions(ruya2_2.MOTION_MODE_GENERAL, "d:/ymir work/pc/warrior/intro/")
  270.  
  271. chrmgr.CreateRace(RACE_WARRIOR_W)
  272. chrmgr.SelectRace(RACE_WARRIOR_W)
  273. chrmgr.LoadLocalRaceData("warrior_w.msm")
  274. SetIntroMotions(ruya2_2.MOTION_MODE_GENERAL, "d:/ymir work/pc2/warrior/intro/")
  275.  
  276.  
  277. ##############
  278. # ASSASSIN
  279. ##############
  280. chrmgr.CreateRace(RACE_ASSASSIN_W)
  281. chrmgr.SelectRace(RACE_ASSASSIN_W)
  282. chrmgr.LoadLocalRaceData("assassin_w.msm")
  283. SetIntroMotions(ruya2_2.MOTION_MODE_GENERAL, "d:/ymir work/pc/assassin/intro/")
  284.  
  285. chrmgr.CreateRace(RACE_ASSASSIN_M)
  286. chrmgr.SelectRace(RACE_ASSASSIN_M)
  287. chrmgr.LoadLocalRaceData("assassin_m.msm")
  288. SetIntroMotions(ruya2_2.MOTION_MODE_GENERAL, "d:/ymir work/pc2/assassin/intro/")
  289.  
  290.  
  291. ##############
  292. # SURA
  293. ##############
  294. chrmgr.CreateRace(RACE_SURA_M)
  295. chrmgr.SelectRace(RACE_SURA_M)
  296. chrmgr.LoadLocalRaceData("sura_m.msm")
  297. SetIntroMotions(ruya2_2.MOTION_MODE_GENERAL, "d:/ymir work/pc/sura/intro/")
  298.  
  299. chrmgr.CreateRace(RACE_SURA_W)
  300. chrmgr.SelectRace(RACE_SURA_W)
  301. chrmgr.LoadLocalRaceData("sura_w.msm")
  302. SetIntroMotions(ruya2_2.MOTION_MODE_GENERAL, "d:/ymir work/pc2/sura/intro/")
  303.  
  304.  
  305. ##############
  306. # SHAMAN
  307. ##############
  308. chrmgr.CreateRace(RACE_SHAMAN_W)
  309. chrmgr.SelectRace(RACE_SHAMAN_W)
  310. chrmgr.LoadLocalRaceData("shaman_w.msm")
  311. SetIntroMotions(ruya2_2.MOTION_MODE_GENERAL, "d:/ymir work/pc/shaman/intro/")
  312.  
  313. chrmgr.CreateRace(RACE_SHAMAN_M)
  314. chrmgr.SelectRace(RACE_SHAMAN_M)
  315. chrmgr.LoadLocalRaceData("shaman_m.msm")
  316. SetIntroMotions(ruya2_2.MOTION_MODE_GENERAL, "d:/ymir work/pc2/shaman/intro/")
  317.  
  318.  
  319.  
  320. def __LoadGameSound():
  321. item.SetUseSoundFileName(item.USESOUND_DEFAULT, "sound/ui/drop.wav")
  322. item.SetUseSoundFileName(item.USESOUND_ACCESSORY, "sound/ui/equip_ring_amulet.wav")
  323. item.SetUseSoundFileName(item.USESOUND_ARMOR, "sound/ui/equip_metal_armor.wav")
  324. item.SetUseSoundFileName(item.USESOUND_BOW, "sound/ui/equip_bow.wav")
  325. item.SetUseSoundFileName(item.USESOUND_WEAPON, "sound/ui/equip_metal_weapon.wav")
  326. item.SetUseSoundFileName(item.USESOUND_POTION, "sound/ui/eat_potion.wav")
  327. item.SetUseSoundFileName(item.USESOUND_PORTAL, "sound/ui/potal_scroll.wav")
  328.  
  329. item.SetDropSoundFileName(item.DROPSOUND_DEFAULT, "sound/ui/drop.wav")
  330. item.SetDropSoundFileName(item.DROPSOUND_ACCESSORY, "sound/ui/equip_ring_amulet.wav")
  331. item.SetDropSoundFileName(item.DROPSOUND_ARMOR, "sound/ui/equip_metal_armor.wav")
  332. item.SetDropSoundFileName(item.DROPSOUND_BOW, "sound/ui/equip_bow.wav")
  333. item.SetDropSoundFileName(item.DROPSOUND_WEAPON, "sound/ui/equip_metal_weapon.wav")
  334.  
  335. def __LoadGameEffect():
  336. chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_APPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_appear.mse")
  337. chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_DISAPPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_die.mse")
  338. chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACK, "equip_right_hand", "d:/ymir work/effect/hit/blow_flame/flame_3_weapon.mse")
  339. chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_HIT, "", "d:/ymir work/effect/hit/blow_flame/flame_3_blow.mse")
  340. chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACH, "", "d:/ymir work/effect/hit/blow_flame/flame_3_body.mse")
  341. chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_electric/light_1_weapon.mse")
  342. chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_HIT, "", "d:/ymir work/effect/hit/blow_electric/light_1_blow.mse")
  343. chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACH, "", "d:/ymir work/effect/hit/blow_electric/light_1_body.mse")
  344.  
  345. chrmgr.RegisterEffect(chrmgr.EFFECT_LEVELUP, "", "d:/ymir work/effect/etc/levelup_1/level_up.mse")
  346. chrmgr.RegisterEffect(chrmgr.EFFECT_SKILLUP, "", "d:/ymir work/effect/etc/skillup/skillup_1.mse")
  347.  
  348. chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+1, "Bip01", "d:/ymir work/effect/etc/empire/empire_A.mse")
  349. chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+2, "Bip01", "d:/ymir work/effect/etc/empire/empire_B.mse")
  350. chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+3, "Bip01", "d:/ymir work/effect/etc/empire/empire_C.mse")
  351.  
  352. chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_sword_loop.mse")
  353. chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_spear_loop.mse")
  354.  
  355. # LOCALE
  356. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+0, "Bip01", localeInfo.FN_GM_MARK)
  357. # END_OF_LOCALE
  358.  
  359. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+3, "Bip01", "d:/ymir work/effect/hit/blow_poison/poison_loop.mse") ## 중독
  360. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+4, "", "d:/ymir work/effect/affect/slow.mse")
  361. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+5, "Bip01 Head", "d:/ymir work/effect/etc/stun/stun_loop.mse")
  362. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+6, "", "d:/ymir work/effect/etc/ready/ready.mse")
  363. #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+8, "", "d:/ymir work/guild/effect/10_construction.mse")
  364. #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+9, "", "d:/ymir work/guild/effect/20_construction.mse")
  365. #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+10, "", "d:/ymir work/guild/effect/20_upgrade.mse")
  366. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+16, "", "d:/ymir work/pc/warrior/effect/gyeokgongjang_loop.mse") ## 천근추 (밑에도 있따-_-)
  367. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+17, "", "d:/ymir work/pc/assassin/effect/gyeonggong_loop.mse") ## 자객 - 경공
  368. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+19, "Bip01 R Finger2", "d:/ymir work/pc/sura/effect/gwigeom_loop.mse")
  369. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+20, "", "d:/ymir work/pc/sura/effect/fear_loop.mse") ## 수라 - 공포
  370. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+21, "", "d:/ymir work/pc/sura/effect/jumagap_loop.mse") ## 수라 - 주마갑
  371. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+22, "", "d:/ymir work/pc/shaman/effect/3hosin_loop.mse") ## 무당 - 호신
  372. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+23, "", "d:/ymir work/pc/shaman/effect/boho_loop.mse") ## 무당 - 보호
  373. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+24, "", "d:/ymir work/pc/shaman/effect/10kwaesok_loop.mse") ## 무당 - 쾌속
  374. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+25, "", "d:/ymir work/pc/sura/effect/heuksin_loop.mse")
  375. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+26, "", "d:/ymir work/pc/sura/effect/muyeong_loop.mse")
  376. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+28, "Bip01", "d:/ymir work/effect/hit/blow_flame/flame_loop.mse")
  377. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+29, "Bip01 R Hand", "d:/ymir work/pc/shaman/effect/6gicheon_hand.mse")
  378. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+30, "Bip01 L Hand", "d:/ymir work/pc/shaman/effect/jeungryeok_hand.mse")
  379. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+32, "Bip01 Head", "d:/ymir work/pc/sura/effect/pabeop_loop.mse")
  380. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+33, "", "d:/ymir work/pc/warrior/effect/gyeokgongjang_loop.mse") ## 천근추 (Fallen)
  381. ## 34 Polymoph
  382. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+35, "", "d:/ymir work/effect/etc/guild_war_flag/flag_red.mse")
  383. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+36, "", "d:/ymir work/effect/etc/guild_war_flag/flag_blue.mse")
  384. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+37, "", "d:/ymir work/effect/etc/guild_war_flag/flag_yellow.mse")
  385. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+41, "Bip01", "sidebar/kral.mse") #41
  386. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+42, "Bip01", "sidebar/kralice.mse") #42
  387. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+43, "Bip01", "sidebar/krallonca.mse") #43
  388. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+44, "Bip01", "sidebar/imparator.mse") #44
  389.  
  390. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+1, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7.mse")
  391. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+2, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8.mse")
  392. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+3, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9.mse")
  393.  
  394. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+4, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_7_b.mse")
  395. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+5, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_8_b.mse")
  396. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+6, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_b.mse")
  397.  
  398. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+7, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7_f.mse")
  399. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+8, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8_f.mse")
  400. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+9, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_f.mse")
  401.  
  402. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+10, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7_s.mse")
  403. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+11, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8_s.mse")
  404. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+12, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_s.mse")
  405.  
  406. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+13, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_7_s.mse")
  407. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+14, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_8_s.mse")
  408. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+15, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_s.mse")
  409.  
  410. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+16, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_7.mse")
  411. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+17, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_8.mse")
  412. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+18, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_9.mse")
  413.  
  414. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+19, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-1.mse")
  415. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+20, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse")
  416.  
  417.  
  418. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+51, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9sari.mse")
  419. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+52, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9yesil.mse")
  420. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+53, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9mavi.mse")
  421. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+54, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9mor.mse")
  422.  
  423. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+55, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_bsari.mse")
  424. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+56, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_byesil.mse")
  425. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+57, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_bmavi.mse")
  426. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+58, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_bmor.mse")
  427.  
  428. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+59, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_fsari.mse")
  429. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+60, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9mor.mse")#259
  430. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+61, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_fsari.mse")#260
  431. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+62, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_fyesil.mse")#261
  432. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+63, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_fmavi.mse")#262
  433. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+64, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_fmor.mse") #263
  434.  
  435. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+65, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_fsari.mse")#264
  436. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+66, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_fyesil.mse")#265
  437. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+67, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_fmavi.mse")#
  438. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+68, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_fmor.mse") #267
  439.  
  440. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+69, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_fsari.mse")#268
  441. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+40+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_fyesil.mse")#
  442. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+41+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_smavi.mse")#270
  443. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+42+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_smor.mse") #271
  444.  
  445. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+43+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_ssari.mse")
  446. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+44+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_syesil.mse")#
  447. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+45+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_smavi.mse")#
  448. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+46+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_smor.mse")#275
  449.  
  450. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+47+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_fkirmizi.mse")
  451. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+48+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_bkirmizi.mse")#277
  452. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+49+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_fkirmizi.mse")#278
  453. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+50+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_bkirmizi.mse")
  454. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+51+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_fkirmizi.mse")#280
  455. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+52+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9kirmizi.mse")#280
  456. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+53+30, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_skirmizi.mse")#282
  457. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+54+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_bkirmizi.mse")#283
  458. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+55+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_skirmizi.mse")#284
  459.  
  460. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+56+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_ssari.mse")
  461. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+57+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_syesil.mse")
  462. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+58+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_smavi.mse")
  463. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+59+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_smor.mse")
  464. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+60+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_skirmizi.mse")#289
  465. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+61+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_bsari.mse")#290
  466. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+62+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_byesil.mse")#291
  467. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+63+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_bmavi.mse")#292
  468. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+64+30, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_bmor.mse") #
  469.  
  470.  
  471. ## FlyData
  472. effect.RegisterIndexedFlyData(effect.FLY_EXP, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_yellow_small2.msf") ## 노란색 (EXP)
  473. effect.RegisterIndexedFlyData(effect.FLY_HP_MEDIUM, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_small.msf") ## 빨간색 (HP) 작은거
  474. effect.RegisterIndexedFlyData(effect.FLY_HP_BIG, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_big.msf") ## 빨간색 (HP) 큰거
  475. effect.RegisterIndexedFlyData(effect.FLY_SP_SMALL, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_warrior_small.msf") ## 파란색 꼬리만 있는거
  476. effect.RegisterIndexedFlyData(effect.FLY_SP_MEDIUM, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_small.msf") ## 파란색 작은거
  477. effect.RegisterIndexedFlyData(effect.FLY_SP_BIG, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_big.msf") ## 파란색 큰거
  478. effect.RegisterIndexedFlyData(effect.FLY_FIREWORK1, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_1.msf") ## 폭죽 1
  479. effect.RegisterIndexedFlyData(effect.FLY_FIREWORK2, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_2.msf") ## 폭죽 2
  480. effect.RegisterIndexedFlyData(effect.FLY_FIREWORK3, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_3.msf") ## 폭죽 3
  481. effect.RegisterIndexedFlyData(effect.FLY_FIREWORK4, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_4.msf") ## 폭죽 4
  482. effect.RegisterIndexedFlyData(effect.FLY_FIREWORK5, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_5.msf") ## 폭죽 5
  483. effect.RegisterIndexedFlyData(effect.FLY_FIREWORK6, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_6.msf") ## 폭죽 6
  484. effect.RegisterIndexedFlyData(effect.FLY_FIREWORK_XMAS, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_xmas.msf") ## 폭죽 X-Mas
  485. effect.RegisterIndexedFlyData(effect.FLY_CHAIN_LIGHTNING, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/pc/shaman/effect/pokroe.msf") ## 폭뢰격
  486. effect.RegisterIndexedFlyData(effect.FLY_HP_SMALL, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_smallest.msf") ## 빨간색 매우 작은거
  487. effect.RegisterIndexedFlyData(effect.FLY_SKILL_MUYEONG, effect.INDEX_FLY_TYPE_AUTO_FIRE, "d:/ymir work/pc/sura/effect/muyeong_fly.msf") ## 무영진
  488.  
  489. #########################################################################################
  490. ## Emoticon
  491. EmoticonStr = "d:/ymir work/effect/etc/emoticon/"
  492. MattiusEfect = "d:/ymir work/mattiuseffect/"
  493. Demirci = "d:/ymir work/effect/Vectors/"
  494.  
  495. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+0, "", EmoticonStr+"sweat.mse")
  496. net.RegisterEmoticonString("(황당)")
  497.  
  498. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+1, "", EmoticonStr+"money.mse")
  499. net.RegisterEmoticonString("(돈)")
  500.  
  501. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+2, "", EmoticonStr+"happy.mse")
  502. net.RegisterEmoticonString("(기쁨)")
  503.  
  504. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+3, "", EmoticonStr+"love_s.mse")
  505. net.RegisterEmoticonString("(좋아)")
  506.  
  507. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+4, "", EmoticonStr+"love_l.mse")
  508. net.RegisterEmoticonString("(사랑)")
  509.  
  510. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+5, "", EmoticonStr+"angry.mse")
  511. net.RegisterEmoticonString("(분노)")
  512.  
  513. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+6, "", EmoticonStr+"aha.mse")
  514. net.RegisterEmoticonString("(아하)")
  515.  
  516. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+7, "", EmoticonStr+"gloom.mse")
  517. net.RegisterEmoticonString("(우울)")
  518.  
  519. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+8, "", EmoticonStr+"sorry.mse")
  520. net.RegisterEmoticonString("(죄송)")
  521.  
  522. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+9, "", EmoticonStr+"!_mix_back.mse")
  523. net.RegisterEmoticonString("(!)")
  524.  
  525. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+10, "", EmoticonStr+"question.mse")
  526. net.RegisterEmoticonString("(?)")
  527.  
  528. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+11, "", EmoticonStr+"fish.mse")
  529. net.RegisterEmoticonString("(fish)")
  530.  
  531. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", "mattius/mattius.mse")
  532. net.RegisterEmoticonString("(mattius)")
  533.  
  534. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+13, "", Demirci+"Vectors_Basarili.mse")
  535. net.RegisterEmoticonString("(xVectors_Basari)")
  536.  
  537. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+14, "", Demirci+"Vectors_Basarisiz.mse")
  538. net.RegisterEmoticonString("(xVectors_Basarisiz)")
  539.  
  540. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+15, "", "krallonca.mse")
  541. net.RegisterEmoticonString("(krallonca)")
  542.  
  543. chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+16, "", "kral.mse")
  544. net.RegisterEmoticonString("(kral)")
  545.  
  546.  
  547. #DEMIRGAME & TURKMMO [P-NEW] PVP SYSTEM
  548. #chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", "d:/ymir work/akiragame/demirgogame.mse")
  549. #net.RegisterEmoticonString("(demirgogame)")
  550.  
  551. #chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+13, "", "d:/ymir work/akiragame/demirwsgame.mse")
  552. #net.RegisterEmoticonString("(demirwsgame)")
  553.  
  554. #chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+14, "", "d:/ymir work/akiragame/demirwingame.mse")
  555. #net.RegisterEmoticonString("(demirwingame)")
  556. #DEM?RGAME & TURKMMO NEW PVP SYSTEM
  557.  
  558. ## Emoticon
  559. #########################################################################################
  560.  
  561.  
  562. def __LoadGameWarrior():
  563. __LoadGameWarriorEx(RACE_WARRIOR_M, "d:/ymir work/pc/warrior/")
  564. __LoadGameWarriorEx(RACE_WARRIOR_W, "d:/ymir work/pc2/warrior/")
  565.  
  566. def __LoadGameAssassin():
  567. __LoadGameAssassinEx(RACE_ASSASSIN_W, "d:/ymir work/pc/assassin/")
  568. __LoadGameAssassinEx(RACE_ASSASSIN_M, "d:/ymir work/pc2/assassin/")
  569.  
  570. def __LoadGameSura():
  571. __LoadGameSuraEx(RACE_SURA_M, "d:/ymir work/pc/sura/")
  572. __LoadGameSuraEx(RACE_SURA_W, "d:/ymir work/pc2/sura/")
  573.  
  574. def __LoadGameShaman():
  575. __LoadGameShamanEx(RACE_SHAMAN_W, "d:/ymir work/pc/shaman/")
  576. __LoadGameShamanEx(RACE_SHAMAN_M, "d:/ymir work/pc2/shaman/")
  577.  
  578. def __LoadGameWarriorEx(race, path):
  579.  
  580. ## Warrior
  581. #########################################################################################
  582. chrmgr.SelectRace(race)
  583.  
  584. ## GENERAL MODE
  585. SetGeneralMotions(ruya2_2.MOTION_MODE_GENERAL, path + "general/")
  586. chrmgr.SetMotionRandomWeight(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, 0, 70)
  587. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, "wait_1.msa", 30)
  588. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_COMBO_ATTACK_1, "attack.msa", 50)
  589. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50)
  590.  
  591. ## SKILL
  592. chrmgr.SetPathName(path + "skill/")
  593. for i in xrange(skill.SKILL_EFFECT_COUNT):
  594. END_STRING = ""
  595. if i != 0: END_STRING = "_%d" % (i+1)
  596. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "samyeon" + END_STRING + ".msa")
  597. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "palbang" + END_STRING + ".msa")
  598. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "jeongwi" + END_STRING + ".msa")
  599. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "geomgyeong" + END_STRING + ".msa")
  600. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "tanhwan" + END_STRING + ".msa")
  601. if NEW_678TH_SKILL_ENABLE:
  602. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "gihyeol" + END_STRING + ".msa")
  603. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "gigongcham" + END_STRING + ".msa")
  604. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gyeoksan" + END_STRING + ".msa")
  605. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "daejin" + END_STRING + ".msa")
  606. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "cheongeun" + END_STRING + ".msa")
  607. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "geompung" + END_STRING + ".msa")
  608. if NEW_678TH_SKILL_ENABLE:
  609. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "noegeom" + END_STRING + ".msa")
  610.  
  611. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa")
  612. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa")
  613. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa")
  614. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa")
  615. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa")
  616. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa")
  617.  
  618. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1)
  619. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  620.  
  621. ## EMOTION
  622. emotion.RegisterEmotionAnis(path)
  623.  
  624. ## ONEHAND_SWORD BATTLE
  625. chrmgr.SetPathName(path + "onehand_sword/")
  626. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_ONEHAND_SWORD)
  627. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_WAIT, "wait.msa", 50)
  628. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_WAIT, "wait_1.msa", 50)
  629. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_WALK, "walk.msa")
  630. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_RUN, "run.msa")
  631. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  632. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  633. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  634. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  635. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  636. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  637. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  638. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_4, "combo_04.msa")
  639. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_5, "combo_05.msa")
  640. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_6, "combo_06.msa")
  641. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_7, "combo_07.msa")
  642.  
  643. ## Combo Type 1
  644. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4)
  645. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  646. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  647. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  648. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_4)
  649. ## Combo Type 2
  650. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5)
  651. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  652. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  653. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  654. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  655. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_7)
  656. ## Combo Type 3
  657. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6)
  658. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  659. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  660. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  661. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  662. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_6)
  663. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, ruya2_2.MOTION_COMBO_ATTACK_4)
  664.  
  665. ## TWOHAND_SWORD BATTLE
  666. chrmgr.SetPathName(path + "twohand_sword/")
  667. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_TWOHAND_SWORD)
  668. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_WAIT, "wait.msa", 70)
  669. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_WAIT, "wait_1.msa", 30)
  670. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_WALK, "walk.msa")
  671. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_RUN, "run.msa")
  672. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  673. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  674. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  675. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  676. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  677. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  678. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  679. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_4, "combo_04.msa")
  680. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_5, "combo_05.msa")
  681. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_6, "combo_06.msa")
  682. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_7, "combo_07.msa")
  683.  
  684. ## Combo Type 1
  685. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, 4)
  686. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  687. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  688. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  689. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_4)
  690. ## Combo Type 2
  691. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, 5)
  692. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  693. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  694. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  695. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  696. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_7)
  697. ## Combo Type 3
  698. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, 6)
  699. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  700. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  701. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  702. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  703. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_6)
  704. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, ruya2_2.MOTION_COMBO_ATTACK_4)
  705.  
  706. ## FISHING
  707. chrmgr.SetPathName(path + "fishing/")
  708. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_FISHING)
  709. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_WAIT, "wait.msa")
  710. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_WALK, "walk.msa")
  711. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_RUN, "run.msa")
  712. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_THROW, "throw.msa")
  713. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_WAIT, "fishing_wait.msa")
  714. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_STOP, "fishing_cancel.msa")
  715. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_REACT, "fishing_react.msa")
  716. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_CATCH, "fishing_catch.msa")
  717. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_FAIL, "fishing_fail.msa")
  718.  
  719. ## HORSE
  720. chrmgr.SetPathName(path + "horse/")
  721. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE)
  722. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait.msa", 90)
  723. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait_1.msa", 9)
  724. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait_2.msa", 1)
  725. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WALK, "walk.msa")
  726. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_RUN, "run.msa")
  727. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DAMAGE, "damage.msa")
  728. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DAMAGE_BACK, "damage.msa")
  729. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DEAD, "dead.msa")
  730. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa")
  731.  
  732. ## HORSE_ONEHAND_SWORD
  733. chrmgr.SetPathName(path + "horse_onehand_sword/")
  734. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD)
  735. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  736. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  737. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  738. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3)
  739. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  740. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  741. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  742. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa")
  743. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa")
  744.  
  745. ## HORSE_TWOHAND_SWORD
  746. chrmgr.SetPathName(path + "horse_twohand_sword/")
  747. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD)
  748. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  749. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  750. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  751. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, 3)
  752. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  753. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  754. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  755. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa")
  756. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_TWOHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa")
  757.  
  758. ## Bone
  759. chrmgr.RegisterAttachingBoneName(ruya2_2.PART_WEAPON, "equip_right_hand")
  760.  
  761. def __LoadGameAssassinEx(race, path):
  762. ## Assassin
  763. #########################################################################################
  764. chrmgr.SelectRace(race)
  765.  
  766. ## GENERAL MOTION MODE
  767. SetGeneralMotions(ruya2_2.MOTION_MODE_GENERAL, path + "general/")
  768. chrmgr.SetMotionRandomWeight(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, 0, 70)
  769. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, "wait_1.msa", 30)
  770. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_COMBO_ATTACK_1, "attack.msa", 50)
  771. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50)
  772.  
  773. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1)
  774. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  775.  
  776. ## SKILL
  777. chrmgr.SetPathName(path + "skill/")
  778. for i in xrange(skill.SKILL_EFFECT_COUNT):
  779. END_STRING = ""
  780. if i != 0: END_STRING = "_%d" % (i+1)
  781. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "amseup" + END_STRING + ".msa")
  782. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "gungsin" + END_STRING + ".msa")
  783. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "charyun" + END_STRING + ".msa")
  784. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "eunhyeong" + END_STRING + ".msa")
  785. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "sangong" + END_STRING + ".msa")
  786. if NEW_678TH_SKILL_ENABLE:
  787. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "seomjeon" + END_STRING + ".msa")
  788. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "yeonsa" + END_STRING + ".msa")
  789. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gwangyeok" + END_STRING + ".msa")
  790. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "hwajo" + END_STRING + ".msa")
  791. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "gyeonggong" + END_STRING + ".msa")
  792. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "dokgigung" + END_STRING + ".msa")
  793. if NEW_678TH_SKILL_ENABLE:
  794. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "seomgwang" + END_STRING + ".msa")
  795.  
  796. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa")
  797. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa")
  798. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa")
  799. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa")
  800. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa")
  801. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa")
  802.  
  803. ## EMOTION
  804. emotion.RegisterEmotionAnis(path)
  805.  
  806. ## ONEHAND_SWORD BATTLE
  807. chrmgr.SetPathName(path + "onehand_sword/")
  808. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_ONEHAND_SWORD)
  809. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_WAIT, "wait.msa", 70)
  810. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_WAIT, "wait_1.msa", 30)
  811. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_WALK, "walk.msa")
  812. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_RUN, "run.msa")
  813. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  814. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  815. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  816. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  817. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  818. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  819. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  820. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_4, "combo_04.msa")
  821. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_5, "combo_05.msa")
  822. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_6, "combo_06.msa")
  823. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_7, "combo_07.msa")
  824.  
  825. ## Combo Type 1
  826. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4)
  827. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  828. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  829. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  830. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_4)
  831. ## Combo Type 2
  832. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5)
  833. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  834. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  835. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  836. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  837. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_7)
  838. ## Combo Type 3
  839. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6)
  840. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  841. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  842. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  843. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  844. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_6)
  845. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, ruya2_2.MOTION_COMBO_ATTACK_4)
  846.  
  847. ## DUALHAND_SWORD BATTLE
  848. chrmgr.SetPathName(path + "dualhand_sword/")
  849. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_DUALHAND_SWORD)
  850. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_WAIT, "wait.msa", 70)
  851. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_WAIT, "wait_1.msa", 30)
  852. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_WALK, "walk.msa")
  853. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_RUN, "run.msa")
  854. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  855. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  856. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  857. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  858. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  859. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  860. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  861. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_4, "combo_04.msa")
  862. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_5, "combo_05.msa")
  863. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_6, "combo_06.msa")
  864. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_7, "combo_07.msa")
  865. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_8, "combo_08.msa")
  866.  
  867. ## Combo Type 1
  868. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, 4)
  869. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  870. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  871. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  872. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_4)
  873. ## Combo Type 2
  874. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, 5)
  875. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  876. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  877. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  878. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  879. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_7)
  880. ## Combo Type 3
  881. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, 6)
  882. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  883. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  884. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  885. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  886. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_6)
  887. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, ruya2_2.MOTION_COMBO_ATTACK_8)
  888.  
  889. ## BOW BATTLE
  890. chrmgr.SetPathName(path + "bow/")
  891. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_BOW)
  892. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_WAIT, "wait.msa", 70)
  893. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_WAIT, "wait_1.msa", 30)
  894. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_WALK, "walk.msa")
  895. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_RUN, "run.msa")
  896. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  897. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  898. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  899. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  900. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BOW, ruya2_2.MOTION_COMBO_ATTACK_1, "attack.msa")
  901. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_BOW, COMBO_TYPE_1, 1)
  902. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BOW, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  903.  
  904. ## FISHING
  905. chrmgr.SetPathName(path + "fishing/")
  906. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_FISHING)
  907. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_WAIT, "wait.msa")
  908. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_WALK, "walk.msa")
  909. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_RUN, "run.msa")
  910. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_THROW, "throw.msa")
  911. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_WAIT, "fishing_wait.msa")
  912. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_STOP, "fishing_cancel.msa")
  913. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_REACT, "fishing_react.msa")
  914. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_CATCH, "fishing_catch.msa")
  915. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_FAIL, "fishing_fail.msa")
  916.  
  917. ## HORSE
  918. chrmgr.SetPathName(path + "horse/")
  919. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE)
  920. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait.msa", 90)
  921. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait_1.msa", 9)
  922. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait_2.msa", 1)
  923. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WALK, "walk.msa")
  924. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_RUN, "run.msa")
  925. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DAMAGE, "damage.msa")
  926. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DAMAGE_BACK, "damage.msa")
  927. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DEAD, "dead.msa")
  928. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa")
  929.  
  930. ## HORSE_ONEHAND_SWORD
  931. chrmgr.SetPathName(path + "horse_onehand_sword/")
  932. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD)
  933. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  934. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  935. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  936. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa")
  937. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa")
  938. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3)
  939. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  940. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  941. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  942.  
  943. ## HORSE_DUALHAND_SWORD
  944. chrmgr.SetPathName(path + "horse_dualhand_sword/")
  945. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD)
  946. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  947. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  948. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  949. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa")
  950. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa")
  951. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, 3)
  952. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  953. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  954. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  955.  
  956. ## HORSE_BOW
  957. chrmgr.SetPathName(path + "horse_bow/")
  958. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE_BOW)
  959. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, ruya2_2.MOTION_WAIT, "wait.msa", 90)
  960. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, ruya2_2.MOTION_WAIT, "wait_1.msa", 9)
  961. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, ruya2_2.MOTION_WAIT, "wait_2.msa", 1)
  962. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, ruya2_2.MOTION_RUN, "run.msa")
  963. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, ruya2_2.MOTION_DAMAGE, "damage.msa")
  964. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, ruya2_2.MOTION_DEAD, "dead.msa")
  965. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, ruya2_2.MOTION_COMBO_ATTACK_1, "attack.msa")
  966. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa")
  967. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BOW, HORSE_SKILL_SPLASH, "skill_splash.msa")
  968. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_HORSE_BOW, COMBO_TYPE_1, 1)
  969. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_BOW, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  970.  
  971. chrmgr.RegisterAttachingBoneName(ruya2_2.PART_WEAPON, "equip_right")
  972. chrmgr.RegisterAttachingBoneName(ruya2_2.PART_WEAPON_LEFT, "equip_left")
  973.  
  974. def __LoadGameSuraEx(race, path):
  975. ## Sura
  976. #########################################################################################
  977. chrmgr.SelectRace(race)
  978.  
  979. ## GENERAL MOTION MODE
  980. SetGeneralMotions(ruya2_2.MOTION_MODE_GENERAL, path + "general/")
  981. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_COMBO_ATTACK_1, "attack.msa", 50)
  982. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50)
  983.  
  984. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1)
  985. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  986.  
  987. ## SKILL
  988. chrmgr.SetPathName(path + "skill/")
  989. # chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+4, "geongon.msa")
  990.  
  991. for i in xrange(skill.SKILL_EFFECT_COUNT):
  992. END_STRING = ""
  993. if i != 0: END_STRING = "_%d" % (i+1)
  994. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "swaeryeong" + END_STRING + ".msa")
  995. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yonggwon" + END_STRING + ".msa")
  996. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "gwigeom" + END_STRING + ".msa")
  997. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "gongpo" + END_STRING + ".msa")
  998. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "jumagap" + END_STRING + ".msa")
  999. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "pabeop" + END_STRING + ".msa")
  1000. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "maryeong" + END_STRING + ".msa")
  1001. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "hwayeom" + END_STRING + ".msa")
  1002. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "muyeong" + END_STRING + ".msa")
  1003. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "heuksin" + END_STRING + ".msa")
  1004. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "tusok" + END_STRING + ".msa")
  1005. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "mahwan" + END_STRING + ".msa")
  1006.  
  1007. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa")
  1008. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa")
  1009. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa")
  1010. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa")
  1011. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa")
  1012. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa")
  1013.  
  1014. ## EMOTION
  1015. emotion.RegisterEmotionAnis(path)
  1016.  
  1017. ## ONEHAND_SWORD BATTLE
  1018. chrmgr.SetPathName(path + "onehand_sword/")
  1019. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_ONEHAND_SWORD)
  1020. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_WAIT, "wait.msa")
  1021. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_WALK, "walk.msa")
  1022. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_RUN, "run.msa")
  1023. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage.msa")
  1024. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  1025. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  1026. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  1027. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  1028. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  1029. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  1030. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  1031. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_4, "combo_04.msa")
  1032. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_5, "combo_05.msa")
  1033. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_6, "combo_06.msa")
  1034. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_7, "combo_07.msa")
  1035.  
  1036. ## Combo Type 1
  1037. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4)
  1038. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1039. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1040. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1041. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_4)
  1042. ## Combo Type 2
  1043. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5)
  1044. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1045. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1046. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1047. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  1048. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_7)
  1049. ## Combo Type 3
  1050. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6)
  1051. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1052. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1053. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1054. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  1055. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_6)
  1056. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, ruya2_2.MOTION_COMBO_ATTACK_4)
  1057.  
  1058. ## FISHING
  1059. chrmgr.SetPathName(path + "fishing/")
  1060. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_FISHING)
  1061. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_WAIT, "wait.msa")
  1062. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_WALK, "walk.msa")
  1063. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_RUN, "run.msa")
  1064. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_THROW, "throw.msa")
  1065. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_WAIT, "fishing_wait.msa")
  1066. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_STOP, "fishing_cancel.msa")
  1067. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_REACT, "fishing_react.msa")
  1068. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_CATCH, "fishing_catch.msa")
  1069. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_FAIL, "fishing_fail.msa")
  1070.  
  1071. ## HORSE
  1072. chrmgr.SetPathName(path + "horse/")
  1073. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE)
  1074. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait.msa", 90)
  1075. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait_1.msa", 9)
  1076. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait_2.msa", 1)
  1077. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WALK, "walk.msa")
  1078. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_RUN, "run.msa")
  1079. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DAMAGE, "damage.msa")
  1080. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DAMAGE_BACK, "damage.msa")
  1081. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DEAD, "dead.msa")
  1082. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa")
  1083. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, HORSE_SKILL_SPLASH, "skill_splash.msa")
  1084.  
  1085. ## HORSE_ONEHAND_SWORD
  1086. chrmgr.SetPathName(path + "horse_onehand_sword/")
  1087. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD)
  1088. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  1089. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  1090. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  1091. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3)
  1092. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1093. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1094. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1095. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa")
  1096.  
  1097. chrmgr.RegisterAttachingBoneName(ruya2_2.PART_WEAPON, "equip_right")
  1098.  
  1099. def __LoadGameShamanEx(race, path):
  1100. ## Shaman
  1101. #########################################################################################
  1102. chrmgr.SelectRace(race)
  1103.  
  1104. ## GENERAL MOTION MODE
  1105. SetGeneralMotions(ruya2_2.MOTION_MODE_GENERAL, path + "general/")
  1106. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_COMBO_ATTACK_1, "attack.msa", 50)
  1107. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50)
  1108.  
  1109. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1)
  1110. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1111.  
  1112. ## EMOTION
  1113. emotion.RegisterEmotionAnis(path)
  1114.  
  1115. ## Fan
  1116. chrmgr.SetPathName(path + "fan/")
  1117. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_FAN)
  1118. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_WAIT, "wait.msa")
  1119. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_WALK, "walk.msa")
  1120. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_RUN, "run.msa")
  1121. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  1122. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  1123. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  1124. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  1125. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  1126. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  1127. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  1128. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_COMBO_ATTACK_4, "combo_04.msa")
  1129. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_COMBO_ATTACK_5, "combo_05.msa")
  1130. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_COMBO_ATTACK_6, "combo_06.msa")
  1131. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FAN, ruya2_2.MOTION_COMBO_ATTACK_7, "combo_07.msa")
  1132.  
  1133. ## Combo Type 1
  1134. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_1, 4)
  1135. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1136. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1137. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1138. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_4)
  1139. ## Combo Type 2
  1140. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_2, 5)
  1141. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1142. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1143. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1144. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  1145. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_7)
  1146. ## Combo Type 3
  1147. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_3, 6)
  1148. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1149. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1150. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1151. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  1152. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_6)
  1153. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_6, ruya2_2.MOTION_COMBO_ATTACK_4)
  1154.  
  1155. ## Bell
  1156. chrmgr.SetPathName(path + "Bell/")
  1157. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_BELL)
  1158. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_WAIT, "wait.msa")
  1159. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_WALK, "walk.msa")
  1160. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_RUN, "run.msa")
  1161. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_DAMAGE, "damage.msa", 50)
  1162. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_DAMAGE, "damage_1.msa", 50)
  1163. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_DAMAGE_BACK, "damage_2.msa", 50)
  1164. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_DAMAGE_BACK, "damage_3.msa", 50)
  1165. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  1166. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  1167. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  1168. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_COMBO_ATTACK_4, "combo_04.msa")
  1169. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_COMBO_ATTACK_5, "combo_05.msa")
  1170. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_COMBO_ATTACK_6, "combo_06.msa")
  1171. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_BELL, ruya2_2.MOTION_COMBO_ATTACK_7, "combo_07.msa")
  1172.  
  1173. ## Combo Type 1
  1174. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_1, 4)
  1175. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1176. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1177. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1178. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_4)
  1179. ## Combo Type 2
  1180. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_2, 5)
  1181. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1182. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1183. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1184. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  1185. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_7)
  1186. ## Combo Type 3
  1187. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_3, 6)
  1188. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1189. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1190. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1191. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_4, ruya2_2.MOTION_COMBO_ATTACK_5)
  1192. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_5, ruya2_2.MOTION_COMBO_ATTACK_6)
  1193. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_6, ruya2_2.MOTION_COMBO_ATTACK_4)
  1194.  
  1195. ## SKILL
  1196. chrmgr.SetPathName(path + "skill/")
  1197. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+1, "bipabu.msa")
  1198. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+2, "yongpa.msa")
  1199. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+3, "paeryong.msa")
  1200. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+4, "hosin_target.msa")
  1201. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+5, "boho_target.msa")
  1202. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+6, "gicheon_target.msa")
  1203. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+16, "noejeon.msa")
  1204. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+17, "byeorak.msa")
  1205. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+18, "pokroe.msa")
  1206. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+19, "jeongeop_target.msa")
  1207. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+20, "kwaesok_target.msa")
  1208. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+21, "jeungryeok_target.msa")
  1209. #chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+10, "budong.msa")
  1210.  
  1211. START_INDEX = 0
  1212. #skill.SKILL_EFFECT_COUNT 까지//
  1213. for i in (1, 2, 3):
  1214. END_STRING = ""
  1215. if i != 0: END_STRING = "_%d" % (i+1)
  1216. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "bipabu" + END_STRING + ".msa")
  1217. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yongpa" + END_STRING + ".msa")
  1218. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "paeryong" + END_STRING + ".msa")
  1219. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "hosin" + END_STRING + ".msa")
  1220. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "boho" + END_STRING + ".msa")
  1221. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "gicheon" + END_STRING + ".msa")
  1222. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "noejeon" + END_STRING + ".msa")
  1223. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "byeorak" + END_STRING + ".msa")
  1224. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "pokroe" + END_STRING + ".msa")
  1225. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "jeongeop" + END_STRING + ".msa")
  1226. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "kwaesok" + END_STRING + ".msa")
  1227. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "jeungryeok" + END_STRING + ".msa")
  1228. #chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+10, "budong" + END_STRING + ".msa")
  1229.  
  1230. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa")
  1231. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa")
  1232. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa")
  1233. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa")
  1234. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa")
  1235. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa")
  1236.  
  1237. ## FISHING
  1238. chrmgr.SetPathName(path + "fishing/")
  1239. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_FISHING)
  1240. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_WAIT, "wait.msa")
  1241. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_WALK, "walk.msa")
  1242. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_RUN, "run.msa")
  1243. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_THROW, "throw.msa")
  1244. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_WAIT, "fishing_wait.msa")
  1245. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_STOP, "fishing_cancel.msa")
  1246. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_REACT, "fishing_react.msa")
  1247. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_CATCH, "fishing_catch.msa")
  1248. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_FISHING, ruya2_2.MOTION_FISHING_FAIL, "fishing_fail.msa")
  1249.  
  1250.  
  1251. ## HORSE
  1252. chrmgr.SetPathName(path + "horse/")
  1253. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE)
  1254. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait.msa", 90)
  1255. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait_1.msa", 9)
  1256. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WAIT, "wait_2.msa", 1)
  1257. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_WALK, "walk.msa")
  1258. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_RUN, "run.msa")
  1259. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DAMAGE, "damage.msa")
  1260. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DAMAGE_BACK, "damage.msa")
  1261. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, ruya2_2.MOTION_DEAD, "dead.msa")
  1262. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa")
  1263. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE, HORSE_SKILL_SPLASH, "skill_splash.msa")
  1264.  
  1265. ## HORSE_FAN
  1266. chrmgr.SetPathName(path + "horse_fan/")
  1267. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE_FAN)
  1268. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_FAN, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  1269. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_FAN, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  1270. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_FAN, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  1271. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, 3)
  1272. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1273. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1274. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1275. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_FAN, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa")
  1276.  
  1277. ## HORSE_BELL
  1278. chrmgr.SetPathName(path + "horse_bell/")
  1279. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_HORSE_BELL)
  1280. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BELL, ruya2_2.MOTION_COMBO_ATTACK_1, "combo_01.msa")
  1281. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BELL, ruya2_2.MOTION_COMBO_ATTACK_2, "combo_02.msa")
  1282. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BELL, ruya2_2.MOTION_COMBO_ATTACK_3, "combo_03.msa")
  1283. chrmgr.ReserveComboAttackNew(ruya2_2.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, 3)
  1284. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_1, ruya2_2.MOTION_COMBO_ATTACK_1)
  1285. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_2, ruya2_2.MOTION_COMBO_ATTACK_2)
  1286. chrmgr.RegisterComboAttackNew(ruya2_2.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_3, ruya2_2.MOTION_COMBO_ATTACK_3)
  1287. chrmgr.RegisterCacheMotionData(ruya2_2.MOTION_MODE_HORSE_BELL, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa")
  1288.  
  1289. chrmgr.RegisterAttachingBoneName(ruya2_2.PART_WEAPON, "equip_right")
  1290. chrmgr.RegisterAttachingBoneName(ruya2_2.PART_WEAPON_LEFT, "equip_left")
  1291.  
  1292.  
  1293. def __LoadGameSkill():
  1294.  
  1295. try:
  1296. skill.LoadSkillData()
  1297. except:
  1298. import exception
  1299. exception.Abort("__LoadGameSkill")
  1300.  
  1301. def __LoadGameEnemy():
  1302. pass
  1303.  
  1304. def __LoadGameNPC():
  1305. try:
  1306. lines = pack_open("npclist.txt", "r").readlines()
  1307. except IOError:
  1308. import dbg
  1309. dbg.LogBox("LoadLocaleError(%(srcFileName)s)" % locals())
  1310. app.Abort()
  1311.  
  1312. for line in lines:
  1313. tokens = line[:-1].split("\t")
  1314. if len(tokens) == 0 or not tokens[0]:
  1315. continue
  1316.  
  1317. try:
  1318. vnum = int(tokens[0])
  1319. except ValueError:
  1320. import dbg
  1321. dbg.LogBox("LoadGameNPC() - %s - line #%d: %s" % (tokens, lines.index(line), line))
  1322. app.Abort()
  1323.  
  1324. try:
  1325. if vnum:
  1326. chrmgr.RegisterRaceName(vnum, tokens[1].strip())
  1327. else:
  1328. chrmgr.RegisterRaceSrcName(tokens[1].strip(), tokens[2].strip())
  1329. except IndexError:
  1330. import dbg
  1331. dbg.LogBox("LoadGameNPC() - %d, %s - line #%d: %s " % (vnum, tokens, lines.index(line), line))
  1332. app.Abort()
  1333.  
  1334.  
  1335. # GUILD_BUILDING
  1336. def LoadGuildBuildingList(filename):
  1337. import uiGuild
  1338. uiGuild.BUILDING_DATA_LIST = []
  1339.  
  1340. handle = app.OpenTextFile(filename)
  1341. count = app.GetTextFileLineCount(handle)
  1342. for i in xrange(count):
  1343. line = app.GetTextFileLine(handle, i)
  1344. tokens = line.split("\t")
  1345.  
  1346. TOKEN_VNUM = 0
  1347. TOKEN_TYPE = 1
  1348. TOKEN_NAME = 2
  1349. TOKEN_LOCAL_NAME = 3
  1350. NO_USE_TOKEN_SIZE_1 = 4
  1351. NO_USE_TOKEN_SIZE_2 = 5
  1352. NO_USE_TOKEN_SIZE_3 = 6
  1353. NO_USE_TOKEN_SIZE_4 = 7
  1354. TOKEN_X_ROT_LIMIT = 8
  1355. TOKEN_Y_ROT_LIMIT = 9
  1356. TOKEN_Z_ROT_LIMIT = 10
  1357. TOKEN_PRICE = 11
  1358. TOKEN_MATERIAL = 12
  1359. TOKEN_NPC = 13
  1360. TOKEN_GROUP = 14
  1361. TOKEN_DEPEND_GROUP = 15
  1362. TOKEN_ENABLE_FLAG = 16
  1363. LIMIT_TOKEN_COUNT = 17
  1364.  
  1365. if not tokens[TOKEN_VNUM].isdigit():
  1366. continue
  1367.  
  1368. if len(tokens) < LIMIT_TOKEN_COUNT:
  1369. import dbg
  1370. dbg.TraceError("Strange token count [%d/%d] [%s]" % (len(tokens), LIMIT_TOKEN_COUNT, line))
  1371. continue
  1372.  
  1373. ENABLE_FLAG_TYPE_NOT_USE = False
  1374. ENABLE_FLAG_TYPE_USE = True
  1375. ENABLE_FLAG_TYPE_USE_BUT_HIDE = 2
  1376.  
  1377. if ENABLE_FLAG_TYPE_NOT_USE == int(tokens[TOKEN_ENABLE_FLAG]):
  1378. continue
  1379.  
  1380. vnum = int(tokens[TOKEN_VNUM])
  1381. type = tokens[TOKEN_TYPE]
  1382. name = tokens[TOKEN_NAME]
  1383. localName = tokens[TOKEN_LOCAL_NAME]
  1384. xRotLimit = int(tokens[TOKEN_X_ROT_LIMIT])
  1385. yRotLimit = int(tokens[TOKEN_Y_ROT_LIMIT])
  1386. zRotLimit = int(tokens[TOKEN_Z_ROT_LIMIT])
  1387. price = tokens[TOKEN_PRICE]
  1388. material = tokens[TOKEN_MATERIAL]
  1389.  
  1390. folderName = ""
  1391. if "HEADQUARTER" == type:
  1392. folderName = "headquarter"
  1393. elif "FACILITY" == type:
  1394. folderName = "facility"
  1395. elif "OBJECT" == type:
  1396. folderName = "object"
  1397. elif "WALL" == type:
  1398. folderName = "fence"
  1399.  
  1400. materialList = ["0", "0", "0"]
  1401. if material:
  1402. if material[0] == "\"":
  1403. material = material[1:]
  1404. if material[-1] == "\"":
  1405. material = material[:-1]
  1406. for one in material.split("/"):
  1407. data = one.split(",")
  1408. if 2 != len(data):
  1409. continue
  1410. itemID = int(data[0])
  1411. count = data[1]
  1412.  
  1413. if itemID == uiGuild.MATERIAL_STONE_ID:
  1414. materialList[uiGuild.MATERIAL_STONE_INDEX] = count
  1415. elif itemID == uiGuild.MATERIAL_LOG_ID:
  1416. materialList[uiGuild.MATERIAL_LOG_INDEX] = count
  1417. elif itemID == uiGuild.MATERIAL_PLYWOOD_ID:
  1418. materialList[uiGuild.MATERIAL_PLYWOOD_INDEX] = count
  1419.  
  1420. ## GuildSymbol 은 일반 NPC 들과 함께 등록한다.
  1421. import chrmgr
  1422. chrmgr.RegisterRaceSrcName(name, folderName)
  1423. chrmgr.RegisterRaceName(vnum, name)
  1424.  
  1425. appendingData = { "VNUM":vnum,
  1426. "TYPE":type,
  1427. "NAME":name,
  1428. "LOCAL_NAME":localName,
  1429. "X_ROT_LIMIT":xRotLimit,
  1430. "Y_ROT_LIMIT":yRotLimit,
  1431. "Z_ROT_LIMIT":zRotLimit,
  1432. "PRICE":price,
  1433. "MATERIAL":materialList,
  1434. "SHOW" : True }
  1435.  
  1436. if ENABLE_FLAG_TYPE_USE_BUT_HIDE == int(tokens[TOKEN_ENABLE_FLAG]):
  1437. appendingData["SHOW"] = False
  1438.  
  1439. uiGuild.BUILDING_DATA_LIST.append(appendingData)
  1440.  
  1441. app.CloseTextFile(handle)
  1442.  
  1443. # END_OF_GUILD_BUILDING
  1444.  
  1445. loadGameDataDict={
  1446. "INIT" : __InitData,
  1447. "SOUND" : __LoadGameSound,
  1448. "EFFECT" : __LoadGameEffect,
  1449. "WARRIOR" : __LoadGameWarrior,
  1450. "ASSASSIN" : __LoadGameAssassin,
  1451. "SURA" : __LoadGameSura,
  1452. "SHAMAN" : __LoadGameShaman,
  1453. "SKILL" : __LoadGameSkill,
  1454. "ENEMY" : __LoadGameEnemy,
  1455. "NPC" : __LoadGameNPC,
  1456. }
  1457.  
  1458. def LoadGameData(name):
  1459. global loadGameDataDict
  1460.  
  1461. load=loadGameDataDict.get(name, 0)
  1462. if load:
  1463. loadGameDataDict[name]=0
  1464. try:
  1465. load()
  1466. except:
  1467. print name
  1468. import exception
  1469. exception.Abort("LoadGameData")
  1470. raise
  1471.  
  1472.  
  1473. ## NPC
  1474.  
  1475. def SetMovingNPC(race, name):
  1476. chrmgr.CreateRace(race)
  1477. chrmgr.SelectRace(race)
  1478.  
  1479. ## RESERVED
  1480. chrmgr.SetPathName("d:/ymir work/npc/" + name + "/")
  1481. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_GENERAL)
  1482. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, "wait.msa")
  1483. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WALK, "walk.msa")
  1484. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_RUN, "run.msa")
  1485. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DEAD, "die.msa")
  1486. chrmgr.LoadRaceData(name + ".msm")
  1487.  
  1488. def SetOneNPC(race, name):
  1489. chrmgr.CreateRace(race)
  1490. chrmgr.SelectRace(race)
  1491.  
  1492. ## RESERVED
  1493. chrmgr.SetPathName("d:/ymir work/npc/" + name + "/")
  1494. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_GENERAL)
  1495. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, "wait.msa")
  1496. chrmgr.LoadRaceData(name + ".msm")
  1497.  
  1498. def SetGuard(race, name):
  1499. chrmgr.CreateRace(race)
  1500. chrmgr.SelectRace(race)
  1501.  
  1502. ## Script Data
  1503. chrmgr.SetPathName("d:/ymir work/npc/" + name + "/")
  1504. chrmgr.LoadRaceData(name + ".msm")
  1505.  
  1506. ## GENERAL
  1507. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_GENERAL)
  1508. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_SPAWN, "00.msa")
  1509. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, "00.msa")
  1510. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_RUN, "03.msa")
  1511.  
  1512. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DAMAGE, "30.msa", 50)
  1513. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DAMAGE, "30_1.msa", 50)
  1514.  
  1515. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DAMAGE_BACK, "34.msa", 50)
  1516. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DAMAGE_BACK, "34_1.msa", 50)
  1517.  
  1518. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DAMAGE_FLYING,"32.msa")
  1519. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_STAND_UP, "33.msa")
  1520.  
  1521. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DAMAGE_FLYING_BACK, "35.msa")
  1522. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_STAND_UP_BACK, "36.msa")
  1523.  
  1524. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DEAD, "31.msa")
  1525. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DEAD_BACK, "37.msa")
  1526.  
  1527. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_NORMAL_ATTACK, "20.msa")
  1528.  
  1529. ## Attacking Data
  1530. chrmgr.RegisterNormalAttack(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_NORMAL_ATTACK)
  1531.  
  1532. def SetWarp(race):
  1533. chrmgr.CreateRace(race)
  1534. chrmgr.SelectRace(race)
  1535.  
  1536. chrmgr.SetPathName("d:/ymir work/npc/warp/")
  1537. chrmgr.LoadRaceData("warp.msm")
  1538.  
  1539. ## GENERAL
  1540. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_GENERAL)
  1541. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, "wait.msa")
  1542.  
  1543. def SetDoor(race, name):
  1544. chrmgr.CreateRace(race)
  1545. chrmgr.SelectRace(race)
  1546. chrmgr.SetPathName("d:/ymir work/npc/"+name+"/")
  1547. chrmgr.LoadRaceData(name + ".msm")
  1548. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_GENERAL)
  1549. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_WAIT, "close_wait.msa")
  1550. chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DEAD, "open.msa")
  1551.  
  1552. def SetGuildBuilding(race, name, grade):
  1553. chrmgr.CreateRace(race)
  1554. chrmgr.SelectRace(race)
  1555. chrmgr.SetPathName("d:/ymir work/guild/building/%s/" % name)
  1556. chrmgr.LoadRaceData("%s%02d.msm" % (name, grade))
  1557. chrmgr.RegisterMotionMode(ruya2_2.MOTION_MODE_GENERAL)
  1558. #chrmgr.RegisterMotionData(ruya2_2.MOTION_MODE_GENERAL, ruya2_2.MOTION_DEAD, name + "_destruction.msa")
  1559.  
  1560. def OLD_SetNPC():
  1561. SetOneNPC(9001, "arms")
  1562. SetOneNPC(9002, "defence")
  1563. SetOneNPC(9003, "goods")
  1564. SetOneNPC(9004, "bank")
  1565. SetOneNPC(9005, "hotel_grandfa")
  1566. SetOneNPC(9006, "hotel_grandma")
  1567. SetOneNPC(9007, "arms")
  1568. SetOneNPC(9008, "defence")
  1569. SetOneNPC(9009, "sailor")
  1570.  
  1571. SetMovingNPC(20001, "alchemist")
  1572. SetMovingNPC(20002, "auntie")
  1573. SetMovingNPC(20003, "baby_and_mom")
  1574. SetMovingNPC(20004, "beggar")
  1575. SetMovingNPC(20005, "ceramist")
  1576. SetMovingNPC(20006, "girl_lost_elder_brother")
  1577. SetMovingNPC(20007, "hotel_grandfa")
  1578. SetMovingNPC(20008, "mr_restaurant")
  1579. SetMovingNPC(20009, "oldster")
  1580. SetMovingNPC(20010, "peddler")
  1581. SetMovingNPC(20011, "plant_researcher")
  1582. SetMovingNPC(20012, "rice_cake_seller")
  1583. SetMovingNPC(20013, "sailor")
  1584. SetMovingNPC(20014, "timid_boy")
  1585. SetMovingNPC(20015, "woodcutter")
  1586. SetMovingNPC(20016, "blacksmith")
  1587. SetMovingNPC(20017, "musician")
  1588. SetMovingNPC(20018, "doctor")
  1589. SetMovingNPC(20019, "hunter")
  1590. SetMovingNPC(20020, "old_pirate")
  1591. SetMovingNPC(20021, "widow")
  1592. SetMovingNPC(20022, "young_merchant")
  1593. SetMovingNPC(20023, "bookworm")
  1594. SetMovingNPC(20024, "yu_hwa_rang")
  1595. SetMovingNPC(20041, "beggar")
  1596. SetMovingNPC(20042, "peddler")
  1597.  
  1598. SetGuard(20300, "sinsu_patrol_spear")
  1599. SetGuard(20301, "sinsu_patrol_spear")
  1600. SetGuard(20302, "sinsu_patrol_spear")
  1601. SetGuard(20303, "sinsu_patrol_spear")
  1602. SetGuard(20304, "sinsu_patrol_spear")
  1603. SetGuard(20305, "sinsu_patrol_spear")
  1604. SetGuard(20306, "sinsu_patrol_spear")
  1605. SetGuard(20307, "sinsu_patrol_spear")
  1606.  
  1607. SetGuard(20320, "gangyo_patrol_spear")
  1608. SetGuard(20321, "gangyo_patrol_spear")
  1609. SetGuard(20322, "gangyo_patrol_spear")
  1610. SetGuard(20323, "gangyo_patrol_spear")
  1611. SetGuard(20324, "gangyo_patrol_spear")
  1612. SetGuard(20325, "gangyo_patrol_spear")
  1613. SetGuard(20326, "gangyo_patrol_spear")
  1614. SetGuard(20327, "gangyo_patrol_spear")
  1615.  
  1616. SetGuard(20340, "jinno_patrol_spear")
  1617. SetGuard(20341, "jinno_patrol_spear")
  1618. SetGuard(20342, "jinno_patrol_spear")
  1619. SetGuard(20343, "jinno_patrol_spear")
  1620. SetGuard(20344, "jinno_patrol_spear")
  1621. SetGuard(20345, "jinno_patrol_spear")
  1622. SetGuard(20346, "jinno_patrol_spear")
  1623. SetGuard(20347, "jinno_patrol_spear")
  1624.  
  1625. ## Warp
  1626. for i in xrange(18):
  1627. SetWarp(10001 + i)
  1628.  
  1629. SetGuard(11000, "gangyo_patrol_spear")
  1630. SetGuard(11001, "gangyo_patrol_bow")
  1631. SetGuard(11002, "jinno_patrol_spear")
  1632. SetGuard(11003, "jinno_patrol_bow")
  1633. SetGuard(11004, "sinsu_patrol_spear")
  1634. SetGuard(11005, "sinsu_patrol_bow")
  1635.  
  1636. ## Campfire (Bonfire)
  1637. chrmgr.CreateRace(12000)
  1638. chrmgr.SelectRace(12000)
  1639. chrmgr.SetPathName("d:/ymir Work/npc/campfire/")
  1640. chrmgr.LoadRaceData("campfire.msm")
  1641.  
  1642. ## Door
  1643. SetDoor(13000, "wooden_door")
  1644. SetDoor(13001, "stone_door")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement