MetaValueGetDef.lua 180 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422
  1. local skillUtils = requireProxy("skillUtils")
  2. local proxyUtils = requireProxy("proxyUtils")
  3. -- param: actor / actorID
  4. local GetActor = function(param)
  5. if not param then
  6. return nil
  7. end
  8. if type(param) == "table" then
  9. return param
  10. end
  11. local actor = global.actorManager:GetActor(param)
  12. if not actor then
  13. return nil
  14. end
  15. return actor
  16. end
  17. local MetaValueGetDef = {
  18. -- 游戏基础信息
  19. ["SCREEN_WIDTH"] = function()
  20. return SL.OpenGUITXTEditor and 1136 or cc.Director:getInstance():getVisibleSize().width
  21. end,
  22. ["SCREEN_HEIGHT"] = function()
  23. return SL.OpenGUITXTEditor and 640 or cc.Director:getInstance():getVisibleSize().height
  24. end,
  25. ["SCREEN_SIZE"] = function()
  26. return cc.Director:getInstance():getVisibleSize()
  27. end,
  28. -- 刘海屏信息 返回参数1:是否是刘海屏 返回参数2:{x=坐标x,y=坐标y,width=刘海宽,height=刘海高}
  29. ["NOTCH_PHONE_INFO"] = function()
  30. return checkNotchPhone()
  31. end,
  32. ["PLATFORM"] = function()
  33. return global.Platform
  34. end,
  35. ["PLATFORM_ANDROID"] = function()
  36. return global.isAndroid
  37. end,
  38. ["PLATFORM_IOS"] = function()
  39. return global.isIOS
  40. end,
  41. ["PLATFORM_WINDOWS"] = function()
  42. return global.isWindows
  43. end,
  44. ["PLATFORM_MOBILE"] = function()
  45. return global.isMobile
  46. end,
  47. ["WINPLAYMODE"] = function()
  48. return global.isWinPlayMode
  49. end,
  50. ["IS_PC_PLAY_MODE"] = function()
  51. return global.isWinPlayMode
  52. end,
  53. ["PLATFORM_OHOS"] = function()
  54. return global.isOHOS
  55. end,
  56. ["CURRENT_OPERMODE"] = function()
  57. return global.CURRENT_OPERMODE
  58. end,
  59. ["GAME_ID"] = function()
  60. return global.L_ModuleManager:GetCurrentModule():GetOperID()
  61. end,
  62. ["CHANNEL_ID"] = function()
  63. local envProxy = global.Facade:retrieveProxy(global.ProxyTable.GameEnvironment)
  64. return envProxy:GetChannelID()
  65. end,
  66. ["PROMOTE_ID"] = function()
  67. -- 推广员ID
  68. return global.L_GameEnvManager:GetGMName()
  69. end,
  70. ["PACKAGE_NAME"] = function()
  71. local envProxy = global.Facade:retrieveProxy(global.ProxyTable.GameEnvironment)
  72. return envProxy:GetAPKPackageName()
  73. end,
  74. ["VERSION_NAME"] = function()
  75. local envProxy = global.Facade:retrieveProxy(global.ProxyTable.GameEnvironment)
  76. return envProxy:GetAPKVersionName()
  77. end,
  78. ["VERSION_CODE"] = function()
  79. local envProxy = global.Facade:retrieveProxy(global.ProxyTable.GameEnvironment)
  80. return envProxy:GetAPKVersionCode()
  81. end,
  82. ["IS_EMULATOR"] = function()
  83. return global.L_GameEnvManager:IsEmulator()
  84. end,
  85. ["FPS"] = function()
  86. return global.Director:getFrameRate()
  87. end,
  88. ["NET_TYPE"] = function()
  89. local envProxy = global.Facade:retrieveProxy(global.ProxyTable.GameEnvironment)
  90. return envProxy:GetNetType() == 0 and 0 or 1
  91. end,
  92. ["BATTERY"] = function()
  93. local envProxy = global.Facade:retrieveProxy(global.ProxyTable.GameEnvironment)
  94. return envProxy:GetBatteryLevel()
  95. end,
  96. ["996BOX_LOGIN"] = function()
  97. return global.L_GameEnvManager:GetEnvDataByKey("isBoxLogin") == 1
  98. end,
  99. ["996BOX_APPVERSION"] = function()
  100. local appVersion = tostring(global.L_GameEnvManager:GetEnvDataByKey("boxVersion"))
  101. if appVersion then
  102. local stringArr = string.split(appVersion,".")
  103. if #stringArr >= 3 then
  104. return tostring(stringArr[1]) .. "." .. tostring(stringArr[2]) .. "." .. tostring(stringArr[3])
  105. end
  106. end
  107. return "0"
  108. end,
  109. ["996_CLOUD_DEVICE"] = function()
  110. return global.L_GameEnvManager:GetEnvDataByKey("isCloudLogin")
  111. end,
  112. ["YIDUN_DATA"] = function()
  113. return global.L_GameEnvManager:GetEnvDataByKey("yd_data")
  114. end,
  115. ["SERVER_OPTION"] = function(param)
  116. return CHECK_SERVER_OPTION(param)
  117. end,
  118. ["GAME_DATA"] = function(param)
  119. return global.ConstantConfig[param]
  120. end,
  121. ["IS_SDK_LOGIN"] = function(param)
  122. local bSDKLogin = false
  123. local loginData = global.L_ModuleManager:GetCurrentModule():GetGameEnv():GetLoginData()
  124. if loginData and loginData.username and loginData.password then
  125. bSDKLogin = true
  126. end
  127. return bSDKLogin
  128. end,
  129. ["LOCAL_RES_VERSION"] = function()
  130. local currModule = global.L_ModuleManager:GetCurrentModule()
  131. return currModule:GetOriginVersion()
  132. end,
  133. ["REMOTE_RES_VERSION"] = function()
  134. local currModule = global.L_ModuleManager:GetCurrentModule()
  135. return currModule:GetRemoteVersion()
  136. end,
  137. ["REMOTE_GM_RES_VERSION"] = function()
  138. local currModule = global.L_ModuleManager:GetCurrentModule()
  139. local currentSubMod = currModule:GetCurrentSubMod()
  140. local versionStr = currentSubMod.GetRemoteVersion and currentSubMod:GetRemoteVersion() or ""
  141. return versionStr
  142. end,
  143. ["GAME_NAME"] = function()
  144. local currModule = global.L_ModuleManager:GetCurrentModule()
  145. if not currModule then
  146. return ""
  147. end
  148. local currentSubMod = currModule:GetCurrentSubMod()
  149. if not currentSubMod then
  150. return ""
  151. end
  152. local game_name = currentSubMod.GetName and currentSubMod:GetName() or ""
  153. return game_name
  154. end,
  155. ["DEVICE_UNIQUE_ID"] = function()
  156. if getMac then
  157. return getMac()
  158. end
  159. end,
  160. ["IOS_SUPPORT_SPINE"] = function()
  161. return global.LuaBridgeCtl:GetModulesSwitch(global.MMO.Modules_Index_Cpp_Version) >= global.MMO.CPP_VERSION_IOS_SPINE
  162. end,
  163. ["IS_H5"] = function()
  164. return false
  165. end,
  166. ["SPINE_VERSION"] = function()
  167. if spine and spine.SkeletonAnimation then
  168. return "spine 2.1"
  169. end
  170. if sp and sp.SkeletonAnimation then
  171. return "spine 3.8"
  172. end
  173. return "unsupported."
  174. end,
  175. ----
  176. -- 服务器信息
  177. ["SERVER_ID"] = function()
  178. local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  179. return LoginProxy:GetSelectedServerId()
  180. end,
  181. ["SERVER_NAME"] = function()
  182. local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  183. return LoginProxy:GetSelectedServerName()
  184. end,
  185. ["MAIN_SERVER_ID"] = function()
  186. local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  187. return LoginProxy:GetMainSelectedServerId()
  188. end,
  189. ["RES_VERSION"] = function()
  190. return global.L_ModuleManager:GetCurrentModule():GetRemoteVersion()
  191. end,
  192. ["UID"] = function()
  193. local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
  194. return AuthProxy:GetUID()
  195. end,
  196. -- 登录角色信息
  197. ["LOGIN_DATA"] = function()
  198. local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  199. return LoginProxy:GetRoles()
  200. end,
  201. -- 可恢复角色信息
  202. ["RESTORE_ROLES"] = function()
  203. local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  204. return LoginProxy:getRestoreRoleDatas()
  205. end,
  206. -- M2是否禁止说话
  207. ["M2_FORBID_SAY"] = function(param)
  208. return IsForbidSay(param)
  209. end,
  210. ---
  211. -- 查看他人角色信息
  212. ["LOOK_USER_ID"] = function()
  213. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  214. return LookPlayerProxy:GetLookPlayerUid()
  215. end,
  216. ["LOOK_USER_NAME"] = function()
  217. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  218. return LookPlayerProxy:GetLookPlayerName()
  219. end,
  220. --他人名字颜色
  221. ["LOOK_USER_NAME_COLOR"] = function()
  222. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  223. return LookPlayerProxy:GetLookPlayerNameColor()
  224. end,
  225. ---
  226. --英雄名字颜色
  227. ["HERO_NAME_COLOR"] = function()
  228. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  229. return HeroPropertyProxy:GetHeroNameColor()
  230. end,
  231. ---
  232. -- 当前地图信息
  233. ["MAP_ID"] = function()
  234. local MapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  235. return MapProxy:GetMapID()
  236. end,
  237. ["MAP_NAME"] = function()
  238. local MapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  239. return MapProxy:GetMapName()
  240. end,
  241. ["MAP_DATA_ID"] = function()
  242. local MapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  243. return MapProxy:GetMapDataID()
  244. end,
  245. ["MINIMAP_ID"] = function()
  246. local MapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  247. return MapProxy:GetMiniMapID()
  248. end,
  249. ["MINIMAP_ABLE"] = function()
  250. local MapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  251. return MapProxy:CheckMiniMapAble()
  252. end,
  253. ["IN_SAFE_AREA"] = function()
  254. local MapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  255. return MapProxy:IsInSafeArea()
  256. end,
  257. ["MAP_FORBID_LEVEL_AND_JOB"] = function()
  258. local mapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  259. return mapProxy:IsForbidLvJob()
  260. end,
  261. -- 是否禁止说话
  262. ["MAP_FORBID_SAY"] = function()
  263. local mapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  264. return mapProxy:IsForbidSay()
  265. end,
  266. -- 血量显示百分比
  267. ["MAP_SHOW_HPPER"] = function()
  268. local mapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  269. return mapProxy:IsHPPercent()
  270. end,
  271. -- 是否禁止查看
  272. ["MAP_FORBID_LOOK"] = function()
  273. local mapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  274. return mapProxy:IsForbidVisitPlayer()
  275. end,
  276. -- 是否禁止释放某技能
  277. ["MAP_FORBID_LAUNCH_SKILL"] = function(skillID)
  278. local mapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  279. return mapProxy:IsForbidLaunchSkill(skillID)
  280. end,
  281. -- 地图 map 文件是否加载
  282. ["MAP_DATA_LOADED"] = function()
  283. local mapData = global.sceneManager:GetMapData2DPtr()
  284. return mapData ~= nil
  285. end,
  286. -- 地图横向格子数
  287. ["MAP_ROWS"] = function()
  288. local mapData = global.sceneManager:GetMapData2DPtr()
  289. if mapData then
  290. return mapData:getMapDataRows()
  291. end
  292. end,
  293. -- 地图纵向格子数
  294. ["MAP_COLS"] = function()
  295. local mapData = global.sceneManager:GetMapData2DPtr()
  296. if mapData then
  297. return mapData:getMapDataCols()
  298. end
  299. end,
  300. -- 获取地图文件
  301. ["MINIMAP_FILE"] = function()
  302. local mapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  303. return mapProxy:GetMiniMapFile()
  304. end,
  305. -- 地图获取宽度像素
  306. ["MAP_SIZE_WIDTH_PIXEL"] = function()
  307. return global.sceneManager:GetMapWidthInPixel()
  308. end,
  309. -- 地图获取高度像素
  310. ["MAP_SIZE_HEIGHT_PIXEL"] = function()
  311. return global.sceneManager:GetMapHeightInPixel()
  312. end,
  313. -- 地图格子是否是阻挡
  314. ["MAP_IS_OBSTACLE"] = function(mapX, mapY)
  315. local mapData = global.sceneManager:GetMapData2DPtr()
  316. if mapData then
  317. return mapData:isObstacle(mapX, mapY) ~= 0
  318. end
  319. end,
  320. -- 地图计算起点到终点X或者Y 变化最大的差值
  321. ["MAP_PATH_SIZE"] = function()
  322. local PlayerInputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
  323. return PlayerInputProxy:GetPathPointSize()
  324. end,
  325. -- 地图计算路径坐标 返回table
  326. ["MAP_PATH_POINTS"] = function()
  327. local PlayerInputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
  328. return PlayerInputProxy:GetPathFindPoints() or {}
  329. end,
  330. -- 地图获取当前路径坐标index
  331. ["MAP_CURRENT_PATH_INDEX"] = function()
  332. local PlayerInputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
  333. return PlayerInputProxy:GetCurrPathPoint()
  334. end,
  335. -- 地图获取人物坐标
  336. ["MAP_PLAYER_POS"] = function()
  337. local player = global.gamePlayerController:GetMainPlayer()
  338. if not player then
  339. return cc.p(0, 0)
  340. end
  341. return cc.p(player:getPosition())
  342. end,
  343. -- 地图获取怪物
  344. ["MAP_GET_MONSTERS"] = function()
  345. local MiniMapProxy = global.Facade:retrieveProxy(global.ProxyTable.MiniMapProxy)
  346. return MiniMapProxy:getMonsters()
  347. end,
  348. -- 地图获取NPC坐标
  349. ["MAP_GET_PORTALS"] = function()
  350. local MiniMapProxy = global.Facade:retrieveProxy(global.ProxyTable.MiniMapProxy)
  351. return MiniMapProxy:getPortals()
  352. end,
  353. -- 地图获取组队成员坐标信息
  354. ["MAP_GET_TEAMS"] = function()
  355. local MiniMapProxy = global.Facade:retrieveProxy(global.ProxyTable.MiniMapProxy)
  356. return MiniMapProxy:getTeams()
  357. end,
  358. -- 是否在攻城区域
  359. ["IN_SIEGE_AREA"] = function()
  360. local MapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  361. return MapProxy:IsInSiegeArea()
  362. end,
  363. ---
  364. -- 聊天
  365. -- 获取聊天表情包
  366. ["CHAT_EMOJI"] = function()
  367. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  368. return clone(ChatProxy:GetEmoji())
  369. end,
  370. -- 获取聊天输入历史记录缓存
  371. ["CHAT_INPUT_CACHE"] = function()
  372. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  373. return clone(ChatProxy:getInputCache())
  374. end,
  375. -- 获取聊天显示的道具
  376. ["CHAT_SHOW_ITEMS"] = function()
  377. local items = {}
  378. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  379. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  380. local equipData = EquipProxy:GetEquipData()
  381. local bagData = BagProxy:GetBagData()
  382. for k, v in pairs(equipData) do
  383. if v.chatshow ~= 1 then
  384. local item = clone(v)
  385. item.wore = true
  386. table.insert(items, item)
  387. end
  388. end
  389. for k, v in pairs(bagData) do
  390. if v.chatshow ~= 1 then
  391. local item = clone(v)
  392. table.insert(items, item)
  393. end
  394. end
  395. return items
  396. end,
  397. -- 是否接收该频道聊天
  398. ["CHAT_CHANNEL_ISRECEIVE"] = function(channelID)
  399. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  400. return ChatProxy:isReceiving(channelID)
  401. end,
  402. -- 是否接收该分类掉落
  403. ["DROP_TYPE_ISRECEIVE"] = function(type)
  404. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  405. return ChatProxy:GetDropTypeSwitch(type)
  406. end,
  407. --聊天 tips 使用的字体
  408. ["CHATANDTIPS_USE_FONT"] = function()
  409. return global.ChatAndTips_Use_Font
  410. end,
  411. -- 聊天消息类型
  412. ["CHAT_MSGTYPE_ENUM"] = function()
  413. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  414. return clone(ChatProxy.MSG_TYPE)
  415. end,
  416. -- 聊天频道
  417. ["CHAT_CHANNEL_ENUM"] = function()
  418. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  419. return clone(ChatProxy.CHANNEL)
  420. end,
  421. -- 当前聊天频道
  422. ["CUR_CHAT_CHANNEL"] = function()
  423. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  424. return ChatProxy:getChannel()
  425. end,
  426. -- 聊天目标 table {{name = 玩家名, uid = 玩家ID}, ..}
  427. ["CHAT_TARGETS"] = function()
  428. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  429. return ChatProxy:getTargets()
  430. end,
  431. -- 当前频道聊天CD时间
  432. ["CHAT_CUR_CDTIME"] = function()
  433. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  434. return ChatProxy:GetCurrCDTime()
  435. end,
  436. -- 是否关闭假掉落
  437. ["IS_CLOSE_FAKEDROP"] = function()
  438. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  439. return ChatProxy:IsCloseFakeDrop()
  440. end,
  441. -- 最近私聊消息记录
  442. ["RECENT_PRIVATE_CHAT_MSGS"] = function()
  443. local ChatProxy = global.Facade:retrieveProxy(global.ProxyTable.Chat)
  444. return ChatProxy:GetPrivateMsgCache()
  445. end,
  446. --------------------------------------------
  447. ["REDKEY"] = function(param)
  448. if param and string.len(param) > 0 then
  449. local RedPointProxy = global.Facade:retrieveProxy(global.ProxyTable.RedPointProxy)
  450. local value = RedPointProxy:TransValueByKey(param)
  451. return value
  452. end
  453. return param
  454. end,
  455. -- 脚本拉杆组件提供
  456. ["SLIDERV"] = function(param)
  457. local SUIComponentProxy = global.Facade:retrieveProxy(global.ProxyTable.SUIComponentProxy)
  458. return SUIComponentProxy:GetSUISliderValueById(param)
  459. end,
  460. -- PK模式
  461. ["PKMODE"] = function()
  462. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  463. return PlayerProperty:GetPKMode()
  464. end,
  465. ["PKMODE_CAN_USE"] = function(param)
  466. local PlayerPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  467. return PlayerPropertyProxy:IsShowCurMode(param)
  468. end,
  469. -- 宝宝模式
  470. ["PET_PKMODE"] = function()
  471. local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy)
  472. return SummonsProxy:GetMode()
  473. end,
  474. -- 宝宝模式
  475. ["PET_ALIVE"] = function()
  476. local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy)
  477. return SummonsProxy:IsAlived()
  478. end,
  479. ["PET_LOCK_ID"] = function()
  480. local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy)
  481. return SummonsProxy:GetLockTargetID()
  482. end,
  483. -- 在跨服状态
  484. ["KFSTATE"] = function()
  485. local ServerTimeProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerTimeProxy)
  486. return ServerTimeProxy:IsKfState()
  487. end,
  488. --
  489. ["SERVER_TIME"] = function()
  490. return GetServerTime()
  491. end,
  492. -- 开服天数
  493. ["KFDAY"] = function()
  494. local ServerTimeProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerTimeProxy)
  495. return ServerTimeProxy:GetOpenDay()
  496. end,
  497. -- 是否开启英雄
  498. ["USEHERO"] = function()
  499. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  500. return HeroPropertyProxy:IsHeroOpen()
  501. end,
  502. -- 是否召唤英雄
  503. ["HERO_IS_ALIVE"] = function()
  504. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  505. return HeroPropertyProxy:HeroIsLogin()
  506. end,
  507. -- 是否激活英雄
  508. ["HERO_IS_ACTIVE"] = function()
  509. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  510. return PlayerProperty:getIsMakeHero()
  511. end,
  512. -- 英雄ID
  513. ["HERO_ID"] = function()
  514. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  515. return HeroPropertyProxy:GetRoleUID()
  516. end,
  517. --英雄状态系统 能设置的值3个或四个
  518. ["HERO_STATES_SYS_VALUES"] = function()
  519. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  520. return HeroPropertyProxy:getStatesSysSet()
  521. end,
  522. --英雄激活的状态列表
  523. ["HERO_ACTIVES_STATES"] = function()
  524. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  525. return HeroPropertyProxy:getStates()
  526. end,
  527. --英雄状态
  528. ["HERO_STATE"] = function()
  529. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  530. return HeroPropertyProxy:getHeroState()
  531. end,
  532. --英雄守护状态
  533. ["HERO_GUARDSTATE"] = function()
  534. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  535. local state = HeroPropertyProxy:getHeroGuardState()
  536. return tonumber(state) == 1
  537. end,
  538. --是否点击了英雄守护按钮
  539. ["HERO_GUARD_ISCLICK"] = function()
  540. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  541. return HeroPropertyProxy:getGuardBtnState()
  542. end,
  543. -- 道具信息
  544. ["MONEY"] = function(param)
  545. local itemIndex = nil
  546. if not param then
  547. return "ERROR MONEY "
  548. end
  549. if not tonumber(param) and string.find(param, ",") then
  550. local indexList = string.split(param, ",")
  551. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  552. local totalCount = 0
  553. for _, index in ipairs(indexList) do
  554. if index and tonumber(index) then
  555. totalCount = totalCount + PayProxy:GetItemCount(tonumber(index))
  556. end
  557. end
  558. return tostring(totalCount)
  559. end
  560. if not tonumber(param) then
  561. local MoneyProxy = global.Facade:retrieveProxy(global.ProxyTable.MoneyProxy)
  562. itemIndex = MoneyProxy:GetMoneyIdByName(param)
  563. end
  564. if tonumber(param) then
  565. itemIndex = tonumber(param)
  566. end
  567. if not itemIndex then
  568. return "ERROR MONEY " .. param
  569. end
  570. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  571. local count = PayProxy:GetItemCount(itemIndex)
  572. return tostring(count)
  573. end,
  574. ["MONEYEX"] = function(param)
  575. local itemIndex = nil
  576. if not param then
  577. return "ERROR MONEYEX "
  578. end
  579. if not tonumber(param) and string.find(param, ",") then
  580. local indexList = string.split(param, ",")
  581. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  582. local totalCount = 0
  583. for _, index in ipairs(indexList) do
  584. if index and tonumber(index) then
  585. totalCount = totalCount + PayProxy:GetItemCount(tonumber(index))
  586. end
  587. end
  588. return string.formatnumberthousands(totalCount)
  589. end
  590. if not tonumber(param) then
  591. local MoneyProxy = global.Facade:retrieveProxy(global.ProxyTable.MoneyProxy)
  592. itemIndex = MoneyProxy:GetMoneyIdByName(param)
  593. end
  594. if tonumber(param) then
  595. itemIndex = tonumber(param)
  596. end
  597. if not itemIndex then
  598. return "ERROR MONEYEX " .. param
  599. end
  600. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  601. local count = PayProxy:GetItemCount(itemIndex)
  602. return string.formatnumberthousands(count)
  603. end,
  604. ["MONEY_ASSOCIATED"] = function(param)
  605. local itemIndex = nil
  606. if not param then
  607. return "ERROR MONEY "
  608. end
  609. if not tonumber(param) and string.find(param, ",") then
  610. local indexList = string.split(param, ",")
  611. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  612. local totalCount = 0
  613. for _, index in ipairs(indexList) do
  614. if index and tonumber(index) then
  615. totalCount = totalCount + PayProxy:GetItemCount(tonumber(index), true)
  616. end
  617. end
  618. return tostring(totalCount)
  619. end
  620. if not tonumber(param) then
  621. local MoneyProxy = global.Facade:retrieveProxy(global.ProxyTable.MoneyProxy)
  622. itemIndex = MoneyProxy:GetMoneyIdByName(param)
  623. end
  624. if tonumber(param) then
  625. itemIndex = tonumber(param)
  626. end
  627. if not itemIndex then
  628. return "ERROR MONEY " .. param
  629. end
  630. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  631. local count = PayProxy:GetItemCount(itemIndex, true)
  632. return tostring(count)
  633. end,
  634. ["STD_ITEMS"] = function()
  635. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  636. return ItemConfigProxy:GetItemGMConfigData()
  637. end,
  638. ["ITEM_DATA"] = function(param)
  639. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  640. return ItemConfigProxy:GetItemDataByIndex(param)
  641. end,
  642. -- 道具框默认缩放
  643. ["ITEM_SCALE"] = function()
  644. return global.isWinPlayMode and global.MMO.GOODSITEM_SCALE_WIN or global.MMO.GOODSITEM_SCALE
  645. end,
  646. -- 脚本用
  647. ["ITEMCOUNT"] = function(param)
  648. local itemIndex = nil
  649. if not param then
  650. return "ERROR ITEM COUNT "
  651. end
  652. if not tonumber(param) then
  653. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  654. itemIndex = ItemConfigProxy:GetItemIndexByName(param)
  655. end
  656. if tonumber(param) then
  657. itemIndex = tonumber(param)
  658. end
  659. if not itemIndex then
  660. return "ERROR ITEM COUNT " .. param
  661. end
  662. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  663. local count = PayProxy:GetItemCount(itemIndex)
  664. return tostring(count)
  665. end,
  666. ["ITEM_COUNT"] = function(param)
  667. local itemIndex = nil
  668. if not tonumber(param) then
  669. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  670. itemIndex = ItemConfigProxy:GetItemIndexByName(param)
  671. end
  672. if tonumber(param) then
  673. itemIndex = tonumber(param)
  674. end
  675. if not itemIndex then
  676. return 0
  677. end
  678. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  679. return PayProxy:GetItemCount(itemIndex)
  680. end,
  681. ["ITEM_NAME"] = function(param)
  682. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  683. local itemInfo = ItemConfigProxy:GetItemDataByIndex(tonumber(param))
  684. return itemInfo.Name or "ERROR_ITEM_NAME"
  685. end,
  686. ["ITEM_INDEX_BY_NAME"] = function(param)
  687. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  688. return ItemConfigProxy:GetItemIndexByName(param)
  689. end,
  690. ["ITEM_NAME_COLOR"] = function(param)
  691. local itemIndex = tonumber(param)
  692. if not itemIndex then
  693. return "ERROR_ITEM_COLOR_INDEX"
  694. end
  695. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  696. local itemInfo = ItemConfigProxy:GetItemDataByIndex(itemIndex)
  697. if not itemInfo or not next(itemInfo) then
  698. return "ERROR_ITEM_NAME"
  699. end
  700. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  701. local itemName = ItemConfigProxy:GetItemNameByIndex(itemIndex)
  702. local colorhex = ItemConfigProxy:GetItemNameColor(itemIndex)
  703. return "<font color ='" .. colorhex .. "' >" .. itemName .. "</font>"
  704. end,
  705. --道具名字颜色
  706. ["ITEM_NAME_COLOR_VALUE"] = function(param)
  707. local itemIndex = tonumber(param)
  708. if not itemIndex then
  709. return "ERROR_ITEM_COLOR_INDEX"
  710. end
  711. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  712. local itemInfo = ItemConfigProxy:GetItemDataByIndex(itemIndex)
  713. if not itemInfo or not next(itemInfo) then
  714. return "ERROR_ITEM_NAME"
  715. end
  716. return ItemConfigProxy:GetItemNameColor(itemIndex)
  717. end,
  718. ["ITEM_NAME_COLORID"] = function(param)
  719. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  720. return ItemConfigProxy:GetItemNameColorId(tonumber(param))
  721. end,
  722. ["ITEM_PROMPT_DATA"] = function()
  723. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  724. local tipsData = BagProxy:GetPromptGameData()
  725. return clone(tipsData)
  726. end,
  727. ["ITEM_CUSTOM_ATTR"] = function(param)
  728. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  729. return BagProxy:GetCustomAttrData(param)
  730. end,
  731. -- 检查物品是否绑定
  732. ["ITEM_IS_BIND"] = function(param1, param2)
  733. return CheckItemisBind(param1, param2)
  734. end,
  735. ["TMONEY"] = function(param)
  736. if not param then
  737. return "ERROR TMONEY "
  738. end
  739. if not tonumber(param) and string.find(param, ",") then
  740. local indexList = string.split(param, ",")
  741. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  742. local totalCount = 0
  743. for _, index in ipairs(indexList) do
  744. if index and tonumber(index) then
  745. totalCount = totalCount + PayProxy:GetItemCount(tonumber(index))
  746. end
  747. end
  748. return tostring(totalCount)
  749. end
  750. local itemIndex = nil
  751. if not tonumber(param) then
  752. local MoneyProxy = global.Facade:retrieveProxy(global.ProxyTable.MoneyProxy)
  753. itemIndex = MoneyProxy:GetMoneyIdByName(param)
  754. end
  755. if tonumber(param) then
  756. itemIndex = tonumber(param)
  757. end
  758. if not itemIndex then
  759. return "ERROR TMONEY " .. param
  760. end
  761. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  762. local count = PayProxy:GetItemCount(itemIndex)
  763. return tostring(count)
  764. end,
  765. ["TITEMCOUNT"] = function(param)
  766. if not param then
  767. return "ERROR TITEM COUNT "
  768. end
  769. local itemIndex = nil
  770. if not tonumber(param) then
  771. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  772. itemIndex = ItemConfigProxy:GetItemIndexByName(param)
  773. end
  774. if tonumber(param) then
  775. itemIndex = tonumber(param)
  776. end
  777. if not itemIndex then
  778. return "ERROR TITEM COUNT " .. param
  779. end
  780. local PayProxy = global.Facade:retrieveProxy(global.ProxyTable.PayProxy)
  781. local count = PayProxy:GetItemCount(itemIndex)
  782. return tostring(count)
  783. end,
  784. -- 角色信息
  785. ["USER_ID"] = function()
  786. return global.gamePlayerController:GetMainPlayerID()
  787. end,
  788. ["MAIN_ACTOR_ID"] = function()
  789. return global.gamePlayerController:GetMainPlayerID()
  790. end,
  791. ["USER_NAME"] = function()
  792. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  793. return PlayerProperty:GetName()
  794. end,
  795. ["JOB"] = function()
  796. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  797. return PlayerProperty:GetRoleJob()
  798. end,
  799. ["LEVEL"] = function()
  800. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  801. return PlayerProperty:GetRoleLevel()
  802. end,
  803. ["RELEVEL"] = function()
  804. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  805. return PlayerProperty:GetRoleReinLv()
  806. end,
  807. -- 获取职业名称
  808. ["JOB_NAME"] = function(job)
  809. if not job then
  810. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  811. return PlayerProperty:GetRoleJobName()
  812. end
  813. return GetJobName(tonumber(job))
  814. end,
  815. ["SEX"] = function()
  816. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  817. return PlayerProperty:GetRoleSex()
  818. end,
  819. --玩家真实名字
  820. ["REAL_USER_NAME"] = function()
  821. local loginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  822. return loginProxy:GetSelectedRoleName()
  823. end,
  824. --玩家名字颜色
  825. ["USER_NAME_COLOR"] = function()
  826. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  827. return PlayerProperty:GetMainPlayerNameColor()
  828. end,
  829. -- 角色是否死亡
  830. ["USER_IS_DIE"] = function()
  831. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  832. return not PlayerProperty:IsAlive()
  833. end,
  834. -- 角色是否能复活
  835. ["USER_IS_CANREVIVE"] = function()
  836. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  837. return PlayerProperty:IsCanRevive()
  838. end,
  839. ["DIR"] = function()
  840. local player = global.gamePlayerController:GetMainPlayer()
  841. if not player then
  842. return global.MMO.ORIENT_INVAILD
  843. end
  844. return player:GetDirection()
  845. end,
  846. ["HP"] = function()
  847. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  848. return PlayerProperty:GetRoleCurrHP()
  849. end,
  850. ["MP"] = function()
  851. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  852. return PlayerProperty:GetRoleCurrMP()
  853. end,
  854. ["AC"] = function()
  855. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  856. local AttrType = GUIFunction:PShowAttType()
  857. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Min_DEF)
  858. return value
  859. end,
  860. ["MAXAC"] = function()
  861. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  862. local AttrType = GUIFunction:PShowAttType()
  863. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Max_DEF)
  864. return value
  865. end,
  866. ["MAC"] = function()
  867. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  868. local AttrType = GUIFunction:PShowAttType()
  869. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Min_MDF)
  870. return value
  871. end,
  872. ["MAXMAC"] = function()
  873. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  874. local AttrType = GUIFunction:PShowAttType()
  875. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Max_MDF)
  876. return value
  877. end,
  878. ["DC"] = function()
  879. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  880. local AttrType = GUIFunction:PShowAttType()
  881. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Min_ATK)
  882. return value
  883. end,
  884. ["MAXDC"] = function()
  885. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  886. local AttrType = GUIFunction:PShowAttType()
  887. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Max_ATK)
  888. return value
  889. end,
  890. ["MC"] = function()
  891. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  892. local AttrType = GUIFunction:PShowAttType()
  893. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Min_MAT)
  894. return value
  895. end,
  896. ["MAXMC"] = function()
  897. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  898. local AttrType = GUIFunction:PShowAttType()
  899. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Max_MAT)
  900. return value
  901. end,
  902. ["SC"] = function()
  903. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  904. local AttrType = GUIFunction:PShowAttType()
  905. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Min_Daoshu)
  906. return value
  907. end,
  908. ["MAXSC"] = function()
  909. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  910. local AttrType = GUIFunction:PShowAttType()
  911. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Max_Daoshu)
  912. return value
  913. end,
  914. ["HIT"] = function()
  915. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  916. local AttrType = GUIFunction:PShowAttType()
  917. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Hit_Point)
  918. return value
  919. end,
  920. ["SPD"] = function()
  921. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  922. local AttrType = GUIFunction:PShowAttType()
  923. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Speed_Point)
  924. return value
  925. end,
  926. ["HITSPD"] = function()
  927. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  928. local AttrType = GUIFunction:PShowAttType()
  929. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Hit_Speed)
  930. return value
  931. end,
  932. ["BURST"] = function()
  933. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  934. return PlayerProperty:GetRoleAttByAttType(GUIFunction:PShowAttType().Double_Rate)
  935. end,
  936. ["BURST_DAM"] = function()
  937. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  938. return PlayerProperty:GetRoleAttByAttType(GUIFunction:PShowAttType().Double_Damage)
  939. end,
  940. ["IMM_ATT"] = function()
  941. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  942. return PlayerProperty:GetRoleAttByAttType(GUIFunction:PShowAttType().ATK_Defence)
  943. end,
  944. ["IMM_MAG"] = function()
  945. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  946. return PlayerProperty:GetRoleAttByAttType(GUIFunction:PShowAttType().MAT_Defence)
  947. end,
  948. ["MAXHP"] = function()
  949. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  950. local value = PlayerProperty:GetRoleMaxHP()
  951. return value
  952. end,
  953. ["MAXMP"] = function()
  954. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  955. local value = PlayerProperty:GetRoleMaxMP()
  956. return value
  957. end,
  958. ["EXP"] = function()
  959. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  960. local value = PlayerProperty:GetCurrExp()
  961. return value
  962. end,
  963. ["MAXEXP"] = function()
  964. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  965. local value = PlayerProperty:GetNeedExp()
  966. return value
  967. end,
  968. ["HW"] = function()
  969. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  970. local AttrType = GUIFunction:PShowAttType()
  971. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Hand_Weight)
  972. return value
  973. end,
  974. ["MAXHW"] = function()
  975. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  976. local AttrType = GUIFunction:PShowAttType()
  977. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Max_Hand_Weight)
  978. return value
  979. end,
  980. ["BW"] = function()
  981. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  982. local AttrType = GUIFunction:PShowAttType()
  983. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Weight)
  984. return value
  985. end,
  986. ["MAXBW"] = function()
  987. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  988. local AttrType = GUIFunction:PShowAttType()
  989. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Max_Weight)
  990. return value
  991. end,
  992. ["WW"] = function()
  993. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  994. local AttrType = GUIFunction:PShowAttType()
  995. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Wear_Weight)
  996. return value
  997. end,
  998. ["MAXWW"] = function()
  999. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1000. local AttrType = GUIFunction:PShowAttType()
  1001. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Max_Wear_Weight)
  1002. return value
  1003. end,
  1004. ["HUNGER"] = function()
  1005. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1006. local AttrType = GUIFunction:PShowAttType()
  1007. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Health_Recover)
  1008. return value
  1009. end,
  1010. ["LUCK"] = function()
  1011. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1012. local AttrType = GUIFunction:PShowAttType()
  1013. local value = PlayerProperty:GetRoleAttByAttType(AttrType.Lucky)
  1014. return value
  1015. end,
  1016. ["DRESS"] = function()
  1017. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1018. local posConfig = EquipProxy:GetEquipTypeConfig()
  1019. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_Dress)
  1020. if not edata then
  1021. return ""
  1022. end
  1023. return edata.Name
  1024. end,
  1025. ["WEAPON"] = function()
  1026. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1027. local posConfig = EquipProxy:GetEquipTypeConfig()
  1028. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_Weapon)
  1029. if not edata then
  1030. return ""
  1031. end
  1032. return edata.Name
  1033. end,
  1034. ["RIGHTHAND"] = function()
  1035. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1036. local posConfig = EquipProxy:GetEquipTypeConfig()
  1037. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_RightHand)
  1038. if not edata then
  1039. return ""
  1040. end
  1041. return edata.Name
  1042. end,
  1043. ["HELMET"] = function()
  1044. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1045. local posConfig = EquipProxy:GetEquipTypeConfig()
  1046. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_Helmet)
  1047. if not edata then
  1048. return ""
  1049. end
  1050. return edata.Name
  1051. end,
  1052. ["NECKLACE"] = function()
  1053. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1054. local posConfig = EquipProxy:GetEquipTypeConfig()
  1055. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_Necklace)
  1056. if not edata then
  1057. return ""
  1058. end
  1059. return edata.Name
  1060. end,
  1061. ["RINGR"] = function()
  1062. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1063. local posConfig = EquipProxy:GetEquipTypeConfig()
  1064. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_RingR)
  1065. if not edata then
  1066. return ""
  1067. end
  1068. return edata.Name
  1069. end,
  1070. ["RINGL"] = function()
  1071. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1072. local posConfig = EquipProxy:GetEquipTypeConfig()
  1073. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_RingL)
  1074. if not edata then
  1075. return ""
  1076. end
  1077. return edata.Name
  1078. end,
  1079. ["ARMRINGR"] = function()
  1080. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1081. local posConfig = EquipProxy:GetEquipTypeConfig()
  1082. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_ArmRingR)
  1083. if not edata then
  1084. return ""
  1085. end
  1086. return edata.Name
  1087. end,
  1088. ["ARMRINGL"] = function()
  1089. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1090. local posConfig = EquipProxy:GetEquipTypeConfig()
  1091. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_ArmRingL)
  1092. if not edata then
  1093. return ""
  1094. end
  1095. return edata.Name
  1096. end,
  1097. ["BUJUK"] = function()
  1098. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1099. local posConfig = EquipProxy:GetEquipTypeConfig()
  1100. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_Bujuk)
  1101. if not edata then
  1102. return ""
  1103. end
  1104. return edata.Name
  1105. end,
  1106. ["BELT"] = function()
  1107. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1108. local posConfig = EquipProxy:GetEquipTypeConfig()
  1109. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_Belt)
  1110. if not edata then
  1111. return ""
  1112. end
  1113. return edata.Name
  1114. end,
  1115. ["BOOTS"] = function()
  1116. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1117. local posConfig = EquipProxy:GetEquipTypeConfig()
  1118. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_Boots)
  1119. if not edata then
  1120. return ""
  1121. end
  1122. return edata.Name
  1123. end,
  1124. ["CHARM"] = function()
  1125. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1126. local posConfig = EquipProxy:GetEquipTypeConfig()
  1127. local edata = EquipProxy:GetEquipDataByPos(posConfig.Equip_Type_Charm)
  1128. if not edata then
  1129. return ""
  1130. end
  1131. return edata.Name
  1132. end,
  1133. ["X"] = function()
  1134. local player = global.gamePlayerController:GetMainPlayer()
  1135. if not player then
  1136. return "invalid"
  1137. end
  1138. return player:GetMapX()
  1139. end,
  1140. ["Y"] = function()
  1141. local player = global.gamePlayerController:GetMainPlayer()
  1142. if not player then
  1143. return "invalid"
  1144. end
  1145. return player:GetMapY()
  1146. end,
  1147. ["EQUIPBYPOS"] = function(param)
  1148. if not param then
  1149. return "ERROR EQUIP BY POS "
  1150. end
  1151. if not tonumber(param) then
  1152. return "ERROR EQUIP BY POS " .. param
  1153. end
  1154. local pos = tonumber(param)
  1155. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1156. local edata = EquipProxy:GetEquipDataByPos(pos)
  1157. if not edata then
  1158. return ""
  1159. end
  1160. return edata.Name
  1161. end,
  1162. ["EX_ATTR"] = function()--脚本变量额外属性
  1163. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1164. return PlayerProperty:GetVariableInfo()
  1165. end,
  1166. ["ATT_BY_TYPE"] = function(param)--根据类型获取属性值
  1167. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1168. return PlayerProperty:GetRoleAttByAttType(tonumber(param))
  1169. end,
  1170. ["ALL_EQUIP_DATAS"] = function()
  1171. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1172. return clone(EquipProxy:GetEquipData())
  1173. end,
  1174. ["EQUIP_DATA"] = function(param1, param2)
  1175. if not param1 then
  1176. return
  1177. end
  1178. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1179. if tonumber(param1) then
  1180. return EquipProxy:GetEquipDataByPos(param1, param2)
  1181. else
  1182. return EquipProxy:GetEquipDataByName(param1)
  1183. end
  1184. end,
  1185. ["EQUIP_DATA_LIST"] = function(param1)
  1186. if not param1 then
  1187. return
  1188. end
  1189. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1190. return EquipProxy:GetEquipDataPosDataList(param1)
  1191. end,
  1192. -- 法阵
  1193. ["EMBATTLE"] = function()
  1194. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1195. return EquipProxy:GetEmbattle()
  1196. end,
  1197. --外观
  1198. ["FEATURE"] = function()
  1199. local PlayerPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1200. return PlayerPropertyProxy:GetFeature()
  1201. end,
  1202. --发型
  1203. ["HAIR"] = function()
  1204. local PlayerPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1205. return PlayerPropertyProxy:GetFeature().hairID
  1206. end,
  1207. --装备位数据Makeindex
  1208. ["EQUIP_POS_DATAS"] = function()
  1209. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  1210. return EquipProxy:GetEquipPosData()
  1211. end,
  1212. ---获取激活的称号
  1213. ["ACTIVATE_TITLE"] = function()
  1214. local PlayerTitleProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerTitleProxy)
  1215. return PlayerTitleProxy:getActivateTitle()
  1216. end,
  1217. -- 获取当前查看玩家的称号
  1218. ["TITLES"] = function()
  1219. local PlayerTitleProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerTitleProxy)
  1220. return PlayerTitleProxy:getTitleList()
  1221. end,
  1222. -- 获取对应ID的称号数据
  1223. ["TITLE_DATA_BY_ID"] = function(id)
  1224. if not id then
  1225. return
  1226. end
  1227. local PlayerTitleProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerTitleProxy)
  1228. return PlayerTitleProxy:getTitleData()[id]
  1229. end,
  1230. -- 内功
  1231. ["INTERNAL_FORCE"] = function()
  1232. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1233. return PlayerProperty:GetInternalData().force
  1234. end,
  1235. ["INTERNAL_MAXFORCE"] = function()
  1236. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1237. return PlayerProperty:GetInternalData().maxForce
  1238. end,
  1239. ["INTERNAL_EXP"] = function()
  1240. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1241. return PlayerProperty:GetInternalData().exp
  1242. end,
  1243. ["INTERNAL_MAXEXP"] = function()
  1244. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1245. return PlayerProperty:GetInternalData().maxExp
  1246. end,
  1247. ["INTERNAL_LEVEL"] = function()
  1248. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1249. return PlayerProperty:GetInternalData().level
  1250. end,
  1251. ["INTERNAL_DZ_CURVALUE"] = function()
  1252. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1253. return PlayerProperty:GetRoleAttByAttType(GUIFunction:PShowAttType().Internal_DZValue)
  1254. end,
  1255. ["INTERNAL_DZ_MAXVALUE"] = function()
  1256. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1257. return PlayerProperty:GetInternalData().maxDZValue
  1258. end,
  1259. ["INTERNAL_SKILLS"] = function()
  1260. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1261. return SkillProxy:GetNGSkillsList()
  1262. end,
  1263. ["INTERNAL_SKILL_DATA"] = function(skillID, skillType)
  1264. if not skillID or not skillType then
  1265. return nil
  1266. end
  1267. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1268. return SkillProxy:GetNGSkillData(skillID, skillType)
  1269. end,
  1270. --获取内功技能等级熟练度数据
  1271. ["INTERNAL_SKILL_TRAIN_DATA"] = function(skillID, skillType)
  1272. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1273. return SkillProxy:GetNGSkillTrainData(skillID, skillType)
  1274. end,
  1275. --获取内功技能开关
  1276. ["INTERNAL_SKILL_ONOFF"] = function(skillID, skillType)
  1277. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1278. return SkillProxy:GetNGSkillOnOff(skillID, skillType)
  1279. end,
  1280. -- 内功技能矩形图标
  1281. ["INTERNAL_SKILL_RECT_ICON_PATH"] = function(skillID, skillType)
  1282. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1283. return SkillProxy:GetNGIconRectPath(skillID, skillType)
  1284. end,
  1285. -- 内功技能名字
  1286. ["INTERNAL_SKILL_NAME"] = function(skillID, skillType)
  1287. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1288. return SkillProxy:GetNGSkillName(skillID, skillType) or ""
  1289. end,
  1290. -- 内功技能描述
  1291. ["INTERNAL_SKILL_DESC"] = function(skillID, skillType)
  1292. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1293. return SkillProxy:GetNGSkillDesc(skillID, skillType)
  1294. end,
  1295. -- 内功-经络(穴位描述)
  1296. ["MERIDIAN_DESC"] = function()
  1297. local MeridianProxy = global.Facade:retrieveProxy(global.ProxyTable.MeridianProxy)
  1298. return MeridianProxy:GetTipsConfig()
  1299. end,
  1300. -- 内功- 经络 穴位是否激活列表
  1301. ["MERIDIAN_AUCPOINT_STATE"] = function(param1)
  1302. local MeridianProxy = global.Facade:retrieveProxy(global.ProxyTable.MeridianProxy)
  1303. return MeridianProxy:GetAucPointStateByType(param1)
  1304. end,
  1305. -- 内功- 经络 各个开关状态列表
  1306. ["MERIDIAN_OPEN_LIST"] = function()
  1307. local MeridianProxy = global.Facade:retrieveProxy(global.ProxyTable.MeridianProxy)
  1308. return MeridianProxy:GetMeridianOpenList()
  1309. end,
  1310. -- 内功- 经络 获取对应等级
  1311. ["MERIDIAN_LV"] = function(type)
  1312. local MeridianProxy = global.Facade:retrieveProxy(global.ProxyTable.MeridianProxy)
  1313. return MeridianProxy:GetMeridianLvByType(type)
  1314. end,
  1315. -- 内功- 所有拥有连击技能
  1316. ["HAVE_COMBO_SKILLS"] = function()
  1317. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1318. return SkillProxy:GetComboSkills()
  1319. end,
  1320. -- 对应连击技能数据
  1321. ["COMBO_SKILL_DATA"] = function(param1)
  1322. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1323. return SkillProxy:GetComboSkillByID(param1)
  1324. end,
  1325. -- 连击技能等级熟练度数据
  1326. ["COMBO_SKILL_TRAIN_DATA"] = function(skillID)
  1327. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1328. return SkillProxy:GetComboSkillTrainData(skillID)
  1329. end,
  1330. -- 内功- 设置连击技能
  1331. ["SET_COMBO_SKILLS"] = function()
  1332. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1333. return SkillProxy:haveSetComboSkill()
  1334. end,
  1335. ["OPEN_COMBO_NUM"] = function()
  1336. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1337. return SkillProxy:GetComboOpenNum()
  1338. end,
  1339. -- 可释放连击状态
  1340. ["CAN_LAUNCH_COMBO"] = function()
  1341. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  1342. return SkillProxy:GetlaunchComboStatus()
  1343. end,
  1344. -- 连击格子额外加暴击几率
  1345. ["EXTRA_COMBO_BJRATE"] = function(index)
  1346. local PlayerProperty = global.Facade:retrieveProxy("PlayerProperty")
  1347. return PlayerProperty:GetComboExtraBJRate(index)
  1348. end,
  1349. -- 玩家属性初始化完成
  1350. ["PLAYER_INITED"] = function()
  1351. local PlayerPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1352. return PlayerPropertyProxy:IsInited()
  1353. end,
  1354. -- 英雄
  1355. ["H.ATT_BY_TYPE"] = function(param)--根据类型获取属性值
  1356. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1357. return HeroPropertyProxy:GetRoleAttByAttType(param)
  1358. end,
  1359. -- 获取当前查看玩家的称号
  1360. ["H.TITLES"] = function()
  1361. local HeroTitleProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroTitleProxy)
  1362. return HeroTitleProxy:getTitleList()
  1363. end,
  1364. ---获取激活的称号
  1365. ["H.ACTIVATE_TITLE"] = function()
  1366. local HeroTitleProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroTitleProxy)
  1367. return HeroTitleProxy:getActivateTitle()
  1368. end,
  1369. -- 技能名字
  1370. ["H.SKILL_NAME"] = function(param)
  1371. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1372. return HeroSkillProxy:GetSkillNameByID(param) or ""
  1373. end,
  1374. --获取技能等级熟练度数据
  1375. ["H.SKILL_TRAIN_DATA"] = function(param1)
  1376. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1377. return HeroSkillProxy:GetSkillTrainData(param1)
  1378. end,
  1379. --已学技能(noBasicSkill, activeOnly)
  1380. ["H.LEARNED_SKILLS"] = function(param1, param2)
  1381. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1382. return HeroSkillProxy:GetSkills(param1, param2)
  1383. end,
  1384. --获取技能数据
  1385. ["H.SKILL_DATA"] = function(param1)
  1386. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1387. return HeroSkillProxy:GetSkillByID(param1)
  1388. end,
  1389. --获取技能快捷键
  1390. ["H.SKILL_KEY"] = function(param1)
  1391. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1392. return HeroSkillProxy:GetSkillKey(param1)
  1393. end,
  1394. ["H.ANGER"] = function()
  1395. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1396. return HeroPropertyProxy:getCurAnger()
  1397. end,
  1398. ["H.MAXANGER"] = function()
  1399. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1400. return HeroPropertyProxy:getMaxAnger()
  1401. end,
  1402. ["H.USERNAME"] = function()
  1403. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1404. return HeroPropertyProxy:GetName()
  1405. end,
  1406. ["H.LEVEL"] = function()
  1407. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1408. return HeroPropertyProxy:GetRoleLevel()
  1409. end,
  1410. ["H.RELEVEL"] = function()
  1411. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1412. return HeroPropertyProxy:GetRoleReinLv()
  1413. end,
  1414. ["H.EXP"] = function()
  1415. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1416. return HeroPropertyProxy:GetCurrExp()
  1417. end,
  1418. ["H.MAXEXP"] = function()
  1419. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1420. return HeroPropertyProxy:GetNeedExp()
  1421. end,
  1422. ["H.JOBNAME"] = function()
  1423. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1424. return HeroPropertyProxy:GetRoleJobName()
  1425. end,
  1426. ["H.JOB"] = function()
  1427. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1428. return HeroPropertyProxy:GetRoleJob()
  1429. end,
  1430. ["H.SEX"] = function()
  1431. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1432. return HeroPropertyProxy:GetRoleSex()
  1433. end,
  1434. ["H.HAIR"] = function()
  1435. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1436. return HeroPropertyProxy:GetFeature().hairID
  1437. end,
  1438. ["H.MAXHP"] = function()
  1439. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1440. return HeroPropertyProxy:GetRoleMaxHP()
  1441. end,
  1442. ["H.MAXMP"] = function()
  1443. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1444. return HeroPropertyProxy:GetRoleMaxMP()
  1445. end,
  1446. ["H.HP"] = function()
  1447. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1448. return HeroPropertyProxy:GetRoleCurrHP()
  1449. end,
  1450. ["H.MP"] = function()
  1451. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1452. return HeroPropertyProxy:GetRoleCurrMP()
  1453. end,
  1454. ["H.HPPercent"] = function()
  1455. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1456. return HeroPropertyProxy:GetRoleHPPercent()
  1457. end,
  1458. ["H.MPPercent"] = function()
  1459. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1460. return HeroPropertyProxy:GetRoleMPPercent()
  1461. end,
  1462. ["H.EXPPercent"] = function()
  1463. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1464. return HeroPropertyProxy:GetRoleEXPPercent()
  1465. end,
  1466. ["H.MIN_ATK"] = function()
  1467. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1468. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Min_ATK)
  1469. end,
  1470. ["H.MAX_ATK"] = function()
  1471. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1472. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_ATK)
  1473. end,
  1474. ["H.MIN_MAT"] = function()
  1475. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1476. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Min_MAT)
  1477. end,
  1478. ["H.MAX_MAT"] = function()
  1479. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1480. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_MAT)
  1481. end,
  1482. ["H.MIN_DAO"] = function()
  1483. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1484. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Min_Daoshu)
  1485. end,
  1486. ["H.MAX_DAO"] = function()
  1487. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1488. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Daoshu)
  1489. end,
  1490. ["H.MIN_DEF"] = function()
  1491. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1492. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MIN_DEF)
  1493. end,
  1494. ["H.MAX_DEF"] = function()
  1495. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1496. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MAX_DEF)
  1497. end,
  1498. ["H.MIN_MDF"] = function()
  1499. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1500. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MIN_MDF)
  1501. end,
  1502. ["H.MAX_MDF"] = function()
  1503. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1504. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MAX_MDF)
  1505. end,
  1506. ["H.HIT"] = function()
  1507. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1508. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Hit_Point)
  1509. end,
  1510. ["H.HITSPD"] = function()
  1511. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1512. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Hit_Speed)
  1513. end,
  1514. ["H.BURST"] = function()
  1515. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1516. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Double_Rate)
  1517. end,
  1518. ["H.BURST_DAM"] = function()
  1519. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1520. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Double_Damage)
  1521. end,
  1522. ["H.IMM_ATT"] = function()
  1523. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1524. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().ATK_Defence)
  1525. end,
  1526. ["H.IMM_MAG"] = function()
  1527. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1528. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MAT_Defence)
  1529. end,
  1530. ["H.SUCK_HP"] = function()
  1531. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1532. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Monster_Suck_HP_Rate)
  1533. end,
  1534. ["H.LUCK"] = function()
  1535. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1536. return HeroPropertyProxy:GetHeroLuck()
  1537. end,
  1538. ["H.DROP"] = function()
  1539. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1540. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Mon_Bj_Power_Rate)
  1541. end,
  1542. -- 腕力
  1543. ["H.HW"] = function()
  1544. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1545. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Hand_Weight)
  1546. end,
  1547. ["H.MAXHW"] = function()
  1548. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1549. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Hand_Weight)
  1550. end,
  1551. ["H.BW"] = function()
  1552. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1553. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Weight)
  1554. end,
  1555. ["H.MAXBW"] = function()
  1556. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1557. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Weight)
  1558. end,
  1559. ["H.WW"] = function()
  1560. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1561. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Wear_Weight)
  1562. end,
  1563. ["H.MAXWW"] = function()
  1564. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1565. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Wear_Weight)
  1566. end,
  1567. ["H.SHAN"] = function()
  1568. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1569. return HeroPropertyProxy:getShan()
  1570. end,
  1571. ["H.SPEED"] = function()
  1572. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1573. return HeroPropertyProxy:getSpeed()
  1574. end,
  1575. ["H.DELAYT"] = function()
  1576. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1577. return HeroPropertyProxy:getDelayTime()
  1578. end,
  1579. ["H.ALL_EQUIP_DATAS"] = function()
  1580. local HeroEquipProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy)
  1581. return clone(HeroEquipProxy:GetEquipData())
  1582. end,
  1583. ["H.EQUIP_DATA"] = function(param1, param2)
  1584. if not param1 then
  1585. return
  1586. end
  1587. local HeroEquipProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy)
  1588. if tonumber(param1) then
  1589. return HeroEquipProxy:GetEquipDataByPos(param1, param2)
  1590. else
  1591. return HeroEquipProxy:GetEquipDataByName(param1)
  1592. end
  1593. end,
  1594. -- 法阵
  1595. ["H.EMBATTLE"] = function()
  1596. local HeroEquipProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy)
  1597. return HeroEquipProxy:GetEmbattle()
  1598. end,
  1599. ["H.EQUIP_DATA_LIST"] = function(param1)
  1600. if not param1 then
  1601. return
  1602. end
  1603. local HeroEquipProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy)
  1604. return HeroEquipProxy:GetEquipDataPosDataList(param1)
  1605. end,
  1606. --装备位数据Makeindex
  1607. ["H.EQUIP_POS_DATAS"] = function()
  1608. local HeroEquipProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy)
  1609. return HeroEquipProxy:GetEquipPosData()
  1610. end,
  1611. -- 英雄 技能图标
  1612. ["H.SKILL_ICON_PATH"] = function(param, isCombo)
  1613. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1614. return HeroSkillProxy:GetIconPathByID(param, isCombo)
  1615. end,
  1616. -- 英雄技能矩形图标
  1617. ["H.SKILL_RECT_ICON_PATH"] = function(skillID, isCombo)
  1618. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1619. return HeroSkillProxy:GetIconRectPathByID(skillID, isCombo)
  1620. end,
  1621. -- 内功
  1622. ["H.INTERNAL_FORCE"] = function()
  1623. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1624. return HeroPropertyProxy:GetInternalData().force
  1625. end,
  1626. ["H.INTERNAL_MAXFORCE"] = function()
  1627. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1628. return HeroPropertyProxy:GetInternalData().maxForce
  1629. end,
  1630. ["H.INTERNAL_EXP"] = function()
  1631. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1632. return HeroPropertyProxy:GetInternalData().exp
  1633. end,
  1634. ["H.INTERNAL_MAXEXP"] = function()
  1635. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1636. return HeroPropertyProxy:GetInternalData().maxExp
  1637. end,
  1638. ["H.INTERNAL_LEVEL"] = function()
  1639. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1640. return HeroPropertyProxy:GetInternalData().level
  1641. end,
  1642. ["H.INTERNAL_DZ_CURVALUE"] = function()
  1643. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1644. return HeroPropertyProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Internal_DZValue)
  1645. end,
  1646. ["H.INTERNAL_DZ_MAXVALUE"] = function()
  1647. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1648. return HeroPropertyProxy:GetInternalData().maxDZValue
  1649. end,
  1650. ["H.INTERNAL_SKILLS"] = function()
  1651. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1652. return HeroSkillProxy:GetNGSkillsList()
  1653. end,
  1654. ["H.INTERNAL_SKILL_DATA"] = function(skillID, skillType)
  1655. if not skillID or not skillType then
  1656. return nil
  1657. end
  1658. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1659. return HeroSkillProxy:GetNGSkillData(skillID, skillType)
  1660. end,
  1661. --获取内功技能等级熟练度数据
  1662. ["H.INTERNAL_SKILL_TRAIN_DATA"] = function(skillID, skillType)
  1663. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1664. return HeroSkillProxy:GetNGSkillTrainData(skillID, skillType)
  1665. end,
  1666. --获取内功技能开关
  1667. ["H.INTERNAL_SKILL_ONOFF"] = function(skillID, skillType)
  1668. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1669. return HeroSkillProxy:GetNGSkillOnOff(skillID, skillType)
  1670. end,
  1671. -- 内功技能矩形图标
  1672. ["H.INTERNAL_SKILL_RECT_ICON_PATH"] = function(skillID, skillType)
  1673. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1674. return HeroSkillProxy:GetNGIconRectPath(skillID, skillType)
  1675. end,
  1676. -- 内功技能名字
  1677. ["H.INTERNAL_SKILL_NAME"] = function(skillID, skillType)
  1678. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1679. return HeroSkillProxy:GetNGSkillName(skillID, skillType) or ""
  1680. end,
  1681. -- 内功技能描述
  1682. ["H.INTERNAL_SKILL_DESC"] = function(skillID, skillType)
  1683. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1684. return HeroSkillProxy:GetNGSkillDesc(skillID, skillType)
  1685. end,
  1686. -- 内功- 经络 穴位是否激活列表
  1687. ["H.MERIDIAN_AUCPOINT_STATE"] = function(param1)
  1688. local MeridianProxy = global.Facade:retrieveProxy(global.ProxyTable.MeridianProxy)
  1689. return MeridianProxy:GetAucPointStateByType(param1, true)
  1690. end,
  1691. -- 内功- 经络 各个开关状态列表
  1692. ["H.MERIDIAN_OPEN_LIST"] = function()
  1693. local MeridianProxy = global.Facade:retrieveProxy(global.ProxyTable.MeridianProxy)
  1694. return MeridianProxy:GetMeridianOpenList(true)
  1695. end,
  1696. -- 内功- 经络 获取对应等级
  1697. ["H.MERIDIAN_LV"] = function(type)
  1698. local MeridianProxy = global.Facade:retrieveProxy(global.ProxyTable.MeridianProxy)
  1699. return MeridianProxy:GetMeridianLvByType(type, true)
  1700. end,
  1701. -- 内功- 所有拥有连击技能
  1702. ["H.HAVE_COMBO_SKILLS"] = function()
  1703. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1704. return HeroSkillProxy:GetComboSkills()
  1705. end,
  1706. -- 对应连击技能数据
  1707. ["H.COMBO_SKILL_DATA"] = function(param1)
  1708. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1709. return HeroSkillProxy:GetComboSkillByID(param1)
  1710. end,
  1711. -- 连击技能等级熟练度数据
  1712. ["H.COMBO_SKILL_TRAIN_DATA"] = function(skillID)
  1713. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1714. return HeroSkillProxy:GetComboSkillTrainData(skillID)
  1715. end,
  1716. -- 内功- 设置连击技能
  1717. ["H.SET_COMBO_SKILLS"] = function()
  1718. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1719. return HeroSkillProxy:haveSetComboSkill()
  1720. end,
  1721. ["H.OPEN_COMBO_NUM"] = function()
  1722. local HeroSkillProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy)
  1723. return HeroSkillProxy:GetComboOpenNum()
  1724. end,
  1725. -- 英雄属性初始化完成
  1726. ["HERO_INITED"] = function()
  1727. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1728. return HeroPropertyProxy:IsInited()
  1729. end,
  1730. -- 英雄锁定ACTORID
  1731. ["H.LOCK_TARGET_ID"] = function()
  1732. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  1733. return HeroPropertyProxy:getLockID()
  1734. end,
  1735. -- 交易行玩家
  1736. --交易行他人名字颜色
  1737. ["T.M.USERNAME_COLOR"] = function()
  1738. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1739. return TradingBankLookPlayerProxy:GetLookPlayerNameColor()
  1740. end,
  1741. -- 获取当前查看玩家的称号
  1742. ["T.M.TITLES"] = function()
  1743. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1744. return TradingBankLookPlayerProxy:GetLookPlayerTitle()
  1745. end,
  1746. -- 获取当前查看玩家激活的称号
  1747. ["T.M.ACTIVATE_TITLE"] = function()
  1748. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1749. return TradingBankLookPlayerProxy:GetLookPlayerTitleActive()
  1750. end,
  1751. --获取技能等级熟练度数据
  1752. ["T.M.SKILL_TRAIN_DATA"] = function(param1)
  1753. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1754. return TradingBankLookPlayerProxy:GetSkillTrainData(param1)
  1755. end,
  1756. --获取技能数据
  1757. ["T.M.SKILL_DATA"] = function(param1)
  1758. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1759. return TradingBankLookPlayerProxy:GetSkillByID(param1)
  1760. end,
  1761. --已学技能(noBasicSkill, activeOnly)
  1762. ["T.M.LEARNED_SKILLS"] = function(param1, param2)
  1763. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1764. return TradingBankLookPlayerProxy:GetSkills(param1, param2)
  1765. end,
  1766. ["T.M.ATT_BY_TYPE"] = function(param)--根据类型获取属性
  1767. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1768. return TradingBankLookPlayerProxy:GetRoleAttByAttType(param)
  1769. end,
  1770. -- 获取正在查看玩家的装备位数据
  1771. ["T.M.EQUIP_POS_DATAS"] = function(param1)
  1772. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1773. return TradingBankLookPlayerProxy:GetLookPlayerItemPosData()
  1774. end,
  1775. ["T.M.EQUIP_DATA"] = function(param1, param2)
  1776. if not param1 then
  1777. return
  1778. end
  1779. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1780. if tonumber(param1) then
  1781. return TradingBankLookPlayerProxy:GetLookPlayerItemDataByPos(param1, param2)
  1782. else
  1783. return TradingBankLookPlayerProxy:GetEquipDataByName(param1)
  1784. end
  1785. end,
  1786. ["T.M.EQUIP_DATA_LIST"] = function(param1)
  1787. if not tonumber(param1) then
  1788. return
  1789. end
  1790. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1791. return TradingBankLookPlayerProxy:GetLookPlayerItemDataList(param1)
  1792. end,
  1793. -- 通过MakeIndex获取查看交易行他人装备数据
  1794. ["T.M.EQUIP_DATA_BY_MAKEINDEX"] = function(param1)
  1795. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1796. return TradingBankLookPlayerProxy:GetLookPlayerItemDataByMakeIndex(param1)
  1797. end,
  1798. ["T.M.GUILD_INFO"] = function()
  1799. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1800. local data = {}
  1801. data.rankName = TradingBankLookPlayerProxy:GetLookPlayerGuildRankName() -- 职位
  1802. data.guildName = TradingBankLookPlayerProxy:GetLookPlayerGuildName() -- 行会名字
  1803. return data
  1804. end,
  1805. ["T.M.HAIR"] = function()
  1806. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1807. return TradingBankLookPlayerProxy:GetLookPlayerHair()
  1808. end,
  1809. ["T.M.SEX"] = function()
  1810. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1811. return TradingBankLookPlayerProxy:GetLookPlayerSex()
  1812. end,
  1813. ["T.M.USERNAME"] = function()
  1814. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1815. return TradingBankLookPlayerProxy:GetLookPlayerName()
  1816. end,
  1817. ["T.M.LEVEL"] = function()
  1818. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1819. return TradingBankLookPlayerProxy:GetRoleLevel()
  1820. end,
  1821. ["T.M.RELEVEL"] = function()
  1822. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1823. return TradingBankLookPlayerProxy:GetRoleReinLv()
  1824. end,
  1825. ["T.M.EXP"] = function()
  1826. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1827. return TradingBankLookPlayerProxy:GetCurrExp()
  1828. end,
  1829. ["T.M.MAXEXP"] = function()
  1830. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1831. return TradingBankLookPlayerProxy:GetNeedExp()
  1832. end,
  1833. ["T.M.JOB"] = function()
  1834. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1835. return TradingBankLookPlayerProxy:GetRoleJob()
  1836. end,
  1837. ["T.M.JOBNAME"] = function()
  1838. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1839. return TradingBankLookPlayerProxy:GetRoleJobName()
  1840. end,
  1841. ["T.M.MAXHP"] = function()
  1842. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1843. return TradingBankLookPlayerProxy:GetRoleMaxHP()
  1844. end,
  1845. ["T.M.MAXMP"] = function()
  1846. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1847. return TradingBankLookPlayerProxy:GetRoleMaxMP()
  1848. end,
  1849. ["T.M.HP"] = function()
  1850. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1851. return TradingBankLookPlayerProxy:GetRoleCurrHP()
  1852. end,
  1853. ["T.M.MP"] = function()
  1854. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1855. return TradingBankLookPlayerProxy:GetRoleCurrMP()
  1856. end,
  1857. ["T.M.MIN_ATK"] = function()
  1858. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1859. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Min_ATK)
  1860. end,
  1861. ["T.M.MAX_ATK"] = function()
  1862. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1863. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_ATK)
  1864. end,
  1865. ["T.M.MIN_MAT"] = function()
  1866. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1867. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Min_MAT)
  1868. end,
  1869. ["T.M.MAX_MAT"] = function()
  1870. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1871. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_MAT)
  1872. end,
  1873. ["T.M.MIN_DAO"] = function()
  1874. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1875. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Min_Daoshu)
  1876. end,
  1877. ["T.M.MAX_DAO"] = function()
  1878. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1879. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Daoshu)
  1880. end,
  1881. ["T.M.MIN_DEF"] = function()
  1882. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1883. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MIN_DEF)
  1884. end,
  1885. ["T.M.MAX_DEF"] = function()
  1886. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1887. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MAX_DEF)
  1888. end,
  1889. ["T.M.MIN_MDF"] = function()
  1890. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1891. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MIN_MDF)
  1892. end,
  1893. ["T.M.MAX_MDF"] = function()
  1894. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1895. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MAX_MDF)
  1896. end,
  1897. ["T.M.HIT"] = function()
  1898. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1899. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Hit_Point)
  1900. end,
  1901. ["T.M.HITSPD"] = function()
  1902. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1903. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Hit_Speed)
  1904. end,
  1905. ["T.M.BURST"] = function()
  1906. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1907. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Double_Rate)
  1908. end,
  1909. ["T.M.BURST_DAM"] = function()
  1910. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1911. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Double_Damage)
  1912. end,
  1913. ["T.M.IMM_ATT"] = function()
  1914. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1915. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().ATK_Defence)
  1916. end,
  1917. ["T.M.IMM_MAG"] = function()
  1918. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1919. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MAT_Defence)
  1920. end,
  1921. ["T.M.SUCK_HP"] = function()
  1922. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1923. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Monster_Suck_HP_Rate)
  1924. end,
  1925. ["T.M.LUCK"] = function()
  1926. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1927. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Lucky)
  1928. end,
  1929. -- 腕力
  1930. ["T.M.HW"] = function()
  1931. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1932. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Hand_Weight)
  1933. end,
  1934. ["T.M.MAXHW"] = function()
  1935. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1936. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Hand_Weight)
  1937. end,
  1938. ["T.M.BW"] = function()
  1939. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1940. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Weight)
  1941. end,
  1942. ["T.M.MAXBW"] = function()
  1943. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1944. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Weight)
  1945. end,
  1946. ["T.M.WW"] = function()
  1947. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1948. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Wear_Weight)
  1949. end,
  1950. ["T.M.MAXWW"] = function()
  1951. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1952. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Wear_Weight)
  1953. end,
  1954. ["T.M.CUSTOM_ATT"] = function()
  1955. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1956. return TradingBankLookPlayerProxy:GetLookPlayerCustomAtt()
  1957. end,
  1958. -- 交易行英雄
  1959. -- 获取当前查看玩家的称号
  1960. ["T.H.TITLES"] = function()
  1961. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1962. return TradingBankLookPlayerProxy:GetLookPlayerTitle_Hero()
  1963. end,
  1964. -- 获取当前查看玩家激活的称号
  1965. ["T.H.ACTIVATE_TITLE"] = function()
  1966. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1967. return TradingBankLookPlayerProxy:GetLookPlayerTitleActive_Hero()
  1968. end,
  1969. --获取技能等级熟练度数据
  1970. ["T.H.SKILL_TRAIN_DATA"] = function(param1)
  1971. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1972. return TradingBankLookPlayerProxy:GetSkillTrainData_Hero(param1)
  1973. end,
  1974. --获取技能数据
  1975. ["T.H.SKILL_DATA"] = function(param1)
  1976. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1977. return TradingBankLookPlayerProxy:GetSkillByID_Hero(param1)
  1978. end,
  1979. --已学技能(noBasicSkill, activeOnly)
  1980. ["T.H.LEARNED_SKILLS"] = function(param1, param2)
  1981. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1982. return TradingBankLookPlayerProxy:GetSkills_Hero(param1, param2)
  1983. end,
  1984. ["T.H.ATT_BY_TYPE"] = function(param)--根据类型获取属性
  1985. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1986. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(param)
  1987. end,
  1988. ["T.H.HAIR"] = function()
  1989. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1990. return TradingBankLookPlayerProxy:GetLookPlayerHair_Hero()
  1991. end,
  1992. ["T.H.SEX"] = function()
  1993. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1994. return TradingBankLookPlayerProxy:GetLookPlayerSex_Hero()
  1995. end,
  1996. -- 获取交易行英雄的装备位数据
  1997. ["T.H.EQUIP_POS_DATAS"] = function()
  1998. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  1999. return TradingBankLookPlayerProxy:GetLookPlayerItemPosData_Hero()
  2000. end,
  2001. ["T.H.EQUIP_DATA"] = function(param1, param2)
  2002. if not param1 then
  2003. return
  2004. end
  2005. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2006. if tonumber(param1) then
  2007. return TradingBankLookPlayerProxy:GetLookPlayerItemDataByPos_Hero(param1, param2)
  2008. else
  2009. return TradingBankLookPlayerProxy:GetEquipDataByName_Hero(param1)
  2010. end
  2011. end,
  2012. ["T.H.EQUIP_DATA_BY_MAKEINDEX"] = function(param1)
  2013. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2014. return TradingBankLookPlayerProxy:GetLookPlayerItemDataByMakeIndex_Hero(param1)
  2015. end,
  2016. ["T.H.EQUIP_DATA_LIST"] = function(param1)
  2017. if not tonumber(param1) then
  2018. return
  2019. end
  2020. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2021. return TradingBankLookPlayerProxy:GetLookPlayerItemDataList_Hero(param1)
  2022. end,
  2023. ["T.H.USERNAME"] = function()
  2024. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2025. return TradingBankLookPlayerProxy:GetLookPlayerName_Hero()
  2026. end,
  2027. ["T.H.LEVEL"] = function()
  2028. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2029. return TradingBankLookPlayerProxy:GetRoleLevel_Hero()
  2030. end,
  2031. ["T.H.RELEVEL"] = function()
  2032. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2033. return TradingBankLookPlayerProxy:GetRoleReinLv_Hero()
  2034. end,
  2035. ["T.H.EXP"] = function()
  2036. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2037. return TradingBankLookPlayerProxy:GetCurrExp_Hero()
  2038. end,
  2039. ["T.H.MAXEXP"] = function()
  2040. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2041. return TradingBankLookPlayerProxy:GetNeedExp_Hero()
  2042. end,
  2043. ["T.H.JOB"] = function()
  2044. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2045. return TradingBankLookPlayerProxy:GetRoleJob_Hero()
  2046. end,
  2047. ["T.H.JOBNAME"] = function()
  2048. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2049. return TradingBankLookPlayerProxy:GetRoleJobName_Hero()
  2050. end,
  2051. ["T.H.MAXHP"] = function()
  2052. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2053. return TradingBankLookPlayerProxy:GetRoleMaxHP_Hero()
  2054. end,
  2055. ["T.H.MAXMP"] = function()
  2056. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2057. return TradingBankLookPlayerProxy:GetRoleMaxMP_Hero()
  2058. end,
  2059. ["T.H.HP"] = function()
  2060. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2061. return TradingBankLookPlayerProxy:GetRoleCurrHP_Hero()
  2062. end,
  2063. ["T.H.MP"] = function()
  2064. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2065. return TradingBankLookPlayerProxy:GetRoleCurrMP_Hero()
  2066. end,
  2067. ["T.H.MIN_ATK"] = function()
  2068. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2069. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().Min_ATK)
  2070. end,
  2071. ["T.H.MAX_ATK"] = function()
  2072. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2073. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().Max_ATK)
  2074. end,
  2075. ["T.H.MIN_DAO"] = function()
  2076. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2077. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().Min_Daoshu)
  2078. end,
  2079. ["T.H.MAX_DAO"] = function()
  2080. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2081. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().Max_Daoshu)
  2082. end,
  2083. ["T.H.MIN_DEF"] = function()
  2084. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2085. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().MIN_DEF)
  2086. end,
  2087. ["T.H.MAX_DEF"] = function()
  2088. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2089. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().MAX_DEF)
  2090. end,
  2091. ["T.H.MIN_MDF"] = function()
  2092. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2093. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().MIN_MDF)
  2094. end,
  2095. ["T.H.MAX_MDF"] = function()
  2096. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2097. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().MAX_MDF)
  2098. end,
  2099. ["T.H.HIT"] = function()
  2100. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2101. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().Hit_Point)
  2102. end,
  2103. ["T.H.HITSPD"] = function()
  2104. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2105. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().Hit_Speed)
  2106. end,
  2107. ["T.H.BURST"] = function()
  2108. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2109. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Double_Rate)
  2110. end,
  2111. ["T.H.BURST_DAM"] = function()
  2112. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2113. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Double_Damage)
  2114. end,
  2115. ["T.H.IMM_ATT"] = function()
  2116. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2117. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().ATK_Defence)
  2118. end,
  2119. ["T.H.IMM_MAG"] = function()
  2120. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2121. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().MAT_Defence)
  2122. end,
  2123. ["T.H.SUCK_HP"] = function()
  2124. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2125. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().Monster_Suck_HP_Rate)
  2126. end,
  2127. ["T.H.LUCK"] = function()
  2128. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2129. return TradingBankLookPlayerProxy:GetRoleAttByAttType_Hero(GUIFunction:PShowAttType().Lucky)
  2130. end,
  2131. -- 腕力
  2132. ["T.H.HW"] = function()
  2133. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2134. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Hand_Weight)
  2135. end,
  2136. ["T.H.MAXHW"] = function()
  2137. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2138. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Hand_Weight)
  2139. end,
  2140. ["T.H.BW"] = function()
  2141. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2142. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Weight)
  2143. end,
  2144. ["T.H.MAXBW"] = function()
  2145. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2146. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Weight)
  2147. end,
  2148. ["T.H.WW"] = function()
  2149. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2150. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Wear_Weight)
  2151. end,
  2152. ["T.H.MAXWW"] = function()
  2153. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  2154. return TradingBankLookPlayerProxy:GetRoleAttByAttType(GUIFunction:PShowAttType().Max_Wear_Weight)
  2155. end,
  2156. ----------
  2157. ["QUICKUSE_DATA"] = function()
  2158. local QuickUseProxy = global.Facade:retrieveProxy(global.ProxyTable.QuickUseProxy)
  2159. return QuickUseProxy:GetQuickUseData()
  2160. end,
  2161. ["BUBBLETIPS_INFO"] = function(param)
  2162. local BubbleTipsProxy = global.Facade:retrieveProxy(global.ProxyTable.BubbleTipsProxy)
  2163. return BubbleTipsProxy:GetConfigByID(param)
  2164. end,
  2165. ["BONUSPOINT"] = function()
  2166. local ReinAttrProxy = global.Facade:retrieveProxy(global.ProxyTable.ReinAttrProxy)
  2167. return ReinAttrProxy:GetBonusPoint()
  2168. end,
  2169. ["IS_PICK_STATE"] = function()
  2170. local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
  2171. return AutoProxy:IsPickState()
  2172. end,
  2173. -- 组队
  2174. -- 附近队伍列表
  2175. ["TEAM_NEAR"] = function()
  2176. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2177. return TeamProxy:GetNearTeamItems()
  2178. end,
  2179. -- 队伍成员列表
  2180. ["TEAM_MEMBER_LIST"] = function()
  2181. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2182. return TeamProxy:GetTeamMember()
  2183. end,
  2184. -- 队伍人数
  2185. ["TEAM_COUNT"] = function()
  2186. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2187. return TeamProxy:GetMemberCount()
  2188. end,
  2189. -- 队伍最大人数
  2190. ["TEAM_MAC_COUNT"] = function()
  2191. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2192. return TeamProxy:GetMemberMax()
  2193. end,
  2194. -- 是否是队伍成员
  2195. ["TEAM_IS_MEMBER"] = function(uid)
  2196. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2197. return TeamProxy:IsTeamMember(uid)
  2198. end,
  2199. -- 允许组队状态
  2200. ["TEAM_STATUS_PERMIT"] = function()
  2201. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2202. return TeamProxy:GetPermitStatus()
  2203. end,
  2204. -- 允许添加状态
  2205. ["ADD_STATUS_PERMIT"] = function()
  2206. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2207. return TeamProxy:GetAddStatus()
  2208. end,
  2209. -- 允许交易状态
  2210. ["DEAL_STATUS_PERMIT"] = function()
  2211. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2212. return TeamProxy:GetDealStatus()
  2213. end,
  2214. -- 允许显示状态
  2215. ["SHOW_STATUS_PERMIT"] = function()
  2216. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2217. return TeamProxy:GetShowStatus()
  2218. end,
  2219. -- 入队申请列表
  2220. ["TEAM_APPLY"] = function()
  2221. local TeamProxy = global.Facade:retrieveProxy(global.ProxyTable.TeamProxy)
  2222. return TeamProxy:GetApplyItems()
  2223. end,
  2224. -- 邮件
  2225. -- 邮件列表
  2226. ["MAIL_LIST"] = function()
  2227. local MailProxy = global.Facade:retrieveProxy(global.ProxyTable.MailProxy)
  2228. return MailProxy:getMailList()
  2229. end,
  2230. -- 邮件id获取邮件
  2231. ["MAIL_BY_ID"] = function(mailId)
  2232. local MailProxy = global.Facade:retrieveProxy(global.ProxyTable.MailProxy)
  2233. return MailProxy:getMailByMailId(mailId)
  2234. end,
  2235. -- 是否有邮件可以删除
  2236. ["MAIL_HAVE_DEL_ITEM"] = function()
  2237. local MailProxy = global.Facade:retrieveProxy(global.ProxyTable.MailProxy)
  2238. return MailProxy:isHaveDeleteMail()
  2239. end,
  2240. ["MAIL_CURRENT_ID"] = function()
  2241. local MailProxy = global.Facade:retrieveProxy(global.ProxyTable.MailProxy)
  2242. return MailProxy:getCurMailId()
  2243. end,
  2244. -- 商城
  2245. -- 充值商品信息列表
  2246. ["RECHARGE_PRODUCTS"] = function()
  2247. local RechargeProxy = global.Facade:retrieveProxy(global.ProxyTable.RechargeProxy)
  2248. local products = RechargeProxy:GetProducts() or {}
  2249. return products
  2250. end,
  2251. -- 通过商品Id获取商品信息
  2252. ["RECHARGE_PRODUCT_BY_ID"] = function(id)
  2253. local RechargeProxy = global.Facade:retrieveProxy(global.ProxyTable.RechargeProxy)
  2254. local product = RechargeProxy:GetProductByID(id) or nil
  2255. return product
  2256. end,
  2257. -- 是否接入三方SDK
  2258. ["IS_SDK_PAY"] = function()
  2259. local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
  2260. local bSDKPay = AuthProxy:IsSDKPay()
  2261. return bSDKPay
  2262. end,
  2263. -- 拍卖行
  2264. -- 默认最低竞拍价
  2265. ["AUCTION_BIDPRICE_MIN"] = function()
  2266. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2267. return AuctionProxy:GetLowBidPrice()
  2268. end,
  2269. -- 默认最高竞拍价
  2270. ["AUCTION_BIDPRICE_MAX"] = function()
  2271. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2272. return AuctionProxy:GetHighBidPrice()
  2273. end,
  2274. -- 默认最低一口价
  2275. ["AUCTION_BUYPRICE_MIN"] = function()
  2276. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2277. return AuctionProxy:GetLowBuyPrice()
  2278. end,
  2279. -- 默认最高一口价
  2280. ["AUCTION_BUYPRICE_MAX"] = function()
  2281. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2282. return AuctionProxy:GetHighBuyPrice()
  2283. end,
  2284. -- 默认货架数量
  2285. ["AUCTION_DEFAULT_SHELF"] = function()
  2286. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2287. return AuctionProxy:getLimitShelf()
  2288. end,
  2289. -- 上架列表数量
  2290. ["AUCTION_PUT_LIST_CNT"] = function()
  2291. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2292. return AuctionProxy:GetPutListCount()
  2293. end,
  2294. -- 拍卖行货币
  2295. ["AUCTION_MONEY"] = function()
  2296. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2297. return AuctionProxy:getCurrencies()
  2298. end,
  2299. -- 是否有我的竞拍物品
  2300. ["AUCTION_HAVE_MY_BIDDING"] = function()
  2301. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2302. return AuctionProxy:IsExistAcquireItem()
  2303. end,
  2304. -- 拍卖行物品状态 返回参数1:状态 0.未知 2.竞拍中 3.已超时,参数2:剩余时间
  2305. ["AUCTION_ITEM_STATE"] = function(item)
  2306. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2307. return AuctionProxy:calcItemStatus(item)
  2308. end,
  2309. -- 是否可竞价
  2310. ["AUCTION_CAN_BID"] = function(item)
  2311. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2312. return AuctionProxy:checkBidAble(item)
  2313. end,
  2314. -- 是否可一口价
  2315. ["AUCTION_CAN_BUY"] = function(item)
  2316. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2317. return AuctionProxy:checkBuyAble(item)
  2318. end,
  2319. -- 获取拍卖行我的展示可寄售道具
  2320. ["AUCTION_MY_SHOW_LIST"] = function()
  2321. local AuctionProxy = global.Facade:retrieveProxy(global.ProxyTable.AuctionProxy)
  2322. return AuctionProxy:GetShowBagItems()
  2323. end,
  2324. -------
  2325. -- 好友最大人数
  2326. ["FRIEND_MAX_COUNT"] = function()
  2327. local FriendProxy = global.Facade:retrieveProxy(global.ProxyTable.FriendProxy)
  2328. return FriendProxy:getMaxFriendNum()
  2329. end,
  2330. -- 好友信息,通过UID获取
  2331. ["FRIEND_INFO_BY_UID"] = function(param)
  2332. local FriendProxy = global.Facade:retrieveProxy(global.ProxyTable.FriendProxy)
  2333. return FriendProxy:getFriendDataByUid(param)
  2334. end,
  2335. -- 好友信息,通过NAME获取
  2336. ["FRIEND_INFO_BY_NAME"] = function(param)
  2337. local FriendProxy = global.Facade:retrieveProxy(global.ProxyTable.FriendProxy)
  2338. return FriendProxy:getFriendDataByUname(param)
  2339. end,
  2340. -- 是我的好友
  2341. ["SOCIAL_IS_FRIEND"] = function(param)
  2342. local FriendProxy = global.Facade:retrieveProxy(global.ProxyTable.FriendProxy)
  2343. return FriendProxy:getFriendDataByUname(param) ~= nil
  2344. end,
  2345. -- 是黑名单
  2346. ["SOCIAL_IS_BLICKLIST"] = function(param)
  2347. local FriendProxy = global.Facade:retrieveProxy(global.ProxyTable.FriendProxy)
  2348. return FriendProxy:getBlacklistDataByUName(param) ~= nil
  2349. end,
  2350. -- 好友列表
  2351. ["FRIEND_LIST"] = function()
  2352. local FriendProxy = global.Facade:retrieveProxy(global.ProxyTable.FriendProxy)
  2353. return FriendProxy:getFriendData()
  2354. end,
  2355. -- 黑名单
  2356. ["FRIEND_BLACKLIST"] = function()
  2357. local FriendProxy = global.Facade:retrieveProxy(global.ProxyTable.FriendProxy)
  2358. return FriendProxy:getBlacklistData()
  2359. end,
  2360. -- 好友申请列表
  2361. ["FRIEND_APPLYLIST"] = function()
  2362. local FriendProxy = global.Facade:retrieveProxy(global.ProxyTable.FriendProxy)
  2363. return FriendProxy:getApplyData()
  2364. end,
  2365. -- 行会成员列表
  2366. ["GUILD_MEMBER_LIST"] = function()
  2367. local GuildProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildProxy)
  2368. return GuildProxy:GetMemberList()
  2369. end,
  2370. -- 获取行会职位
  2371. ["GUILD_OFFICIAL"] = function(param)
  2372. return GetGuildOfficialName(param)
  2373. end,
  2374. -- 行会申请列表
  2375. ["GUILD_APPLY_LIST"] = function()
  2376. local GuildProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildProxy)
  2377. return GuildProxy:GetApplyGuildList()
  2378. end,
  2379. -- 行会结盟申请列表
  2380. ["GUILD_ALLY_APPLY_LIST"] = function()
  2381. local GuildProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildProxy)
  2382. return GuildProxy:getAllyApplyList()
  2383. end,
  2384. -- 获取世界行会列表 page: 分页id
  2385. ["GUILD_WORLD_LIST"] = function(page)
  2386. local GuildProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildProxy)
  2387. return GuildProxy:GetWorldGuildList(page)
  2388. end,
  2389. -- 获取世界行会列表总页数
  2390. ["GUILD_WORLD_TOTAL_PAGES"] = function()
  2391. local GuildProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildProxy)
  2392. return GuildProxy:GetTotalListPage()
  2393. end,
  2394. -- 获取创建公会信息
  2395. ["GUILD_CREATE"] = function()
  2396. local GuildProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildProxy)
  2397. return GuildProxy:getCreateCost()
  2398. end,
  2399. -- 我的行会信息
  2400. ["GUILD_INFO"] = function()
  2401. local GuildPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildPlayerProxy)
  2402. local GuildProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildProxy)
  2403. local data = {}
  2404. data.rank = GuildPlayerProxy:GetRank() -- 职位
  2405. data.contribute = GuildPlayerProxy:GetContribute() -- 贡献
  2406. data.todayDonateGold = GuildPlayerProxy:GetDonateNum() -- 当天捐钱
  2407. data.isJoinGuild = GuildPlayerProxy:IsJoinGuild() -- 是否加入公会
  2408. data.guildName = GuildPlayerProxy:GetGuildName() -- 行会名字
  2409. data.guildId = GuildPlayerProxy:GetGuildId() -- 行会ID
  2410. data.isChairMan = GuildPlayerProxy:IsChairman(data.rank) -- 是否是会长或者副会长
  2411. data.guidMaster = GuildProxy:GetGuildInfo().GuildMaster -- 行会会长
  2412. data.notice = GuildProxy:GetGuildInfo().Notice -- 行会公告
  2413. return data
  2414. end,
  2415. -- 行会成员信息 uid
  2416. ["GUILD_MEMBER_INFO"] = function(uid)
  2417. local GuildProxy = global.Facade:retrieveProxy(global.ProxyTable.GuildProxy)
  2418. return GuildProxy:getMemberByUID(uid)
  2419. end,
  2420. -- 获取目标Target ID
  2421. ["TARGET_ID"] = function()
  2422. local FuncDockProxy = global.Facade:retrieveProxy(global.ProxyTable.FuncDockProxy)
  2423. return FuncDockProxy:GetTargetId() or nil
  2424. end,
  2425. -- 获取目标Target 名字
  2426. ["TARGET_NAME"] = function()
  2427. local FuncDockProxy = global.Facade:retrieveProxy(global.ProxyTable.FuncDockProxy)
  2428. return FuncDockProxy:GetTargetName() or nil
  2429. end,
  2430. -- 玩家交易
  2431. ["TRADE_DATA"] = function()
  2432. local TradeProxy = global.Facade:retrieveProxy(global.ProxyTable.TradeProxy)
  2433. return TradeProxy:GetTrader()
  2434. end,
  2435. -- 交易自己锁定状态
  2436. ["TRADE_MY_LOCK_STATUS"] = function()
  2437. local TradeProxy = global.Facade:retrieveProxy(global.ProxyTable.TradeProxy)
  2438. return TradeProxy:GetMySureLockState()
  2439. end,
  2440. -- 交易对方锁定状态
  2441. ["TRADE_OTHER_LOCK_STATUS"] = function()
  2442. local TradeProxy = global.Facade:retrieveProxy(global.ProxyTable.TradeProxy)
  2443. return TradeProxy:GetOtherSureLockState()
  2444. end,
  2445. -- 交易物品是否禁止
  2446. ["TRADE_ITEM_IS_FORBID"] = function(param)
  2447. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  2448. local isBind,isSelf,isMeetType = CheckItemisBind(param, ItemConfigProxy:GetBindArticleType().TYPE_NOTRADE)
  2449. return isMeetType==true
  2450. end,
  2451. -- 排行榜数据
  2452. ["RANK_DATA_BY_TYPE"] = function(param)
  2453. local RankProxy = global.Facade:retrieveProxy(global.ProxyTable.RankProxy)
  2454. return RankProxy:GetRankingPlayers(param) or {}
  2455. end,
  2456. -- 任务排序
  2457. ["MISSION_ITEM_ORDER"] = function(param)
  2458. if not param then
  2459. SL:Print("[GUI ERROR] SL:GetMissionItemOrder missionID is empty")
  2460. return 0
  2461. end
  2462. local MissionProxy = global.Facade:retrieveProxy(global.ProxyTable.MissionProxy)
  2463. return MissionProxy:CalcMissionOrderByID(param)
  2464. end,
  2465. -- 任务数据
  2466. ["MISSION_ITEM_BY_ID"] = function(param)
  2467. if not param then
  2468. return nil
  2469. end
  2470. local MissionProxy = global.Facade:retrieveProxy(global.ProxyTable.MissionProxy)
  2471. return MissionProxy:GetMissionByID(param)
  2472. end,
  2473. -- 筛选技能数据
  2474. ["SKILL_INFO_FILTER"] = function(skilltype, filterJob, filterLearned, noBasic)
  2475. return skillUtils.findSkills(skilltype, filterJob, filterLearned, noBasic)
  2476. end,
  2477. -- 技能名字
  2478. ["SKILL_NAME"] = function(param)
  2479. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2480. return SkillProxy:GetSkillNameByID(param) or ""
  2481. end,
  2482. -- 技能图标
  2483. ["SKILL_ICON_PATH"] = function(param, isCombo)
  2484. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2485. return SkillProxy:GetIconPathByID(param, isCombo)
  2486. end,
  2487. -- 技能矩形图标
  2488. ["SKILL_RECT_ICON_PATH"] = function(param, isCombo)
  2489. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2490. return SkillProxy:GetIconRectPathByID(param, isCombo)
  2491. end,
  2492. -- 是否可以开关技能
  2493. ["SKILL_IS_ONOFF_SKILL"] = function(param)
  2494. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2495. return SkillProxy:IsOnoffSkill(param)
  2496. end,
  2497. -- 技能是否开启
  2498. ["SKILL_IS_ON_SKILL"] = function(param)
  2499. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2500. return SkillProxy:IsOnSkill(param)
  2501. end,
  2502. --已学技能(noBasicSkill, activeOnly)
  2503. ["LEARNED_SKILLS"] = function(param1, param2)
  2504. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2505. return SkillProxy:GetSkills(param1, param2)
  2506. end,
  2507. --是否主动技能
  2508. ["SKILL_IS_ACTIVE"] = function(param1)
  2509. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2510. return SkillProxy:IsActiveSkill(param1)
  2511. end,
  2512. --获取技能数据
  2513. ["SKILL_DATA"] = function(param1)
  2514. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2515. return SkillProxy:GetSkillByID(param1)
  2516. end,
  2517. --获取技能等级熟练度数据
  2518. ["SKILL_TRAIN_DATA"] = function(param1)
  2519. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2520. return SkillProxy:GetSkillTrainData(param1)
  2521. end,
  2522. --获取技能配置
  2523. ["SKILL_CONFIG"] = function(param1)
  2524. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2525. return SkillProxy:FindConfigBySkillID(param1)
  2526. end,
  2527. --获取技能快捷键
  2528. ["SKILL_KEY"] = function(param1)
  2529. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2530. return SkillProxy:GetSkillKey(param1)
  2531. end,
  2532. --获取技能等级
  2533. ["SKILL_LEVEL"] = function(param1)
  2534. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2535. return SkillProxy:GetLevel(param1)
  2536. end,
  2537. -- 背包所有物品
  2538. ["BAG_DATA"] = function()
  2539. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2540. return BagProxy:GetBagData()
  2541. end,
  2542. ["H.BAG_DATA"] = function()
  2543. local HeroBagProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroBagProxy)
  2544. return HeroBagProxy:GetBagData()
  2545. end,
  2546. -- 背包满了
  2547. ["BAG_IS_FULL"] = function(param)
  2548. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2549. return BagProxy:isToBeFull(param)
  2550. end,
  2551. -- 获取物品背包是否有富余格子
  2552. ["BAG_CHECK_NEED_SPACE"] = function(param1, param2, param3)
  2553. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2554. return BagProxy:CheckNeedSpace(param1, param2, param3)
  2555. end,
  2556. -- 当前选中的背包页
  2557. ["BAG_PAGE_CUR"] = function()
  2558. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2559. return BagProxy:GetCurPage()
  2560. end,
  2561. -- 背包最大格子数量
  2562. ["MAX_BAG"] = function()
  2563. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2564. return BagProxy:GetMaxBag()
  2565. end,
  2566. ["H_MAX_BAG"] = function()
  2567. local HeroBagProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroBagProxy)
  2568. return HeroBagProxy:getBagMaxNum()
  2569. end,
  2570. ["N_MAX_BAG"] = function()
  2571. local NPCStorageProxy = global.Facade:retrieveProxy(global.ProxyTable.NPCStorageProxy)
  2572. return NPCStorageProxy:GetOpenSize()
  2573. end,
  2574. ["BAG_REMAIN_COUNT"] = function()
  2575. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2576. local bagItemNum = BagProxy:GetTotalItemCount()
  2577. local maxBag = BagProxy:GetMaxBag()
  2578. local remainCount = math.max(maxBag - bagItemNum, 0)
  2579. return remainCount
  2580. end,
  2581. ["BAG_USED_COUNT"] = function()
  2582. local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2583. return BagProxy:GetTotalItemCount()
  2584. end,
  2585. -- 快捷栏个数
  2586. ["QUICK_USE_NUM"] = function()
  2587. local QuickUseProxy = global.Facade:retrieveProxy(global.ProxyTable.QuickUseProxy)
  2588. return QuickUseProxy:GetQuickUseSize()
  2589. end,
  2590. -- 背包物品唯一ID --param: 背包位置
  2591. ["BAG_MAKEINDEX_BY_POS"] = function(param, isHero)
  2592. local BagProxy = isHero and global.Facade:retrieveProxy(global.ProxyTable.HeroBagProxy) or global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2593. return BagProxy:GetMakeIndexByBagPos(param)
  2594. end,
  2595. ----------- 内挂设置 ------------
  2596. -- 设置是否生效
  2597. ["SETTING_ENABLED"] = function(param1)
  2598. return CHECK_SETTING(param1)
  2599. end,
  2600. -- 设置的数据
  2601. ["SETTING_VALUE"] = function(param1)
  2602. return GET_SETTING(param1)
  2603. end,
  2604. -- 设置的配置
  2605. ["SETTING_CONFIG"] = function(param1)
  2606. local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy)
  2607. return GameSettingProxy:GetConfigByID(param1)
  2608. end,
  2609. -- 获取拾取的设置值
  2610. ["SETTING_PICK_VALUE"] = function(param1)
  2611. return CHECK_SETTING_PICK(param1)
  2612. end,
  2613. -- 物品是否可以勾选
  2614. ["SETTING_IS_ITEM_PICK_CAN_SET"] = function(param1)
  2615. return CHECK_ITEM_PICK_CANSET(param1)
  2616. end,
  2617. -- 捡物品配置
  2618. ["SETTING_PICK_CONFIG"] = function(param1)
  2619. local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy)
  2620. return GameSettingProxy:GetPickConfig()
  2621. end,
  2622. --获取拾取组的数据
  2623. ["SETTING_PICK_GROUP_VALUE"] = function(param1)
  2624. return CHECK_GROUPSETTING_PICK(param1)
  2625. end,
  2626. --获取排序的设置相关数据,param1: ID
  2627. ["SETTING_RANK_DATA"] = function(param1)
  2628. local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy)
  2629. return GameSettingProxy:getRankData(param1)
  2630. end,
  2631. --获取boss提示类型
  2632. ["BOSS_REMIND_TYPE"] = function()
  2633. local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy)
  2634. return GameSettingProxy:GetBossType()
  2635. end,
  2636. --获取boss提示值
  2637. ["BOS_REMIND_VALUE"] = function()
  2638. local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy)
  2639. return GameSettingProxy:GetBossTipsValues()
  2640. end,
  2641. -- 通过值获取地图缩放对应百分比
  2642. ["MAPSCALE_PER"] = function(param1)
  2643. if not param1 then
  2644. return nil
  2645. end
  2646. return ((param1 - 0.7) / (2.3 - 0.7)) * 100
  2647. end,
  2648. -- 通过百分比获取地图缩放值
  2649. ["MAPSCALE_VALUE"] = function(param1)
  2650. if not param1 then
  2651. return nil
  2652. end
  2653. return 0.7 + (2.3 - 0.7) * (param1 / 100)
  2654. end,
  2655. -------------------------------
  2656. -- 物品类型枚举
  2657. ["ITEMTYPE_ENUM"] = function()
  2658. local ItemManagerProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemManagerProxy)
  2659. return ItemManagerProxy:GetItemSettingType()
  2660. end,
  2661. -- 物品类型
  2662. ["ITEMTYPE"] = function(param1)
  2663. local ItemManagerProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemManagerProxy)
  2664. return ItemManagerProxy:GetItemType(param1)
  2665. end,
  2666. -- 物品来自(界面位置)
  2667. ["ITEMFROMUI_ENUM"] = function()
  2668. local ItemMoveProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemMoveProxy)
  2669. return clone(ItemMoveProxy.ItemFrom)
  2670. end,
  2671. -- 物品规则枚举
  2672. ["ITEM_ARTICLE_ENUM"] = function ()
  2673. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  2674. return ItemConfigProxy:GetArticleType()
  2675. end,
  2676. -- 装备Map
  2677. ["EQUIPMAP_BY_STDMODE"] = function()
  2678. local AttrConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.AttrConfigProxy)
  2679. return AttrConfigProxy:GetItemsConfigEquipMapByStdMode()
  2680. end,
  2681. -- 除装备Map 显示持久的stdmode
  2682. ["EX_SHOWLAST_MAP"] = function()
  2683. local AttrConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.AttrConfigProxy)
  2684. return AttrConfigProxy:GetItemsExtraShowLasting()
  2685. end,
  2686. -- 获取装备对比属性
  2687. ["EQUIP_COMPARISON"] = function(param1)
  2688. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  2689. return ItemConfigProxy:GetItemComparison(param1)
  2690. end,
  2691. -- 通过stdmode获取装备位
  2692. ["EQUIP_POS_BY_STDMODE"] = function(param1)
  2693. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  2694. return EquipProxy:GetEquipPosByStdMode(param1)
  2695. end,
  2696. -- 通过stdmode获取装备列表
  2697. ["EQUIP_POSLIST_BY_STDMODE"] = function(param1, param2)
  2698. local proxy = param2 and global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy) or global.Facade:retrieveProxy(global.ProxyTable.Equip)
  2699. return clone(proxy:GetEquipPosByStdModeList(param1))
  2700. end,
  2701. -- 通过stdmode获取TIP装备Pos列表
  2702. ["TIP_POSLIST_BY_STDMODE"] = function(param1, param2)
  2703. local proxy = param2 and global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy) or global.Facade:retrieveProxy(global.ProxyTable.Equip)
  2704. return clone(proxy:GetTipsEquipPosByStdModeList(param1))
  2705. end,
  2706. -- 装备战力(param1: equipData; param2: param; param3: isHero)
  2707. ["EQUIP_POWER"] = function(param1, param2, param3)
  2708. if GUIFunction.GetEquipPower then
  2709. return GUIFunction:GetEquipPower(param1, param2, param3)
  2710. end
  2711. return 0
  2712. end,
  2713. -- 通过MakeIndex获取装备数据 isHero:是否英雄
  2714. ["EQUIP_DATA_BY_MAKEINDEX"] = function(param1, param2)
  2715. local proxy = param2 and global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy) or global.Facade:retrieveProxy(global.ProxyTable.Equip)
  2716. local itemData = proxy:GetEquipDataByMakeIndex(param1)
  2717. return clone(itemData)
  2718. end,
  2719. -- 通过MakeIndex获取背包数据 isHero:是否英雄
  2720. ["ITEM_DATA_BY_MAKEINDEX"] = function(param1, param2)
  2721. local proxy = param2 and global.Facade:retrieveProxy(global.ProxyTable.HeroBagProxy) or global.Facade:retrieveProxy(global.ProxyTable.Bag)
  2722. local itemData = proxy:GetItemDataByMakeIndex(param1)
  2723. return clone(itemData)
  2724. end,
  2725. -- 通过MakeIndex获取仓库数据
  2726. ["STORAGE_DATA_BY_MAKEINDEX"] = function(param1)
  2727. local NPCStorageProxy = global.Facade:retrieveProxy(global.ProxyTable.NPCStorageProxy)
  2728. local itemData = NPCStorageProxy:GetStorageDataByMakeIndex(param1)
  2729. return clone(itemData)
  2730. end,
  2731. -- 通过MakeIndex获取快捷栏数据
  2732. ["QUICKUSE_DATA_BY_MAKEINDEX"] = function(param1)
  2733. local QuickUseProxy = global.Facade:retrieveProxy(global.ProxyTable.QuickUseProxy)
  2734. local itemData = QuickUseProxy:GetQucikUseDataByMakeIndex(param1)
  2735. return clone(itemData)
  2736. end,
  2737. -- 通过MakeIndex获取查看他人装备数据
  2738. ["LOOKPLAYER_DATA_BY_MAKEINDEX"] = function(param1)
  2739. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2740. local itemData = LookPlayerProxy:GetLookPlayerItemDataByMakeIndex(param1)
  2741. return clone(itemData)
  2742. end,
  2743. -- 是否是该性别装备
  2744. ["IS_SAMESEX_EQUIP"] = function(param1, param2)
  2745. local proxy = param2 and global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy) or global.Facade:retrieveProxy(global.ProxyTable.Equip)
  2746. return proxy:CheckEquipNeedSex(param1)
  2747. end,
  2748. -- 获取对应id描述(cfg_custpro_caption表)
  2749. ["CUSTOM_DESC"] = function(param1)
  2750. if not param1 then
  2751. return nil
  2752. end
  2753. local ItemTipsProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemTipsProxy)
  2754. return ItemTipsProxy:getCustomDesc(param1)
  2755. end,
  2756. -- 获取对应id配置icon(cfg_custpro_caption表)
  2757. ["CUSTOM_ICON"] = function(param1)
  2758. if not param1 then
  2759. return nil
  2760. end
  2761. local ItemTipsProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemTipsProxy)
  2762. return ItemTipsProxy:getCustomIcon(param1)
  2763. end,
  2764. -- 根据属性 ID 获取属性配置(cfg_att_score表)
  2765. ["ATTR_CONFIG"] = function(param1)
  2766. if not param1 then
  2767. return nil
  2768. end
  2769. local AttrConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.AttrConfigProxy)
  2770. local config = AttrConfigProxy:GetAttConfigByAttId(param1)
  2771. return config
  2772. end,
  2773. -- 获取属性配置(cfg_att_score表)
  2774. ["ATTR_CONFIGS"] = function()
  2775. local AttrConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.AttrConfigProxy)
  2776. return AttrConfigProxy:GetAttConfig()
  2777. end,
  2778. -- 自定义属性ID映射Map
  2779. ["CUST_ABIL_MAP"] = function()
  2780. local ItemTipsProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemTipsProxy)
  2781. return ItemTipsProxy:GetCustAbilMap()
  2782. end,
  2783. -- 检查禁止使用物品buff 返回能否使用, buffID
  2784. ["CHECK_USE_ITEM_BUFF"] = function(itemIndex)
  2785. if not itemIndex then
  2786. return false
  2787. end
  2788. local BuffProxy = global.Facade:retrieveProxy(global.ProxyTable.Buff)
  2789. local ret, buffID = BuffProxy:CheckUseItemEnable(itemIndex)
  2790. return ret, buffID
  2791. end,
  2792. -- 物品能否自动使用
  2793. ["ITEM_CAN_AUTOUSE"] = function(item)
  2794. local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
  2795. return ItemConfigProxy:CheckItemAutoUse(item)
  2796. end,
  2797. -- 技能书能否使用
  2798. ["SKILLBOOK_CAN_USE"] = function(itemName, isHero)
  2799. local SkillProxy = isHero and global.Facade:retrieveProxy(global.ProxyTable.HeroSkillProxy) or global.Facade:retrieveProxy(global.ProxyTable.Skill)
  2800. return SkillProxy:CheckAbleToUseBookByName(itemName)
  2801. end,
  2802. -- 物品归属
  2803. ["ITEM_BELONG_BY_MAKEINDEX"] = function(param1)
  2804. if not param1 then
  2805. return
  2806. end
  2807. local ItemManagerProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemManagerProxy)
  2808. return ItemManagerProxy:GetItemBelong(param1)
  2809. end,
  2810. -- 获取正在查看玩家的某一装备位数据
  2811. ["L.M.EQUIP_DATA"] = function(param1, param2)
  2812. if not param1 then
  2813. return
  2814. end
  2815. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2816. if tonumber(param1) then
  2817. return LookPlayerProxy:GetLookPlayerItemDataByPos(param1, param2)
  2818. else
  2819. return LookPlayerProxy:GetEquipDataByName(param1)
  2820. end
  2821. end,
  2822. ["L.M.EQUIP_DATA_LIST"] = function(param1)
  2823. if not tonumber(param1) then
  2824. return
  2825. end
  2826. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2827. return LookPlayerProxy:GetLookPlayerItemDataList(param1)
  2828. end,
  2829. -- 获取正在查看玩家的装备位数据
  2830. ["L.M.EQUIP_POS_DATAS"] = function(param1)
  2831. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2832. return LookPlayerProxy:GetLookPlayerItemPosData()
  2833. end,
  2834. -- 当前查看玩家数据
  2835. ["L.M.PLAYER_DATA"] = function()
  2836. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2837. return LookPlayerProxy:GetLookPlayerData()
  2838. end,
  2839. -- 当前查看玩家职业
  2840. ["L.M.JOB"] = function()
  2841. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2842. local data = LookPlayerProxy:GetLookPlayerData()
  2843. return data and data.Job
  2844. end,
  2845. -- 当前查看玩家发型
  2846. ["L.M.HAIR"] = function()
  2847. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2848. local data = LookPlayerProxy:GetLookPlayerData()
  2849. return data and data.Hair
  2850. end,
  2851. -- 当前查看玩家等级
  2852. ["L.M.LEVEL"] = function()
  2853. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2854. return LookPlayerProxy:GetLookPlayerLevel()
  2855. end,
  2856. -- 当前查看玩家性别
  2857. ["L.M.SEX"] = function()
  2858. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2859. return LookPlayerProxy:GetLookPlayerSex()
  2860. end,
  2861. -- 当前查看玩家行会信息
  2862. ["L.M.GUILD_INFO"] = function()
  2863. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2864. local data = {}
  2865. data.rankName = LookPlayerProxy:GetLookPlayerGuildRankName() -- 职位
  2866. data.guildName = LookPlayerProxy:GetLookPlayerGuildName() -- 行会名字
  2867. return data
  2868. end,
  2869. -- 获取当前查看玩家的称号
  2870. ["L.M.TITLES"] = function()
  2871. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2872. return LookPlayerProxy:GetLookPlayerTitle()
  2873. end,
  2874. -- 获取当前查看玩家激活的称号
  2875. ["L.M.ACTIVATE_TITLE"] = function()
  2876. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2877. return LookPlayerProxy:GetLookPlayerTitleActive()
  2878. end,
  2879. ["L.M.EMBATTLE"] = function()
  2880. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  2881. return LookPlayerProxy:GetEmbattle()
  2882. end,
  2883. -- 获取对应套装id配置(cfg_suitex表)
  2884. ["SUITEX_CONFIG"] = function(param1)
  2885. if not param1 then
  2886. return nil
  2887. end
  2888. local ItemTipsProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemTipsProxy)
  2889. return ItemTipsProxy:GetNewSuitConfigById(param1)
  2890. end,
  2891. -- 获取对应套装id配置(cfg_suit表)
  2892. ["SUIT_CONFIG"] = function(param1)
  2893. if not param1 then
  2894. return nil
  2895. end
  2896. local ItemTipsProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemTipsProxy)
  2897. if tonumber(param1) then
  2898. return ItemTipsProxy:getSuitConfigById(param1)
  2899. else
  2900. return ItemTipsProxy:getSuitConfigByName(param1)
  2901. end
  2902. end,
  2903. -- 服务器开关
  2904. ["SERVER_OPTIONS"] = function(key)
  2905. local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy)
  2906. return ServerOptionsProxy:checkOption(key)
  2907. end,
  2908. ---获取主角切页开关
  2909. ["USERINFO_PAGE_ON"] = function(param1, param2)
  2910. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  2911. return PlayerProperty:GetMainPlayerPageSwitch(param1, param2)
  2912. end,
  2913. ---激活称号的图片
  2914. ["TITLE_IMAGE"] = function(param1)
  2915. local PlayerTitleProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerTitleProxy)
  2916. return PlayerTitleProxy:getTitleActivateImage(param1)
  2917. end,
  2918. ---称号列表的图片
  2919. ["TITLE_LIST_IMAGE"] = function(param1)
  2920. local PlayerTitleProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerTitleProxy)
  2921. return PlayerTitleProxy:getTitleListImage(param1)
  2922. end,
  2923. ---称号剩余时间
  2924. ["TITLE_TIME"] = function(param1)
  2925. local PlayerTitleProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerTitleProxy)
  2926. return PlayerTitleProxy:getTitleTime(param1)
  2927. end,
  2928. ---角色面板时装显示开关
  2929. ["SUPEREQUIP_SHOW"] = function()
  2930. local PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  2931. return PlayerProperty:GetShowSetting()
  2932. end,
  2933. ---英雄面板时装显示开关
  2934. ["HERO_SUPEREQUIP_SHOW"] = function()
  2935. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  2936. return HeroPropertyProxy:GetShowSetting()
  2937. end,
  2938. --获取合成打开的id
  2939. ["COMPOUND_OPEN_ID"] = function()
  2940. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2941. return ItemCompoundProxy:GetOnCompoundIndex()
  2942. end,
  2943. --获取合成配置通过index
  2944. ["COMPOUND_CONFIG_BY_INDEX"] = function(index)
  2945. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2946. return ItemCompoundProxy:GetCompoundConfigByIndex(index)
  2947. end,
  2948. --获取合成页签通过id
  2949. ["COMPOUND_PAGE_BY_ID"] = function(id)
  2950. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2951. return ItemCompoundProxy:GetPageIndexByID(id)
  2952. end,
  2953. --获取合成数据
  2954. ["COMPOUND_LIST_DATA"] = function()
  2955. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2956. return ItemCompoundProxy:GetShowItemList()
  2957. end,
  2958. --获取合成数据通过页签id
  2959. ["COMPOUND_LIST_DATA_BY_INDEX"] = function(pageId)
  2960. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2961. return ItemCompoundProxy:GetShowItemListByIndex(pageId)
  2962. end,
  2963. --检测合成是否显示
  2964. ["COMPOUND_CHECK_LIST_IS_SHOW"] = function(page1, page2)
  2965. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2966. return ItemCompoundProxy:CheckListIsShow(page1, page2)
  2967. end,
  2968. --检测合成红点 page1:第一页签 page2: 第二页签
  2969. ["COMPOUND_CHECK_LIST_RED_POINT"] = function(page1, page2)
  2970. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2971. return ItemCompoundProxy:CheckCompoudListState(page1, page2)
  2972. end,
  2973. --获取合成页签名字
  2974. ["COMPOUND_PAGE_NAME"] = function(index)
  2975. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2976. return ItemCompoundProxy:GetPageName(index)
  2977. end,
  2978. --判断合成条件是否显示
  2979. ["COMPOUND_SHOW_CONDITION"] = function(condition)
  2980. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2981. return ItemCompoundProxy:CheckStrConditions(condition)
  2982. end,
  2983. --合成红点状态通过道具Index
  2984. ["COMPOUND_RED_POINT_BY_ID"] = function(id)
  2985. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2986. return ItemCompoundProxy:GetCompoundStateByIndex(id)
  2987. end,
  2988. --检测是否可以合成
  2989. ["COMPOUND_CHECK_OK"] = function(config, isShowTips)
  2990. local ItemCompoundProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemCompoundProxy)
  2991. return ItemCompoundProxy:CheckIsCanCompoud(config, isShowTips)
  2992. end,
  2993. -- func dock enum
  2994. ["DOCKTYPE_NENUM"] = function()
  2995. local FuncDockProxy = global.Facade:retrieveProxy(global.ProxyTable.FuncDockProxy)
  2996. return clone(FuncDockProxy.FuncDockType)
  2997. end,
  2998. -- actor
  2999. ["ACTOR_ID"] = function(param)
  3000. local actor = GetActor(param)
  3001. if not actor then
  3002. return nil
  3003. end
  3004. return actor:GetID()
  3005. end,
  3006. ["ACTOR_DATA"] = function(param)
  3007. local actor = GetActor(param)
  3008. if not actor then
  3009. return nil
  3010. end
  3011. return actor:GetID()
  3012. end,
  3013. ["ACTOR_NAME"] = function(param)
  3014. local actor = GetActor(param)
  3015. if not actor then
  3016. return nil
  3017. end
  3018. return actor:GetName()
  3019. end,
  3020. ["ACTOR_LEVEL"] = function(param)
  3021. local actor = GetActor(param)
  3022. if not actor then
  3023. return 0
  3024. end
  3025. return actor:GetLevel()
  3026. end,
  3027. ["ACTOR_JOB_ID"] = function(param)
  3028. local actor = GetActor(param)
  3029. if not actor then
  3030. return 0
  3031. end
  3032. if not actor:IsPlayer() then
  3033. return 0
  3034. end
  3035. return actor:GetJobID()
  3036. end,
  3037. ["ACTOR_SEX"] = function(param)
  3038. local actor = GetActor(param)
  3039. if not actor then
  3040. return 0
  3041. end
  3042. if not actor:IsPlayer() then
  3043. return 0
  3044. end
  3045. return actor:GetSexID()
  3046. end,
  3047. -- actor是 玩家
  3048. ["ACTOR_IS_PLAYER"] = function(param)
  3049. local actor = GetActor(param)
  3050. if not actor then
  3051. return false
  3052. end
  3053. return actor:IsPlayer()
  3054. end,
  3055. -- actor是 怪物
  3056. ["ACTOR_IS_MONSTER"] = function(param)
  3057. local actor = GetActor(param)
  3058. if not actor then
  3059. return false
  3060. end
  3061. return actor:IsMonster()
  3062. end,
  3063. -- actor是 NPC
  3064. ["ACTOR_IS_NPC"] = function(param)
  3065. local actor = GetActor(param)
  3066. if not actor then
  3067. return false
  3068. end
  3069. return actor:IsNPC()
  3070. end,
  3071. -- actor是 掉落物
  3072. ["ACTOR_IS_DROPITEM"] = function(param)
  3073. local actor = GetActor(param)
  3074. if not actor then
  3075. return false
  3076. end
  3077. return actor:IsDropItem()
  3078. end,
  3079. -- actor是 特效
  3080. ["ACTOR_IS_EFFECT"] = function(param)
  3081. local actor = GetActor(param)
  3082. if not actor then
  3083. return false
  3084. end
  3085. return actor:IsSEffect()
  3086. end,
  3087. -- actor是 人形怪
  3088. ["ACTOR_IS_HUMAN"] = function(param)
  3089. local actor = GetActor(param)
  3090. if not actor then
  3091. return false
  3092. end
  3093. return actor:IsHumanoid()
  3094. end,
  3095. -- actor是 英雄
  3096. ["ACTOR_IS_HERO"] = function(param)
  3097. local actor = GetActor(param)
  3098. if not actor then
  3099. return false
  3100. end
  3101. return actor:IsHero()
  3102. end,
  3103. -- actor是 网络玩家
  3104. ["ACTOR_IS_NETPLAYER"] = function(param)
  3105. local actor = GetActor(param)
  3106. if not actor then
  3107. return false
  3108. end
  3109. return actor:IsNetPlayer()
  3110. end,
  3111. -- actor是 镖车
  3112. ["ACTOR_IS_ESCORT"] = function(param)
  3113. local actor = GetActor(param)
  3114. if not actor then
  3115. return false
  3116. end
  3117. return actor:IsEscort()
  3118. end,
  3119. -- actor是 采集物
  3120. ["ACTOR_IS_COLLECTION"] = function(param)
  3121. local actor = GetActor(param)
  3122. if not actor then
  3123. return false
  3124. end
  3125. return actor:IsCollection()
  3126. end,
  3127. -- actor是 守卫
  3128. ["ACTOR_IS_DEFENDER"] = function(param)
  3129. local actor = GetActor(param)
  3130. if not actor then
  3131. return false
  3132. end
  3133. return actor:IsDefender()
  3134. end,
  3135. -- actor是 捡物小精灵
  3136. ["ACTOR_IS_PICKUPSPRITE"] = function(param)
  3137. local actor = GetActor(param)
  3138. if not actor then
  3139. return false
  3140. end
  3141. return actor:IsPickUpSprite()
  3142. end,
  3143. -- actor是 宠物
  3144. ["ACTOR_IS_PET"] = function(param)
  3145. local actor = GetActor(param)
  3146. if not actor then
  3147. return false
  3148. end
  3149. return actor:IsPet()
  3150. end,
  3151. -- actor是 沙巴克大门
  3152. ["ACTOR_IS_GATE"] = function(param)
  3153. local actor = GetActor(param)
  3154. if not actor then
  3155. return false
  3156. end
  3157. return actor:IsGate()
  3158. end,
  3159. -- actor是 沙巴克城墙
  3160. ["ACTOR_IS_WALL"] = function(param)
  3161. local actor = GetActor(param)
  3162. if not actor then
  3163. return false
  3164. end
  3165. return actor:IsWall()
  3166. end,
  3167. -- actor 死亡
  3168. ["ACTOR_IS_DIE"] = function(param)
  3169. local actor = GetActor(param)
  3170. if not actor then
  3171. return false
  3172. end
  3173. return actor:IsDie()
  3174. end,
  3175. -- actor 骨头
  3176. ["ACTOR_IS_DEATH"] = function(param)
  3177. local actor = GetActor(param)
  3178. if not actor then
  3179. return false
  3180. end
  3181. return actor:IsDeath()
  3182. end,
  3183. -- actor 出生
  3184. ["ACTOR_IS_BORN"] = function(param)
  3185. local actor = GetActor(param)
  3186. if not actor then
  3187. return false
  3188. end
  3189. return actor:IsBorn()
  3190. end,
  3191. -- actor 钻回洞穴
  3192. ["ACTOR_IS_CAVE"] = function(param)
  3193. local actor = GetActor(param)
  3194. if not actor then
  3195. return false
  3196. end
  3197. return actor:IsCave()
  3198. end,
  3199. ["ACTOR_HP"] = function(param)
  3200. local actor = GetActor(param)
  3201. if not actor then
  3202. return 0
  3203. end
  3204. return actor:GetHP()
  3205. end,
  3206. ["ACTOR_MAXHP"] = function(param)
  3207. local actor = GetActor(param)
  3208. if not actor then
  3209. return 0
  3210. end
  3211. return actor:GetMaxHP()
  3212. end,
  3213. ["ACTOR_MP"] = function(param)
  3214. local actor = GetActor(param)
  3215. if not actor then
  3216. return 0
  3217. end
  3218. return actor:GetMP()
  3219. end,
  3220. ["ACTOR_MAXMP"] = function(param)
  3221. local actor = GetActor(param)
  3222. if not actor then
  3223. return 0
  3224. end
  3225. return actor:GetMaxMP()
  3226. end,
  3227. -- actor归属ID
  3228. ["ACTOR_OWNER_ID"] = function(param)
  3229. local actor = GetActor(param)
  3230. if not actor then
  3231. return nil
  3232. end
  3233. if not (actor:IsMonster() or actor:IsPlayer() or actor:IsNPC() or actor:IsDropItem()) then
  3234. return nil
  3235. end
  3236. local ownerID = actor:GetOwnerID()
  3237. if not ownerID or ownerID == "" or ownerID == -1 then
  3238. return nil
  3239. end
  3240. return ownerID
  3241. end,
  3242. -- actor归属名字
  3243. ["ACTOR_OWNER_NAME"] = function(param)
  3244. local actor = GetActor(param)
  3245. if not actor then
  3246. return ""
  3247. end
  3248. if not (actor:IsMonster() or actor:IsPlayer() or actor:IsNPC() or actor:IsDropItem()) then
  3249. return nil
  3250. end
  3251. return actor:GetOwnerName()
  3252. end,
  3253. ["ACTOR_BIGICON_ID"] = function(param)
  3254. local actor = GetActor(param)
  3255. if not actor then
  3256. return nil
  3257. end
  3258. if not actor:IsMonster() then
  3259. return nil
  3260. end
  3261. return actor:GetBigTipIcon()
  3262. end,
  3263. -- 获取组队状态 返回 0未组队, 1组队中
  3264. ["ACTOR_TEAM_STATE"] = function(param)
  3265. local actor = GetActor(param)
  3266. if not actor then
  3267. return 0
  3268. end
  3269. return actor:GetTeamState()
  3270. end,
  3271. -- 行会ID
  3272. ["ACTOR_GUILD_ID"] = function(param)
  3273. local actor = GetActor(param)
  3274. if not actor then
  3275. return ""
  3276. end
  3277. return actor:GetGuildID()
  3278. end,
  3279. -- 行会名字
  3280. ["ACTOR_GUILD_NAME"] = function(param)
  3281. local actor = GetActor(param)
  3282. if not actor then
  3283. return ""
  3284. end
  3285. return actor:GetGuildName()
  3286. end,
  3287. -- typeIndex,对应怪物表/NPC表 ID
  3288. ["ACTOR_TYPE_INDEX"] = function(param)
  3289. local actor = GetActor(param)
  3290. if not actor then
  3291. return 0
  3292. end
  3293. if not (actor:IsMonster() or actor:IsNPC() or actor:IsHumanoid() or actor:IsDropItem()) then
  3294. return 0
  3295. end
  3296. return actor:GetTypeIndex()
  3297. end,
  3298. -- 方向
  3299. ["ACTOR_DIR"] = function(param)
  3300. local actor = GetActor(param)
  3301. if not actor then
  3302. return 0
  3303. end
  3304. return actor:GetDirection()
  3305. end,
  3306. -- 地图坐标X
  3307. ["ACTOR_MAP_X"] = function(param)
  3308. local actor = GetActor(param)
  3309. if not actor then
  3310. return 0
  3311. end
  3312. return actor:GetMapX()
  3313. end,
  3314. -- 地图坐标Y
  3315. ["ACTOR_MAP_Y"] = function(param)
  3316. local actor = GetActor(param)
  3317. if not actor then
  3318. return 0
  3319. end
  3320. return actor:GetMapY()
  3321. end,
  3322. -- 世界坐标X
  3323. ["ACTOR_POSITION_X"] = function(param)
  3324. local actor = GetActor(param)
  3325. if not actor then
  3326. return 0
  3327. end
  3328. return actor:getPosition().x
  3329. end,
  3330. -- 世界坐标Y
  3331. ["ACTOR_POSITION_Y"] = function(param)
  3332. local actor = GetActor(param)
  3333. if not actor then
  3334. return 0
  3335. end
  3336. return actor:getPosition().y
  3337. end,
  3338. -- 主人ID
  3339. ["ACTOR_MASTER_ID"] = function(param)
  3340. local actor = GetActor(param)
  3341. if not actor then
  3342. return ""
  3343. end
  3344. if not (actor:IsPlayer() or actor:IsMonster() or actor:IsNPC()) then
  3345. return ""
  3346. end
  3347. return actor:GetMasterID()
  3348. end,
  3349. -- 有主人
  3350. ["ACTOR_HAVE_MASTER"] = function(param)
  3351. local actor = GetActor(param)
  3352. if not actor then
  3353. return false
  3354. end
  3355. if not (actor:IsPlayer() or actor:IsMonster() or actor:IsNPC()) then
  3356. return false
  3357. end
  3358. return actor:IsHaveMaster()
  3359. end,
  3360. -- 阵营,大于0且相等是同阵营
  3361. ["ACTOR_FACTION"] = function(param)
  3362. local actor = GetActor(param)
  3363. if not actor then
  3364. return 0
  3365. end
  3366. if not (actor:IsPlayer() or actor:IsMonster() or actor:IsNPC()) then
  3367. return 0
  3368. end
  3369. return actor:GetFaction()
  3370. end,
  3371. -- 是否在安全区
  3372. ["ACTOR_IN_SAFE_ZONE"] = function(param)
  3373. local actor = GetActor(param)
  3374. if not actor then
  3375. return false
  3376. end
  3377. if not (actor:IsPlayer() or actor:IsMonster() or actor:IsNPC()) then
  3378. return false
  3379. end
  3380. return actor:GetInSafeZone()
  3381. end,
  3382. -- 外观ID
  3383. ["ACTOR_APPR_ID"] = function(param)
  3384. local actor = GetActor(param)
  3385. if not actor then
  3386. return false
  3387. end
  3388. if not (actor:IsPlayer() or actor:IsMonster() or actor:IsNPC()) then
  3389. return false
  3390. end
  3391. return actor:GetAnimationID()
  3392. end,
  3393. -- 武器ID
  3394. ["ACTOR_WEAPON_ID"] = function(param)
  3395. local actor = GetActor(param)
  3396. if not actor then
  3397. return nil
  3398. end
  3399. if not actor:IsPlayer() then
  3400. return nil
  3401. end
  3402. return actor:GetAnimationWeaponID()
  3403. end,
  3404. -- 左手武器ID
  3405. ["ACTOR_LEFT_WEAPON_ID"] = function(param)
  3406. local actor = GetActor(param)
  3407. if not actor then
  3408. return nil
  3409. end
  3410. if not actor:IsPlayer() then
  3411. return nil
  3412. end
  3413. return actor:GetAnimationLeftWeaponID()
  3414. end,
  3415. -- shield
  3416. ["ACTOR_SHIELD_ID"] = function(param)
  3417. local actor = GetActor(param)
  3418. if not actor then
  3419. return nil
  3420. end
  3421. if not actor:IsPlayer() then
  3422. return nil
  3423. end
  3424. return actor:GetAnimationShieldID()
  3425. end,
  3426. -- wing
  3427. ["ACTOR_WINGS_ID"] = function(param)
  3428. local actor = GetActor(param)
  3429. if not actor then
  3430. return nil
  3431. end
  3432. if not actor:IsPlayer() then
  3433. return nil
  3434. end
  3435. return actor:GetAnimationWingsID()
  3436. end,
  3437. -- hair
  3438. ["ACTOR_HAIR_ID"] = function(param)
  3439. local actor = GetActor(param)
  3440. if not actor then
  3441. return nil
  3442. end
  3443. if not actor:IsPlayer() then
  3444. return nil
  3445. end
  3446. return actor:GetAnimationHairID()
  3447. end,
  3448. -- actor挂接点
  3449. ["ACTOR_MOUNT_NODE"] = function(param)
  3450. local actor = GetActor(param)
  3451. if not actor then
  3452. return false
  3453. end
  3454. if not (actor:IsPlayer() or actor:IsMonster() or actor:IsNPC() or actor:IsDropItem()) then
  3455. return false
  3456. end
  3457. return actor:GetMountNode()
  3458. end,
  3459. -- 英雄选中的目标是否能锁定
  3460. ["ACTOR_CAN_LOCK_BY_HERO"] = function(param)
  3461. local actor = GetActor(param)
  3462. if not actor then
  3463. return false
  3464. end
  3465. local proxyUtils = requireProxy("proxyUtils")
  3466. return proxyUtils:checkHeroLockTargetEnable(actor)
  3467. end,
  3468. ----------------------------------------------------------
  3469. -- player
  3470. -- 红名灰名 白=0 咖啡=1 红=2 灰=3
  3471. ["ACTOR_PKLV"] = function(param)
  3472. local actor = GetActor(param)
  3473. if not actor then
  3474. return 0
  3475. end
  3476. if not (actor:IsPlayer()) then
  3477. return 0
  3478. end
  3479. return actor:GetPKLv()
  3480. end,
  3481. -- 区服ID,跨服时使用
  3482. ["ACTOR_SERVER_ID"] = function(param)
  3483. local actor = GetActor(param)
  3484. if not actor then
  3485. return ""
  3486. end
  3487. if not (actor:IsPlayer() or actor:IsMonster() or actor:IsNPC()) then
  3488. return ""
  3489. end
  3490. return actor:GetServerID()
  3491. end,
  3492. -- 是否在摆摊
  3493. ["ACTOR_IS_IN_STALL"] = function(param)
  3494. local actor = GetActor(param)
  3495. if not actor then
  3496. return false
  3497. end
  3498. if not (actor:IsPlayer()) then
  3499. return false
  3500. end
  3501. return actor:IsStallStatus()
  3502. end,
  3503. -- 摆摊名字
  3504. ["ACTOR_STALL_NAME"] = function(param)
  3505. local actor = GetActor(param)
  3506. if not actor then
  3507. return ""
  3508. end
  3509. if not (actor:IsPlayer()) then
  3510. return ""
  3511. end
  3512. return actor:GetStallName()
  3513. end,
  3514. -- 是否是离线状态玩家
  3515. ["ACTOR_IS_OFFLINE"] = function(param)
  3516. local actor = GetActor(param)
  3517. if not actor then
  3518. return false
  3519. end
  3520. if not (actor:IsPlayer()) then
  3521. return false
  3522. end
  3523. return actor:GetIsOffLine()
  3524. end,
  3525. -- 是否是神秘人
  3526. ["ACTOR_IS_MYSTERY_MAN"] = function(param)
  3527. local actor = GetActor(param)
  3528. if not actor then
  3529. return false
  3530. end
  3531. if not (actor:IsPlayer()) then
  3532. return false
  3533. end
  3534. return actor:IsShenMiRen()
  3535. end,
  3536. -- 是否拥有护身
  3537. ["ACTOR_IS_HUSHEN"] = function(param)
  3538. local actor = GetActor(param)
  3539. if not actor then
  3540. return false
  3541. end
  3542. if not (actor:IsPlayer()) then
  3543. return false
  3544. end
  3545. return actor:IsHuShen()
  3546. end,
  3547. -- 是否是主玩家
  3548. ["ACTOR_IS_MAINPLAYER"] = function(param)
  3549. local actor = GetActor(param)
  3550. if not actor then
  3551. return false
  3552. end
  3553. if not (actor:IsPlayer()) then
  3554. return false
  3555. end
  3556. return actor:IsMainPlayer()
  3557. end,
  3558. -- 是否是骑马状态
  3559. ["ACTOR_IS_HORSEBACK_RADING"] = function(param)
  3560. local actor = GetActor(param)
  3561. if not actor then
  3562. return false
  3563. end
  3564. if not (actor:IsPlayer()) then
  3565. return false
  3566. end
  3567. return global.BuffManager:IsHaveOneBuff(param, global.MMO.BUFF_ID_HORSE)
  3568. end,
  3569. -- 国家ID
  3570. ["ACTOR_NATION_ID"] = function(param)
  3571. local actor = GetActor(param)
  3572. if not actor then
  3573. return nil
  3574. end
  3575. if not (actor:IsPlayer()) then
  3576. return nil
  3577. end
  3578. return actor:GetNationID()
  3579. end,
  3580. -- 坐骑 主驾ID
  3581. ["ACTOR_HORSE_MASTER_ID"] = function(param)
  3582. local actor = GetActor(param)
  3583. if not actor then
  3584. return nil
  3585. end
  3586. if not (actor:IsPlayer()) then
  3587. return nil
  3588. end
  3589. return actor:GetHorseMasterID()
  3590. end,
  3591. -- 坐骑 副驾ID
  3592. ["ACTOR_HORSE_COPILOT_ID"] = function(param)
  3593. local actor = GetActor(param)
  3594. if not actor then
  3595. return nil
  3596. end
  3597. if not (actor:IsPlayer()) then
  3598. return nil
  3599. end
  3600. return actor:GetHorseCopilotID()
  3601. end,
  3602. -- 是否是坐骑 副驾
  3603. ["ACTOR_IS_HORSE_COPILOT"] = function(param)
  3604. local actor = GetActor(param)
  3605. if not actor then
  3606. return nil
  3607. end
  3608. if not (actor:IsPlayer()) then
  3609. return nil
  3610. end
  3611. return actor:IsHoreseCopilot()
  3612. end,
  3613. -- 是否是双人坐骑
  3614. ["ACTOR_IS_DOUBLE_HORSE"] = function(param)
  3615. local actor = GetActor(param)
  3616. if not actor then
  3617. return false
  3618. end
  3619. if not (actor:IsPlayer()) then
  3620. return false
  3621. end
  3622. return actor:IsDoubleHorse()
  3623. end,
  3624. -- 是否是连体坐骑
  3625. ["ACTOR_IS_BODY_HORSE"] = function(param)
  3626. local actor = GetActor(param)
  3627. if not actor then
  3628. return false
  3629. end
  3630. if not (actor:IsPlayer()) then
  3631. return false
  3632. end
  3633. return actor:IsBodyHorse()
  3634. end,
  3635. -- 足迹特效 脚印特效
  3636. ["ACTOR_MOVE_EFFECT"] = function(param)
  3637. local actor = GetActor(param)
  3638. if not actor then
  3639. return nil
  3640. end
  3641. if not (actor:IsPlayer()) then
  3642. return nil
  3643. end
  3644. return actor:GetMoveEff()
  3645. end,
  3646. -- 夫妻 ID
  3647. ["ACTOR_DEAR_ID"] = function(param)
  3648. local actor = GetActor(param)
  3649. if not actor then
  3650. return nil
  3651. end
  3652. if not (actor:IsPlayer()) then
  3653. return nil
  3654. end
  3655. return actor:GetDearID()
  3656. end,
  3657. -- 师徒 ID
  3658. ["ACTOR_MENTOR_ID"] = function(param)
  3659. local actor = GetActor(param)
  3660. if not actor then
  3661. return nil
  3662. end
  3663. if not (actor:IsPlayer()) then
  3664. return nil
  3665. end
  3666. return actor:GetSiTuID()
  3667. end,
  3668. -- 是否在附近显示
  3669. ["ACTOR_NEAR_SHOW"] = function(param)
  3670. local actor = GetActor(param)
  3671. if not actor then
  3672. return nil
  3673. end
  3674. if not (actor:IsPlayer()) then
  3675. return nil
  3676. end
  3677. return actor:IsNearShow()
  3678. end,
  3679. -- 是否移动状态
  3680. ["ACTOR_IS_MOVE"] = function(param)
  3681. local actor = GetActor(param)
  3682. if not actor then
  3683. return nil
  3684. end
  3685. if not (actor:IsPlayer()) then
  3686. return nil
  3687. end
  3688. return IsMoveAction(actor:GetAction())
  3689. end,
  3690. -- 释放攻击动作状态
  3691. ["ACTOR_IS_LAUNCH_ACTION"] = function(param)
  3692. local actor = GetActor(param)
  3693. if not actor then
  3694. return nil
  3695. end
  3696. if not (actor:IsPlayer()) then
  3697. return nil
  3698. end
  3699. return IsLaunchAction(actor:GetAction())
  3700. end,
  3701. --------------------------------------------------------------------
  3702. -- monster
  3703. -- 怪物 是否是石化状态
  3704. ["ACTOR_STOME_MODE"] = function(param)
  3705. local actor = GetActor(param)
  3706. if not actor then
  3707. return nil
  3708. end
  3709. if not (actor:IsMonster()) then
  3710. return nil
  3711. end
  3712. return actor:GetStoneMode()
  3713. end,
  3714. -- 怪物 RACE SERVER
  3715. ["ACTOR_RACE_SERVER"] = function(param)
  3716. local actor = GetActor(param)
  3717. if not actor then
  3718. return nil
  3719. end
  3720. if not (actor:IsMonster()) then
  3721. return nil
  3722. end
  3723. return actor:GetRaceServer()
  3724. end,
  3725. -- 怪物 RACEIMG
  3726. ["ACTOR_RACE_IMG"] = function(param)
  3727. local actor = GetActor(param)
  3728. if not actor then
  3729. return nil
  3730. end
  3731. if not (actor:IsMonster()) then
  3732. return nil
  3733. end
  3734. return actor:GetRaceImg()
  3735. end,
  3736. -- 怪物 不显示名字
  3737. ["ACTOR_HIDE_NAME"] = function(param)
  3738. local actor = GetActor(param)
  3739. if not actor then
  3740. return false
  3741. end
  3742. if not (actor:IsMonster()) then
  3743. return false
  3744. end
  3745. return actor:IsNoShowName()
  3746. end,
  3747. -- 怪物 不显示血条
  3748. ["ACTOR_HIDE_HP_BAR"] = function(param)
  3749. local actor = GetActor(param)
  3750. if not actor then
  3751. return false
  3752. end
  3753. if not (actor:IsMonster()) then
  3754. return false
  3755. end
  3756. return actor:IsNoShowHPBar()
  3757. end,
  3758. -- 怪物 国家模式是否可被攻击
  3759. ["ACTOR_NATION_ENEMY_PK"] = function(param)
  3760. local actor = GetActor(param)
  3761. if not actor then
  3762. return false
  3763. end
  3764. if not (actor:IsMonster()) then
  3765. return false
  3766. end
  3767. return actor:IsNationEnemyPK()
  3768. end,
  3769. -- ACTOR GM数据
  3770. ["ACTOR_GM_DATA"] = function(param)
  3771. local actor = GetActor(param)
  3772. if not actor then
  3773. return nil
  3774. end
  3775. if not (actor:IsPlayer() or actor:IsMonster()) then
  3776. return nil
  3777. end
  3778. return actor:GetGMData()
  3779. end,
  3780. --------------------------------------------------------------------
  3781. -- 当前选择ACTOR, 附近 人/怪/NPC 等
  3782. ["SELECT_TARGET_ID"] = function()
  3783. local PlayerInputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
  3784. if not PlayerInputProxy then
  3785. return nil
  3786. end
  3787. return PlayerInputProxy:GetTargetID()
  3788. end,
  3789. -- 附近人
  3790. ["FIND_IN_VIEW_PLAYER_LIST"] = function()
  3791. if not global.playerManager then
  3792. return {}
  3793. end
  3794. return global.playerManager:FindPlayerIDInCurrViewField()
  3795. end,
  3796. -- 附近怪物, param1=noPetOfMainPlayer, param2=noPetOfNetPlayer
  3797. ["FIND_IN_VIEW_MONSTER_LIST"] = function(param1, param2)
  3798. if not global.monsterManager then
  3799. return {}
  3800. end
  3801. return global.monsterManager:FindMonsterIDInCurrViewField(param1, param2)
  3802. end,
  3803. ["FIND_IN_VIEW_NPC_LIST"] = function()
  3804. if not global.npcManager then
  3805. return {}
  3806. end
  3807. return global.npcManager:FindNpcIDInCurrViewField()
  3808. end,
  3809. -- 掉落物 param1=range, param2=sortNearToFarFromPlayer, param3=ownerID
  3810. ["FIND_IN_VIEW_DROPITEM_LIST"] = function(param1, param2, param3)
  3811. if not global.dropItemManager then
  3812. return {}
  3813. end
  3814. return global.dropItemManager:FindDropIDInCurrViewField(param1, param2, param3)
  3815. end,
  3816. ["CURRENT_TALK_NPC_ID"] = function()
  3817. local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
  3818. if not NPCProxy then
  3819. return nil
  3820. end
  3821. return NPCProxy:GetCurrentNPCID()
  3822. end,
  3823. ["CURRENT_TALK_NPC_TYPEINDEX"] = function()
  3824. local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
  3825. if not NPCProxy then
  3826. return nil
  3827. end
  3828. return NPCProxy:GetCurrentNPCIndex()
  3829. end,
  3830. ["CURRENT_TALK_NPC_LAYER"] = function()
  3831. local NPCLayerMediator = global.Facade:retrieveMediator("NPCLayerMediator")
  3832. if not NPCLayerMediator._layer then
  3833. return nil
  3834. end
  3835. return NPCLayerMediator._layer
  3836. end,
  3837. ["TARGET_ATTACK_ENABLE"] = function(value)
  3838. if not value then
  3839. return false
  3840. end
  3841. return proxyUtils.checkLaunchTargetByID(value)
  3842. end,
  3843. ["SELECT_SHIFT_ATTACK_ID"] = function()
  3844. local PlayerInputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
  3845. if not PlayerInputProxy then
  3846. return nil
  3847. end
  3848. return PlayerInputProxy:GetAttackTargetID()
  3849. end,
  3850. -- 按坐标选择Actor ID
  3851. ["PICK_ACTORID_BY_POS"] = function(pos)
  3852. local actor = global.actorManager:Pick(pos)
  3853. if not actor then
  3854. return nil
  3855. end
  3856. return actor:GetID()
  3857. end,
  3858. --------------------------------------------------------------------
  3859. --交易行查看他人 是否有英雄数据
  3860. ["TRADINGBANK_HAVEDATA_HERO"] = function()
  3861. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  3862. return TradingBankLookPlayerProxy:haveData_Hero()
  3863. end,
  3864. --交易行查看他人 获取英雄背包数据
  3865. ["TRADINGBANK_BAGDATA_HERO"] = function()
  3866. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  3867. return TradingBankLookPlayerProxy:getBagItems_Hero()
  3868. end,
  3869. --交易行查看他人 获取背包数据
  3870. ["TRADINGBANK_BAGDATA"] = function()
  3871. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  3872. return TradingBankLookPlayerProxy:getBagItems()
  3873. end,
  3874. --交易行查看他人 获取仓库
  3875. ["TRADINGBANK_STOREDATA"] = function()
  3876. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  3877. return TradingBankLookPlayerProxy:getStoreItems()
  3878. end,
  3879. --交易行货币显示
  3880. ["TRADINGBANK_SHOWMONEY"] = function()
  3881. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  3882. return TradingBankLookPlayerProxy:getSellShowMoenyList()
  3883. end,
  3884. -- PCY轴适配
  3885. ["PC_POS_Y"] = function()
  3886. local visibleSize = global.Director:getVisibleSize()
  3887. return visibleSize.height - ((visibleSize.height - 150) / 2)
  3888. end,
  3889. -- 获取buff数据; param1:目标UserID
  3890. ["ACTOR_BUFF_DATA"] = function(param1)
  3891. local targetID = param1
  3892. if not targetID then
  3893. targetID = global.gamePlayerController:GetMainPlayerID()
  3894. end
  3895. if not targetID then
  3896. return {}
  3897. end
  3898. local Buff = global.Facade:retrieveProxy(global.ProxyTable.Buff)
  3899. local data = global.BuffManager:GetDataByUID(targetID)
  3900. local items = {}
  3901. for _, v in ipairs(data) do
  3902. local config = Buff:GetConfigByID(v.id)
  3903. local item = {}
  3904. item.id = v.id
  3905. item.endTime = v.endTime
  3906. item.ol = v.ol
  3907. item.param = v.param
  3908. item.config = config
  3909. item.name = config.name
  3910. item.tips = config.tips
  3911. item.icon = config.icon
  3912. item.sort = config.sort
  3913. item.other_look = config.other_look
  3914. table.insert(items, item)
  3915. end
  3916. return items
  3917. end,
  3918. -- 目标是否拥有某BUFF param1:目标UserID, param2: buffID
  3919. ["ACTOR_HAS_ONE_BUFF"] = function(param1, param2)
  3920. local targetID = param1
  3921. if not targetID then
  3922. targetID = global.gamePlayerController:GetMainPlayerID()
  3923. end
  3924. if not targetID then
  3925. return false
  3926. end
  3927. return global.BuffManager:IsHaveOneBuff(targetID, param2)
  3928. end,
  3929. -- 获取对应buff数据; param1:目标UserID param2: buffID
  3930. ["ACTOR_BUFF_DATA_BY_ID"] = function(param1, param2)
  3931. local targetID = param1
  3932. local buffID = param2
  3933. if not targetID then
  3934. targetID = global.gamePlayerController:GetMainPlayerID()
  3935. end
  3936. if not targetID or not buffID then
  3937. return {}
  3938. end
  3939. local Buff = global.Facade:retrieveProxy(global.ProxyTable.Buff)
  3940. local item = global.BuffManager:GetItem(targetID, buffID)
  3941. local config = Buff:GetConfigByID(buffID)
  3942. if item then
  3943. local bdata = item:GetData()
  3944. local endTime = item:GetEndTime()
  3945. local ol = item:GetOl()
  3946. local param = item:GetParam()
  3947. local data = {}
  3948. data.id = buffID
  3949. data.endTime = endTime
  3950. data.ol = ol
  3951. data.config = config
  3952. data.name = config.name
  3953. data.tips = config.tips
  3954. data.icon = config.icon
  3955. data.sort = config.sort
  3956. data.other_look = config.other_look
  3957. return data
  3958. end
  3959. return nil
  3960. end,
  3961. -- 获取BUFFID的配置数据
  3962. ["BUFF_CONFIG"] = function(param1)
  3963. local BuffProxy = global.Facade:retrieveProxy(global.ProxyTable.Buff)
  3964. if param1 then
  3965. return clone(BuffProxy:GetConfigByID(param1))
  3966. end
  3967. return clone(BuffProxy:GetConfig())
  3968. end,
  3969. -- 获取BUFF缩放的偏移
  3970. ["BUFF_SACLE_OFFSET"] = function(param1)
  3971. -- body
  3972. local actor = GetActor(param1)
  3973. if not actor then
  3974. return {x=0, y=0}
  3975. end
  3976. return actor:GetValueByKey(global.MMO.BUFF_SACLE_OFFSET) or {x=0, y=0}
  3977. end,
  3978. -- 战斗
  3979. -- 是否自动挂机中
  3980. ["BATTLE_IS_AFK"] = function()
  3981. local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
  3982. return AutoProxy:IsAFKState()
  3983. end,
  3984. -- 是否自动寻路中
  3985. ["BATTLE_IS_AUTO_MOVE"] = function()
  3986. local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
  3987. return AutoProxy:IsAutoMoveState()
  3988. end,
  3989. -- 是否自动捡物
  3990. ["BATTLE_IS_AUTO_PICK"] = function()
  3991. local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
  3992. return AutoProxy:IsPickState()
  3993. end,
  3994. -- 红点 服务器下发的变量
  3995. ["SERVER_VALUE"] = function(param)
  3996. if not param then
  3997. return nil
  3998. end
  3999. local RedPointProxy = global.Facade:retrieveProxy(global.ProxyTable.RedPointProxy)
  4000. local value = RedPointProxy:getOriginValueByKey(param)
  4001. return value
  4002. end,
  4003. ["TXT_VALUE"] = function(param)
  4004. if not param then
  4005. return nil
  4006. end
  4007. local RedPointProxy = global.Facade:retrieveProxy(global.ProxyTable.RedPointProxy)
  4008. local value = RedPointProxy:getTXTValueByKey(param)
  4009. return value
  4010. end,
  4011. -- 检测红点表对应id是否满足条件
  4012. ["CHECK_REDPOINT_ID"] = function(param)
  4013. if not param then
  4014. return false
  4015. end
  4016. local RedPointProxy = global.Facade:retrieveProxy(global.ProxyTable.RedPointProxy)
  4017. local value = RedPointProxy:CheckRedPointID(param)
  4018. return value
  4019. end,
  4020. -- 黑夜状态
  4021. ["DARK_STATE"] = function()
  4022. local DarkLayerProxy = global.Facade:retrieveProxy(global.ProxyTable.DarkLayerProxy)
  4023. local value = DarkLayerProxy:getCurState()
  4024. return value
  4025. end,
  4026. -- 内观头发偏移配置
  4027. ["UIMODEL_HAIR_OFFSET"] = function()
  4028. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  4029. return EquipProxy:GetModelHairOffSet()
  4030. end,
  4031. -- 内观装备偏移配置
  4032. ["UIMODEL_EQUIP_OFFSET"] = function()
  4033. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  4034. return EquipProxy:GetEquipModelOffSet()
  4035. end,
  4036. -- 点击状态
  4037. ["TOUCH_STATE"] = function()
  4038. return global.userInputController:isTouching()
  4039. end,
  4040. -- 首饰盒页面是否打开
  4041. -- param: 1: 自己人物、2:自己英雄、11:其他玩家人物、12:其他玩家英雄、21:交易行人物、22:交易行英雄
  4042. ["BEST_RING_WIN_ISOPEN"] = function(param)
  4043. local mediator = nil
  4044. if param == 1 then
  4045. mediator = global.Facade:retrieveMediator("PlayerBestRingLayerMediator")
  4046. elseif param == 2 then
  4047. mediator = global.Facade:retrieveMediator("HeroBestRingLayerMediator")
  4048. elseif param == 11 then
  4049. mediator = global.Facade:retrieveMediator("LookPlayerBestRingLayerMediator")
  4050. elseif param == 12 then
  4051. mediator = global.Facade:retrieveMediator("LookHeroBestRingLayerMediator")
  4052. elseif param == 21 then
  4053. mediator = global.Facade:retrieveMediator("TradingBankLookPlayerBestRingLayerMediator")
  4054. elseif param == 22 then
  4055. mediator = global.Facade:retrieveMediator("TradingBankLookHeroBestRingLayerMediator")
  4056. end
  4057. if mediator and mediator._layer then
  4058. return true
  4059. end
  4060. return false
  4061. end,
  4062. ---首饰盒开启状态
  4063. -- param: 1: 自己人物、2:自己英雄、11:其他玩家人物、12:其他玩家英雄、21:交易行人物、22:交易行英雄
  4064. ["BEST_RING_OPENSTATE"] = function(param)
  4065. if param == 1 then
  4066. local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip)
  4067. return EquipProxy:GetBestRingsOpenState()
  4068. elseif param == 2 then
  4069. local HeroEquipProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy)
  4070. return HeroEquipProxy:GetBestRingsOpenState()
  4071. elseif param == 11 then
  4072. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  4073. return LookPlayerProxy:GetBestRingsOpenState()
  4074. elseif param == 12 then
  4075. local LookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.LookPlayerProxy)
  4076. return LookPlayerProxy:GetBestRingsOpenState()
  4077. elseif param == 21 then
  4078. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  4079. return TradingBankLookPlayerProxy:GetBestRingsOpenState()
  4080. elseif param == 22 then
  4081. local TradingBankLookPlayerProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankLookPlayerProxy)
  4082. return TradingBankLookPlayerProxy:GetBestRingsOpenState_Hero()
  4083. end
  4084. end,
  4085. -- 检查当前类别功能菜单的某按钮是否显示
  4086. ["CHECK_FUNCBTN_SHOW"] = function(param1, param2)
  4087. local FuncDockProxy = global.Facade:retrieveProxy(global.ProxyTable.FuncDockProxy)
  4088. return FuncDockProxy:IsShowBtn(param1, param2)
  4089. end,
  4090. -- 鼠标位置
  4091. ["MOUSE_MOVE_POS"] = function()
  4092. return global.userInputController and global.userInputController:GetCursorPos()
  4093. end,
  4094. -- 检查小地图是否打开
  4095. ["CHECK_MINIMAP_OPEN"] = function()
  4096. local MiniMapMediator = global.Facade:retrieveMediator("MiniMapMediator")
  4097. if MiniMapMediator._layer then
  4098. return true
  4099. else
  4100. return false
  4101. end
  4102. end,
  4103. ["BESTRONG_DATA"] = function()
  4104. local RemindUpgradeProxy = global.Facade:retrieveProxy(global.ProxyTable.RemindUpgradeProxy)
  4105. return RemindUpgradeProxy:getButtonData()
  4106. end,
  4107. --掉落物 飞向的世界坐标 优先级比txt设置的高
  4108. ["DROPITEM_FLY_WORLD_POSITION"] = function()
  4109. local PickupSpriteProxy = global.Facade:retrieveProxy(global.ProxyTable.PickupSpriteProxy)
  4110. return PickupSpriteProxy:getMetaPositon()
  4111. end,
  4112. -- 是否学习内功
  4113. ["IS_LEARNED_INTERNAL"] = function()
  4114. local PlayerPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  4115. local level = PlayerPropertyProxy:GetInternalData().level
  4116. if level and level > 0 then
  4117. return true
  4118. end
  4119. return false
  4120. end,
  4121. -- 英雄 是否学习内功
  4122. ["H.IS_LEARNED_INTERNAL"] = function()
  4123. local HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  4124. local level = HeroPropertyProxy:GetInternalData().level
  4125. if level and level > 0 then
  4126. return true
  4127. end
  4128. return false
  4129. end,
  4130. -- 交易行开启状态
  4131. ["TRADINGBANK_OPENSTATUS"] = function()
  4132. local TradingBankProxy = nil
  4133. if global.OtherTradingBank then -- 三方 交易行
  4134. TradingBankProxy = global.Facade:retrieveProxy(global.ProxyTable.OtherTradingBankProxy)
  4135. else
  4136. TradingBankProxy = global.Facade:retrieveProxy(global.ProxyTable.TradingBankProxy)
  4137. end
  4138. return TradingBankProxy:getOpenStatus()
  4139. end,
  4140. -- 开服时间戳
  4141. ["OPEN_SERVER_TIME"] = function()
  4142. local ServerTimeProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerTimeProxy)
  4143. return ServerTimeProxy:GetOpenTime()
  4144. end,
  4145. -- 开服天数
  4146. ["OPEN_SERVER_DAY"] = function()
  4147. local ServerTimeProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerTimeProxy)
  4148. return ServerTimeProxy:GetOpenDay()
  4149. end,
  4150. -- 合服次数
  4151. ["MERGE_SERVER_COUNT"] = function()
  4152. local ServerTimeProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerTimeProxy)
  4153. return ServerTimeProxy:GetMergeCount()
  4154. end,
  4155. -- 合服时间戳
  4156. ["MERGE_SERVER_TIME"] = function()
  4157. local ServerTimeProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerTimeProxy)
  4158. return ServerTimeProxy:GetMergeTime()
  4159. end,
  4160. -- 合区天数
  4161. ["MERGE_SERVER_DAY"] = function()
  4162. local ServerTimeProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerTimeProxy)
  4163. return ServerTimeProxy:GetMergeDay()
  4164. end,
  4165. ----------------------------------------------------------
  4166. -- 摆摊
  4167. -- 获取购买摊位的物品信息
  4168. ["ONSELL_DATA_BY_MAKEINDEX"] = function(makeIndex)
  4169. local StallProxy = global.Facade:retrieveProxy(global.ProxyTable.StallProxy)
  4170. return StallProxy:GetOnSellDataByMakeIndex(makeIndex)
  4171. end,
  4172. -- 获取我的摊位的物品信息
  4173. ["MYSELL_DATA_BY_MAKEINDEX"] = function(makeIndex)
  4174. local StallProxy = global.Facade:retrieveProxy(global.ProxyTable.StallProxy)
  4175. return StallProxy:GetMySellDataByMakeIndex(makeIndex)
  4176. end,
  4177. -- 购买摊位名字
  4178. ["SELL_SHOW_NAME"] = function()
  4179. local StallProxy = global.Facade:retrieveProxy(global.ProxyTable.StallProxy)
  4180. return StallProxy:GetShowStoreName()
  4181. end,
  4182. -- 购买摊位物品数据
  4183. ["ONSELL_DATA"] = function()
  4184. local StallProxy = global.Facade:retrieveProxy(global.ProxyTable.StallProxy)
  4185. return StallProxy:GetOnSellData()
  4186. end,
  4187. -- 我的摊位物品数据
  4188. ["MYSELL_DATA"] = function()
  4189. local StallProxy = global.Facade:retrieveProxy(global.ProxyTable.StallProxy)
  4190. return StallProxy:GetMySellData()
  4191. end,
  4192. ----------------------------------------------------------
  4193. -- 宝箱
  4194. -- 检查是否还有重摇/开启次数
  4195. ["HAVE_GOLDBOX_OPENTIME"] = function()
  4196. local GoldBoxProxy = global.Facade:retrieveProxy(global.ProxyTable.GoldBoxProxy)
  4197. return GoldBoxProxy:CheckHaveOpenTime()
  4198. end,
  4199. ----------------------------------------------------------
  4200. -- MapPos 目标位置到初始位置 方向
  4201. ["TARGET_MAPPOS_DIR"] = function(srcPos, destPos)
  4202. local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
  4203. local dir = inputProxy:calcMapDirection(destPos, srcPos)
  4204. return dir
  4205. end,
  4206. -- 跑步移动格数
  4207. ["RUN_STEP"] = function()
  4208. return CheckRunStep()
  4209. end,
  4210. -- 能否跑
  4211. ["CAN_RUN_ABLE"] = function()
  4212. return CheckRunAble()
  4213. end,
  4214. -- 游戏摇杆移动参数
  4215. ["GAMEPAD_MOVE_PARAM"] = function()
  4216. local GamePadMediator = requireMediator("mainui/MainGamePadMediator")
  4217. local gamePadController = global.Facade:retrieveMediator(GamePadMediator.NAME)
  4218. return gamePadController:GetGamePadMove()
  4219. end,
  4220. -- CTRL键按下
  4221. ["CTRL_PRESSED"] = function ()
  4222. return global.userInputController._isPressedCtrl
  4223. end,
  4224. ----------------------------------------------------------
  4225. -- 属性加点
  4226. -- 是否启用新版属性加点
  4227. ["IS_NEW_BOUNS"] = function()
  4228. local ReinAttrProxy = global.Facade:retrieveProxy(global.ProxyTable.ReinAttrProxy)
  4229. return ReinAttrProxy:IsNewBouns()
  4230. end,
  4231. -- 新版属性加点配置数据
  4232. ["NEW_BOUNS_CONFIG"] = function()
  4233. local ReinAttrProxy = global.Facade:retrieveProxy(global.ProxyTable.ReinAttrProxy)
  4234. return ReinAttrProxy:GetConfig()
  4235. end,
  4236. -- 新版属性已加点数据
  4237. ["NEW_BOUNS_ADD_DATA"] = function()
  4238. local ReinAttrProxy = global.Facade:retrieveProxy(global.ProxyTable.ReinAttrProxy)
  4239. return ReinAttrProxy:GetNewAddData()
  4240. end,
  4241. ----------------------------------------------------------
  4242. --掉落物是否可拾取 param=掉落物 param1=归属id
  4243. ["IS_PICKABLE_DROPITEM"] = function(param, param1)
  4244. local dropItem = GetActor(param)
  4245. if not dropItem then
  4246. return false
  4247. end
  4248. if not dropItem:IsDropItem() then
  4249. return false
  4250. end
  4251. if dropItem:IsIngored() then
  4252. return false
  4253. end
  4254. local bagProxy = global.Facade:retrieveProxy( global.ProxyTable.Bag )
  4255. if bagProxy:isToBeFull() and dropItem:GetTypeIndex() ~= 0 then -- 背包满可以捡金币
  4256. return false
  4257. end
  4258. -- check pick state
  4259. if dropItem:GetPickState() >= 1 or dropItem:IsPickTimeout() then
  4260. return false
  4261. end
  4262. -- check owner
  4263. if not proxyUtils:AutoPickItemEnable( dropItem, param1 ) then
  4264. return false
  4265. end
  4266. return true
  4267. end,
  4268. ------------------NP反外挂-----------------------
  4269. ["PC_NP_STATUS"] = function ()
  4270. if not global.isWindows then
  4271. return false
  4272. end
  4273. if global.isDebugMode or global.isGMMode then
  4274. return false
  4275. end
  4276. if not NPProtect or not NPProtect.Inst or not NPProtect.GetNp then
  4277. return false
  4278. end
  4279. return NPProtect:Inst():GetNp() and NPProtect:Inst():GetNpStatusFromCmd()
  4280. end,
  4281. ["PC_NP_ISOWN"] = function (param)
  4282. if not global.isWindows then
  4283. return false
  4284. end
  4285. if global.isDebugMode or global.isGMMode then
  4286. return false
  4287. end
  4288. if not NPProtect or not NPProtect.Inst or not NPProtect.isOwnNP then
  4289. return false
  4290. end
  4291. return NPProtect:Inst():isOwnNP(param or "")
  4292. end,
  4293. ----------------------------------------------------------
  4294. -- 求购
  4295. -- 菜单列表
  4296. ["PURCHASE_FILTER_LIST"] = function()
  4297. local PurchaseProxy = global.Facade:retrieveProxy(global.ProxyTable.PurchaseProxy)
  4298. return PurchaseProxy:GetFirstFilterItem()
  4299. end,
  4300. -- 对应ID 菜单栏配置
  4301. ["PURCHASE_MENU_CONFIG_BY_ID"] = function(id)
  4302. local PurchaseProxy = global.Facade:retrieveProxy(global.ProxyTable.PurchaseProxy)
  4303. return PurchaseProxy:GetCTypeByID(id)
  4304. end,
  4305. -- 分类物品列表 key 一级菜单id_二级菜单id
  4306. ["PURCHASE_ITEM_LIST_BY_TYPE"] = function(param1, param2)
  4307. local key = string.format("%s_%s", param1, param2)
  4308. local PurchaseProxy = global.Facade:retrieveProxy(global.ProxyTable.PurchaseProxy)
  4309. return PurchaseProxy:GetItemListByType(key)
  4310. end,
  4311. ["PURCHASE_CURRENCIES"] = function()
  4312. local PurchaseProxy = global.Facade:retrieveProxy(global.ProxyTable.PurchaseProxy)
  4313. return clone(PurchaseProxy:getCurrencies())
  4314. end,
  4315. ----------------------------------------------------------
  4316. -- 自动使用弹窗
  4317. -- 已添加的弹窗物品唯一ID param1: 类型 1: 人物 2: 英雄 param2: 装备位
  4318. ["AUTOUSE_MAKEINDEX_BY_POS"] = function(param1, param2)
  4319. local AutoUseItemProxy = global.Facade:retrieveProxy(global.ProxyTable.AutoUseItemProxy)
  4320. return AutoUseItemProxy:GetMakeIndexByPos(param1, param2)
  4321. end,
  4322. ----------------------------------------------------------
  4323. -- 是否在引导中 [SGuide]
  4324. ["CHECK_IN_GUIDE"] = function()
  4325. local SGuideMediator = global.Facade:retrieveMediator("SGuideMediator")
  4326. if SGuideMediator and SGuideMediator._layer then
  4327. return true
  4328. end
  4329. return false
  4330. end,
  4331. -- 是否开启996客服
  4332. ["IS_SHOW_MAUNAL_SERVICE"] = function()
  4333. local ManualService996Proxy = global.Facade:retrieveProxy(global.ProxyTable.ManualService996Proxy)
  4334. return ManualService996Proxy:IsShow()
  4335. end,
  4336. -- VIP
  4337. ["VIP_LEVEL"] = function()
  4338. local levelData, isHave = global.L_NativeBridgeManager:GetVIPLevel()
  4339. release_print("leidianstate", isHave, levelData)
  4340. return isHave, levelData
  4341. end,
  4342. ["996_BOX_PLATFORM"] = function()
  4343. return global.L_GameEnvManager:GetEnvDataByKey("device")
  4344. end,
  4345. }
  4346. return MetaValueGetDef