Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.89 KB | None | 0 0
  1. #ifndef __DEFINE_H_BEAST_3D
  2. #define __DEFINE_H_BEAST_3D
  3.  
  4. #define FALSE 0
  5. #define TRUE 1
  6.  
  7. // 아이템 사용 시기 (WhenUseItem)
  8.  
  9. #define WUI_NONE 0 //
  10. #define WUI_NOW 1 // 즉시사용 : 타겟으로 지정되어 있는 대상에게 사용한다.
  11. #define WUI_TARGETOBJ 2 // 타겟지정 : 지정즉시 사용한다.(모션이 필요한 것은 모션 후에 사용된다.)
  12. #define WUI_TARGETOBJ2 3 // 타겟지정 : 두개를 지정하고, 두번째 지정즉시 사용한다.(모션이 필요한 것은 모션 후에 사용된다.)
  13. #define WUI_TARGETINGOBJ 4 // 지정된 타겟에 바로 사용한다. 타겟이 없을때 타겟 선택 아이콘으로 변경된다.(모션이 필요한 것은 모션 후에 사용된다.)
  14. #define WUI_TARGETOBJPTZ 5 // 타겟지정 : 두개를 지정인데 첫째는 오브젝트, 둘째는 좌표다.(모션이 필요한 것은 모션 후에 사용된다.)
  15. #define WUI_TARGETPTZ 6 // 타겟지정 : 지정즉시 사용한다.(모션이 필요한 것은 모션 후에 사용된다.)
  16. #define WUI_TARGETMOVEOBJ 7 // 타겟지정 : 지정한 오브젝트로 이동한 뒤에 사용한다.
  17. #define WUI_TARGETMOVEPTZ 8 // 타겟지정 : 지정한 좌표로 이동한 뒤에 사용한다.
  18. #define WUI_MENU 9 // 지식 사용시도시 관련 메뉴가 뜨는 방식
  19. #define WUI_MENU_TOBJ 10 // 메뉴 부른후 타겟오브젝 사용하는 방식
  20. #define WUI_TARGETPTZ_IB 11 // 타겟지정 : 좌표지정, Ignore Blocking
  21. #define WUI_TARGETCURSORPTZ 12 // 타겟지정 : 사용시에 마우스 커서가 있는 곳의 좌표를 즉시 사용한다.
  22.  
  23. // 발동 시기 (WhenExcuTe)
  24. #define WET_NONE 0 //
  25. #define WET_NOW 1 // 발동시기 필요없이 바로
  26. #define WET_DEAD 2 // 죽을때
  27. #define WET_ATK 3 // 공격을 당할 때
  28. #define WET_ATKOTHER 4 // 선택했던 대상이 공격 당할때
  29. #define WET_BODYSTATE 5 // 몸이 특정한 상태일 때
  30. #define WET_PARRY 6 // 피하기 성공 후
  31. #define WET_ARROW 7 // 화살로 공격 당할 때
  32. #define WET_BULLET 8 // 총알로 공격 당할 때
  33. #define WET_RANGE 9 // 화살과 총알 모두로 공격 당할 때
  34. #define WET_MAGIC 10 // 직접 공격 마법으로 공격 당할 때
  35. #define WET_HIT 11 // 대상이 공격을 할때
  36.  
  37. // 발동 대상 (EXecuteTarget)
  38. #define EXT_NONE 0 //
  39. #define EXT_SELFCHGPARAMET 1 // 자신의 파라미터를 변경
  40. #define EXT_OBJCHGPARAMET 2 // 타인의 파라미터를 변경
  41. #define EXT_MAGICSHOT 3 // 발사체가 날아간 후 발동되지만 발사체가 직접 데미지를 주진 않음.
  42. #define EXT_MAGICATK 4 // 마법 직접 공격
  43. #define EXT_AMPLIFICATION 5 // 마법을 증폭한다
  44. #define EXT_ATTACKER 6 // 공격한 대상에게 적용
  45. #define EXT_MAGIC 7 // 기타 일반 마법
  46. #define EXT_ANOTHER 8 // 다른 사람에게만 적용(사용하지 않음)
  47. #define EXT_ANOTHERWITH 9 // 다른 사람이나 자신에게 적용
  48. #define EXT_SUMMON 10 // 생명체를 소환한다.
  49. #define EXT_AROUNDATK 11 // 주변의 적들을 공격한다.
  50. #define EXT_OTHER 12 // 기타 그외의 것들
  51. #define EXT_TROUPE 13 // 극단을 대상으로 함
  52. #define EXT_MAGICATKSHOT 14 // 마법공격계 스킬중 발사체가 있는 형태
  53. #define EXT_MENTALATK 15 // 정신공격
  54. #define EXT_MELEEATKSHOT 16 // 물리공격계 스킬중 발사체가 있는 형태
  55. #define EXT_MELEEATK 17 // 근거리 밀리 공격
  56. #define EXT_RANGEATK 18 // 원거리 비 마법 공격
  57. #define EXT_PET 19 // 원거리 비 마법 공격
  58. #define EXT_TROUPEWITH 20 // 극단이나 나를 대상으로 함
  59. #define EXT_ITEM 21
  60.  
  61. // 스크립트를 누가 실행시켰나. (WhoExecuteScript)
  62.  
  63. #define WES_NONE 0
  64. #define WES_WORLD 1 // 필드가 실해이켰다.
  65. #define WES_DEATH 2 // 죽었을 때 실행된다.
  66. #define WES_DAMAGE 3 // 데미지를 입었을 때 실행된다.
  67. #define WES_EXECUTE 4 // Execute프로시져 안에서 실행된다.
  68. #define WES_DIALOG 5 // 대화 도중에 실행된다.
  69. #define WES_EVENT 6 // 이벤트에서 실행된다.
  70. #define WES_SCHEDULE_BEGIN 7 // 스케쥴이 작동할 때 실행된다.
  71. #define WES_SCHEDULE_END 8 // 스케쥴이 끝나면 실행된다.
  72.  
  73. // 성별
  74. #define SEX_MALE 0
  75. #define SEX_FEMALE 1
  76. #define SEX_SEXLESS 2
  77.  
  78. // Object Type
  79.  
  80. #define OT_BUILDING 0 //Shaiya Building
  81. #define OT_ANI 1 // 애니 객체
  82. #define OT_CTRL 2 // 특수 배경 객체
  83. #define OT_SFX 3 // 특수효과 객체
  84. #define OT_ITEM 4 // 아이템
  85. #define OT_MOVER 5 // 움직이는 객체
  86. #define OT_REGION 6 // 리전(이벤트, 속성)
  87. #define OT_SHIP 7 // 비공정
  88. #define OT_PATH 8 // 비공정
  89. #define OT_SHAPE 9 //Shaiya Shape
  90. #define OT_TREE 10 //Shaiya Tree
  91. #define OT_GRASS 11 //Shaiya Grass
  92. #define OT_VANI 12 //Shaiya VAni
  93. #define OT_MANI 13 //Shaiya MAni
  94. #define OT_OBJ 14 //Shaiya Object
  95. #define MAX_OBJTYPE 15
  96.  
  97.  
  98. // Object Filter (source)
  99.  
  100. #define OF_OBJ 0x00000001 // 배경 오브젝트
  101. #define OF_ANI 0x00000002 // 애니 배경
  102. #define OF_CTRL 0x00000004 // 특수 배경
  103. #define OF_SFX 0x00000008 // 특수효과 오브젝트
  104. #define OF_ITEM 0x00000010
  105. #define OF_MOVER 0x00000020
  106. #define OF_REGION 0x00000040
  107. #define OF_SHIP 0x00000080
  108.  
  109. // Model Type
  110.  
  111. #define MODELTYPE_NONE 0
  112. #define MODELTYPE_MESH 1
  113. #define MODELTYPE_ANIMATED_MESH 2
  114. #define MODELTYPE_BILLBOARD 3
  115. #define MODELTYPE_SFX 4
  116. #define MODELTYPE_ASE 5 // ASE모델
  117.  
  118. // Model Distant
  119. #define MD_FAR 0 //- 멀리서도 보임. 집, 나무, 거대 오브젝트
  120. #define MD_MID 1 //-
  121. #define MD_NEAR 2 //- 프랍
  122. #define MD_FIX 3 //- 고정 프랍, 무조건 보인다.
  123.  
  124. // Addition Texture
  125. #define ATEX_NONE 0 //- 추가매핑 사용하지 않음
  126. #define ATEX_00 0 // 텍스쳐세트 00번(디폴트)
  127. #define ATEX_USE 1 //- 추가매핑 사용함
  128. #define ATEX_01 1 // 텍스쳐세트 01번
  129. #define ATEX_02 2 // 텍스쳐세트 02번
  130. #define ATEX_03 3 // 텍스쳐세트 03번
  131. #define ATEX_04 4 // 텍스쳐세트 04번
  132. #define ATEX_05 5 // 텍스쳐세트 05번
  133. #define ATEX_06 6 // 텍스쳐세트 06번
  134. #define ATEX_07 7 // 텍스쳐세트 07번
  135. // Item Type
  136.  
  137. #define ITYPE_ITEM 0
  138. #define ITYPE_CARD 1
  139. #define ITYPE_CUBE 2
  140. #define ITYPE_PET 3
  141.  
  142. // Region attribute
  143. #define RA_WORLD 0x00000001
  144. #define RA_DUNGEON 0x00000002
  145. #define RA_NEWBIE 0x00000004
  146. #define RA_BEGIN 0x00000008
  147. #define RA_SAFETY 0x00000010
  148. #define RA_SHRINE 0x00000020
  149. #define RA_FIGHT 0x00000040
  150. #define RA_INN 0x00000080
  151. #define RA_SIGHT 0x00000100
  152. #define RA_DAMAGE 0x00000200
  153. #define RA_TOWN 0x00000400
  154. #define RA_DAYLIGHT 0x00000800
  155. #define RA_PK 0x00001000
  156. #define RA_OX 0x00002000
  157. #define RA_DANGER 0x00004000
  158. #define RA_NO_CHAT 0x00008000
  159. #define RA_NO_ATTACK 0x00010000
  160. #define RA_NO_DAMAGE 0x00020000
  161. #define RA_NO_SKILL 0x00040000
  162. #define RA_NO_ITEM 0x00080000
  163. #define RA_NO_TELEPORT 0x00100000
  164. #define RA_SCHOOL 0x00200000
  165. #define RA_PENALTY_PK 0x00400000
  166. #define RA_COLLECTING 0x00800000
  167.  
  168. // Guild Logo
  169. #define CUSTOM_LOGO_MAX 27
  170.  
  171. #define GM_LOGO_CH 21
  172. #define GM_LOGO_EU 22
  173. #define GM_LOGO_JP 23
  174. #define GM_LOGO_PH 24
  175. #define GM_LOGO_TH 25
  176. #define GM_LOGO_TW 26
  177. #define GM_LOGO_US 27
  178.  
  179. #define CITYN_FLARIS 1
  180. #define CITYN_SAINTMORNING 2
  181.  
  182. #define LANDN_FLARIS 1
  183. #define LANDN_SAINTMORNING 2
  184.  
  185.  
  186.  
  187.  
  188. // Guide define
  189. #define GUIDE_EVENT_MOVE 0
  190. #define GUIDE_EVENT_KEY_MOVE 1
  191. #define GUIDE_EVENT_KEY_RUN 2
  192. #define GUIDE_EVENT_KEY_JUMP 3
  193. #define GUIDE_EVENT_TRACKING_MOVE 4
  194. #define GUIDE_EVENT_KEY_ZOOM 5
  195. #define GUIDE_EVENT_CAMERAMOVE 6
  196. #define GUIDE_EVENT_KEY_CAMERAMOVE 7
  197. #define GUIDE_EVENT_INTRO 8
  198. #define GUIDE_EVENT_END 9
  199. #define GUIDE_EVENT_BERSERKERMODE 10
  200. #define GUIDE_FLIGHT 11
  201. #define GUIDE_FLIGHT_METHOD 12
  202.  
  203. #define APP_SKILL_BEFOREJOB 13
  204. #define APP_SKILL_AFTERJOB 14
  205. #define APP_DEATH_FIELD 15
  206. #define GUIDE_ESSENSE 16
  207. #define GUIDE_CHANGEJOB 17
  208. #define GUIDE_APP_GUILD 18
  209.  
  210.  
  211. #define GUIDE_EVENT_MOUSE_MOVE 19
  212. #define GUIDE_EVENT_KEY_WALK 20
  213. #define GUIDE_EVENT_MOUSE_CAMERAMOVE 21
  214. #define GUIDE_EVENT_WORLD_MAP 22
  215. #define GUIDE_EVENT_WORLD_NAVI 23
  216. #define GUIDE_EVENT_NORMAL_CHAT 24
  217. #define GUIDE_EVENT_SHOUT_CHAT 25
  218. #define GUIDE_EVENT_TROUPE_CHAT 26
  219. #define GUIDE_EVENT_WHISPER_CHAT 27
  220. #define GUIDE_EVENT_GUILD_CHAT 28
  221. #define GUIDE_EVENT_SYSTEM_CHAT 29
  222. #define GUIDE_EVENT_FILTER_CHAT 30
  223. #define GUIDE_EVENT_STATUS_WIN 31
  224. #define GUIDE_EVENT_CHARACTER_WIN 32
  225. #define GUIDE_EVENT_INVENTORY_WIN 33
  226. #define GUIDE_EVENT_QUEST_WIN 34
  227. #define GUIDE_EVENT_QUICKSLOT 35
  228. #define GUIDE_EVENT_TROUPE 36
  229. #define GUIDE_EVENT_TROUPE_WIN 37
  230. #define GUIDE_EVENT_CHARACTER_MENU 38
  231. #define GUIDE_EVENT_TRADE 39
  232. #define GUIDE_EVENT_STORE 40
  233. #define GUIDE_EVENT_BANK 41
  234. #define GUIDE_EVENT_MESSENGER 42
  235. #define GUIDE_EVENT_MOTION 43
  236. #define GUIDE_EVENT_CHEER 44
  237.  
  238.  
  239.  
  240. // AI
  241. #define MAX_SUMMON 8 // 최대 소환할수 있는 부하 수
  242.  
  243. // Useing attribute
  244. #define UA_ITEM 0x00000001
  245. #define UA_LEVEL 0x00000002
  246. #define UA_QUEST 0x00000004
  247. #define UA_CLASS 0x00000008
  248. #define UA_GENDER 0x00000010
  249. #define UA_TELEPORT 0x00000020
  250. #define UA_QUEST_END 0x00000040
  251. #define UA_PLAYER_ID 0x00000080
  252.  
  253. //트랩 발동 타입
  254. #define TOT_RANDOM 0 // 랜덤 발동
  255. #define TOT_NOENDU 1 // 내구도가 0이면 발동
  256.  
  257. #define PK_NPC -1
  258. #define PK_TIGER 0
  259. #define PK_LION 1
  260. #define PK_RABBIT 2
  261. #define PK_FOX 3
  262. #define PK_DRAGON 4
  263. #define PK_GRIFFIN 5
  264. #define PK_UNICORN 6
  265. #define PK_MAX 7
  266.  
  267.  
  268. // 알 변환 결과에 의해 생성되는 아이템의 타입
  269. #define TI_GENERIC 0
  270. #define TI_PET 1
  271.  
  272. #define PERIN_VALUE 100000000L
  273.  
  274. // point type
  275. #define POINTTYPE_CAMPUS 1
  276.  
  277. // weather type
  278. #define SEASON_NONE 0
  279. #define SEASON_SPRING 1
  280. #define SEASON_SUMMER 2
  281. #define SEASON_FALL 3
  282. #define SEASON_WINTER 4
  283. #define SEASON_MAX 5
  284.  
  285.  
  286. // 스킬이 부여된 아이템 사용 시 적용 대상(Item Skill Target)
  287. #define IST_SELF 1 // 자기 ?#define IST_ANOTHER 2 // 상대방에게 발동
  288.  
  289.  
  290. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement