| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129 |
- package msg
- import (
- "crypto/md5"
- "encoding/hex"
- "rocommon"
- "rocommon/service"
- "rocommon/util"
- "roserver/baseserver/model"
- "roserver/baseserver/set"
- model2 "roserver/game/model"
- "roserver/serverproto"
- "unicode/utf8"
- )
- func init() {
- //获取名字
- serverproto.Handle_GAME_CSNameReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSNameReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSNameReq msg=%v", role.GetUUid(), msg)
- if len(msg.Name) <= 0 {
- ackMsg := &serverproto.SCNameAck{
- Error: int32(serverproto.ErrorCode_ERROR_NAME_EMPTY),
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- nickName := role.(*model2.Role).GetRoleBase().GetRoleName()
- globalCfg, ok := serverproto.GlobalCfgLoader[int32(serverproto.GlobalType_Global_Max_Name_Len)]
- if !ok || globalCfg == nil {
- ackMsg := &serverproto.SCNameAck{
- Error: int32(serverproto.ErrorCode_ERROR_FAIL),
- Name: msg.Name,
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- nameLen := utf8.RuneCountInString(msg.Name)
- if nameLen <= 0 || nameLen > int(globalCfg.IVal) || nickName == msg.Name {
- ackMsg := &serverproto.SCNameAck{
- Error: int32(serverproto.ErrorCode_ERROR_FAIL),
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- nameMsg := &serverproto.SSNameReq{
- Name: msg.Name,
- Zone: int32(service.GetServiceConfig().Node.Zone),
- }
- role.(*model2.Role).SendDb(nameMsg)
- })
- //来自db的消息
- serverproto.Handle_GAME_SSNameNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSNameNtf)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSNameNtf msg=%v", role.GetUUid(), msg)
- if msg.Type == 0 { //创号取名流程
- if msg.Error == int32(serverproto.ErrorCode_ERROR_OK) {
- role.(*model2.Role).GetRoleBase().Rename(msg.Name)
- }
- ackMsg := &serverproto.SCNameAck{
- Error: msg.Error,
- Name: msg.Name,
- }
- role.ReplayGate(ackMsg, true)
- } else if msg.Type == 1 { //改名卡改名流程
- if msg.Error == int32(serverproto.ErrorCode_ERROR_OK) {
- role.(model2.RoleLogicOuter).ChangeRoleName(msg.Name)
- } else {
- ackMsg := &serverproto.SCRenameAck{
- Error: msg.Error,
- Name: msg.Name,
- }
- role.ReplayGate(ackMsg, true)
- }
- }
- })
- //获取服务器时间ms
- serverproto.Handle_GAME_CSGetServerTimeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- ackMsg := &serverproto.SCGetServerTimeAck{
- ServerTime: util.GetTimeMilliseconds(),
- }
- role.ReplayGate(ackMsg, true)
- })
- //客户端游戏参数设置
- serverproto.Handle_GAME_CSClientParamNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClientParamNtf)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSClientParamNtf msg=%v", role.GetUUid(), msg)
- role.SetClientParam(msg.ClientInfo)
- })
- //设置新手引导
- serverproto.Handle_GAME_CSRoleGuideNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRoleGuideNtf)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSRoleGuideNtf msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SetRoleGuide(msg.GuideId)
- })
- //角色设置属性点
- serverproto.Handle_GAME_CSAddAttrPointReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSAddAttrPointReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSAddAttrPointReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).AddAttrPoint(msg.HeroId, msg.AttrList)
- })
- //客户端MD5帮忙编译
- serverproto.Handle_GAME_CSMd5GetReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSMd5GetReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSMd5GetReq msg=%v", role.GetUUid(), msg)
- // 计算 MD5
- hash := md5.Sum([]byte(msg.Md5))
- ack := &serverproto.SCMd5GetAck{
- Md5: hex.EncodeToString(hash[:]),
- }
- role.ReplayGate(ack, true)
- })
- //设置剧情
- serverproto.Handle_GAME_CSRoleStoryReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRoleStoryReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSRoleStoryReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SetRoleStory(msg.StoryId)
- })
- serverproto.Handle_GAME_CSNewMapCartoonReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSNewMapCartoonReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSNewMapCartoonReq msg=%v", role.GetUUid(), msg)
- if msg.MapCart != nil {
- role.(model2.RoleLogicOuter).SetMapCartoon(msg.MapCart.Key, msg.MapCart.Value)
- }
- })
- //角色重置属性点
- serverproto.Handle_GAME_CSResetAttrPointReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSResetAttrPointReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSResetAttrPointReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ResetAttrPoint(msg.HeroId)
- })
- //使用 潜力果实增加素质点
- serverproto.Handle_GAME_CSAddQualityPointReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSAddQualityPointReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSAddQualityPointReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnAddQualityPoint(msg)
- })
- //激活头像
- serverproto.Handle_GAME_CSActiveHeadReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActiveHeadReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActiveHeadReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActiveHead(msg.HeadId)
- })
- //设置头像
- serverproto.Handle_GAME_CSSetHeadIdReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSetHeadIdReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSetHeadIdReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SetRoleHeadPic(msg.HeadId)
- })
- //请求头像相关信息
- serverproto.Handle_GAME_CSHeadInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeadInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeadInfoReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).HeadInfoReq()
- })
- //头像框道具使用
- serverproto.Handle_GAME_CSUseHeadFrameItemReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSUseHeadFrameItemReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSUseHeadFrameItemReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).UseHeadFrameItem(msg.ItemId, msg.ItemNum)
- })
- //请求头像相关信息
- serverproto.Handle_GAME_CSChangeHeadFrameReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSChangeHeadFrameReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSChangeHeadFrameReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SetRoleHeadFrameId(msg.HeadFrameId)
- })
- //请求头像相关信息
- serverproto.Handle_GAME_CSHeadFrameInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeadFrameInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeadFrameInfoReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetRoleHeadFrameInfo()
- })
- //改名
- serverproto.Handle_GAME_CSRenameReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRenameReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSRenameReq msg=%v", role.GetUUid(), msg)
- nameLen := utf8.RuneCountInString(msg.Name)
- globalCfg, ok := serverproto.GlobalCfgLoader[int32(serverproto.GlobalType_Global_Max_Name_Len)]
- if !ok || globalCfg == nil {
- ackMsg := &serverproto.SCRenameAck{
- Error: int32(serverproto.ErrorCode_ERROR_FAIL),
- Name: msg.Name,
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- if nameLen <= 0 || nameLen > int(globalCfg.IVal) || msg.Name == role.(*model2.Role).GetRoleBase().GetRoleName() {
- ackMsg := &serverproto.SCRenameAck{
- Error: int32(serverproto.ErrorCode_ERROR_RENAME_NAME_LEN_ERROR),
- Name: msg.Name,
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- //屏蔽字过滤
- if model2.SensitiveUtil.IsMatch(msg.Name) {
- ackMsg := &serverproto.SCRenameAck{
- Error: int32(serverproto.ErrorCode_ERROR_RENAME_NAME_INVALID),
- Name: msg.Name,
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- bRet := role.(*model2.Role).GetRoleBase().ChangeNameItemEnough(msg.Name, false)
- if bRet != serverproto.ErrorCode_ERROR_OK {
- ackMsg := &serverproto.SCRenameAck{
- Error: int32(bRet),
- Name: msg.Name,
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- //todo...
- // role.(model2.RoleLogicOuter).ChangeRoleName(msg.Name)
- nameMsg := &serverproto.SSNameReq{
- OldName: role.GetNickName(),
- Name: msg.Name,
- Zone: int32(service.GetServiceConfig().Node.Zone),
- Type: 1,
- }
- role.(*model2.Role).SendDb(nameMsg)
- })
- //获取玩家简介信息,显示头像名称相关,不包括详细信息
- serverproto.Handle_GAME_CSGetOtherPlayerBriefInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGetOtherPlayerBriefInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSGetOtherPlayerBriefInfoReq msg=%v", role.GetUUid(), msg)
- ackMsg := &serverproto.SCGetOtherPlayerBriefInfoAck{
- Type: msg.Type,
- }
- if len(msg.PlayerList) > 20 {
- role.ReplayGate(ackMsg, true)
- return
- }
- dbMsg := &serverproto.SSGetRoleBriefInfoReq{
- Type: msg.Type,
- }
- for idx := range msg.PlayerList {
- //公会申请列表,客户端排序,需要一次性下发
- if msg.Type == model2.StateGuildApply {
- dbMsg.PlayerUidList = append(dbMsg.PlayerUidList, msg.PlayerList[idx])
- continue
- }
- tmpRole := model2.RoleMag.GetRoleFromUUid(msg.PlayerList[idx])
- if tmpRole == nil {
- tmpRole = model2.RoleMag.GetRoleFromOffline(msg.PlayerList[idx])
- }
- if tmpRole != nil {
- bf := &serverproto.CommonPlayerBriefInfo{}
- tmpRole.(*model2.Role).GetRoleBriefInfo(bf)
- ackMsg.BriefInfo = append(ackMsg.BriefInfo, bf)
- }
- if tmpRole == nil {
- dbMsg.PlayerUidList = append(dbMsg.PlayerUidList, msg.PlayerList[idx])
- }
- }
- if len(ackMsg.BriefInfo) > 0 {
- role.ReplayGate(ackMsg, true)
- }
- if len(dbMsg.PlayerUidList) > 0 {
- role.(*model2.Role).SendDb(dbMsg)
- }
- })
- //from social 获取玩家在线状态
- serverproto.Handle_GAME_SSGetRoleBriefInfoAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetRoleBriefInfoAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSGetRoleBriefInfoAck msg=%v", role.GetUUid(), msg)
- //有该玩家信息并添加到黑名单列表中
- if msg.Type == model2.StateTypeBlack_Add {
- if len(msg.BriefInfo) > 0 {
- role.(*model2.Role).GetRoleSocial().HandlerBlackList(true, msg.BriefInfo[0].Uid, msg.BriefInfo[0])
- msg.Type = model2.StateTypeBlack
- } else {
- ackMsg := serverproto.SCFriendBlackAck{
- Error: int32(serverproto.ErrorCode_ERROR_ROLE_NOT_FOUND),
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- }
- ssMsg := &serverproto.SSOnlineStateReq{
- ProType: 2, //表示好友系统操作
- ListType: msg.Type,
- }
- for idx := 0; idx < len(msg.BriefInfo); idx++ {
- if msg.BriefInfo[idx].Uid > 0 {
- ssMsg.BriefInfoList = append(msg.BriefInfo)
- }
- }
- if len(ssMsg.BriefInfoList) > 0 {
- role.(*model2.Role).SendSocial(ssMsg)
- }
- })
- //查看玩家详细信息
- serverproto.Handle_GAME_CSGetOtherPlayerDetailInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGetOtherPlayerDetailInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSGetOtherPlayerDetailInfoReq msg=%v", role.GetUUid(), msg)
- targetRole := model2.RoleMag.GetRoleFromUUid(msg.TUid)
- if targetRole == nil {
- msg.Uid = role.GetUUid()
- role.(*model2.Role).SendSocial(msg)
- return
- }
- ackMsg := &serverproto.SCGetOtherPlayerDetailInfoAck{
- Uid: msg.Uid,
- Error: int32(serverproto.ErrorCode_ERROR_OK),
- TargetInfo: &serverproto.ViewRoleInfo{},
- }
- targetRole.(model2.RoleLogicOuter).PackRoleViewInfo(ackMsg.TargetInfo)
- role.ReplayGate(ackMsg, true)
- })
- //来自Social的查询结果,直接推送客户端
- serverproto.Handle_GAME_SCGetOtherPlayerDetailInfoAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SCGetOtherPlayerDetailInfoAck)
- util.DebugF("receive SCGetOtherPlayerDetailInfoAck msg=%v", msg)
- role := model2.RoleMag.GetRoleFromUUid(msg.Uid)
- if role == nil {
- return
- }
- role.ReplayGate(msg, true)
- })
- //来自social的请求被观察者的信息
- serverproto.Handle_GAME_SSGetViewedTargetInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetViewedTargetInfoReq)
- util.DebugF("receive SSGetViewedTargetInfoReq msg=%v", msg)
- //直接返回被查看角色的数据
- ackMsg := &serverproto.SSGetViewedTargetInfoAck{
- Uid: msg.Uid,
- TUid: msg.TUid,
- Info: &serverproto.ViewRoleInfo{},
- }
- targetRole := model2.RoleMag.GetRoleFromUUid(msg.TUid)
- if targetRole == nil {
- //发送取social
- ackMsg.Error = int32(serverproto.ErrorCode_ERROR_FAIL)
- } else {
- //打包目标数据
- ackMsg.Error = int32(serverproto.ErrorCode_ERROR_OK)
- targetRole.(model2.RoleLogicOuter).PackRoleViewInfo(ackMsg.Info)
- }
- targetRole.(*model2.Role).SendSocial(ackMsg)
- })
- //////伙伴相关操作
- //培养
- serverproto.Handle_GAME_CSHeroLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroLevelUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).HeroLevelUp(msg.HeroId)
- })
- //进阶
- serverproto.Handle_GAME_CSHeroAdvanceReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroAdvanceReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroAdvanceReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).HeroAdvance(msg.HeroId)
- })
- //突破
- serverproto.Handle_GAME_CSHeroStrengthReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroStrengthReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroStrengthReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).HeroStrength(msg.HeroId)
- })
- //上阵
- serverproto.Handle_GAME_CSHeroBattleReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroBattleReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroBattleReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).HeroBattle(msg.HeroId, msg.IsBattle)
- })
- //伙伴碎片合成
- serverproto.Handle_GAME_CSChipComposeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSChipComposeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSChipComposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ComposeChip(msg.ConfigId)
- })
- //伙伴碎片分解
- serverproto.Handle_GAME_CSHeroChipDecomposeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroChipDecomposeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroChipDecomposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ChipDecompose(msg.ChipList, msg.ChipTypeList)
- })
- //转职
- serverproto.Handle_GAME_CSHeroChangeJobReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroChangeJobReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroChangeJobReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).HeroChangeJob(msg.HeroId, msg.JobId)
- })
- //伙伴战力请求
- serverproto.Handle_GAME_CSHeroFighPowerReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroFighPowerReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroFighPowerReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).FightPowerReq(msg.HeroId)
- })
- //招募
- serverproto.Handle_GAME_CSHeroActiveReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroActiveReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroActiveReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).HeroRecruit(msg.HeroId)
- })
- //更换职业(主角/伙伴)
- serverproto.Handle_GAME_CSHeroReplaceJobReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeroReplaceJobReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSHeroReplaceJobReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).HeroReplaceJob(msg.HeroId, msg.JobId)
- })
- //////装备相关
- //装备锻造(合成/锻造)
- serverproto.Handle_GAME_CSEquipForgeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSEquipForgeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSEquipForgingReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).EquipForge(msg.ConfigId, msg.Once, msg.EquipType, msg.SubEquipType)
- })
- //替换/上装备
- serverproto.Handle_GAME_CSEquipUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSEquipUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSEquipUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).EquipUp(msg.HeroId, msg.SlotIndex, msg.EquipId)
- })
- //一键卸载装备
- serverproto.Handle_GAME_CSEquipDownReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSEquipDownReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSEquipDownReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).EquipDown(msg.HeroId, msg.SubIndex)
- })
- //一键升级(升级位置上能升级的所有装备)
- serverproto.Handle_GAME_CSEquipLevelUpAllReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSEquipLevelUpAllReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSEquipLevelUpAllReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).EquipLevelUpAll(msg.HeroId)
- })
- //装备槽位升级(装备精炼)
- serverproto.Handle_GAME_CSEquipSlotLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSEquipSlotLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSEquipSlotLevelUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).EquipSlotLevelUp(msg.HeroId, msg.SubSlotIndex)
- })
- // 神器佩戴
- serverproto.Handle_GAME_CSSkillEquipUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillEquipUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillEquipUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillEquipUp(msg.HeroId, msg.SkillEquipId, msg.SlotIndex)
- })
- // 神器卸下
- serverproto.Handle_GAME_CSSkillEquipDownReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillEquipDownReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillEquipDownReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillEquipDown(msg.HeroId, msg.SlotIndex)
- })
- // 神器升星
- serverproto.Handle_GAME_CSSkillEquipLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillEquipLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillEquipLevelUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillEquipStarLevelUp(msg.HeroId, msg.SkillEquipId, msg.SelectCost)
- })
- // 神器转移
- serverproto.Handle_GAME_CSSkillEquipShiftReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillEquipShiftReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillEquipShiftReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillEquipShift(msg)
- })
- // 神器槽位升级
- serverproto.Handle_GAME_CSSkillEquipSlotLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillEquipSlotLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillEquipSlotLevelUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillEquipSlotLevelUp(msg.HeroId, msg.SlotIndex)
- })
- // 神器分解
- serverproto.Handle_GAME_CSSkillEquipDecomposeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillEquipDecomposeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillEquipDecomposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillEquipDecompose(msg.SkillEquipId)
- })
- // 神器重铸
- serverproto.Handle_GAME_CSSkillEquipRemadeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillEquipRemadeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillEquipRemadeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillEquipRemade(msg.SkillEquipId)
- })
- // 神器重铸池子请求
- serverproto.Handle_GAME_CSSkillEquipPoolReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillEquipPoolReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillEquipPoolReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetSkillEquipPool()
- })
- //////卡片
- //装备槽位镶嵌卡片
- serverproto.Handle_GAME_CSCardMountReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardMountReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardMountReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardMount(msg.HeroId, msg.SubSlotIndex, msg.CardSlotIndex, msg.CardId)
- })
- //卡片卸下
- serverproto.Handle_GAME_CSCardDownReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardDownReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardDownReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardDown(msg.HeroId, msg.SubSlotIndex, msg.CardSlotIndex)
- })
- //卡片一键装备
- serverproto.Handle_GAME_CSCardEquipAllReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardEquipAllReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardEquipAllReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardMountAll(msg)
- })
- //卡片全部卸下
- serverproto.Handle_GAME_CSCardEquipDownReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardEquipDownReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardEquipDownReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardDownAll(msg.HeroId)
- })
- serverproto.Handle_GAME_CSCardUpGradeAllReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardUpGradeAllReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardUpGradeAllReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardUpGradeAll(msg)
- })
- serverproto.Handle_GAME_CSCardCollectInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardCollectInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardCollectInfoReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardCollect()
- })
- serverproto.Handle_GAME_CSCardCollectRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardCollectRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardCollectRewardReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardCollectReward(msg.CardId, msg.Level)
- })
- //卡片重置
- serverproto.Handle_GAME_CSCardComposeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardComposeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardComposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardCompose(msg.CardList)
- })
- //卡片分解
- serverproto.Handle_GAME_CSCardDecomposeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardDecomposeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardDecomposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardDecompose(msg.CardList, msg.CardType)
- })
- //
- serverproto.Handle_GAME_CSCardUpGradeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardUpGradeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardUpGradeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardUpGrade(msg)
- })
- //请求卡片收集排行
- serverproto.Handle_GAME_CSCardCollectionRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardCollectionRankReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardCollectionRankReq msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).SendRank(msg)
- })
- serverproto.Handle_GAME_SCCardCollectionRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SCCardCollectionRankAck)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SCCardCollectionRankAck msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).ReplayGate(msg, true)
- })
- //卡片互换
- serverproto.Handle_GAME_CSCardLevelExchangeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCardLevelExchangeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCardLevelExchangeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CardLevelExchange(msg.SourceCardId, msg.TargetCardId)
- })
- //////技能相关
- //替换栏位中的技能
- serverproto.Handle_GAME_CSReplaceSkillReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSReplaceSkillReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSReplaceSkillReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillReplace(msg.HeroId, msg.Idx, msg.SkillId)
- })
- //激活职业对应阶段中的技能
- serverproto.Handle_GAME_CSActiveSkillReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActiveSkillReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActiveSkillReq msg:=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActiveSkill(msg.HeroId, msg.SkillId)
- })
- //交换技能
- serverproto.Handle_GAME_CSSwapSkillReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSwapSkillReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSwapSkillReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SwapSkill(msg.HeroId, msg.First, msg.Second)
- })
- //设置技能列表
- serverproto.Handle_GAME_CSSetSkillListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSetSkillListReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSetSkillListReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SetSkillList(msg.HeroId, msg.SkillList)
- })
- //技能学习
- serverproto.Handle_GAME_CSSkillLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSkillLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillLevelUpReq msg:=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SkillLevelUp(msg.HeroId, msg.SkillId)
- })
- //重置技能等级
- serverproto.Handle_GAME_CSResetSkillLevelReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSResetSkillLevelReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillLevelUpReq msg:=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ResetSkillLevel(msg.HeroId, msg.IsAdvanced)
- })
- //高级技能经验兑换
- serverproto.Handle_GAME_CSConverSkillExpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSConverSkillExpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSkillLevelUpReq msg:=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ConverSkillExp(msg)
- })
- /////商店消息
- serverproto.Handle_GAME_CSShopBuyItemReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSShopBuyItemReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSShopBuyItemReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).BuyItem(msg.GoodsType, msg.GoodsId, msg.GoodsNum)
- })
- //商店信息请求
- serverproto.Handle_GAME_CSShopInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSShopInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSShopInfoReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ShopInfoReq(msg.GoodsType)
- })
- //商店信息请求
- serverproto.Handle_GAME_CSShopRefreshReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSShopRefreshReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSShopRefreshReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ShopRefresh(msg.GoodsType)
- })
- //红包商店兑换
- serverproto.Handle_GAME_CSRedBagExchangeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRedBagExchangeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSRedBagExchangeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).RedBagShopExchange()
- })
- //////时装相关
- //穿戴时装(替换)
- serverproto.Handle_GAME_CSFashionUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSFashionUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSFashionUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).FashionUp(msg.FashionCfgId)
- })
- //卸下时装
- serverproto.Handle_GAME_CSFashionDownReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSFashionDownReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSFashionDownReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).FashionDown(msg.FashionCfgId)
- })
- //时装合成
- serverproto.Handle_GAME_CSFashionComposeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSFashionComposeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSFashionComposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).FashionCompose(msg.PaperCfgId)
- })
- //时装图纸分解
- serverproto.Handle_GAME_CSFashionPaperDecomposeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSFashionPaperDecomposeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSFashionPaperDecomposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).FashionPaperDecompose(msg.PaperCfgId)
- })
- // 时装洗练
- serverproto.Handle_GAME_CSFashionResetAttrReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSFashionResetAttrReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSFashionPaperDecomposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).FashionResetAttr(msg.FashionCfgId, msg.Enter)
- })
- serverproto.Handle_GAME_CSFashionUpLvlReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSFashionUpLvlReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSFashionPaperDecomposeReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).FashionUpLvl(msg.FashionCfgId)
- })
- ////收益处理 相关
- //收益相关处理(online/offline)
- serverproto.Handle_GAME_CSPlayerIncomeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPlayerIncomeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPlayerIncomeReq msg=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).Income()
- })
- //累计在线时间奖励
- serverproto.Handle_GAME_CSOnlineTimeRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSOnlineTimeRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSOnlineTimeRewardReq msg=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).OnlineTimeReward()
- })
- //挑战boss奖励
- serverproto.Handle_GAME_CSPlayerBossRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPlayerBossRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v cliId=%v receive CSPlayerBossRewardReq msg=%v", role.GetUUid(), cliId, msg)
- role.(model2.BattleLogicOuter).BossReward(msg.ChallengeTime, msg.MapId, msg.MapLevel, msg.RecordTimeStamp)
- })
- //请求一次boss战(打点数据)
- serverproto.Handle_GAME_CSBattleBossFightReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBattleBossFightReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v cliId=%v receive CSBattleBossFightReq msg=%v", role.GetUUid(), cliId, msg)
- role.(model2.BattleLogicOuter).BattleBossReq()
- })
- //测试关卡难度选择
- serverproto.Handle_GAME_CSMapLevelTypeChangeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSMapLevelTypeChangeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- ackMsg := &serverproto.SCMapLevelTypeChangeAck{
- Error: int32(serverproto.ErrorCode_ERROR_OK),
- Type: -1,
- }
- //转为困难模式
- if msg.Type == 1 {
- if role.GetHardFight() == 1 {
- ackMsg.Error = int32(serverproto.ErrorCode_ERROR_FAIL)
- } else {
- role.SetHardFight(1)
- }
- //ackMsg.Type = role.GetHardFightHigh()
- } else if msg.Type == 0 { //转为普通模式
- if role.GetHardFight() == 0 {
- ackMsg.Error = int32(serverproto.ErrorCode_ERROR_FAIL)
- } else {
- role.SetHardFight(0)
- }
- } else if msg.Type == 2 { //噩梦模式
- if role.GetHardFight() == 2 {
- ackMsg.Error = int32(serverproto.ErrorCode_ERROR_FAIL)
- } else {
- //ackMsg.Error = int32(serverproto.ErrorCode_ERROR_FAIL)
- //暂时关闭噩梦模式
- role.SetHardFight(2)
- }
- }
- util.InfoF("uid=%v cliId=%v receive CSMapLevelTypeChangeReq msg=%v", role.GetUUid(), cliId, msg)
- role.ReplayGate(ackMsg, true)
- role.(*model2.Role).GetRoleBattle().SendBattleData()
- })
- //来自db的地图挑战排名更新(自身调整更新排名)
- serverproto.Handle_GAME_SSMapLevelChangeAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSMapLevelChangeAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSMapLevelChangeAck msg=%v nickname=%v", role.GetUUid(), msg, role.GetNickName())
- //通知客户端
- if msg.Notify {
- ackMsg := &serverproto.SCGetMapRankAck{
- Error: int32(serverproto.ErrorCode_ERROR_OK),
- SelfRank: msg.Rank,
- TotalRank: msg.RankPlayers,
- }
- ackMsg.TopPlayerList = append(msg.TopPlayerList)
- role.ReplayGate(ackMsg, true)
- }
- if msg.Error == int32(serverproto.ErrorCode_ERROR_OK) {
- role.(model2.BattleLogicOuter).SetMapRank(msg.Rank, msg.RankPlayers, msg.TopPlayerList, !msg.Notify)
- if msg.BattleRecordId > 0 {
- //通知客户端需要保存战斗过程记录
- ntfMsg := &serverproto.SCPlayerBattleRecordDetailSaveNtf{
- BattleRecordUid: msg.BattleRecordId,
- RecordTimeStamp: msg.RecordTimeStamp,
- }
- role.ReplayGate(ntfMsg, true)
- }
- if !msg.Notify {
- ackMsg := &serverproto.SCGetMapRankAck{
- Error: int32(serverproto.ErrorCode_ERROR_OK),
- SelfRank: msg.Rank,
- TotalRank: msg.RankPlayers,
- }
- ackMsg.TopPlayerList = append(msg.TopPlayerList)
- role.ReplayGate(ackMsg, true)
- }
- } else {
- if !msg.Notify {
- ackMsg := &serverproto.SCGetMapRankAck{
- Error: msg.Error,
- }
- role.ReplayGate(ackMsg, true)
- }
- }
- })
- serverproto.Handle_GAME_CSQuickBattleIncomeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSQuickBattleIncomeReq", role.GetUUid())
- role.(model2.BattleLogicOuter).GetQuickBattleReward()
- })
- //获取小地图排名
- serverproto.Handle_GAME_CSGetMapRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGetMapRankReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSGetMapRankReq msg=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).GetMapRank()
- })
- //获取战报信息(不包括战斗过程信息)
- serverproto.Handle_GAME_CSPlayerBattleRecordReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPlayerBattleRecordReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPlayerBattleRecordReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetBattleRecord(msg.RecordType, msg.ParamList)
- })
- //from rank
- serverproto.Handle_GAME_SCPlayerBattleRecordAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SCPlayerBattleRecordAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SCPlayerBattleRecordAck msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).OnGetBattleRecordAck(msg)
- })
- //推图冲榜请求
- serverproto.Handle_GAME_CSMapActivityReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSMapActivityReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSMapActivityReq msg=%v", role.GetUUid(), msg)
- reqMsg := &serverproto.SSGetRushDataReq{
- Uid: role.GetUUid(),
- RushType: model.Rush_Type_Map,
- }
- model2.SendRankService(reqMsg)
- })
- //推图领奖
- /*
- serverproto.Handle_GAME_CSMapActivityRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSMapActivityRewardReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSMapActivityRewardReq msg=%v", role.GetUUid(), msg)
- //如果是排行奖励,转发Rank
- reqMsg := &serverproto.SSGetRushRewardReq{
- Uid: role.GetUUid(),
- RushType: model.Rush_Type_Map,
- RewardType: msg.RewardType,
- }
- model2.SendRankService(reqMsg)
- })
- */
- //////任务相关处理
- serverproto.Handle_GAME_CSGetTaskRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGetTaskRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSGetTaskRewardReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetTaskReward(msg.TaskId)
- })
- serverproto.Handle_GAME_CSGetTaskScoreRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGetTaskScoreRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSGetTaskScoreRewardReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetTaskScoreReward(msg.RewardType, msg.RewardIdx)
- })
- //使用道具(例如开宝箱等)
- serverproto.Handle_GAME_CSUseItemReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSUseItemReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSUseItemReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).UseItem(msg.ItemId, msg.ItemNum, msg.ItemIdxList, msg.ForceItemId)
- })
- //删除道具(时效道具)
- serverproto.Handle_GAME_CSDelItemReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSDelItemReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSDelItemReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).DelItemByList(msg.ItemIdList, model2.AddFrom_Expire)
- })
- //来自social/BattleBoss消息,公告消息通知
- serverproto.Handle_GAME_SSSystemMessageNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSSystemMessageNtf)
- util.DebugF("receive SSSystemMessageNtf msg=%v", msg)
- ntfMsg := &serverproto.SCSystemMessageNtf{}
- ntfMsg.SysMsg = append(msg.SysMsg)
- for idx := 0; idx < len(msg.SysMsg); idx++ {
- model2.AddWorldSMsg(msg.SysMsg[idx])
- }
- model2.RoleMag.SendMsg2OnlinePlayer(ntfMsg, 0)
- })
- //来自guild-social-game的公会系统通知
- serverproto.Handle_GAME_SSGuildNoticeToRoleNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildNoticeToRoleNtf)
- util.DebugF("receive SSGuildNoticeToRoleNtf msg=%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- ntfMsg := &serverproto.SCSystemMessageNtf{}
- ntfMsg.SysMsg = append(msg.SysMsg)
- role.ReplayGate(ntfMsg, true)
- })
- //////英灵殿(arena)
- //获取英灵殿数据
- serverproto.Handle_GAME_CSArenaReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSArenaReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSArenaReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetArena()
- })
- //挑战(获得对手),挑战
- serverproto.Handle_GAME_CSArenaMatchReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSArenaMatchReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSArenaMatchReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ArenaMatch(msg.HeroList)
- })
- //from db
- serverproto.Handle_GAME_SSArenaMatchAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSArenaMatchAck)
- util.DebugF("receive SSArenaMatchAck msg=%v", msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- role.(*model2.Role).GetRoleArena().SetLastFighter(msg.FightInfo)
- })
- //挑战结果(失败/成功)
- serverproto.Handle_GAME_CSArenaResultReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSArenaResultReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSArenaResultReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ArenaResult(msg.FightResult)
- })
- //购买挑战次数
- serverproto.Handle_GAME_CSArenaBuyCountReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSArenaBuyCountReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSArenaBuyCountReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ArenaByCount(msg.BuyCount)
- })
- //获取赛季排行榜
- serverproto.Handle_GAME_CSArenaRankListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSArenaRankListReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSArenaRankListReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ArenaRankList(msg.RankType, msg.StartIdx)
- })
- //from rank
- serverproto.Handle_GAME_SSArenaRankListAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSArenaRankListAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSArenaRankListAck msg=%v", role.GetUUid(), msg)
- if msg.RankType == 0 && msg.StartIdx <= 0 {
- //表示获取自身排名需要通知客户端
- role.(model2.RoleLogicOuter).SetArenaRank(msg.SelfRank, true)
- return
- }
- role.(model2.RoleLogicOuter).SetArenaRank(msg.SelfRank, false)
- ackMsg := &serverproto.SCArenaRankListAck{
- Error: msg.Error,
- RankList: append(msg.RankList),
- SelfRank: msg.SelfRank,
- RankType: msg.RankType,
- StartIdx: msg.StartIdx,
- SelfRankScore: msg.SelfRankScore,
- }
- //本赛季
- if msg.RankType == 0 {
- ackMsg.SelfRankScore = role.(*model2.Role).GetRoleArena().GetArenaScore()
- }
- role.ReplayGate(ackMsg, true)
- })
- //获取赛季奖励 from rank
- serverproto.Handle_GAME_SSArenaRankRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSArenaRankRewardAck)
- util.DebugF("receive SSArenaRankRewardAck msg=%v", msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- if msg.SelfRank > 0 {
- model2.ArenaSeasonMag.GetSeasonReward(role.(*model2.Role), msg.SelfRank, msg.RewardSeasonId)
- }
- })
- //更新赛季数据 from rank
- serverproto.Handle_GAME_SSArenaRankUpdateAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSArenaRankUpdateAck)
- util.DebugF("receive SSArenaRankUpdateAck msg=%v", msg)
- if msg.Error == int32(serverproto.ErrorCode_ERROR_OK) {
- for _, data := range msg.RewardPlayerList {
- role := model2.RoleMag.GetRoleFromUUid(data.Key)
- if role.GetState() == model2.ROLE_STATE_ONLINE {
- model2.ArenaSeasonMag.GetSeasonReward(role.(*model2.Role), data.Value, msg.RewardSeasonId)
- }
- }
- }
- })
- //飞艇排行奖励 from cross
- serverproto.Handle_GAME_SSCrossYuanHangTrialRankUpdateAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCrossYuanHangTrialRankUpdateAck)
- util.InfoF("receive SSArenaRankUpdateAck msg=%v", msg)
- if msg.Error == int32(serverproto.ErrorCode_ERROR_OK) {
- for _, data := range msg.RewardPlayerList {
- model2.CrossMag.GetSeasonReward(data.Key, data.Value, msg.RewardSeasonId)
- }
- }
- })
- //serverproto.Handle_GAME_SSCrossYuanHangTrialRankRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- // msg := ev.Msg().(*serverproto.SSCrossYuanHangTrialRankRewardAck)
- // //util.DebugF("receive SSArenaRankRewardAck msg=%v", msg)
- //
- // role := model2.RoleMag.GetRole(cliId)
- // if role == nil {
- // return
- // }
- //
- // if msg.SelfRank > 0 {
- // model2.CrossMag.GetSeasonReward(role.(*model2.Role), msg.SelfRank, msg.RewardSeasonId)
- // }
- //})
- //请求爬塔冲榜信息
- serverproto.Handle_GAME_CSArenaActivityReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSArenaActivityReq)
- util.DebugF("receive CSArenaActivityReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- reqMsg := &serverproto.SSGetRushDataReq{
- Uid: role.GetUUid(),
- RushType: model.Rush_Type_Arena,
- }
- model2.SendRankService(reqMsg)
- })
- //上线请求爬塔冲榜信息
- /*
- serverproto.Handle_GAME_CSArenaActivityRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSArenaActivityRewardReq)
- util.DebugF("receive CSArenaActivityRewardReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- //如果是排行奖励,转发Rank
- reqMsg := &serverproto.SSGetRushRewardReq{
- Uid: role.GetUUid(),
- RushType: model.Rush_Type_Arena,
- RewardType: msg.RewardType,
- }
- model2.SendRankService(reqMsg)
- })
- */
- //////mail
- //获取邮件
- serverproto.Handle_GAME_CSMailListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSMailListReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSMailListReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetMailIst()
- })
- //邮件读取
- serverproto.Handle_GAME_CSMailReadReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSMailReadReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSMailReadReq msg:=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).MailRead(msg.MailIdList)
- })
- //获取邮件附件
- serverproto.Handle_GAME_CSMailRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSMailRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSMailRewardReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).MailReward(msg.MailIdList)
- })
- //删除已读邮件
- serverproto.Handle_GAME_CSMailDelReadReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSMailDelReadReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSMailDelReadReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).MailDelRead()
- })
- //发送邮件奖励 from social
- serverproto.Handle_GAME_SSAddMailNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSAddMailNtf)
- util.DebugF("receive SSAddMailNtf msg=%v", msg)
- if len(msg.NotifyList) > 0 {
- //判断当前玩家是否在线,或者在离线池中
- var dbUidLIst []uint64
- for _, uid := range msg.NotifyList {
- role := model2.RoleMag.GetRoleFromUUid(uid)
- if role == nil {
- role = model2.RoleMag.GetRoleFromOffline(uid)
- }
- if role != nil {
- role.(model2.RoleLogicOuter).AddMail1(msg.MailConfigId, msg.MailType,
- msg.RewardList, msg.MailParamList, msg.Title, msg.Content)
- } else {
- dbUidLIst = append(dbUidLIst, uid)
- //model2.SendDb(msg)
- //发送给db
- //role.(*model2.Role).SendDb(msg)
- }
- }
- if len(dbUidLIst) > 0 {
- msg.NotifyList = dbUidLIst
- model2.SendDb(msg)
- }
- } else {
- var uuIdSetList = set.New(set.NonThreadSafe)
- //online
- for key, val := range model2.RoleMag.GetRoleUUIdList() {
- if val == nil || key <= 0 {
- util.ErrorF("uuidList online multi key=%v", key)
- continue
- }
- if uuIdSetList.Has(val.GetUUid()) {
- util.ErrorF("uuidList online multi key=%v valUid=%v valState=%v", key, val.GetUUid(), val.GetState())
- continue
- }
- uuIdSetList.Add(val.GetUUid())
- util.DebugF("uid=%v key=%v state=%v OnlineRoleMailAddMail1 mailConfigId=%v type=%v itemList=%v",
- val.GetUUid(), key, val.GetState(), msg.MailConfigId, msg.MailType, msg.RewardList)
- val.(model2.RoleLogicOuter).AddMail1(msg.MailConfigId, msg.MailType,
- msg.RewardList, msg.MailParamList, msg.Title, msg.Content)
- }
- //offline
- for key, val := range model2.RoleMag.GetRoleOfflineList() {
- if val == nil || key <= 0 {
- util.ErrorF("uuidList offline multi key=%v", key)
- continue
- }
- if uuIdSetList.Has(val.GetUUid()) {
- util.ErrorF("uuidList offline multi key=%v valUid=%v valState=%v", key, val.GetUUid(), val.GetState())
- continue
- }
- uuIdSetList.Add(val.GetUUid())
- util.DebugF("uid=%v key=%v state=%v OfflineRoleMailAddMail1 mailConfigId=%v type=%v itemList=%v",
- val.GetUUid(), key, val.GetState(), msg.MailConfigId, msg.MailType, msg.RewardList)
- val.(model2.RoleLogicOuter).AddMail1(msg.MailConfigId, msg.MailType,
- msg.RewardList, msg.MailParamList, msg.Title, msg.Content)
- }
- }
- })
- //////赛季玩法
- //赛季玩法信息获取(根据赛季不同类型获取对应信息)
- serverproto.Handle_GAME_CSCompetitionReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetCompetition(msg.CompetitionId)
- })
- //from rank[CSCompetitionReq]
- serverproto.Handle_GAME_SSGetCompetitionDataAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetCompetitionDataAck)
- util.DebugF("receive SSGetCompetitionDataAck msg=%v", msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- role.(*model2.Role).GetRoleCompetition().DoGetCompetitionNtf(msg)
- })
- //赛季结算奖励,会有多条数据(根据在线玩家人数决定) from rank
- serverproto.Handle_GAME_SSCompetitionRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionRewardAck)
- util.DebugF("receive SSCompetitionRewardAck msg=%v", msg)
- convertData, ok := model.ConvertCompTypeList[msg.CompetitionId]
- if !ok {
- util.ErrorF("SSCompetitionRewardAck data not find [%v]", msg.CompetitionId)
- return
- }
- //zhaomu reward
- if convertData.GetCompetitionType() == int32(model.CompetitionType_ZhaoMu) ||
- convertData.GetCompetitionType() == int32(model.CompetitionType_XuanBa) ||
- convertData.GetCompetitionType() == int32(model.CompetitionType_DuoBao) ||
- convertData.GetCompetitionType() == int32(model.CompetitionType_ZhanBu) ||
- convertData.GetCompetitionType() == int32(model.CompetitionType_Idol) {
- for _, data := range msg.RewardUidList {
- rewardRole := model2.RoleMag.GetRoleFromUUid(data.Key)
- if rewardRole == nil {
- continue
- }
- rewardRole.(*model2.Role).GetRoleCompetition().DoCompetitionReward(
- convertData, msg.CompetitionSubId, data.Value)
- }
- }
- })
- //上线时一次性获取历史赛季奖励 from rank
- serverproto.Handle_GAME_SSCompetitionRewardHistoryAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionRewardHistoryAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSCompetitionRewardHistoryAck msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetRoleCompetition().DoCompetitionRewardHistory(msg.RewardUidList, msg.ECompetitionId, msg.ECompetitionSubId)
- })
- //上交道具获取积分
- serverproto.Handle_GAME_CSCompetitionScoreReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionScoreReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionScoreReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CompetitionAddScore(msg.ItemList)
- })
- //from rank ack
- serverproto.Handle_GAME_SSCompetitionUpdateScoreAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionUpdateScoreAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSCompetitionUpdateScoreAck msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetRoleCompetition().DoUpdateScoreNtf(msg)
- })
- //占星数据请求
- serverproto.Handle_GAME_CSCompetitionStarInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionStarInfoReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionStarInfoReq msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetDivineInfo()
- })
- //占星请求
- serverproto.Handle_GAME_CSCompetitionStarDivineReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionStarDivineReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionStarDivineReq msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).OnStarDivine(msg.UseTicket)
- })
- //占星领奖
- serverproto.Handle_GAME_CSCompetitionStarCloseRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionStarCloseRewardReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionStarCloseRewardReq msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetDivineReward()
- })
- //偶像季,给爱豆投票
- serverproto.Handle_GAME_CSCompetitionOnVoteReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionOnVoteReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionOnVoteReq msg=%v", role.GetUUid(), msg)
- //处理本地投票计算
- role.(*model2.Role).VoteIdol(msg.Uid, msg.TicketCount)
- })
- //偶像季,rank返回投票结果
- serverproto.Handle_GAME_SSCompetitionOnVoteNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionOnVoteNtf)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSCompetitionOnVoteNtf msg=%v", role.GetUUid(), msg)
- if msg.TicketCount == 0 {
- //表示0票刷榜
- return
- }
- //发送到rank
- ackMsg := &serverproto.SCCompetitionOnVoteAck{
- Error: int32(msg.Error),
- Uid: msg.Uid,
- TotalCount: msg.TotalCount,
- VoteList: msg.VoteList,
- VoteTarget: msg.VoteTarget,
- TicketCount: msg.TicketCount,
- Detail: msg.Detail,
- }
- role.(*model2.Role).GetRoleCompetition().GetRewardDate(ackMsg)
- role.ReplayGate(ackMsg, true)
- })
- //偶像季,获取自己的粉丝列表
- serverproto.Handle_GAME_CSCompetitionSelfFansInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionSelfFansInfoReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionSelfFansInfoReq msg=%v", role.GetUUid(), msg)
- //判定是否可以获取列表
- bRet, competitionId := role.(*model2.Role).CheckInSeason()
- if bRet != serverproto.ErrorCode_ERROR_OK {
- ackMsg := &serverproto.SCCompetitionSelfFansInfoAck{
- Error: int32(bRet),
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- //发送到rank
- reqMsg := &serverproto.SSCompetitionSelfFansInfoReq{
- Uid: role.GetUUid(),
- CompetitionId: competitionId,
- }
- role.(*model2.Role).SendRank(reqMsg)
- })
- serverproto.Handle_GAME_SSCompetitionSelfFansInfoAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionSelfFansInfoAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSCompetitionSelfFansInfoAck msg=%v", role.GetUUid(), msg)
- //发送到rank
- ackMsg := &serverproto.SCCompetitionSelfFansInfoAck{
- Error: msg.Error,
- FanList: msg.FanList,
- }
- role.ReplayGate(ackMsg, true)
- })
- //偶像季,获取得票排行榜单
- serverproto.Handle_GAME_CSCompetitionVoteRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionVoteRankReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionVoteRankReq msg=%v", role.GetUUid(), msg)
- //判定是否可以获取列表
- bRet, competitionId := role.(*model2.Role).CheckInSeason()
- if bRet != serverproto.ErrorCode_ERROR_OK {
- ackMsg := &serverproto.SCCompetitionVoteRankAck{
- Error: int32(bRet),
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- //发送到rank
- reqMsg := &serverproto.SSCompetitionVoteRankReq{
- Uid: role.GetUUid(),
- Page: msg.Page,
- CompetitionId: competitionId,
- }
- role.(*model2.Role).SendRank(reqMsg)
- })
- //偶像季,点亮宝箱排行版
- serverproto.Handle_GAME_SSCompetitionVoteRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionVoteRankAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSCompetitionVoteRankAck msg=%v", role.GetUUid(), msg)
- //发送到rank
- ackMsg := &serverproto.SCCompetitionVoteRankAck{
- Error: msg.Error,
- Page: msg.Page,
- RankData: msg.RankData,
- IsEnd: msg.IsEnd,
- }
- role.ReplayGate(ackMsg, true)
- })
- //偶像季,点亮宝箱排行版
- serverproto.Handle_GAME_CSCompetitionFansRewardRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionFansRewardRankReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionFansRewardRankReq msg=%v", role.GetUUid(), msg)
- bRet, competitionId := role.(*model2.Role).CheckInSeason()
- if bRet != serverproto.ErrorCode_ERROR_OK {
- ackMsg := &serverproto.SCCompetitionFansRewardRankAck{
- Error: int32(bRet),
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- //发送到rank
- reqMsg := &serverproto.SSCompetitionFansRewardRankReq{
- Uid: role.GetUUid(),
- Page: msg.Page,
- CompetitionId: competitionId,
- }
- role.(*model2.Role).SendRank(reqMsg)
- })
- //偶像季,粉丝领取奖励
- serverproto.Handle_GAME_SSCompetitionFansRewardRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionFansRewardRankAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSCompetitionFansRewardRankAck msg=%v", role.GetUUid(), msg)
- //发送到rank
- ackMsg := &serverproto.SCCompetitionFansRewardRankAck{
- Error: msg.Error,
- Page: msg.Page,
- DataList: msg.DataList,
- IsEnd: msg.IsEnd,
- }
- role.(*model2.Role).GetSelfVoteData(ackMsg)
- role.ReplayGate(ackMsg, true)
- })
- //偶像季,粉丝领取奖励
- serverproto.Handle_GAME_CSCompetitionFansGetRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionFansGetRewardReq)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionFansGetRewardReq msg=%v", role.GetUUid(), msg)
- //校验是否给爱豆投票,是否满足档位所需的票数
- bRet := role.(*model2.Role).CheckFansReward(msg.Uid, msg.RewardLevel)
- if bRet != serverproto.ErrorCode_ERROR_OK {
- ackMsg := &serverproto.SCCompetitionFansGetRewardAck{
- Error: int32(bRet),
- Uid: msg.Uid,
- RewardLevel: msg.RewardLevel,
- }
- role.ReplayGate(ackMsg, true)
- return
- }
- //发送到rank//获取对应爱豆的箱子数量
- reqMsg := &serverproto.SSCompetitionFansGetRewardReq{
- Uid: role.GetUUid(),
- IdolUid: msg.Uid,
- RewardLevel: msg.RewardLevel,
- CompetitionId: int32(model.CompetitionType_Idol),
- }
- role.(*model2.Role).SendRank(reqMsg)
- })
- //偶像季 粉丝馈赠领取奖励返回
- serverproto.Handle_GAME_SSCompetitionFansGetRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionFansGetRewardAck)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSCompetitionFansGetRewardAck msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetFansReward(msg.IdolUid, msg.RewardLevel, msg.IdolBoxCount)
- })
- //偶像季, 赛季结束,给在线玩家发送,粉丝裤子鞥
- serverproto.Handle_GAME_SSCompetitionFansGetAllRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionFansGetAllRewardAck)
- util.DebugF("receive SSCompetitionFansGetAllRewardAck msg=%v", msg)
- convertData, ok := model.ConvertCompTypeList[msg.CompetitionId]
- if !ok {
- util.ErrorF("SSCompetitionRewardAck data not find [%v]", msg.CompetitionId)
- return
- }
- //zhaomu reward
- if convertData.GetCompetitionType() == int32(model.CompetitionType_Idol) {
- for _, data := range msg.Data {
- rewardRole := model2.RoleMag.GetRoleFromUUid(data.Uid)
- if rewardRole == nil {
- continue
- }
- if len(data.IdolList) <= 0 {
- return
- }
- rewardRole.(*model2.Role).GetAllFansReward(data.IdolList)
- }
- }
- })
- //偶像季每日领奖
- serverproto.Handle_GAME_CSCompetitionFansDayRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionFansDayRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionFansDayRewardReq msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetIdolDayReward(msg.Id)
- })
- //偶像季每日领奖
- serverproto.Handle_GAME_CSCompetitionGetPlayerVoteRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompetitionGetPlayerVoteRankReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompetitionGetPlayerVoteRankReq msg=%v", role.GetUUid(), msg)
- reqMsg := &serverproto.SSCompetitionGetPlayerVoteRankReq{
- Uid: msg.Uid,
- ReqUid: role.GetUUid(),
- CompetitionId: int32(model.CompetitionType_Idol),
- }
- role.(*model2.Role).SendRank(reqMsg)
- })
- //偶像季每日领奖
- serverproto.Handle_GAME_SSCompetitionGetPlayerVoteRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSCompetitionGetPlayerVoteRankAck)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSCompetitionGetPlayerVoteRankAck msg=%v", role.GetUUid(), msg)
- reqMsg := &serverproto.SCCompetitionGetPlayerVoteRankAck{
- Error: msg.Error,
- IdolRankData: msg.IdolRankData,
- }
- role.ReplayGate(reqMsg, true)
- })
- ///sign
- serverproto.Handle_GAME_CSSignUpInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSignUpInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSignUpInfoReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleActivityOuter).GetSignUpInfo()
- })
- serverproto.Handle_GAME_CSSignUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSSignUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSSignUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleActivityOuter).OnSignUp()
- })
- serverproto.Handle_GAME_CSCompulsoryGuidanceReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCompulsoryGuidanceReq)
- util.DebugF("receive CSCompulsoryGuidanceReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSCompulsoryGuidanceReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).CompulsoryGuidance(msg.StoryId, msg.Status)
- })
- //////恶魔协会
- serverproto.Handle_GAME_CSEvilRefreshReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSEvilRefreshReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSEvilRefreshReq ms=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).BattleEvilRefresh(msg.BForce)
- })
- serverproto.Handle_GAME_CSEvilChallengeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSEvilChallengeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSEvilChallengeReq msg=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).BattleEvilChallenge(msg.PosIdx)
- })
- //获取自己的爬塔信息
- serverproto.Handle_GAME_CSClimbingTowerInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClimbingTowerInfoReq)
- util.DebugF("receive CSClimbingTowerInfoReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- role.(model2.RoleLogicOuter).ClimbingTowerInfoReq()
- /*
- rankMsg := &serverproto.SSTowerMinFightPowerReq{
- TowerLevel: role.(*model2.Role).GetRoleTower().GetCurTower(),
- }
- role.(*model2.Role).SendRank(rankMsg)
- */
- })
- //获取自己的爬塔信息
- serverproto.Handle_GAME_CSTowerLevelMinFightPowerReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSTowerLevelMinFightPowerReq)
- util.DebugF("receive CSTowerLevelMinFightPowerReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- rankMsg := &serverproto.SSTowerMinFightPowerReq{
- TowerLevel: msg.TowerLevel,
- }
- role.(*model2.Role).SendRank(rankMsg)
- })
- //获取爬塔馈赠奖励
- serverproto.Handle_GAME_CSClimbingTowerDayRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClimbingTowerDayRewardReq)
- util.DebugF("receive CSClimbingTowerDayRewardReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- role.(model2.RoleBTRouter).GetTowerLevelDayReward()
- })
- //获取好友的爬塔信息
- serverproto.Handle_GAME_CSFriendPassTowerInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSFriendPassTowerInfoReq)
- util.DebugF("receive CSFriendPassTowerInfoReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- role.(model2.RoleLogicOuter).GetFriendTowerInfo(msg.BeginIndex, msg.EndIndex)
- })
- //爬塔开始
- serverproto.Handle_GAME_CSClimbingTowerBeginReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClimbingTowerBeginReq)
- util.DebugF("receive CSClimbingTowerBeginReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- role.(model2.RoleLogicOuter).ClimbingTowerBegin(msg.TowerLevel)
- })
- //爬塔结束
- serverproto.Handle_GAME_CSClimbingTowerEndReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClimbingTowerEndReq)
- util.DebugF("receive CSClimbingTowerEndReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- role.(model2.RoleLogicOuter).ClimbingTowerEnd(msg.TowerLevel, msg.LoadingTime, msg.RecordTimeStamp)
- })
- //无尽爬塔开始
- serverproto.Handle_GAME_CSClimbingTowerWjBeginReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClimbingTowerWjBeginReq)
- //util.DebugF("receive CSClimbingTowerBeginReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- role.(model2.RoleLogicOuter).ClimbingTowerWjBegin(msg.TowerLevel)
- })
- //无尽爬塔结束
- serverproto.Handle_GAME_CSClimbingTowerWjEndReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClimbingTowerWjEndReq)
- //util.DebugF("receive CSClimbingTowerEndReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- role.(model2.RoleLogicOuter).ClimbingTowerWjEnd(msg.TowerLevel, msg.LoadingTime, msg.RecordTimeStamp)
- })
- //无尽爬塔buff
- serverproto.Handle_GAME_CSClimbingTowerWjBuffReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClimbingTowerWjBuffReq)
- //util.DebugF("receive CSClimbingTowerBeginReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- role.(model2.RoleLogicOuter).ClimbingTowerWjBuff(msg.Buff1, msg.Buff2, msg.Buff3)
- })
- //爬塔排行榜获取
- serverproto.Handle_GAME_CSClimbingTowerRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSClimbingTowerRankReq)
- util.DebugF("receive CSClimbingTowerRankReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- //发送到rankserver,请求排行榜信息
- rankMsg := &serverproto.SSPassTowerLevelRankReq{
- Uid: role.(*model2.Role).GetUUid(),
- }
- role.(*model2.Role).SendRank(rankMsg)
- })
- //互粉好友数据
- serverproto.Handle_GAME_SSGetFriendTowerInfoAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetFriendTowerInfoAck)
- util.DebugF("receive SSGetFriendTowerInfoAck msg:%v", msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- //发送到rankserver,请求排行榜信息
- role.(model2.RoleLogicOuter).GetFriendBriefFromDB(msg.Final, msg.Begin, msg.End, msg.Infos)
- })
- //爬塔通关最小战力
- serverproto.Handle_GAME_SSTowerMinFightPowerAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSTowerMinFightPowerAck)
- util.DebugF("receive SSTowerMinFightPowerAck msg:%v", msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- ackMsg := &serverproto.SCTowerLevelMinFightPowerAck{}
- if len(msg.TowerInfo) >= 1 {
- ackMsg.MinTowerInfo = &serverproto.MinTowerInfo{}
- info := &serverproto.MinTowerInfo{
- TowerLevel: msg.TowerInfo[0].Infos.TowerLevel,
- FightPower: msg.TowerInfo[0].FightPower,
- Brief: msg.TowerInfo[0].Infos,
- RecordTime: msg.TowerInfo[0].RecordTime,
- BattleTime: msg.TowerInfo[0].BattleTime,
- }
- levelCfgData, ok := serverproto.ClimbingTowerCfgLoader[msg.TowerInfo[0].Infos.TowerLevel]
- if ok && msg.TowerInfo[0].BattleVersion < levelCfgData.Version {
- } else {
- ackMsg.MinTowerInfo = info
- }
- }
- role.ReplayGate(ackMsg, true)
- if msg.BattleRecordId > 0 && msg.Notify {
- ntfMsg := &serverproto.SCPlayerBattleRecordDetailSaveNtf{
- BattleRecordUid: msg.BattleRecordId,
- RecordTimeStamp: msg.RecordTimeStamp,
- }
- role.ReplayGate(ntfMsg, true)
- }
- })
- //通关排名
- serverproto.Handle_GAME_SSPassTowerLevelRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSPassTowerLevelRankAck)
- util.DebugF("receive SSPassTowerLevelRankAck msg:%v", msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- ackMsg := &serverproto.SCClimbingTowerRankAck{
- Error: 0,
- SelfRank: msg.SelfRank,
- }
- for _, data := range msg.TowerInfo {
- ackMsg.RankList = append(ackMsg.RankList, &serverproto.KeyValueType64{
- Key: data.Uid,
- Value: data.Rank,
- Value2: 0,
- Value3: 0,
- })
- }
- role.ReplayGate(ackMsg, true)
- })
- //TODO WANGZHAOCAN 爬塔冲榜开始
- //上线请求爬塔冲榜赛季信息
- serverproto.Handle_GAME_CSOnlineRushInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSOnlineRushInfoReq)
- util.DebugF("receive CSOnlineRushInfoReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- reqMsg := &serverproto.SSOnlineGetRushInfoReq{
- Uid: role.GetUUid(),
- }
- model2.SendRankService(reqMsg)
- })
- //请求爬塔冲榜信息
- serverproto.Handle_GAME_CSTowerActivityReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSTowerActivityReq)
- util.DebugF("receive CSTowerActivityReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- reqMsg := &serverproto.SSGetRushDataReq{
- Uid: role.GetUUid(),
- RushType: model.Rush_Type_Tower,
- }
- model2.SendRankService(reqMsg)
- })
- //上线请求爬塔冲榜信息
- /*
- serverproto.Handle_GAME_CSTowerActivityRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSTowerActivityRewardReq)
- util.DebugF("receive CSTowerActivityRewardReq msg:%v", msg)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- //如果是排行奖励,转发Rank
- reqMsg := &serverproto.SSGetRushRewardReq{
- Uid: role.GetUUid(),
- RushType: model.Rush_Type_Tower,
- RewardType: msg.RewardType,
- }
- model2.SendRankService(reqMsg)
- })
- */
- //-------------------------- rank 返回 --------------------------
- //爬塔冲榜信息返回
- serverproto.Handle_GAME_SSGetRushDataAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetRushDataAck)
- util.DebugF("receive SSGetRushDataAck msg:%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- if msg.RushType == model.Rush_Type_Tower {
- ackMsg := &serverproto.SCTowerActivityAck{
- Error: msg.Error,
- SelfRank: msg.SelfRank,
- EndTime: msg.EndTime,
- TopData: msg.TopData,
- SelfLevel: msg.SelfLevel,
- }
- role.(model2.RoleLogicOuter).GetRushTowerInfo(ackMsg, msg.CurRushRound)
- role.ReplayGate(ackMsg, true)
- } else if msg.RushType == model.Rush_Type_Arena {
- ackMsg := &serverproto.SCArenaActivityAck{
- Error: msg.Error,
- SelfRank: msg.SelfRank,
- EndTime: msg.EndTime,
- TopData: msg.TopData,
- SelfLevel: msg.SelfLevel,
- }
- role.(model2.RoleLogicOuter).GetRushArenaInfo(ackMsg, msg.CurRushRound)
- role.ReplayGate(ackMsg, true)
- } else if msg.RushType == model.Rush_Type_Map {
- ackMsg := &serverproto.SCMapActivityAck{
- Error: msg.Error,
- SelfRank: msg.SelfRank,
- EndTime: msg.EndTime,
- TopData: msg.TopData,
- SelfLevel: msg.SelfLevel,
- }
- role.(model2.RoleLogicOuter).GetRushMapInfo(ackMsg, msg.CurRushRound)
- role.ReplayGate(ackMsg, true)
- } else if msg.RushType == model.Rush_Type_Pet {
- ackMsg := &serverproto.SCPetActivityAck{
- Error: msg.Error,
- SelfRank: msg.SelfRank,
- EndTime: msg.EndTime,
- TopData: msg.PetData,
- SelfScore: msg.SelfLevel,
- }
- role.(model2.RoleLogicOuter).GetRushPetInfo(ackMsg, msg.CurRushRound)
- role.ReplayGate(ackMsg, true)
- } else {
- ackMsg := &serverproto.SCRushActivityAck{
- Error: msg.Error,
- SelfRank: msg.SelfRank,
- EndTime: msg.EndTime,
- TopData: msg.TopData,
- SelfLevel: msg.SelfLevel,
- RushType: msg.RushType,
- }
- role.(model2.RoleLogicOuter).GetRushInfo(ackMsg, msg.CurRushRound)
- role.ReplayGate(ackMsg, true)
- }
- })
- //冲榜商店信息返回
- serverproto.Handle_GAME_SSGetRushShopInfoAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetRushShopInfoAck)
- util.DebugF("receive SSGetRushShopInfoAck msg:%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- role.(model2.RoleLogicOuter).GetRushShopInfo(msg)
- })
- //冲榜上线信息返回
- serverproto.Handle_GAME_SSOnlineGetRushInfoAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSOnlineGetRushInfoAck)
- util.DebugF("receive SSOnlineGetRushInfoAck msg:%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- ackMsg := &serverproto.SCOnlineRushInfoAck{
- RushData: msg.RushData,
- }
- role.ReplayGate(ackMsg, true)
- })
- serverproto.Handle_GAME_SSRushDataChangeAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSRushDataChangeAck)
- util.DebugF("receive SSRushDataChangeAck msg:%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- //如果是挑战次数奖励
- if msg.RushType == model.Rush_Type_Tower {
- role.(*model2.Role).GetRoleTower().AddRushTowerScore(msg.RushRound, msg.Score)
- } else if msg.RushType == model.Rush_Type_Arena {
- role.(*model2.Role).GetRoleArena().AddRushArenaScore(msg.RushRound, msg.Score)
- } else if msg.RushType == model.Rush_Type_Map {
- role.(*model2.Role).GetRoleBattle().AddRushMapScore(msg.RushRound, msg.Score2, msg.Score3)
- } else if msg.RushType == model.Rush_Type_Pet {
- role.(*model2.Role).GetRolePet().AddRushPetScore(msg.RushRound)
- } else {
- role.(*model2.Role).GetRoleRush().AddRushScore(msg.RushType, msg.RushRound)
- }
- })
- serverproto.Handle_GAME_SSGetRushBaseRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetRushBaseRewardAck)
- util.DebugF("receive SSGetRushBaseRewardAck msg:%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- //如果是挑战次数奖励
- if msg.Reward == true {
- if msg.RushType == model.Rush_Type_Tower {
- role.(*model2.Role).GetRoleTower().OnlineGetRushTowerBaseReward(msg.RewardRound)
- } else if msg.RushType == model.Rush_Type_Arena {
- role.(*model2.Role).GetRoleArena().OnlineGetRushArenaBaseReward(msg.RewardRound)
- } else if msg.RushType == model.Rush_Type_Map {
- role.(*model2.Role).GetRoleBattle().OnlineGetRushMapBaseReward(msg.RewardRound)
- } else if msg.RushType == model.Rush_Type_Pet {
- role.(*model2.Role).GetRolePet().OnlineGetRushPetBaseReward(msg.RewardRound)
- } else {
- role.(*model2.Role).GetRoleRush().OnlineGetRushBaseReward(msg.RushType, msg.RewardRound)
- }
- }
- })
- //冲榜奖励请求返回
- serverproto.Handle_GAME_SSGetRushRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetRushRewardAck)
- util.DebugF("receive SSGetRushRewardAck msg:%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- //挑战次数奖励
- if msg.RewardType == model.Rush_Reward_Type_FightCount {
- if msg.RushType == model.Rush_Type_Tower {
- role.(model2.RoleLogicOuter).GetTowerFightCountReward(msg.RushRound, msg.RewardType)
- } else if msg.RushType == model.Rush_Type_Arena {
- role.(model2.RoleLogicOuter).GetArenaFightCountReward(msg.RushRound, msg.RewardType)
- } else if msg.RushType == model.Rush_Type_Map {
- role.(model2.RoleLogicOuter).GetRushMapLevelReward(msg.RushRound, msg.RewardType)
- } else if msg.RushType == model.Rush_Type_Pet {
- role.(model2.RoleLogicOuter).GetPetFightCountReward(msg.RushRound, msg.RewardType)
- } else {
- role.(model2.RoleLogicOuter).GetFightCountReward(msg.RushRound, msg.RushType, msg.RewardType)
- }
- return
- }
- //排名奖励处理
- if msg.Error == int32(serverproto.ErrorCode_ERROR_OK) && len(msg.ItemList) > 0 {
- if msg.RushType == model.Rush_Type_Tower {
- role.(model2.RoleLogicOuter).GetRushTowerRankReward(msg)
- } else if msg.RushType == model.Rush_Type_Arena {
- role.(model2.RoleLogicOuter).GetRushArenaRankReward(msg)
- } else if msg.RushType == model.Rush_Type_Map {
- role.(model2.RoleLogicOuter).GetRushMapRankReward(msg)
- } else if msg.RushType == model.Rush_Type_Pet {
- role.(model2.RoleLogicOuter).GetRushPetRankReward(msg)
- } else {
- role.(model2.RoleLogicOuter).GetRushRankReward(msg)
- }
- return
- }
- //没上榜等异常情况。
- /*
- if msg.RushType == model.Rush_Type_Tower {
- ackMsg := &serverproto.SCTowerActivityRewardAck{
- Error: msg.Error,
- }
- role.ReplayGate(ackMsg, true)
- } else if msg.RushType == model.Rush_Type_Arena {
- ackMsg := &serverproto.SCArenaActivityRewardAck{
- Error: msg.Error,
- }
- role.ReplayGate(ackMsg, true)
- } else if msg.RushType == model.Rush_Type_Map {
- ackMsg := &serverproto.SCMapActivityRewardAck{
- Error: msg.Error,
- }
- role.ReplayGate(ackMsg, true)
- } else if msg.RushType == model.Rush_Type_Pet {
- ackMsg := &serverproto.SCPetActivityRewardAck{
- Error: msg.Error,
- }
- role.ReplayGate(ackMsg, true)
- } else {
- //todo 需要修改
- ackMsg := &serverproto.SCRushActivityRewardAck{
- Error: msg.Error,
- RushType: msg.RushType,
- }
- role.ReplayGate(ackMsg, true)
- }
- */
- ackMsg := &serverproto.SCRushActivityRewardAck{
- Error: msg.Error,
- RushType: msg.RushType,
- }
- role.ReplayGate(ackMsg, true)
- })
- //爬塔冲榜信息返回
- serverproto.Handle_GAME_SSRushActivityRankRewardNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSRushActivityRankRewardNtf)
- util.DebugF("receive SSRushActivityRankRewardNtf msg:%v", msg)
- //发送战斗次数奖励
- rushType := model.Rush_Type_Tower
- if msg.MailCfgId == model.GlobalMailIdRushArena {
- rushType = model.Rush_Type_Arena
- } else if msg.MailCfgId == model.GlobalMailIdRushMap {
- rushType = model.Rush_Type_Map
- } else if msg.MailCfgId == model.GlobalMailRushPetRankReward {
- rushType = model.Rush_Type_Pet
- } else if msg.MailCfgId == model.GlobalMailRushSkillRankReward {
- rushType = model.Rush_Type_Skill
- }
- if len(msg.MailData) > 0 {
- for _, mails := range msg.MailData {
- newCliId := &model.ClientID{
- SessID: mails.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- continue
- }
- bRet := serverproto.ErrorCode_ERROR_OK
- if msg.MailCfgId == model.GlobalMailIdRushTower {
- bRet = role.(*model2.Role).GetRoleTower().CheckRankReward(msg.RushRound)
- } else if msg.MailCfgId == model.GlobalMailIdRushArena {
- bRet = role.(*model2.Role).GetRoleArena().CheckRankReward(msg.RushRound)
- } else if msg.MailCfgId == model.GlobalMailIdRushMap {
- bRet = role.(*model2.Role).GetRoleBattle().CheckRankReward(msg.RushRound)
- } else if msg.MailCfgId == model.GlobalMailRushPetRankReward {
- bRet = role.(*model2.Role).GetRolePet().CheckRankReward(msg.RushRound)
- } else {
- bRet = role.(*model2.Role).GetRoleRush().CheckRushRankReward(int32(rushType), msg.RushRound)
- }
- if bRet != serverproto.ErrorCode_ERROR_OK {
- continue
- }
- role.(model2.RoleLogicOuter).AddMail1(msg.MailCfgId, msg.MailType,
- mails.RewardList, mails.MailParamList, "", "")
- if msg.MailCfgId == model.GlobalMailIdRushTower {
- role.(*model2.Role).GetRoleTower().SetRankReward(msg.RushRound)
- } else if msg.MailCfgId == model.GlobalMailIdRushArena {
- role.(*model2.Role).GetRoleArena().SetRankReward(msg.RushRound)
- } else if msg.MailCfgId == model.GlobalMailIdRushMap {
- role.(*model2.Role).GetRoleBattle().SetRankReward(msg.RushRound)
- } else if msg.MailCfgId == model.GlobalMailRushPetRankReward {
- role.(*model2.Role).GetRolePet().SetRankReward(msg.RushRound)
- } else {
- role.(*model2.Role).GetRoleRush().SetRushRankReward(int32(rushType), msg.RushRound)
- }
- }
- }
- model2.RoleMag.SendRushReward(int32(rushType), msg.RushRound)
- })
- serverproto.Handle_GAME_SSGetRushRankRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetRushRankRewardAck)
- util.DebugF("receive SSGetRushRankRewardAck msg:%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- if len(msg.RewardList) <= 0 {
- return
- }
- if role.(*model2.Role).GetRoleRush() != nil {
- role.(*model2.Role).GetRoleRush().OnlineGetRushReward(msg)
- }
- })
- //爬塔冲榜信息返回
- /*
- serverproto.Handle_GAME_SSGetRushRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetRushRankAck)
- util.DebugF("receive SSGetRushRankAck msg:%v", msg)
- newCliId := &model.ClientID{
- SessID: msg.Uid,
- }
- role := model2.RoleMag.GetRole(*newCliId)
- if role == nil {
- return
- }
- if len(msg.RankReward) <= 0 {
- return
- }
- for _, data := range msg.RankReward {
- //没有奖励,返回
- if len(data.RewardList) <= 0 {
- continue
- }
- bRet := serverproto.ErrorCode_ERROR_OK
- if msg.RushType == model.Rush_Type_Tower {
- bRet = role.(*model2.Role).GetRoleTower().CheckRankReward(msg.FinishRound)
- } else if msg.RushType == model.Rush_Type_Arena {
- bRet = role.(*model2.Role).GetRoleArena().CheckRankReward(msg.FinishRound)
- } else if msg.RushType == model.Rush_Type_Map {
- bRet = role.(*model2.Role).GetRoleBattle().CheckRankReward(msg.FinishRound)
- } else if msg.RushType == model.Rush_Type_Pet {
- bRet = role.(*model2.Role).GetRolePet().CheckRankReward(msg.FinishRound)
- } else {
- bRet = role.(*model2.Role).GetRoleRush().CheckRushRankReward(msg.RushType, msg.FinishRound)
- }
- if bRet != serverproto.ErrorCode_ERROR_OK {
- continue
- }
- mailCfgId := model.GlobalMailIdRushTower
- mailType := int32(serverproto.MailType_MailType_RushTower)
- if msg.RushType == model.Rush_Type_Arena {
- mailCfgId = model.GlobalMailIdRushArena
- mailType = int32(serverproto.MailType_MailType_RushArena)
- } else if msg.RushType == model.Rush_Type_Map {
- mailCfgId = model.GlobalMailIdRushMap
- mailType = int32(serverproto.MailType_MailType_RushMap)
- } else if msg.RushType == model.Rush_Type_Pet {
- mailCfgId = model.GlobalMailRushPetRankReward
- mailType = int32(serverproto.MailType_MailType_RushPet)
- } else if msg.RushType == model.Rush_Type_Skill {
- mailCfgId = model.GlobalMailRushSkillRankReward
- mailType = int32(serverproto.MailType_MailType_RushSkill)
- }
- role.(model2.RoleLogicOuter).AddMail1(mailCfgId, mailType,
- data.RewardList, data.MailParamList, "", "")
- }
- if msg.RushType == model.Rush_Type_Tower {
- role.(*model2.Role).GetRoleTower().SetRankReward(msg.FinishRound)
- } else if msg.RushType == model.Rush_Type_Arena {
- role.(*model2.Role).GetRoleArena().SetRankReward(msg.FinishRound)
- } else if msg.RushType == model.Rush_Type_Map {
- role.(*model2.Role).GetRoleBattle().SetRankReward(msg.FinishRound)
- } else if msg.RushType == model.Rush_Type_Pet {
- role.(*model2.Role).GetRolePet().SetRankReward(msg.FinishRound)
- } else {
- role.(*model2.Role).GetRoleRush().SetRushRankReward(msg.RushType, msg.FinishRound)
- }
- })
- */
- //技能冲榜
- serverproto.Handle_GAME_CSRushActivityReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRushActivityReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSRushActivityReq ms=%v", role.GetUUid(), msg)
- //先判定是否可以参加活动。
- role.(*model2.Role).GetRoleRush().OnRushSkillScoreChange()
- reqMsg := &serverproto.SSGetRushDataReq{
- Uid: role.GetUUid(),
- RushType: msg.RushType,
- }
- model2.SendRankService(reqMsg)
- })
- //技能盛典排行请求
- serverproto.Handle_GAME_CSRushSkillActivityRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRushSkillActivityRankReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSRushSkillActivityRankReq ms=%v", role.GetUUid(), msg)
- role.(*model2.Role).SendRank(msg)
- })
- serverproto.Handle_GAME_SCRushSkillActivityRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SCRushSkillActivityRankAck)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SCRushSkillActivityRankAck ms=%v", role.GetUUid(), msg)
- role.ReplayGate(msg, true)
- })
- serverproto.Handle_GAME_CSRushActivityRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRushActivityRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSRushActivityRewardReq ms=%v", role.GetUUid(), msg)
- //如果是排行奖励,转发Rank
- reqMsg := &serverproto.SSGetRushRewardReq{
- Uid: role.GetUUid(),
- RushType: msg.RushType,
- RewardType: msg.RewardType,
- }
- model2.SendRankService(reqMsg)
- })
- //TODO WANGZHAOCAN 冲榜相关结束
- //////宠物系统
- serverproto.Handle_GAME_CSPetActivityReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetActivityReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetActivityReq ms=%v", role.GetUUid(), msg)
- //先判定是否可以参加活动。
- role.(*model2.Role).GetRolePet().OnRushPetScoreChange()
- reqMsg := &serverproto.SSGetRushDataReq{
- Uid: role.GetUUid(),
- RushType: model.Rush_Type_Pet,
- }
- model2.SendRankService(reqMsg)
- })
- serverproto.Handle_GAME_CSPetActivityRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetActivityRankReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetActivityRankReq ms=%v", role.GetUUid(), msg)
- role.(*model2.Role).SendRank(msg)
- })
- serverproto.Handle_GAME_SCPetActivityRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SCPetActivityRankAck)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SCPetActivityRankAck ms=%v", role.GetUUid(), msg)
- role.ReplayGate(msg, true)
- })
- /*
- serverproto.Handle_GAME_CSPetActivityRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetActivityRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetActivityRewardReq ms=%v", role.GetUUid(), msg)
- //如果是排行奖励,转发Rank
- reqMsg := &serverproto.SSGetRushRewardReq{
- Uid: role.GetUUid(),
- RushType: model.Rush_Type_Pet,
- RewardType: msg.RewardType,
- }
- model2.SendRankService(reqMsg)
- })daas
- */
- //宠物培养(升级)
- serverproto.Handle_GAME_CSPetLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetLevelUpReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetLevelUp(msg.PetId)
- })
- //宠物进阶
- serverproto.Handle_GAME_CSPetAdvanceReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetAdvanceReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetAdvanceReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetAdvance(msg.PetId, msg.PetList)
- })
- //宠物图鉴奖励获取
- serverproto.Handle_GAME_CSPetManualRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetManualRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetManualRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetManualReward(msg.PetCfgId, msg.PetId, msg.PetAdvLevel)
- })
- //宠物技能升级(领悟)
- serverproto.Handle_GAME_CSPetSkillLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetSkillLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetSkillLevelUpReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetSkillLevelUp(msg.PetId, msg.CostPetId)
- })
- //宠物分解
- serverproto.Handle_GAME_CSPetDecomposeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetDecomposeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetDecomposeReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetDecompose(msg.PetIdList)
- })
- //宠物上阵/下阵
- serverproto.Handle_GAME_CSPetBattleReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetBattleReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetBattleReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetBattle(msg.BattleList)
- })
- //获取羁绊列表数据
- serverproto.Handle_GAME_CSPetBondListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetBondListReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetBondListReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetBondListGet()
- })
- //获取其他援助玩家的宠物信息(羁绊信息) from db
- serverproto.Handle_GAME_SSPetQueryAssistInfoAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSPetQueryAssistInfoAck)
- util.DebugF("receive SSPetQueryAssistInfoAck msg=%v", msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- role.(*model2.Role).GetRolePet().OnPetBondListAssistQuery(msg)
- })
- //宠物援助
- serverproto.Handle_GAME_CSPetAssistReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetAssistReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetAssistReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetAssist(msg.PetIdList)
- })
- //获取激活羁绊所需的宠物列表(援助列表)
- serverproto.Handle_GAME_CSPetBondAssistListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetBondAssistListReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetBondAssistListReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetBondAssistListGet(msg.BondCfgId)
- })
- //from db 获取激活羁绊所需的宠物列表(援助列表)
- serverproto.Handle_GAME_SSPetBondAssistListAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSPetBondAssistListAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSPetBondAssistListAck msg=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetRolePet().OnPetBondAssistListGet(msg)
- })
- //宠物羁绊激活(选择自己或者其他玩家宠物进行羁绊激活)
- serverproto.Handle_GAME_CSPetBondActiveReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetBondActiveReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetBondActiveReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetBondActive(msg.BondDataList)
- })
- //最早收集到宠物最高进阶等级获取
- serverproto.Handle_GAME_CSPetAdvAchievementReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetAdvAchievementReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetBondActiveReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetAdvAchievement(msg.PetCfgId)
- })
- serverproto.Handle_GAME_SSPetAdvAchievementAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSPetAdvAchievementAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetBondActiveReq ms=%v", role.GetUUid(), msg)
- ackMsg := &serverproto.SCPetAdvAchievementAck{
- PetCfgId: msg.PetCfgId,
- Brief: msg.Brief,
- AchievementTime: msg.AchievementTime,
- }
- role.ReplayGate(ackMsg, true)
- })
- //宠物印记升级
- serverproto.Handle_GAME_CSPetEquipLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetEquipLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetEquipLevelUpReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetEquipLevelUp(msg.PetEquipId)
- })
- //宠物印记启用
- serverproto.Handle_GAME_CSPetEquipUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetEquipUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetEquipUpReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetEquipUp(msg.PetId, msg.SlotList)
- })
- //宠物印记卸下
- serverproto.Handle_GAME_CSPetEquipDownReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetEquipDownReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetEquipDownReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetEquipDown(msg.PetId, msg.SlotIndex)
- })
- //宠物系统优化
- //背包界面只下发必要数据,后续通过打开宠物界面主动获取
- serverproto.Handle_GAME_CSPetDetailInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetDetailInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetDetailInfoReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetGetPetDetailInfo(msg.PetIdList)
- })
- ////宠物觉醒
- //觉醒槽位解锁
- serverproto.Handle_GAME_CSPetQiyueSlotUnlockReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetQiyueSlotUnlockReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetQiyueSlotUnlockReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetQiyueUnlock(msg.HeroId)
- })
- //契约操作添加宠物(替换也使用该协议)
- serverproto.Handle_GAME_CSPetQiyueSlotInReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetQiyueSlotInReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetQiyueSlotInReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetQiyueSlotIn(msg.HeroId, msg.SlotIdx, msg.PetId)
- })
- //卸载契约槽宠物
- serverproto.Handle_GAME_CSPetQiyueSlotOutReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetQiyueSlotOutReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetQiyueSlotOutReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetQiyueSlotOut(msg.HeroId, msg.SlotIdx)
- })
- //契约总属性面板获取
- serverproto.Handle_GAME_CSPetQiyueBattlePetAttrReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPetQiyueBattlePetAttrReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSPetQiyueBattlePetAttrReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PetQiyueBattlePetAttr()
- })
- //////远征之门expedition
- //点击挑战按钮
- serverproto.Handle_GAME_CSExpeditionChallengePreReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionChallengePreReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionChallengePreReq ms=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).ExpeditionChallengePre(msg.ExpeditionType)
- })
- //客户端上报hp,sp,并获取奖励(buff)
- serverproto.Handle_GAME_CSExpeditionChallengeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionChallengeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionChallengeReq ms=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).ExpeditionChallenge(msg.ExpeditionType, msg.BattleLevel,
- msg.HeroInfoList, msg.BossChangeHpList, msg.BattleTime, msg.BattleIdx, msg.Flag)
- })
- //战斗结束后选择buff id
- serverproto.Handle_GAME_CSExpeditionSelectBuffReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionSelectBuffReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionSelectBuffReq ms=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).ExpeditionBuffSelect(msg.SelectBuffId)
- })
- //领取区域地图宝箱奖励(未领取在隔天重置时统一发送邮件)
- serverproto.Handle_GAME_CSExpeditionRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).ExpeditionReward(msg.ExpeditionType, msg.BossIdx)
- })
- //设置上阵玩家
- serverproto.Handle_GAME_CSExpeditionBattleHeroReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionBattleHeroReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionBattleHeroReq ms=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).ExpeditionBattleHero(msg.BattleHeroList)
- })
- //求助其他玩家(自己英雄死亡发送求助操作)
- serverproto.Handle_GAME_CSExpeditionCallForHelpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionCallForHelpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionCallForHelpReq ms=%v", role.GetUUid(), msg)
- //为0表示公会求助,如果不存在公会返回错误
- role.(model2.BattleLogicOuter).ExpeditionCallForHelp(msg.AssistHelpUid)
- })
- //救助 求助的玩家
- serverproto.Handle_GAME_CSExpeditionHelpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionHelpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionHelpReq ms=%v", role.GetUUid(), msg)
- //为0表示公会求助,如果不存在公会返回错误
- role.(model2.BattleLogicOuter).ExpeditionHelp(msg.BeHelpedUid, msg.MsgType, msg.HelpMsgSendTime)
- })
- //from social
- serverproto.Handle_GAME_SSExpeditionHelpAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSExpeditionHelpAck)
- util.DebugF("uid=%v receive SSExpeditionHelpAck msg=%v", msg.FromUid, msg)
- role := model2.RoleMag.GetRoleFromUUid(msg.FromUid.Uid)
- if role == nil {
- return
- }
- role.(*model2.Role).GetRoleBattle().OnExpeditionHelp(msg.BeHelpedUid, msg.Error)
- })
- //from db
- serverproto.Handle_GAME_SSExpeditionDBHelpAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSExpeditionDBHelpAck)
- util.DebugF("uid=%v receive SSExpeditionDBHelpAck msg=%v", msg.FromUid, msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- //成功救助
- if msg.Error == int32(serverproto.ErrorCode_ERROR_OK) {
- role.(*model2.Role).GetRoleBattle().OnExpeditionHelp(msg.BeHelpedUid, msg.Error)
- } else {
- ackMsg := &serverproto.SCExpeditionHelpAck{
- Error: msg.Error,
- }
- role.ReplayGate(ackMsg, true)
- }
- })
- //from social
- //来自其他game的救助消息 game -> social -> other game
- serverproto.Handle_GAME_SSExpeditionHelpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSExpeditionHelpReq)
- util.DebugF("receive SSExpeditionHelpReq form other game server msg=%v", msg)
- beHelpedRole := model2.RoleMag.GetRoleFromUUid(msg.BeHelpedUid)
- if beHelpedRole == nil {
- beHelpedRole = model2.RoleMag.GetRoleFromOffline(msg.BeHelpedUid)
- }
- ssAckMsg := &serverproto.SSExpeditionHelpAck{
- FromUid: msg.FromUid,
- BeHelpedUid: msg.BeHelpedUid,
- }
- if beHelpedRole == nil {
- ssAckMsg.Error = int32(serverproto.ErrorCode_ERROR_EXPEDITION_NOT_FIND_SERVICE_ID)
- } else {
- ret := beHelpedRole.(*model2.Role).GetRoleBattle().OnExpeditionBeHelp(msg.FromUid.Uid, msg.BeHelpedUid, msg.HelpMsgSendTime)
- if ret == serverproto.ErrorCode_ERROR_OK {
- //发送给被救助玩家
- ntfMsg := &serverproto.SCExpeditionCallForHelpNtf{
- AssistState: 1,
- Brief: msg.FromUid,
- }
- beHelpedRole.ReplayGate(ntfMsg, true)
- }
- ssAckMsg.Error = int32(ret)
- }
- //回复消息给发起确认救助的玩家
- model.ServiceReplay(ev, ssAckMsg)
- })
- //勇士积分排行
- serverproto.Handle_GAME_CSExpeditionScoreRankListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionScoreRankListReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionScoreRankListReq ms=%v", role.GetUUid(), msg)
- role.(model2.BattleLogicOuter).ExpeditionScoreRankList(msg.StartIdx)
- })
- //from rank
- serverproto.Handle_GAME_SSExpeditionScoreRankListAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSExpeditionScoreRankListAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSExpeditionScoreRankListAck ms=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetRoleBattle().OnExpeditionRankList(msg)
- })
- //远征之门通关地图奖励获取
- serverproto.Handle_GAME_CSExpeditionPassRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExpeditionPassRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSExpeditionPassRewardReq ms=%v", role.GetUUid(), msg)
- role.(*model2.Role).ExpeditionPassReward(msg.ExpeditionType)
- })
- //////精彩活动 Activities
- serverproto.Handle_GAME_CSActivitiesRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitiesRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitiesRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivitiesReward(msg.ActivityId, msg.Param, msg.RewardNum)
- })
- //精彩活动,宠物兑换
- serverproto.Handle_GAME_CSActivitiesExchangeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitiesExchangeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitiesExchangePetReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivitiesExchange(msg)
- return
- })
- //精彩活动,集字提醒设置
- serverproto.Handle_GAME_CSActivitiesWordNoticeSetReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitiesWordNoticeSetReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitiesWordNoticeSetReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).SetCollectionNotice(msg.ActivityId, msg.CollectId, msg.NoNotice)
- })
- //14日阶段目标积分奖励获取
- serverproto.Handle_GAME_CSActivitiesScoreRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitiesScoreRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitiesScoreRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivitiesScoreReward(msg.ActivityId, msg.BoxIdx)
- })
- //获取首充奖励
- serverproto.Handle_GAME_CSActivitiesFirstChargeRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitiesFirstChargeRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitiesFirstChargeRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivitiesFirstChargeReward()
- })
- //获取全局服务器数据
- serverproto.Handle_GAME_CSActivitiesCollectionServerDataReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitiesCollectionServerDataReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitiesCollectionServerDataReq ms=%v", role.GetUUid(), msg)
- ssMsg := &serverproto.SSActivitiesCollectionServerDataReq{
- ActivityId: msg.ActivityId,
- }
- role.(*model2.Role).SendRank(ssMsg)
- })
- serverproto.Handle_GAME_SSActivitiesCollectionServerDataNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSActivitiesCollectionServerDataNtf)
- util.DebugF("receive SSActivitiesCollectionServerDataNtf ms=%v", msg)
- ackMsg := &serverproto.SCActivitiesCollectionServerDataAck{
- ActivityId: msg.ActivityId,
- }
- ackMsg.DataList = append(ackMsg.DataList,
- &serverproto.KeyValueType{Key: msg.RewardIdx, Value: msg.ServerCurNum})
- model2.RoleMag.SendMsg2OnlinePlayer(ackMsg, 0)
- })
- //from db
- serverproto.Handle_GAME_SSActivitiesCollectionServerDataAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSActivitiesCollectionServerDataAck)
- util.DebugF("uid=%v receive SSActivitiesCollectionServerDataAck msg=%v", cliId.SessID, msg)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- //获取数据
- if msg.RewardIdx <= 0 {
- ackMsg := &serverproto.SCActivitiesCollectionServerDataAck{
- ActivityId: msg.ActivityId,
- Error: msg.Error,
- DataList: msg.DataList,
- }
- role.ReplayGate(ackMsg, true)
- } else {
- //全局数据方式兑换奖励
- role.(*model2.Role).GetRoleActivity().OnRewardByServer(msg)
- //role.(*model2.Role).GetRoleActivity().OnCollectionRewardByServer(msg)
- }
- })
- //消耗道具获得好感度(3.8活动)
- serverproto.Handle_GAME_CSActivitiesLikabilityRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitiesLikabilityRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitiesLikabilityRewardReq ms=%v", role.GetUUid(), msg)
- role.(*model2.Role).ActivitiesLikability(msg.ActivityId, msg.ItemCfgId, msg.LikabilityLevel)
- })
- //刷新转盘道具(未开启本轮时操作)
- serverproto.Handle_GAME_CSActivityWheelRefreshReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivityWheelRefreshReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivityWheelRefreshReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivityWheelRefresh(msg.ActivityId)
- })
- //开启本轮转盘(开始获取奖励)
- serverproto.Handle_GAME_CSActivityWheelOpenRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivityWheelOpenRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivityWheelOpenRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivityWheelOpenReward(msg.ActivityId)
- })
- //转一次/转本轮(获取所有奖励)
- serverproto.Handle_GAME_CSActivityWheelRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivityWheelRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivityWheelRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivityWheelReward(msg.ActivityId, msg.RewardAll)
- })
- //关闭本轮转盘
- serverproto.Handle_GAME_CSActivityWheelCloseRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivityWheelCloseRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivityWheelCloseRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivityWheelClose(msg.ActivityId)
- })
- //活动召唤
- serverproto.Handle_GAME_CSActivitySummonReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitySummonReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitySummonReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivitySummon(msg.ActivityId, msg.SummonCount)
- })
- //活动签到
- serverproto.Handle_GAME_CSActivitySignInReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitySignInReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitySignInReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivitySignIn(msg.ActivityId)
- })
- // bt 砸蛋活动(金蛋,彩蛋)
- serverproto.Handle_GAME_CSActivitySmashEggsReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitySmashEggsReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitySmashEggsReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivitySmashEggs(msg.ActivityId, msg.DrawType, msg.DrawCount)
- })
- // 砸蛋活动(金蛋,彩蛋) 获得奖励消息记录获取
- serverproto.Handle_GAME_CSActivitySmashEggsMsgReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActivitySmashEggsMsgReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActivitySmashEggsMsgReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).ActivitySmashEggsMsg(msg.ActivityId, msg.DrawType)
- })
- //////拉新 invitation
- //获取邀请码
- serverproto.Handle_GAME_CSInvitationNumberReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSInvitationNumberReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSInvitationReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).InvitationNumberGet()
- })
- //from db
- serverproto.Handle_GAME_SSInvitationGenNumberAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSInvitationGenNumberAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSInvitationGenNumberAck ms=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetRoleInvitation().OnInvitationNumberGet(msg.InvitationNumber, msg.MasterUid)
- })
- //根据邀请码获取玩家简介信息
- serverproto.Handle_GAME_CSInvitationNumberUserInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSInvitationNumberUserInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSInvitationNumberUserInfoReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).InvitationNumberUserInfoGet(msg.InvitationNumber)
- })
- //from db
- serverproto.Handle_GAME_SSInvitationNumberUserInfoAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSInvitationNumberUserInfoAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSInvitationNumberUserInfoAck ms=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetRoleInvitation().OnInvitationNumberUserInfoGet(msg)
- })
- //填写其他玩家邀请码成为学员
- serverproto.Handle_GAME_CSInvitationBeToMemberReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSInvitationBeToMemberReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSInvitationBeToMemberReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).InvitationBeToMember(msg.MasterInvitationNumber, msg.MasterUid)
- })
- //填写其他玩家邀请码成为学员
- serverproto.Handle_GAME_CSDrawCardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSDrawCardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSDrawCardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnDrawReq(msg.DrawType, msg.DrawCount)
- })
- //from game -> social->other game
- //from social 来自其他game服务器的成为导师成员请求
- //selfUid 发起请求成为masteruid的成员
- serverproto.Handle_GAME_SSInvitationBeToMemberReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSInvitationBeToMemberReq)
- util.DebugF("uid=%v receive SSInvitationBeToMemberReq ms=%v", msg.MasterUid, msg)
- masterRole := model2.RoleMag.GetRoleFromUUid(msg.MasterUid)
- if masterRole == nil {
- masterRole = model2.RoleMag.GetRoleFromOffline(msg.MasterUid)
- }
- ssAckMsg := &serverproto.SSInvitationBeToMemberAck{
- MasterNumber: msg.MasterNumber,
- MasterUid: msg.MasterUid,
- SelfUid: msg.SelfUid,
- }
- if masterRole == nil {
- ssAckMsg.Error = int32(serverproto.ErrorCode_ERROR_EXPEDITION_NOT_FIND_SERVICE_ID)
- return
- } else {
- ret := masterRole.(*model2.Role).GetRoleInvitation().InvitationBeToMemberSSReq(msg.MasterNumber, msg.MasterUid, msg.SelfUid)
- ssAckMsg.Error = int32(ret)
- }
- model.ServiceReplay(ev, ssAckMsg)
- })
- //from self game->social->other game->social->self game SSInvitationBeToMemberAck
- serverproto.Handle_GAME_SSInvitationBeToMemberAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSInvitationBeToMemberAck)
- util.DebugF("uid=%v receive SSInvitationBeToMemberAck ms=%v", msg.SelfUid, msg)
- masterRole := model2.RoleMag.GetRoleFromUUid(msg.SelfUid.Uid)
- if masterRole == nil {
- masterRole = model2.RoleMag.GetRoleFromOffline(msg.SelfUid.Uid)
- }
- masterRole.(*model2.Role).GetRoleInvitation().OnInvitationBeToMember(msg.MasterNumber, msg.MasterUid, msg.SelfUid, msg.Error)
- })
- //from db master玩家最近未上线,selfUid进行db操作
- serverproto.Handle_GAME_SSInvitationBeToMemberDBAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSInvitationBeToMemberDBAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SSInvitationBeToMemberDBAck ms=%v", role.GetUUid(), msg)
- role.(*model2.Role).GetRoleInvitation().OnInvitationBeToMember(msg.MasterNumber, msg.MasterUid, msg.SelfUid, msg.Error)
- })
- //拍一拍
- serverproto.Handle_GAME_CSInvitationClickReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSInvitationClickReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSInvitationClickReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).InvitationClick(msg.MemberUidList)
- })
- //拍一拍回应
- serverproto.Handle_GAME_CSInvitationClickReplayReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSInvitationClickReplayReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSInvitationClickReplayReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).InvitationClickReplay(msg.MasterUid)
- })
- //导师删除学员
- serverproto.Handle_GAME_CSInvitationDelMemberReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSInvitationDelMemberReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSInvitationDelMemberReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).InvitationDelMember(msg.DelMemberUidList)
- })
- //from other game
- //通知学员解除关系
- serverproto.Handle_GAME_SSInvitationDelMemberNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSInvitationDelMemberNtf)
- memberRole := model2.RoleMag.GetRole(cliId)
- if memberRole == nil {
- return
- }
- util.DebugF("uid=%v receive SSInvitationDelMemberNtf ms=%v", memberRole.GetUUid(), msg)
- memberRole.(*model2.Role).GetRoleInvitation().OnInvitationDelFromMaster(msg.MasterUid)
- })
- //获取任务奖励
- serverproto.Handle_GAME_CSInvitationTaskRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSInvitationTaskRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSInvitationTaskRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).InvitationReward(msg.TaskIdList)
- })
- //from other game
- serverproto.Handle_GAME_SSInvitationMemberNoticeMasterReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSInvitationMemberNoticeMasterReq)
- masterRole := model2.RoleMag.GetRoleFromUUid(msg.MasterUid)
- if masterRole == nil {
- masterRole = model2.RoleMag.GetRoleFromOffline(msg.MasterUid)
- }
- if masterRole == nil {
- ssAckMsg := &serverproto.SSInvitationMemberNoticeMasterAck{
- Error: int32(serverproto.ErrorCode_ERROR_EXPEDITION_NOT_FIND_SERVICE_ID),
- MasterUid: msg.MasterUid,
- SelfUid: msg.SelfUid,
- Param: msg.Param,
- }
- model.ServiceReplay(ev, ssAckMsg)
- return
- }
- util.DebugF("uid=%v receive SSInvitationMemberNoticeMasterReq ms=%v", msg.MasterUid, msg)
- masterRole.(*model2.Role).GetRoleInvitation().OnInvitationNoticeMaster(msg)
- })
- //from other game or from social
- serverproto.Handle_GAME_SSInvitationMemberNoticeMasterAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSInvitationMemberNoticeMasterAck)
- //todo...
- ssDBNtfMsg := &serverproto.SSInvitationMemberNoticeMasterNtf{
- MasterUid: msg.MasterUid,
- SelfUid: msg.SelfUid,
- Param: msg.Param,
- }
- model2.SendDb(ssDBNtfMsg)
- })
- //////支付处理
- //获取充值信息(订单信息,商品信息)
- serverproto.Handle_GAME_CSPayInfoGetReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPayInfoGetReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSPayInfoGetReq ms=%v", role.GetUUid(), msg)
- bRet := role.(model2.RoleLogicOuter).CheckRushShopInfoGet(msg.GoodsType, msg.GoodsId, msg.Count)
- if bRet {
- return
- }
- role.(model2.RoleLogicOuter).PayInfoGet(msg.GoodsType, msg.GoodsId, msg.Count, 0, 0)
- })
- //获取充值信息(订单信息,商品信息)
- serverproto.Handle_GAME_SSGetRushShopBuyAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGetRushShopBuyAck)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive SSGetRushShopBuyAck ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).PayInfoGet(msg.ShopType, msg.GoodsId, msg.GoodsNum, msg.RushStage, msg.RushRound)
- })
- //from db(pay order info)
- serverproto.Handle_GAME_SSPayInfoSaveAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSPayInfoSaveAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive SSPayInfoSaveAck ms=%v", role.GetUUid(), msg)
- ackMsg := &serverproto.SCPayInfoGetAck{}
- if msg.Error != int32(serverproto.ErrorCode_ERROR_OK) {
- ackMsg.Error = msg.Error
- } else {
- ackMsg.GoodsType = msg.PayOrderInfo.GoodsType
- ackMsg.GoodsId = msg.PayOrderInfo.GoodsId
- ackMsg.GoodsName = msg.PayOrderInfo.GoodsName
- ackMsg.CpOrderId = msg.PayOrderInfo.CpOrderId
- ackMsg.Amount = msg.PayOrderInfo.Amount
- ackMsg.Count = msg.PayOrderInfo.Count
- ackMsg.SId = msg.PayOrderInfo.SId
- }
- role.ReplayGate(ackMsg, true)
- })
- //上线获取成功成但是没有获取奖励的订单数据
- serverproto.Handle_GAME_CSPayInfoOrderOKListGetReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSPayInfoOrderOKListGetReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSPayInfoOrderOKListGetReq ms=%v", role.GetUUid(), msg)
- //获取充值成功但是没有到账的订单id列表
- ssPayMsg := &serverproto.SSPayInfoOrderOKListGetReq{}
- role.(*model2.Role).SendDb(ssPayMsg)
- })
- //from db 上线获取成功成但是没有获取奖励的订单数据ack
- serverproto.Handle_GAME_SSPayInfoOrderOkListGetAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSPayInfoOrderOkListGetAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive SSPayInfoOrderGetAck ms=%v", role.GetUUid(), msg)
- for idx := 0; idx < len(msg.PayOrderOkList); idx++ {
- role.(model2.RoleLogicOuter).OnPayCallback(msg.PayOrderOkList[idx], true, true)
- }
- })
- //from gmweb->social 充值成功后gmweb通知给game服务器
- serverproto.Handle_GAME_SSPayInfoOrderNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSPayInfoOrderNtf)
- util.InfoF("uid=%v receive SSPayInfoOrderNtf ms=%v", msg.PayOrderInfo.Uid, msg)
- payRole := model2.RoleMag.GetRoleFromUUid(msg.PayOrderInfo.Uid)
- if payRole == nil {
- payRole = model2.RoleMag.GetRoleFromOffline(msg.PayOrderInfo.Uid)
- }
- if payRole != nil {
- payRole.(model2.RoleLogicOuter).OnPayCallback(msg.PayOrderInfo, true, false)
- }
- })
- // bt服务器版本使用
- // 充值钱包商店购买(假钱购买)
- serverproto.Handle_GAME_CSCreditRechargeShopItemBuyReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCreditRechargeShopItemBuyReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSCreditRechargeShopItemBuyReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).PayInfoGetForCreditRecharge(msg.GoodsId, msg.Count)
- })
- // 特权卡商店每日礼包领取
- serverproto.Handle_GAME_CSRuneSpecialPrivilegeRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRuneSpecialPrivilegeRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSCreditRechargeShopItemBuyReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).SpecialPrivilegeReward()
- })
- serverproto.Handle_GAME_CSRuneShopInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSRuneShopInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSRuneShopInfoReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetRuneShopInfo(msg.ShopType, msg.SubShop)
- })
- serverproto.Handle_GAME_CSExploreInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExploreInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSExploreInfoReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnRuneExploreInfo()
- })
- serverproto.Handle_GAME_CSExploreExtraRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExploreExtraRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSExploreExtraRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnRuneMaxLvlAward()
- })
- // 等级奖励领取
- serverproto.Handle_GAME_CSExploreRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSExploreRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSExploreRewardReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnRuneReward(msg)
- })
- //Cheat 作弊加速
- serverproto.Handle_GAME_CSAntiCheatReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSAntiCheatReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSAntiCheatReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnAntiCheatReq(msg.CheatType)
- })
- //礼包码获取奖励
- serverproto.Handle_GAME_CSGiftRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGiftRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSGiftRewardReq ms=%v", role.GetUUid(), msg)
- msg.Uuid = role.GetUUid()
- role.(*model2.Role).SendSocial(msg)
- })
- //from social
- serverproto.Handle_GAME_SCGiftRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SCGiftRewardAck)
- role := model2.RoleMag.GetRoleFromUUid(msg.Uuid)
- if role == nil {
- role = model2.RoleMag.GetRoleFromOffline(msg.Uuid)
- if role == nil {
- util.ErrorF("uid=%v receive SCGiftRewardAck role not find msg=%v", msg.Uuid, msg)
- return
- }
- }
- util.DebugF("uid=%v receive SCGiftRewardAck msg=%v", role.GetUUid(), msg)
- //处理发货逻辑
- role.(model2.RoleLogicOuter).GiftReward(msg)
- role.ReplayGate(msg, true)
- })
- //问卷奖励获取
- serverproto.Handle_GAME_CSQuestionRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- //msg := ev.Msg().(*serverproto.CSQuestionRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSQuestionRewardReq", role.GetUUid())
- role.(model2.RoleLogicOuter).QuestionReward()
- })
- //上线获取信物数据
- serverproto.Handle_GAME_CSOnlineGetKeepSakeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- // msg := ev.Msg().(*serverproto.CSOnlineGetKeepSakeReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSOnlineGetKeepSakeReq", role.GetUUid())
- role.(model2.RoleLogicOuter).GetKeepSake()
- })
- serverproto.Handle_GAME_CSKeepSakeRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSKeepSakeRankReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSKeepSakeRankReq", role.GetUUid())
- //转发到排行榜服务器
- role.(*model2.Role).SendRank(msg)
- })
- serverproto.Handle_GAME_SCKeepSakeRankAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SCKeepSakeRankAck)
- role := model2.RoleMag.GetRole(cliId)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive SCKeepSakeRankAck", role.GetUUid())
- //转发到排行榜服务器
- role.(*model2.Role).ReplayGate(msg, true)
- })
- serverproto.Handle_GAME_CSKeepSakeLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSKeepSakeLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSKeepSakeLevelUpReq", role.GetUUid())
- role.(model2.RoleLogicOuter).KeepSakeLevelUp(msg.KeepSakeId)
- })
- //获取英雄属性,宠物属性
- serverproto.Handle_GAME_CSActorAttrGetReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSActorAttrGetReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v receive CSActorAttrGetReq", role.GetUUid())
- role.(model2.BattleLogicOuter).GetActorAttr(msg)
- })
- serverproto.Handle_GAME_CSHeadOperateReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeadOperateReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSHeadOperateReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnHeadOperate(msg)
- })
- serverproto.Handle_GAME_CSHeadDataReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSHeadDataReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSHeadOperateReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnHeadData(msg)
- })
- // 使用许愿箱
- serverproto.Handle_GAME_CSWishBoxUseReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSWishBoxUseReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSWishBoxUseReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnWishUse(msg)
- })
- // 解锁许愿箱
- serverproto.Handle_GAME_CSWishUnlockSlotReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSWishUnlockSlotReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSWishUnlockSlotReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnWishSlotUnlock(msg)
- })
- // 加速领奖许愿想
- serverproto.Handle_GAME_CSWishSlotReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSWishSlotReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSWishSlotReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).OnWishSlotAction(msg)
- })
- //合服公告请求
- serverproto.Handle_GAME_CSCombineServerInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSCombineServerInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSCombineServerInfoReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleLogicOuter).GetCombineServerInfo()
- })
- ////bt
- // bt服务器获取商店信息
- // 充值钱包商店,特权卡商店
- serverproto.Handle_GAME_CSBTShopInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBTShopInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.InfoF("uid=%v receive CSBTShopInfoReq ms=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).GetBTShopInfo(msg.ShopType, msg.SubShop)
- })
- // bt波利商城
- serverproto.Handle_GAME_CSBoliShopInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBoliShopInfoReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSBoliShopInfoReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).BoliShopInfo()
- })
- serverproto.Handle_GAME_CSBoliShopLevelUpReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBoliShopLevelUpReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSBoliShopLevelUpReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).BoliLevelUp(msg.Num)
- })
- serverproto.Handle_GAME_CSBoliShopRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBoliShopRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSBoliShopRewardReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).BoliReward(msg.RewardLevel, msg.Idx)
- })
- serverproto.Handle_GAME_CSBoliShopBuyReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBoliShopBuyReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSBoliShopBuyReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).BoliShopBuy(msg.GoodsId, msg.GoodsNum)
- })
- //RO币礼包购买
- serverproto.Handle_GAME_CSBTRoCoinShopItemBuyReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBTRoCoinShopItemBuyReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSBTRoCoinShopItemBuyReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).PayInfoGetForRoCoin(msg.GoodsId, msg.GoodsNum)
- })
- //超值首充 & 百元大礼包
- serverproto.Handle_GAME_CSBTFirstRechargeRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBTFirstRechargeRewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSBTFirstRechargeRewardReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).FirstRechargeReward(msg.RewardIdx)
- })
- serverproto.Handle_GAME_CSBTRecharge100RewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSBTRecharge100RewardReq)
- role := model2.RoleMag.GetRoleOrKick(cliId, ev)
- if role == nil {
- return
- }
- util.DebugF("uid=%v CSBTRecharge100RewardReq msg=%v", role.GetUUid(), msg)
- role.(model2.RoleBTRouter).Recharge100Reward()
- })
- }
|