Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2021
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.40 KB | None | 0 0
  1. #pragma once
  2. #pragma warning (disable:4786)
  3.  
  4. #include "..\Global.h"
  5. #include "LuaPlot_Hsiang.h"
  6. #include "LuaPlot_PublicEncounter.h"
  7.  
  8. // Custom library
  9.  
  10. #include "Nane.h"
  11.  
  12. using namespace std;
  13.  
  14. //------------------------------------------------------------------------------------s
  15. namespace LuaPlotClass
  16. {
  17.  
  18. //ªì©l¤Æ
  19. bool Init();
  20. bool Release();
  21.  
  22. //---------------------------------------------------------------------------------
  23. //¨ú±o¨t²Î¦r¦ê
  24. const char* GetString( const char* szKeyName );
  25.  
  26. //---------------------------------------------------------------------------------
  27. //¨ú±o¼@±¡¾Ö¦³ªÌªºID
  28. int OwnerID( );
  29. //---------------------------------------------------------------------------------
  30. //¨ú±o¼@±¡¥Ø¼ÐªºID
  31. int TargetID();
  32. //---------------------------------------------------------------------------------
  33. //¨ú¶Ã¼Æ
  34. // return ¤p©ó Valueªº¼Æ¦r
  35. int Random( int Range );
  36. //---------------------------------------------------------------------------------
  37. //¦C¦L¸ê®Æ
  38. void SysPrint( const char* );
  39. //---------------------------------------------------------------------------------
  40. //²¾¨ì¥Ø¼Ð
  41. int MoveTarget( int ID , int TargetID );
  42. //©wÂI ²¾°Ê
  43. int Move( int ID , float x , float y , float z );
  44. //©wÂI ²¾°Ê¤£°µ¸ô³w·j´M
  45. int MoveDirect( int ID , float x , float y , float z );
  46. //---------------------------------------------------------------------------------
  47. //³]©w¶Ã¼Æ²¾°Ê
  48. void SetRandMove( int ID , int Range , int Freq, int Dis );
  49. //*********************************************************************************
  50. //¨t²Î«ü¥O
  51. //*********************************************************************************
  52. //²£¥ÍºX¤l
  53. bool CreateFlag( int ObjID , int FlagID, float X , float Y , float Z , float Dir );
  54. //---------------------------------------------------------------------------------
  55. //²£¥Íª«¥ó
  56. int CreateObj( int ObjID , float x , float y , float z , float dir , int count );
  57. //§Q¥ÎºX¤l®y¼Ð²£¥Íª«¥ó FlagID = -1 ¥Nªí¥Î¶Ã¼Æ
  58. int CreateObjByFlag( int ObjID , int FlagObjID , int FlagID , int count );
  59. //---------------------------------------------------------------------------------
  60. //§R°£ª«¥ó
  61. bool DelObj( int ItemID );
  62. //---------------------------------------------------------------------------------
  63. //¥[¤JÅã¹³ª«¥ó
  64. bool AddtoPartition( int GItemID , int RoomID );
  65. //---------------------------------------------------------------------------------
  66. //¥[¤JÅã¹³ª«¥ó
  67. bool DelFromPartition( int GItemID );
  68. //---------------------------------------------------------------------------------
  69. //¥[¤JÅã¹³ª«¥ó
  70. bool Show( int GItemID , int RoomID );
  71. //---------------------------------------------------------------------------------
  72. //¥[¤JÅã¹³ª«¥ó
  73. bool Hide( int GItemID );
  74. //---------------------------------------------------------------------------------
  75. //°õ¦æ¼@±¡
  76. bool RunPlot( int GItemID , const char* PlotName );
  77. //---------------------------------------------------------------------------------
  78. //³]©wNPC¦º¤`
  79. void NPCDead( int DeadID , int KillID );
  80. //---------------------------------------------------------------------------------
  81. //³]©wª«¥ó¼Ò¦¡
  82. bool SetMode( int GItemID , int Mode );
  83. int GetMode( int GitemID );
  84. //---------------------------------------------------------------------------------
  85. //­«³]NPC¸ê®Æ
  86. //¦^¶Ç»Ý­n¦h¤[ªº®É¶¡¤~¥i¥H­«¥Í
  87. int ReSetNPCInfo( int ID );
  88.  
  89. //*********************************************************************************
  90. // ¦a¹p³B²z
  91. //*********************************************************************************
  92. //¦a¹pIJµo¾ß¬d,¨Ã¥BÃz¬µ®ø¥¢
  93. //¦^¶Ç¬O§_IJµo¦a¹p
  94. bool CheckMineEvent( );
  95.  
  96. //*********************************************************************************
  97. //¾Ú±¡ Ãö©óª««~
  98. //*********************************************************************************
  99. //µ¹¤©ª««~
  100. //¦^¶Ç 0 ¥Nªí¥¢±Ñ 1 ¥Nªí¦¨?
  101. bool GiveBodyItem( int GItemID , int OrgID , int Count );
  102. bool GiveBodyItemEx( int GItemID , int OrgID , int Count , int RuneVolume , int Inherent1 , int Inherent2 , int Inherent3 , int Inherent4 , int Inherent5 );
  103.  
  104. bool GiveBodyItem_Note( int GItemID , int OrgID , int Count , const char* Note );
  105. //---------------------------------------------------------------------------------
  106. //§R°£¨­¤Wªº¬Yª««~
  107. //¦^¶Ç 0 ¥Nªí¥¢±Ñ 1 ¥Nªí¦¨?
  108. bool DelBodyItem( int GItemID , int OrgID , int Count );
  109. //---------------------------------------------------------------------------------
  110. //­pºâ¨­¤W¬Y¤@¼Ëª««~¦h¤Ö­Ó
  111. //¦^¶Ç ¼Æ¶q
  112. int CountBodyItem( int GItemID , int OrgID );
  113. //---------------------------------------------------------------------------------
  114. //­pºâ¦¹¨¤¦â¦@¦³¦h¤Ö­Ó ( Bank Body EQ )
  115. //¦^¶Ç ¼Æ¶q
  116. int CountItem( int GItemID , int OrgID );
  117. //---------------------------------------------------------------------------------
  118.  
  119. //*********************************************************************************
  120. //¾Ú±¡ ......
  121. //*********************************************************************************
  122. //°T®§
  123. bool Msg( int GItemID , const char* Str );
  124. //---------------------------------------------------------------------------------
  125. //±K»y
  126. bool Tell( int SendID , int SayID , const char* Str );
  127. bool SayTo( int SendID , int SayID , const char* Str );
  128. //---------------------------------------------------------------------------------
  129. //½d³ò »¡¸Ü
  130. bool Say( int SayID , const char* Str );
  131. bool NpcSay( int SayID , const char* Str );
  132.  
  133. //½d³ò ¦Û°Ê»¡¸Ü½d³ò
  134. bool Yell( int SayID, const char* Str, int iRange );
  135. //---------------------------------------------------------------------------------
  136. void ScriptMessage ( int SayID , int iTarget, int iType, const char* Str, const char* szColor );
  137. //---------------------------------------------------------------------------------
  138. //¨¤¦âª«¥ó¸ê®ÆŪ¨ú
  139. //¦WºÙ : RoleName Hp Mp ....
  140. int ReadRoleValue( int GItemID , int Type );
  141. double ReadRoleValuefloat( int GItemID , int Type );
  142. //char* ReadRoleStr( int GItemID , int Type );
  143. //---------------------------------------------------------------------------------
  144. //¨¤¦âª«¥ó¸ê®Æ¼g¤J
  145. bool WriteRoleValue( int GItemID , int Type , double Value );
  146. bool AddRoleValue( int GItemID , int Type , double Value );
  147. //bool WriteRoleStr( int GItemID , int Type , const char* Str );
  148. bool AddExp( int GItemID , int Value );
  149.  
  150. //*********************************************************************************
  151. //¼@±¡³]©w«ü¥O
  152. //*********************************************************************************
  153. //³]©w¼@±¡
  154. //Plot ==> void SetPlot( ID , ¼@±¡Type , ¼@±¡¦WºÙ )
  155. //¨Ò¦p ==> void SetPlot( ID , "ClientAuto" , "TestPlot" );
  156. //Type = "ClientAuto" , "Auto" , "Move" , "Dead" , "Range" , "Touch"
  157. bool SetPlot( int GItemID , const char* TypeName , const char* PlotName , int Range );
  158. const char* GetPlotName( int GItemID , const char* PlotType );
  159. //---------------------------------------------------------------------------------
  160. //°õ¦æ¬Y¼@±¡
  161. bool BeginPlot( int GItemID , const char* PlotName , int DelayTime );
  162. bool BeginMultiStringPlot( int GItemID , const char* PlotName , int DelayTime );
  163. //---------------------------------------------------------------------------------
  164. //³]©wnpc©ÒÄݼ@±¡Ãþ§O ¥Î¨Ó¤§«á¦¬´Mnpc°õ¦æ¼@±¡¥Î or ¨ä¥Lªº¨Æ
  165. //Plot ==> int SetNpcPlotClass( ID , ¦Û­q¦r¦ê )
  166. //¨Ò¦p ==> int SetNpcPlotClass( 1 , "AAA" );
  167. // Ret = 0 (°õ¦æ¥¢±Ñ)µL¦¹ª«¥ó
  168. // = 1 ¦¨?
  169. bool SetNpcPlotClass( int GItemID , const char* Str );
  170. //---------------------------------------------------------------------------------
  171. //°±¤î¨t²ÎºX¤lÂI²¾°Ê( Flag = false °±¤î ture ¥i²¾°Ê )
  172. bool MoveToFlagEnabled ( int GItemID , bool Flag );
  173. bool ClickToFaceEnabled ( int GItemID , bool Flag );
  174. //---------------------------------------------------------------------------------
  175. //©w§Y©w¦ìªº«ü¥O,ÅýNPC´Â¦Vª±®a
  176. bool FaceObj ( int iSouceID, int iTargetID );
  177. bool AdjustDir ( int iSouceID, int iAngle );
  178. //---------------------------------------------------------------------------------
  179. //±þ¦º¬Yª«¥ó
  180. bool KillID ( int KillID , int DeadID );
  181. /*
  182. //---------------------------------------------------------------------------------
  183.  
  184. //---------------------------------------------------------------------------------
  185. //Ū¨ú¬Y¤@ºX¼Ð
  186. bool ReadFlag( int ItemID , int FlagID );
  187. //---------------------------------------------------------------------------------
  188. //¼g¤J¬Y¤@ºX¼Ð
  189. bool WriteFlag( int ItemID , int FlagID , int On );
  190. //---------------------------------------------------------------------------------
  191. //(Ū¨ú)§â¬Y¤@ºX¼Ð·í¼Æ­È³B²z
  192. //¨Ò¦p ==> int ReadFlagValue( 0 , 10 , 5 ) <== ¥Nªí­«10 - 14 ºX¼Ð¥Nªíªº¼Æ¦r
  193. //return = ºX¼Ð¥Î¥Î¤G¶i¦ì¥Nªíªº¼Æ¦r
  194.  
  195. int ReadFlagValue( int ItemID , int FlagID , int FlagCount );
  196. //---------------------------------------------------------------------------------
  197. //(¼g¤J)§â¬Y¤@ºX¼Ð·í¼Æ­È³B²z
  198. //Plot ==> int WriteFlagValue( ¶}¨ÏºX¼Ð , ¦h¤ÖºX¼Ðªí¥Ü , ­n¦sªº¼Æ¦r )
  199. //¨Ò¦p ==> int WriteFlagValue( ItemID , 10 , 5 , 19 ) <== ¥Nªí­«10 - 14 ºX¼Ð¥Nªíªº¼Æ¦r ¦s¤J19
  200. //return = 0 ¥¢±Ñ
  201. // 1 ¦¨?
  202. bool WriteFlagValue( int ItemID , int FlagID , int FlagCount , int Value );
  203. */
  204. //---------------------------------------------------------------------------------
  205. //Àˬdª«¥ó¬O§_¦s¦b
  206. //Plot ==> int CheckID( ItemID )
  207. //¨Ò¦p ==> int CheckID( 100 ) <== Àˬd100¸¹ª«¥ó¬O§_¦s¦b
  208. //return = 0 ¨S¦³
  209. // 1 ¦³
  210. bool CheckID( int GItemID );
  211. //---------------------------------------------------------------------------------
  212. //¨ú±o¨¤¦â¸ê®Æ
  213. //Plot ==> int GetValue( ID , Type )
  214. // int GetValue( int GItemID , int Type );
  215. //---------------------------------------------------------------------------------
  216. //°Ó©±
  217. //---------------------------------------------------------------------------------
  218. //°Ó©±³]©w
  219. void SetShop( int GItemID , int ShopObjID , const char* ShopClosePlot );
  220. //¶}°_°Ó©±
  221. bool OpenShop( );
  222. //
  223. bool CloseShop( int GItemID );
  224.  
  225. //¶}±Ò»È¦æ
  226. bool OpenBank( );
  227. bool OpenBankEx( int TargetID );
  228. //¶}°_ Mail
  229. bool OpenMail( );
  230. bool OpenMailEx( int TargetID );
  231. //¶}±Ò AC
  232. bool OpenAC( );
  233. bool OpenACEx( int TargetID );
  234. //¶}±Ò ´«¨¤
  235. void OpenChangeJob( );
  236. //¶}°_ ±Æ¦æº]
  237. void OpenBillboard( );
  238. //¶}°_¤½·|Äv¼Ð
  239. void OpenGuildWarBid( int iPlayer, int iNpc );
  240. //¶}±Ò ·»¦X¸Ë³Æ
  241. void OpenCombinEQ( int PlayerGUID , int NpcGUID , int Type );
  242. //¶}±Ò ¼@±¡µ¹¤©ª««~
  243. void OpenPlotGive( int GItemID , bool IsSort , int Count );
  244. //¶}±Ò ±b¸¹­I¥]
  245. void OpenAccountBag( );
  246. //¶}±Ò ¸Ë³Æ½ä³Õ
  247. bool OpenEqGamble();
  248. //¶}±Ò¡@®M¸Ë¨t²Î
  249. bool OpenSuitSkill();
  250. //---------------------------------------------------------------------------------
  251. //¾Ô°«¼@±¡
  252. //---------------------------------------------------------------------------------
  253. //³]©w´M§ä¬Y¤@­Óª«¥ó
  254. //¦^¶Ç : ·j´M¨ìªº¼Æ¶q
  255. int SetSearchRangeInfo( int GItemID , int Range );
  256. int SetSearchAllNPC( int RoomID );
  257. int SetSearchAllPlayer( int RoomID );
  258.  
  259. //¦¬´M©Ð¶¡¤º¬Y­Ó¥ø¹º¸s²Õªºª«¥ó
  260. int SetSearchAllNPC_ByGroupID( int RoomID , int GroupID );
  261.  
  262. int GetSearchResult( );
  263.  
  264. //³]©w¬Yª«¥ó¶}±Ò§ðÀ»
  265. bool SetAttack( int GItemID , int TargetID );
  266. //Ãö³¬§ðÀ»
  267. bool SetStopAttack( int GItemID );
  268.  
  269. //³]©w°k¶]¶}±Ò©ÎÃö³¬ (¾Ô°«¤£Ãö)
  270. bool SetEscape( int GItemID , bool Flag );
  271.  
  272. //--------------------------------------------------------------------------------
  273. // ¨ú±oºX¤lªº¦ì¸m
  274. //Type
  275. // EM_RoleValue_X
  276. // EM_RoleValue_Y
  277. // EM_RoleValue_Z
  278. // EM_RoleValue_Dir
  279. int GetMoveFlagValue( int FlagObjID , int FlagID , int Type );
  280.  
  281. // ¨ú±o¬YÃþºX¤lªº¼Æ¶q
  282. int GetMoveFlagCount( int FlagObjID );
  283.  
  284. //³]©w¦ì¸m
  285. bool SetPos( int GItemID , float X , float Y , float Z , float Dir );
  286.  
  287. //----------------------------------------------------------------------------------------
  288. // °}Àç³]©w
  289. //----------------------------------------------------------------------------------------
  290. //³]©w¬Yª«¥ó©ÒÄÝ°}Àç
  291. bool SetRoleCamp ( int GUID , const char* CampName );
  292. //³]©w¬Y°Ï°ì©Ò¥Îªº°}Àç¸ê°T
  293. bool SetZoneCamp( int OrgObjID );
  294. //////////////////////////////////////////////////////////////////////////
  295. //--------------------------------------------------------------------------------
  296. // ³qª¾ Client ÂI¿ïª«¥ó«e¸mÀˬdµ²ªG
  297. void SendQuestClickObjResult( int iRoleGUID, int iResult, int iItemID, int iItemVal );
  298.  
  299. // ¼È®É³]©w LUA ³B²zµ²ªG¥Î
  300. void DisableQuest ( int iObjID, bool bDisableQuest );
  301. void SetQuestState ( int iRoleGUID, int iQuest, int iResult );
  302. int GetQuestState ( int iRoleGUID, int iQuest );
  303.  
  304. void SetPosture ( int iGUID, int iPostureID, int iMotionID );
  305. void PlayMotion ( int iObjID, int iMotionID );
  306. void PlayMotion_Self ( int PlayerID , int PlayMotionObjID , int MotionID );
  307. void PlayMotionEx ( int iObjID, int iMotionID , int iIdleMotionID );
  308. void SetIdleMotion ( int iObjID, int iMotionID );
  309. void SetDefIdleMotion ( int iObjID, int iMotionID );
  310.  
  311. void SetFightMode ( int iGUID, int iSearchEnemy, int iMove, int iEscape, int iFight );
  312. bool FaceObj ( int iSourceID, int iTargetID );
  313. void FaceFlag ( int iSourceID, int iFlagGroup, int iFlagID );
  314.  
  315. // ¹ï¸Ü¨t²Î¬ÛÃö
  316. void AddSpeakOption ( int iRoleID, int iNPCID, const char* pszOption, const char* pszLuaFunc, int iIconID );
  317. void SetSpeakDetail ( int iRoleID, const char* pszDetail );
  318. void LoadQuestOption ( int iRoleID );
  319. void CloseSpeak ( int iRoleID );
  320.  
  321. // ¥ô°È¬ÛÃö
  322. bool CheckQuest ( int iRoleID, int iQuestID, int iMode );
  323.  
  324. // ¼@±¡ªíºt¬ÛÃö
  325. bool CastSpell ( int iRoleID, int iTargetID, int iMagicID );
  326. bool CastSpellLv ( int iRoleID, int iTargetID, int iMagicID , int iMagicLv );
  327. bool CastSpellPos ( int iRoleID, float X , float Y , float Z , int iMagicID , int iMagicLv );
  328.  
  329. void SetScriptFlag ( int iRoleID, int iFlagID, int iVal );
  330. bool CheckScriptFlag ( int iRoleID, int iFlagID );
  331. bool CheckCardFlag ( int iRoleID, int iFlagID );
  332.  
  333. bool CheckCompleteQuest ( int iRoleID, int iQuestID );
  334. bool CheckAcceptQuest ( int iRoleID, int iQuestID );
  335.  
  336. void MoveToPathPoint ( int iRoleID, int iPathID );
  337. void CallSpeakLua ( int iNPCID, int iPlayerID, const char* pszSpeakLua );
  338. void LockObj ( int iObjID, int iLockType, int iLockID );
  339.  
  340. // ²¾°Ê¼@±¡¬ÛÃö
  341. void SetPosByFlag ( int iRoleID, int iFlagObjID, int iFlagID );
  342. // iMode = 0 ( ­Ó¤H¤Î¶¤¥î ), 1 = ( ­Ó¤H ), 2 = ( «O¯d EX: ¹Î¶¤ )
  343.  
  344. void SetRoleEquip ( int iRoleID, int iPartID, int iItemID, int iCount );
  345.  
  346. int PlaySound ( int iRoleID, const char* pszFile, bool bLoop );
  347. int PlaySoundToPlayer ( int iRoleID, const char* pszFile, bool bLoop );
  348.  
  349. int PlayMusic ( int iRoleID, const char* pszFile, bool bLoop );
  350. int PlayMusicToPlayer ( int iRoleID, const char* pszFile, bool bLoop );
  351.  
  352. int Play3DSound ( int iRoleID, const char* pszFile, bool bLoop );
  353. int Play3DSoundToPlayer ( int iRoleID, const char* pszFile, bool bLoop );
  354.  
  355.  
  356. void StopSoundToPlayer ( int iRoleID, int iSoundID );
  357. void StopSound ( int iRoleID, int iSoundID );
  358.  
  359.  
  360. const char* GetString ( const char* pszString );
  361. int RandRange ( int iMin, int iMax );
  362. bool CheckAcceptQuest ( int iRoleID, int iQuestID );
  363.  
  364. int GetDistance ( int iOwnerID, int iTargetID );
  365. bool CheckDistance ( int iOwnerID, int iTargetID, int iRange );
  366.  
  367. void SetMinimapIcon ( int iRoleID, int iIconID );
  368. void SetCursorType ( int iObjID, int iCursorID );
  369. //--------------------------------------------------------------------------------
  370. // ¯S®í ´ú¸Õ¥Î«ü¥O
  371. //--------------------------------------------------------------------------------
  372. //³]©wª±®a¸Ë³Æ
  373. bool SetRoleEq_Player ( int PlayerID , int Part , int ItemID );
  374.  
  375.  
  376. void AddBorderPage ( int iObjID, const char* sPageText );
  377. void ClearBorder ( int iObjID );
  378. int GetUseItemGUID ( int iObjID );
  379. const char* GetObjNameByGUID( int iGUID );
  380. void ShowBorder ( int iObjID, int iQuestID, const char* sBorderTitle, const char* sTexture );
  381. const char* GetQuestDesc ( int iQuestID );
  382. const char* GetQuestDetail ( int iQuestID, int iType );
  383. void SetFollow ( int, int );
  384.  
  385.  
  386. //--------------------------------------------------------------------------------
  387. // ¶¤¥î¼@±¡¥Î«ü¥O
  388. //--------------------------------------------------------------------------------
  389. int GetPartyID ( int, int );
  390.  
  391. // ¼@±¡¨Ï¥Î CastBar
  392. int BeginCastBar ( int iObjID, const char* pszString, int iTime, int iMotionID, int iMotionEndID, int iFlag );
  393. int BeginCastBarEvent ( int iObjID, int iClickObjID, const char* pszString, int iTime, int iMotionID, int iMotionEndID, int iFlag, const char* pszLuaEvent );
  394. int CheckCastBar ( int iObjID );
  395. void EndCastBar ( int iObjID, int iResult );
  396. int CheckCastBarStatus ( int iObjID );
  397.  
  398.  
  399. void AttachCastMotionTool ( int iObjID, int iAttachItemID ); // ¥²»Ý­n¥ý°õ¦æ¹L BeginCastBar ¤§«á, ¤~¶]³o¨ç¦¡, ¦b¨Ï¥Î BeginCast bar ®É, ¤â¤W¸j¨ú«ü©wª««~, ¦b EndCastBar ®É©Þ±¼
  400. void AttachTool ( int iRoleID, int iToolID, const char* cszLinkID );
  401. void StartClientCountDown ( int iObjID, int iStartNumber, int iEndNumber, int iOffset,int iMode, int iShowStatusBar, const char* Str); // ¨Ï¥Î Client ¤¶­±¶}©l¤@­Ó­Ë¼Æ­p®É
  402. void StopClientCountDown ( int iObjID); // °±¤î Client ¤¶­±­Ë¼Æ­p®É
  403.  
  404.  
  405. bool AdjustFaceDir ( int iSouceID, int iTargetID, int iAngle );
  406. // ­±¦Vª«¥ó, ¨Ã¤¹³\½Õ¾ã¨¤«×
  407. void GenerateMine ( int iRoomID, int iFlagID, int iMineID, int iMineCount );
  408.  
  409. void SetCrystalID ( int iObjID, int iCrystalID );
  410.  
  411. int GetSystime ( int iTimeID );
  412.  
  413. bool DeleteQuest ( int iObjID, int iQuestID );
  414.  
  415. int GetBodyFreeSlot ( int iObjID );
  416.  
  417. void ResetObjDailyQuest ( int iObjID );
  418. int GetDailyQuestCount ( int iObjID );
  419. void SendBGInfoToClient ( int iBGID, int iClientID );
  420. void SetBattleGroundObjClickState( int iObjID, int iTeamID, int iClickAble );
  421.  
  422. bool SetRoleCampID ( int iObjID, int iCampID );
  423. int GetRoleCampID ( int iObjID );
  424. bool ResetRoleCampID ( int ObjID );
  425. void ChangeObjID ( int iObjID, int iID );
  426.  
  427. void SetScore ( int iRoomID, int iTeamID, int iVal );
  428. int GetScore ( int iRoomID, int iTeamID );
  429.  
  430. int GetTeamID ( int iObjID );
  431.  
  432. void SetZoneReviveScript ( const char* pszPVP );
  433. void SetZonePVPScript ( const char* pszPVP );
  434.  
  435. void EndBattleGround ( int iRoomID, int iTeamID );
  436. void CloseBattleGround ( int iRoomID );
  437.  
  438. void SetLandMarkInfo ( int iRoomID, int iTeamID, int iID, float fX, float fY, float fZ, const char* szName, int iIconID );
  439. void SetLandMark ( int iRoomID, int iID, int iVal );
  440. int GetLandMark ( int iRoomID, int iID );
  441.  
  442. void SetVar ( int iRoomID, int iID, int iVal );
  443. int GetVar ( int iRoomID, int iID );
  444.  
  445.  
  446. void AddRecipe ( int iObjID, int iRecipeID );
  447. void GetRecipeList ( int iClientID, int iObjID );
  448.  
  449. bool SetCustomTitleString( int iObjID, const char* pszTitle );
  450.  
  451.  
  452. int DebugCheck (lua_State *L);
  453. int CallPlot (lua_State *L);
  454. bool CheckBit ( int iValue, int iID );
  455. int SetBitValue ( int iValue, int iBitID, int iBitValue );
  456.  
  457. bool CheckRelation ( int OwnerID , int TargetID , int Type );
  458.  
  459.  
  460. const char* GetServerStringLanguage();
  461. const char* GetServerDataLanguage();
  462.  
  463. int GetNumTeam ();
  464.  
  465. int GetNumQueueMember ( int iLV, int iQueueID );
  466. int GetNumTeamMember ( int iRoomID, int iTeamID );
  467. int GetDisconnectTeamMember ( int iRoomID, int iTeamID );
  468. int GetNumEnterTeamMember ( int iRoomID, int iTeamID );
  469. int GetBattleGroundRoomID ( int iID );
  470.  
  471.  
  472. int GetMaxTeamMember ();
  473. int GetWorldQueueRule ();
  474.  
  475.  
  476.  
  477. void AddTeamItem ( int iRoomID, int iTeamID, int iItemID, int iItemCount );
  478. void DelRoleItemByDBID ( int iDBID, int iItemID, int iItemCount );
  479.  
  480. int GetGUIDByDBID ( int iDBID );
  481.  
  482.  
  483.  
  484. void SetBattleGroundObjCampID ( int iDBID, int iCampID );
  485. void SetBattleGroundObjForceFlagID ( int iDBID, int iFlagID );
  486. void SetBattleGroundObjGUIDForceFlag ( int iGUID, int iFlagID );
  487. void MoveRoleToBattleGround ( int iWorldID, int iWorldZoneID, int iClientDBID, int iRoomID, float X, float Y, float Z, float Dir );
  488.  
  489.  
  490. void SetArenaScore ( int iRoomID, int iTeamID, int iArenaType, int iIndex, float iValue );
  491. float GetArenaScore ( int iRoomID, int iTeamID, int iArenaType, int iIndex );
  492.  
  493. void Revive ( int iOwnerID, int iZoneID, float x, float y, float z, float ExpDecRate );
  494. void DebugMsg ( int iTargetID , int iRoomID, const char* Str );
  495. void DebugLog ( int iLV, const char* pszString );
  496. void SetDelayPatrolTime ( int iObjID, int iTime );
  497.  
  498. void SetMemberVar ( int iRoomID, int iTeamID, int iGUID, int iVarID, int iVar );
  499. int GetMemberVar ( int iRoomID, int iTeamID, int iGUID, int iVarID );
  500.  
  501. int GetEnterTeamMemberInfo ( int iRoomID, int iTeamID, int iID );
  502. void JoinBattleGround ( int iObjID, int iBattleGroundID, int iPartyID, int iSrvID );
  503.  
  504.  
  505. void AddHonor ( int iObjID, int iValue );
  506. void AddTeamHonor ( int iRoomID, int iTeamID, int iHonor );
  507.  
  508. void AddRankPoint ( int iObjID, int iRankPoint );
  509. void AddTeamRankPoint ( int iRoomID, int iTeamID, int iRankPoint );
  510.  
  511. void SetCameraFollowUnit ( int iRoleID, int iObjID, int offsetX, int offsetY, int offsetZ);
  512. int GetMemory ();
  513.  
  514. void SetWorldVar ( const char* pszVarName, int iVarValue );
  515. int GetWorldVar ( const char* pszVarName );
  516.  
  517. int GetLocaltime ( int iTimeVal, int iTimeID );
  518. void JoinBattleGroundWithTeam ( int iObjID, int iZoneID );
  519. void LeaveBattleGround ( int iObjID );
  520.  
  521. int GetNumPlayer ();
  522. int GetIniValueSetting ( const char* pszVarName );
  523.  
  524. // Test function.
  525.  
  526. bool CheckFlagPlayer(const char* namePlayer, const char* idFlag);
  527.  
  528. };
  529.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement