ServiceNUserAutoProxy = class('ServiceNUserAutoProxy', ServiceProxy)

ServiceNUserAutoProxy.Instance = nil

ServiceNUserAutoProxy.NAME = 'ServiceNUserAutoProxy'

function ServiceNUserAutoProxy:ctor(proxyName)
	if ServiceNUserAutoProxy.Instance == nil then
		self.proxyName = proxyName or ServiceNUserAutoProxy.NAME
		ServiceProxy.ctor(self, self.proxyName)
		self:Init()

		ServiceNUserAutoProxy.Instance = self
	end
end

function ServiceNUserAutoProxy:Init()
end

function ServiceNUserAutoProxy:onRegister()
	self:Listen(9, 1, function (data)
		self:RecvGoCity(data) 
	end)
	self:Listen(9, 2, function (data)
		self:RecvSysMsg(data) 
	end)
	self:Listen(9, 3, function (data)
		self:RecvNpcDataSync(data) 
	end)
	self:Listen(9, 4, function (data)
		self:RecvUserNineSyncCmd(data) 
	end)
	self:Listen(9, 5, function (data)
		self:RecvUserActionNtf(data) 
	end)
	self:Listen(9, 6, function (data)
		self:RecvUserBuffNineSyncCmd(data) 
	end)
	self:Listen(9, 7, function (data)
		self:RecvExitPosUserCmd(data) 
	end)
	self:Listen(9, 8, function (data)
		self:RecvRelive(data) 
	end)
	self:Listen(9, 9, function (data)
		self:RecvVarUpdate(data) 
	end)
	self:Listen(9, 10, function (data)
		self:RecvTalkInfo(data) 
	end)
	self:Listen(9, 11, function (data)
		self:RecvServerTime(data) 
	end)
	self:Listen(9, 14, function (data)
		self:RecvEffectUserCmd(data) 
	end)
	self:Listen(9, 15, function (data)
		self:RecvMenuList(data) 
	end)
	self:Listen(9, 16, function (data)
		self:RecvNewMenu(data) 
	end)
	self:Listen(9, 17, function (data)
		self:RecvTeamInfoNine(data) 
	end)
	self:Listen(9, 18, function (data)
		self:RecvUsePortrait(data) 
	end)
	self:Listen(9, 19, function (data)
		self:RecvUseFrame(data) 
	end)
	self:Listen(9, 20, function (data)
		self:RecvNewPortraitFrame(data) 
	end)
	self:Listen(9, 24, function (data)
		self:RecvQueryPortraitListUserCmd(data) 
	end)
	self:Listen(9, 25, function (data)
		self:RecvUseDressing(data) 
	end)
	self:Listen(9, 26, function (data)
		self:RecvNewDressing(data) 
	end)
	self:Listen(9, 27, function (data)
		self:RecvDressingListUserCmd(data) 
	end)
	self:Listen(9, 21, function (data)
		self:RecvAddAttrPoint(data) 
	end)
	self:Listen(9, 22, function (data)
		self:RecvQueryShopGotItem(data) 
	end)
	self:Listen(9, 23, function (data)
		self:RecvUpdateShopGotItem(data) 
	end)
	self:Listen(9, 29, function (data)
		self:RecvOpenUI(data) 
	end)
	self:Listen(9, 30, function (data)
		self:RecvDbgSysMsg(data) 
	end)
	self:Listen(9, 32, function (data)
		self:RecvFollowTransferCmd(data) 
	end)
	self:Listen(9, 33, function (data)
		self:RecvCallNpcFuncCmd(data) 
	end)
	self:Listen(9, 34, function (data)
		self:RecvModelShow(data) 
	end)
	self:Listen(9, 35, function (data)
		self:RecvSoundEffectCmd(data) 
	end)
	self:Listen(9, 36, function (data)
		self:RecvPresetMsgCmd(data) 
	end)
	self:Listen(9, 37, function (data)
		self:RecvChangeBgmCmd(data) 
	end)
	self:Listen(9, 38, function (data)
		self:RecvQueryFighterInfo(data) 
	end)
	self:Listen(9, 40, function (data)
		self:RecvGameTimeCmd(data) 
	end)
	self:Listen(9, 41, function (data)
		self:RecvCDTimeUserCmd(data) 
	end)
	self:Listen(9, 42, function (data)
		self:RecvStateChange(data) 
	end)
	self:Listen(9, 44, function (data)
		self:RecvPhoto(data) 
	end)
	self:Listen(9, 45, function (data)
		self:RecvShakeScreen(data) 
	end)
	self:Listen(9, 47, function (data)
		self:RecvQueryShortcut(data) 
	end)
	self:Listen(9, 48, function (data)
		self:RecvPutShortcut(data) 
	end)
	self:Listen(9, 49, function (data)
		self:RecvNpcChangeAngle(data) 
	end)
	self:Listen(9, 50, function (data)
		self:RecvCameraFocus(data) 
	end)
	self:Listen(9, 51, function (data)
		self:RecvGoToListUserCmd(data) 
	end)
	self:Listen(9, 52, function (data)
		self:RecvGoToGearUserCmd(data) 
	end)
	self:Listen(9, 12, function (data)
		self:RecvNewTransMapCmd(data) 
	end)
	self:Listen(9, 151, function (data)
		self:RecvDeathTransferListCmd(data) 
	end)
	self:Listen(9, 152, function (data)
		self:RecvNewDeathTransferCmd(data) 
	end)
	self:Listen(9, 153, function (data)
		self:RecvUseDeathTransferCmd(data) 
	end)
	self:Listen(9, 53, function (data)
		self:RecvFollowerUser(data) 
	end)
	self:Listen(9, 96, function (data)
		self:RecvBeFollowUserCmd(data) 
	end)
	self:Listen(9, 54, function (data)
		self:RecvLaboratoryUserCmd(data) 
	end)
	self:Listen(9, 57, function (data)
		self:RecvGotoLaboratoryUserCmd(data) 
	end)
	self:Listen(9, 56, function (data)
		self:RecvExchangeProfession(data) 
	end)
	self:Listen(9, 58, function (data)
		self:RecvSceneryUserCmd(data) 
	end)
	self:Listen(9, 59, function (data)
		self:RecvGoMapQuestUserCmd(data) 
	end)
	self:Listen(9, 60, function (data)
		self:RecvGoMapFollowUserCmd(data) 
	end)
	self:Listen(9, 61, function (data)
		self:RecvUserAutoHitCmd(data) 
	end)
	self:Listen(9, 62, function (data)
		self:RecvUploadSceneryPhotoUserCmd(data) 
	end)
	self:Listen(9, 80, function (data)
		self:RecvDownloadSceneryPhotoUserCmd(data) 
	end)
	self:Listen(9, 63, function (data)
		self:RecvQueryMapArea(data) 
	end)
	self:Listen(9, 64, function (data)
		self:RecvNewMapAreaNtf(data) 
	end)
	self:Listen(9, 66, function (data)
		self:RecvBuffForeverCmd(data) 
	end)
	self:Listen(9, 67, function (data)
		self:RecvInviteJoinHandsUserCmd(data) 
	end)
	self:Listen(9, 68, function (data)
		self:RecvBreakUpHandsUserCmd(data) 
	end)
	self:Listen(9, 95, function (data)
		self:RecvHandStatusUserCmd(data) 
	end)
	self:Listen(9, 69, function (data)
		self:RecvQueryShow(data) 
	end)
	self:Listen(9, 70, function (data)
		self:RecvQueryMusicList(data) 
	end)
	self:Listen(9, 71, function (data)
		self:RecvDemandMusic(data) 
	end)
	self:Listen(9, 72, function (data)
		self:RecvCloseMusicFrame(data) 
	end)
	self:Listen(9, 73, function (data)
		self:RecvUploadOkSceneryUserCmd(data) 
	end)
	self:Listen(9, 74, function (data)
		self:RecvJoinHandsUserCmd(data) 
	end)
	self:Listen(9, 75, function (data)
		self:RecvQueryTraceList(data) 
	end)
	self:Listen(9, 76, function (data)
		self:RecvUpdateTraceList(data) 
	end)
	self:Listen(9, 77, function (data)
		self:RecvSetDirection(data) 
	end)
	self:Listen(9, 82, function (data)
		self:RecvBattleTimelenUserCmd(data) 
	end)
	self:Listen(9, 83, function (data)
		self:RecvSetOptionUserCmd(data) 
	end)
	self:Listen(9, 84, function (data)
		self:RecvQueryUserInfoUserCmd(data) 
	end)
	self:Listen(9, 85, function (data)
		self:RecvCountDownTickUserCmd(data) 
	end)
	self:Listen(9, 86, function (data)
		self:RecvItemMusicNtfUserCmd(data) 
	end)
	self:Listen(9, 87, function (data)
		self:RecvShakeTreeUserCmd(data) 
	end)
	self:Listen(9, 88, function (data)
		self:RecvTreeListUserCmd(data) 
	end)
	self:Listen(9, 89, function (data)
		self:RecvActivityNtfUserCmd(data) 
	end)
	self:Listen(9, 91, function (data)
		self:RecvQueryZoneStatusUserCmd(data) 
	end)
	self:Listen(9, 92, function (data)
		self:RecvJumpZoneUserCmd(data) 
	end)
	self:Listen(9, 93, function (data)
		self:RecvItemImageUserNtfUserCmd(data) 
	end)
	self:Listen(9, 97, function (data)
		self:RecvInviteFollowUserCmd(data) 
	end)
	self:Listen(9, 98, function (data)
		self:RecvChangeNameUserCmd(data) 
	end)
	self:Listen(9, 99, function (data)
		self:RecvChargePlayUserCmd(data) 
	end)
	self:Listen(9, 100, function (data)
		self:RecvRequireNpcFuncUserCmd(data) 
	end)
	self:Listen(9, 101, function (data)
		self:RecvCheckSeatUserCmd(data) 
	end)
	self:Listen(9, 102, function (data)
		self:RecvNtfSeatUserCmd(data) 
	end)
	self:Listen(9, 114, function (data)
		self:RecvYoyoSeatUserCmd(data) 
	end)
	self:Listen(9, 115, function (data)
		self:RecvShowSeatUserCmd(data) 
	end)
	self:Listen(9, 103, function (data)
		self:RecvSetNormalSkillOptionUserCmd(data) 
	end)
	self:Listen(9, 106, function (data)
		self:RecvNewSetOptionUserCmd(data) 
	end)
	self:Listen(9, 104, function (data)
		self:RecvUnsolvedSceneryNtfUserCmd(data) 
	end)
	self:Listen(9, 105, function (data)
		self:RecvNtfVisibleNpcUserCmd(data) 
	end)
	self:Listen(9, 107, function (data)
		self:RecvUpyunAuthorizationCmd(data) 
	end)
	self:Listen(9, 108, function (data)
		self:RecvTransformPreDataCmd(data) 
	end)
	self:Listen(9, 109, function (data)
		self:RecvUserRenameCmd(data) 
	end)
	self:Listen(9, 111, function (data)
		self:RecvBuyZenyCmd(data) 
	end)
	self:Listen(9, 112, function (data)
		self:RecvCallTeamerUserCmd(data) 
	end)
	self:Listen(9, 113, function (data)
		self:RecvCallTeamerReplyUserCmd(data) 
	end)
	self:Listen(9, 116, function (data)
		self:RecvSpecialEffectCmd(data) 
	end)
	self:Listen(9, 117, function (data)
		self:RecvMarriageProposalCmd(data) 
	end)
	self:Listen(9, 118, function (data)
		self:RecvMarriageProposalReplyCmd(data) 
	end)
	self:Listen(9, 119, function (data)
		self:RecvUploadWeddingPhotoUserCmd(data) 
	end)
	self:Listen(9, 120, function (data)
		self:RecvMarriageProposalSuccessCmd(data) 
	end)
	self:Listen(9, 121, function (data)
		self:RecvInviteeWeddingStartNtfUserCmd(data) 
	end)
	self:Listen(9, 128, function (data)
		self:RecvKFCShareUserCmd(data) 
	end)
	self:Listen(9, 130, function (data)
		self:RecvCheckRelationUserCmd(data) 
	end)
	self:Listen(9, 129, function (data)
		self:RecvTwinsActionUserCmd(data) 
	end)
	self:Listen(9, 122, function (data)
		self:RecvShowServantUserCmd(data) 
	end)
	self:Listen(9, 123, function (data)
		self:RecvReplaceServantUserCmd(data) 
	end)
	self:Listen(9, 124, function (data)
		self:RecvServantService(data) 
	end)
	self:Listen(9, 125, function (data)
		self:RecvRecommendServantUserCmd(data) 
	end)
	self:Listen(9, 126, function (data)
		self:RecvReceiveServantUserCmd(data) 
	end)
	self:Listen(9, 127, function (data)
		self:RecvServantRewardStatusUserCmd(data) 
	end)
	self:Listen(9, 131, function (data)
		self:RecvProfessionQueryUserCmd(data) 
	end)
	self:Listen(9, 132, function (data)
		self:RecvProfessionBuyUserCmd(data) 
	end)
	self:Listen(9, 133, function (data)
		self:RecvProfessionChangeUserCmd(data) 
	end)
	self:Listen(9, 134, function (data)
		self:RecvUpdateRecordInfoUserCmd(data) 
	end)
	self:Listen(9, 135, function (data)
		self:RecvSaveRecordUserCmd(data) 
	end)
	self:Listen(9, 136, function (data)
		self:RecvLoadRecordUserCmd(data) 
	end)
	self:Listen(9, 137, function (data)
		self:RecvChangeRecordNameUserCmd(data) 
	end)
	self:Listen(9, 138, function (data)
		self:RecvBuyRecordSlotUserCmd(data) 
	end)
	self:Listen(9, 139, function (data)
		self:RecvDeleteRecordUserCmd(data) 
	end)
	self:Listen(9, 140, function (data)
		self:RecvUpdateBranchInfoUserCmd(data) 
	end)
	self:Listen(9, 110, function (data)
		self:RecvEnterCapraActivityCmd(data) 
	end)
	self:Listen(9, 142, function (data)
		self:RecvInviteWithMeUserCmd(data) 
	end)
	self:Listen(9, 143, function (data)
		self:RecvQueryAltmanKillUserCmd(data) 
	end)
	self:Listen(9, 144, function (data)
		self:RecvBoothReqUserCmd(data) 
	end)
	self:Listen(9, 145, function (data)
		self:RecvBoothInfoSyncUserCmd(data) 
	end)
	self:Listen(9, 146, function (data)
		self:RecvDressUpModelUserCmd(data) 
	end)
	self:Listen(9, 147, function (data)
		self:RecvDressUpHeadUserCmd(data) 
	end)
	self:Listen(9, 148, function (data)
		self:RecvQueryStageUserCmd(data) 
	end)
	self:Listen(9, 149, function (data)
		self:RecvDressUpLineUpUserCmd(data) 
	end)
	self:Listen(9, 150, function (data)
		self:RecvDressUpStageUserCmd(data) 
	end)
	self:Listen(9, 141, function (data)
		self:RecvGoToFunctionMapUserCmd(data) 
	end)
	self:Listen(9, 154, function (data)
		self:RecvGrowthServantUserCmd(data) 
	end)
	self:Listen(9, 155, function (data)
		self:RecvReceiveGrowthServantUserCmd(data) 
	end)
	self:Listen(9, 156, function (data)
		self:RecvGrowthOpenServantUserCmd(data) 
	end)
	self:Listen(9, 157, function (data)
		self:RecvCheatTagUserCmd(data) 
	end)
	self:Listen(9, 158, function (data)
		self:RecvCheatTagStatUserCmd(data) 
	end)
end

-- *********************************************** Call ***********************************************
function ServiceNUserAutoProxy:CallGoCity(mapid) 
	local msg = SceneUser2_pb.GoCity()
	if(mapid ~= nil )then
		msg.mapid = mapid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallSysMsg(id, type, params, act, delay) 
	local msg = SceneUser2_pb.SysMsg()
	if(id ~= nil )then
		msg.id = id
	end
	if(type ~= nil )then
		msg.type = type
	end
	if( params ~= nil )then
		for i=1,#params do 
			table.insert(msg.params, params[i])
		end
	end
	if(act ~= nil )then
		msg.act = act
	end
	if(delay ~= nil )then
		msg.delay = delay
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNpcDataSync(guid, attrs, datas) 
	local msg = SceneUser2_pb.NpcDataSync()
	if(guid ~= nil )then
		msg.guid = guid
	end
	if( attrs ~= nil )then
		for i=1,#attrs do 
			table.insert(msg.attrs, attrs[i])
		end
	end
	if( datas ~= nil )then
		for i=1,#datas do 
			table.insert(msg.datas, datas[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUserNineSyncCmd(guid, datas, attrs) 
	local msg = SceneUser2_pb.UserNineSyncCmd()
	if(guid ~= nil )then
		msg.guid = guid
	end
	if( datas ~= nil )then
		for i=1,#datas do 
			table.insert(msg.datas, datas[i])
		end
	end
	if( attrs ~= nil )then
		for i=1,#attrs do 
			table.insert(msg.attrs, attrs[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUserActionNtf(charid, value, type, delay) 
	local msg = SceneUser2_pb.UserActionNtf()
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(value ~= nil )then
		msg.value = value
	end
	if(type ~= nil )then
		msg.type = type
	end
	if(delay ~= nil )then
		msg.delay = delay
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUserBuffNineSyncCmd(guid, updates, dels) 
	local msg = SceneUser2_pb.UserBuffNineSyncCmd()
	if(guid ~= nil )then
		msg.guid = guid
	end
	if( updates ~= nil )then
		for i=1,#updates do 
			table.insert(msg.updates, updates[i])
		end
	end
	if( dels ~= nil )then
		for i=1,#dels do 
			table.insert(msg.dels, dels[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallExitPosUserCmd(pos, exitid, mapid) 
	local msg = SceneUser2_pb.ExitPosUserCmd()
	if(pos ~= nil )then
		if(pos.x ~= nil )then
			msg.pos.x = pos.x
		end
	end
	if(pos ~= nil )then
		if(pos.y ~= nil )then
			msg.pos.y = pos.y
		end
	end
	if(pos ~= nil )then
		if(pos.z ~= nil )then
			msg.pos.z = pos.z
		end
	end
	if(exitid ~= nil )then
		msg.exitid = exitid
	end
	if(mapid ~= nil )then
		msg.mapid = mapid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallRelive(type) 
	local msg = SceneUser2_pb.Relive()
	if(type ~= nil )then
		msg.type = type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallVarUpdate(vars) 
	local msg = SceneUser2_pb.VarUpdate()
	if( vars ~= nil )then
		for i=1,#vars do 
			table.insert(msg.vars, vars[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallTalkInfo(guid, talkid, talkmessage, params) 
	local msg = SceneUser2_pb.TalkInfo()
	if(guid ~= nil )then
		msg.guid = guid
	end
	if(talkid ~= nil )then
		msg.talkid = talkid
	end
	if(talkmessage ~= nil )then
		msg.talkmessage = talkmessage
	end
	if( params ~= nil )then
		for i=1,#params do 
			table.insert(msg.params, params[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallServerTime(time) 
	local msg = SceneUser2_pb.ServerTime()
	if(time ~= nil )then
		msg.time = time
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallEffectUserCmd(effecttype, charid, effectpos, pos, effect, msec, times, index, opt, posbind, epbind, delay, id, dir, skillid) 
	local msg = SceneUser2_pb.EffectUserCmd()
	if(effecttype ~= nil )then
		msg.effecttype = effecttype
	end
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(effectpos ~= nil )then
		msg.effectpos = effectpos
	end
	if(pos ~= nil )then
		if(pos.x ~= nil )then
			msg.pos.x = pos.x
		end
	end
	if(pos ~= nil )then
		if(pos.y ~= nil )then
			msg.pos.y = pos.y
		end
	end
	if(pos ~= nil )then
		if(pos.z ~= nil )then
			msg.pos.z = pos.z
		end
	end
	if(effect ~= nil )then
		msg.effect = effect
	end
	if(msec ~= nil )then
		msg.msec = msec
	end
	if(times ~= nil )then
		msg.times = times
	end
	if(index ~= nil )then
		msg.index = index
	end
	if(opt ~= nil )then
		msg.opt = opt
	end
	if(posbind ~= nil )then
		msg.posbind = posbind
	end
	if(epbind ~= nil )then
		msg.epbind = epbind
	end
	if(delay ~= nil )then
		msg.delay = delay
	end
	if(id ~= nil )then
		msg.id = id
	end
	if(dir ~= nil )then
		msg.dir = dir
	end
	if(skillid ~= nil )then
		msg.skillid = skillid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallMenuList(list, dellist) 
	local msg = SceneUser2_pb.MenuList()
	if( list ~= nil )then
		for i=1,#list do 
			table.insert(msg.list, list[i])
		end
	end
	if( dellist ~= nil )then
		for i=1,#dellist do 
			table.insert(msg.dellist, dellist[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNewMenu(animplay, list) 
	local msg = SceneUser2_pb.NewMenu()
	if(animplay ~= nil )then
		msg.animplay = animplay
	end
	if( list ~= nil )then
		for i=1,#list do 
			table.insert(msg.list, list[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallTeamInfoNine(userid, id, name) 
	local msg = SceneUser2_pb.TeamInfoNine()
	if(userid ~= nil )then
		msg.userid = userid
	end
	if(id ~= nil )then
		msg.id = id
	end
	if(name ~= nil )then
		msg.name = name
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUsePortrait(id) 
	local msg = SceneUser2_pb.UsePortrait()
	if(id ~= nil )then
		msg.id = id
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUseFrame(id) 
	local msg = SceneUser2_pb.UseFrame()
	if(id ~= nil )then
		msg.id = id
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNewPortraitFrame(portrait, frame) 
	local msg = SceneUser2_pb.NewPortraitFrame()
	if( portrait ~= nil )then
		for i=1,#portrait do 
			table.insert(msg.portrait, portrait[i])
		end
	end
	if( frame ~= nil )then
		for i=1,#frame do 
			table.insert(msg.frame, frame[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryPortraitListUserCmd(portrait) 
	local msg = SceneUser2_pb.QueryPortraitListUserCmd()
	if( portrait ~= nil )then
		for i=1,#portrait do 
			table.insert(msg.portrait, portrait[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUseDressing(id, charid, type) 
	local msg = SceneUser2_pb.UseDressing()
	if(id ~= nil )then
		msg.id = id
	end
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(type ~= nil )then
		msg.type = type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNewDressing(type, dressids) 
	local msg = SceneUser2_pb.NewDressing()
	if(type ~= nil )then
		msg.type = type
	end
	if( dressids ~= nil )then
		for i=1,#dressids do 
			table.insert(msg.dressids, dressids[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDressingListUserCmd(type, dressids) 
	local msg = SceneUser2_pb.DressingListUserCmd()
	if(type ~= nil )then
		msg.type = type
	end
	if( dressids ~= nil )then
		for i=1,#dressids do 
			table.insert(msg.dressids, dressids[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallAddAttrPoint(type, strpoint, intpoint, agipoint, dexpoint, vitpoint, lukpoint) 
	local msg = SceneUser2_pb.AddAttrPoint()
	if(type ~= nil )then
		msg.type = type
	end
	if(strpoint ~= nil )then
		msg.strpoint = strpoint
	end
	if(intpoint ~= nil )then
		msg.intpoint = intpoint
	end
	if(agipoint ~= nil )then
		msg.agipoint = agipoint
	end
	if(dexpoint ~= nil )then
		msg.dexpoint = dexpoint
	end
	if(vitpoint ~= nil )then
		msg.vitpoint = vitpoint
	end
	if(lukpoint ~= nil )then
		msg.lukpoint = lukpoint
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryShopGotItem(items, discountitems, limititems) 
	local msg = SceneUser2_pb.QueryShopGotItem()
	if( items ~= nil )then
		for i=1,#items do 
			table.insert(msg.items, items[i])
		end
	end
	if( discountitems ~= nil )then
		for i=1,#discountitems do 
			table.insert(msg.discountitems, discountitems[i])
		end
	end
	if( limititems ~= nil )then
		for i=1,#limititems do 
			table.insert(msg.limititems, limititems[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUpdateShopGotItem(item, discountitem, limititem) 
	local msg = SceneUser2_pb.UpdateShopGotItem()
	if(item ~= nil )then
		if(item.id ~= nil )then
			msg.item.id = item.id
		end
	end
	if(item ~= nil )then
		if(item.count ~= nil )then
			msg.item.count = item.count
		end
	end
	if(discountitem ~= nil )then
		if(discountitem.id ~= nil )then
			msg.discountitem.id = discountitem.id
		end
	end
	if(discountitem ~= nil )then
		if(discountitem.count ~= nil )then
			msg.discountitem.count = discountitem.count
		end
	end
	if(limititem ~= nil )then
		if(limititem.id ~= nil )then
			msg.limititem.id = limititem.id
		end
	end
	if(limititem ~= nil )then
		if(limititem.count ~= nil )then
			msg.limititem.count = limititem.count
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallOpenUI(id, ui) 
	local msg = SceneUser2_pb.OpenUI()
	if(id ~= nil )then
		msg.id = id
	end
	if(ui ~= nil )then
		msg.ui = ui
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDbgSysMsg(type, content) 
	local msg = SceneUser2_pb.DbgSysMsg()
	msg.type = type
	msg.content = content
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallFollowTransferCmd(targetId) 
	local msg = SceneUser2_pb.FollowTransferCmd()
	if(targetId ~= nil )then
		msg.targetId = targetId
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCallNpcFuncCmd(type, funparam) 
	local msg = SceneUser2_pb.CallNpcFuncCmd()
	if(type ~= nil )then
		msg.type = type
	end
	if(funparam ~= nil )then
		msg.funparam = funparam
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallModelShow(type, data) 
	local msg = SceneUser2_pb.ModelShow()
	if(type ~= nil )then
		msg.type = type
	end
	if(data ~= nil )then
		msg.data = data
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallSoundEffectCmd(se, pos, msec, times, delay) 
	local msg = SceneUser2_pb.SoundEffectCmd()
	if(se ~= nil )then
		msg.se = se
	end
	if(pos ~= nil )then
		if(pos.x ~= nil )then
			msg.pos.x = pos.x
		end
	end
	if(pos ~= nil )then
		if(pos.y ~= nil )then
			msg.pos.y = pos.y
		end
	end
	if(pos ~= nil )then
		if(pos.z ~= nil )then
			msg.pos.z = pos.z
		end
	end
	if(msec ~= nil )then
		msg.msec = msec
	end
	if(times ~= nil )then
		msg.times = times
	end
	if(delay ~= nil )then
		msg.delay = delay
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallPresetMsgCmd(msgs) 
	local msg = SceneUser2_pb.PresetMsgCmd()
	if( msgs ~= nil )then
		for i=1,#msgs do 
			table.insert(msg.msgs, msgs[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallChangeBgmCmd(bgm, play, times, type) 
	local msg = SceneUser2_pb.ChangeBgmCmd()
	if(bgm ~= nil )then
		msg.bgm = bgm
	end
	if(play ~= nil )then
		msg.play = play
	end
	if(times ~= nil )then
		msg.times = times
	end
	if(type ~= nil )then
		msg.type = type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryFighterInfo(fighters) 
	local msg = SceneUser2_pb.QueryFighterInfo()
	if( fighters ~= nil )then
		for i=1,#fighters do 
			table.insert(msg.fighters, fighters[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGameTimeCmd(opt, sec, speed) 
	local msg = SceneUser2_pb.GameTimeCmd()
	if(opt ~= nil )then
		msg.opt = opt
	end
	if(sec ~= nil )then
		msg.sec = sec
	end
	if(speed ~= nil )then
		msg.speed = speed
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCDTimeUserCmd(list) 
	local msg = SceneUser2_pb.CDTimeUserCmd()
	if( list ~= nil )then
		for i=1,#list do 
			table.insert(msg.list, list[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallStateChange(status) 
	local msg = SceneUser2_pb.StateChange()
	if(status ~= nil )then
		msg.status = status
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallPhoto(guid) 
	local msg = SceneUser2_pb.Photo()
	if(guid ~= nil )then
		msg.guid = guid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallShakeScreen(maxamplitude, msec, shaketype) 
	local msg = SceneUser2_pb.ShakeScreen()
	if(maxamplitude ~= nil )then
		msg.maxamplitude = maxamplitude
	end
	if(msec ~= nil )then
		msg.msec = msec
	end
	if(shaketype ~= nil )then
		msg.shaketype = shaketype
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryShortcut(list) 
	local msg = SceneUser2_pb.QueryShortcut()
	if( list ~= nil )then
		for i=1,#list do 
			table.insert(msg.list, list[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallPutShortcut(item) 
	local msg = SceneUser2_pb.PutShortcut()
	if(item ~= nil )then
		if(item.guid ~= nil )then
			msg.item.guid = item.guid
		end
	end
	if(item ~= nil )then
		if(item.type ~= nil )then
			msg.item.type = item.type
		end
	end
	if(item ~= nil )then
		if(item.pos ~= nil )then
			msg.item.pos = item.pos
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNpcChangeAngle(guid, targetid, angle) 
	local msg = SceneUser2_pb.NpcChangeAngle()
	if(guid ~= nil )then
		msg.guid = guid
	end
	if(targetid ~= nil )then
		msg.targetid = targetid
	end
	if(angle ~= nil )then
		msg.angle = angle
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCameraFocus(targets) 
	local msg = SceneUser2_pb.CameraFocus()
	if( targets ~= nil )then
		for i=1,#targets do 
			table.insert(msg.targets, targets[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGoToListUserCmd(mapid) 
	local msg = SceneUser2_pb.GoToListUserCmd()
	if( mapid ~= nil )then
		for i=1,#mapid do 
			table.insert(msg.mapid, mapid[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGoToGearUserCmd(mapid, type, otherids) 
	local msg = SceneUser2_pb.GoToGearUserCmd()
	if(mapid ~= nil )then
		msg.mapid = mapid
	end
	if(type ~= nil )then
		msg.type = type
	end
	if( otherids ~= nil )then
		for i=1,#otherids do 
			table.insert(msg.otherids, otherids[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNewTransMapCmd(mapid) 
	local msg = SceneUser2_pb.NewTransMapCmd()
	if( mapid ~= nil )then
		for i=1,#mapid do 
			table.insert(msg.mapid, mapid[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDeathTransferListCmd(npcId) 
	local msg = SceneUser2_pb.DeathTransferListCmd()
	if( npcId ~= nil )then
		for i=1,#npcId do 
			table.insert(msg.npcId, npcId[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNewDeathTransferCmd(npcId) 
	local msg = SceneUser2_pb.NewDeathTransferCmd()
	if(npcId ~= nil )then
		msg.npcId = npcId
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUseDeathTransferCmd(fromNpcId, toNpcId) 
	local msg = SceneUser2_pb.UseDeathTransferCmd()
	if(fromNpcId ~= nil )then
		msg.fromNpcId = fromNpcId
	end
	if(toNpcId ~= nil )then
		msg.toNpcId = toNpcId
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallFollowerUser(userid, eType) 
	local msg = SceneUser2_pb.FollowerUser()
	if(userid ~= nil )then
		msg.userid = userid
	end
	if(eType ~= nil )then
		msg.eType = eType
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallBeFollowUserCmd(userid, eType) 
	local msg = SceneUser2_pb.BeFollowUserCmd()
	if(userid ~= nil )then
		msg.userid = userid
	end
	if(eType ~= nil )then
		msg.eType = eType
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallLaboratoryUserCmd(round, curscore, maxscore) 
	local msg = SceneUser2_pb.LaboratoryUserCmd()
	if(round ~= nil )then
		msg.round = round
	end
	if(curscore ~= nil )then
		msg.curscore = curscore
	end
	if(maxscore ~= nil )then
		msg.maxscore = maxscore
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGotoLaboratoryUserCmd(funid) 
	local msg = SceneUser2_pb.GotoLaboratoryUserCmd()
	if(funid ~= nil )then
		msg.funid = funid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallExchangeProfession(guid, datas, attrs, pointattrs, type) 
	local msg = SceneUser2_pb.ExchangeProfession()
	if(guid ~= nil )then
		msg.guid = guid
	end
	if( datas ~= nil )then
		for i=1,#datas do 
			table.insert(msg.datas, datas[i])
		end
	end
	if( attrs ~= nil )then
		for i=1,#attrs do 
			table.insert(msg.attrs, attrs[i])
		end
	end
	if( pointattrs ~= nil )then
		for i=1,#pointattrs do 
			table.insert(msg.pointattrs, pointattrs[i])
		end
	end
	if(type ~= nil )then
		msg.type = type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallSceneryUserCmd(mapid, scenerys) 
	local msg = SceneUser2_pb.SceneryUserCmd()
	if(mapid ~= nil )then
		msg.mapid = mapid
	end
	if( scenerys ~= nil )then
		for i=1,#scenerys do 
			table.insert(msg.scenerys, scenerys[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGoMapQuestUserCmd(questid) 
	local msg = SceneUser2_pb.GoMapQuestUserCmd()
	if(questid ~= nil )then
		msg.questid = questid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGoMapFollowUserCmd(mapid, charid) 
	local msg = SceneUser2_pb.GoMapFollowUserCmd()
	if(mapid ~= nil )then
		msg.mapid = mapid
	end
	if(charid ~= nil )then
		msg.charid = charid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUserAutoHitCmd(charid) 
	local msg = SceneUser2_pb.UserAutoHitCmd()
	if(charid ~= nil )then
		msg.charid = charid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUploadSceneryPhotoUserCmd(type, sceneryid, policy, signature) 
	local msg = SceneUser2_pb.UploadSceneryPhotoUserCmd()
	if(type ~= nil )then
		msg.type = type
	end
	if(sceneryid ~= nil )then
		msg.sceneryid = sceneryid
	end
	if(policy ~= nil )then
		msg.policy = policy
	end
	if(signature ~= nil )then
		msg.signature = signature
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDownloadSceneryPhotoUserCmd(urls) 
	local msg = SceneUser2_pb.DownloadSceneryPhotoUserCmd()
	if( urls ~= nil )then
		for i=1,#urls do 
			table.insert(msg.urls, urls[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryMapArea(areas) 
	local msg = SceneUser2_pb.QueryMapArea()
	if( areas ~= nil )then
		for i=1,#areas do 
			table.insert(msg.areas, areas[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNewMapAreaNtf(area) 
	local msg = SceneUser2_pb.NewMapAreaNtf()
	if(area ~= nil )then
		msg.area = area
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallBuffForeverCmd(buff) 
	local msg = SceneUser2_pb.BuffForeverCmd()
	if( buff ~= nil )then
		for i=1,#buff do 
			table.insert(msg.buff, buff[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallInviteJoinHandsUserCmd(charid, masterid, time, mastername, sign) 
	local msg = SceneUser2_pb.InviteJoinHandsUserCmd()
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(masterid ~= nil )then
		msg.masterid = masterid
	end
	if(time ~= nil )then
		msg.time = time
	end
	if(mastername ~= nil )then
		msg.mastername = mastername
	end
	if(sign ~= nil )then
		msg.sign = sign
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallBreakUpHandsUserCmd() 
	local msg = SceneUser2_pb.BreakUpHandsUserCmd()
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallHandStatusUserCmd(build, masterid, followid, type) 
	local msg = SceneUser2_pb.HandStatusUserCmd()
	if(build ~= nil )then
		msg.build = build
	end
	if(masterid ~= nil )then
		msg.masterid = masterid
	end
	if(followid ~= nil )then
		msg.followid = followid
	end
	if(type ~= nil )then
		msg.type = type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryShow(actionid, expression) 
	local msg = SceneUser2_pb.QueryShow()
	if( actionid ~= nil )then
		for i=1,#actionid do 
			table.insert(msg.actionid, actionid[i])
		end
	end
	if( expression ~= nil )then
		for i=1,#expression do 
			table.insert(msg.expression, expression[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryMusicList(npcid, items) 
	local msg = SceneUser2_pb.QueryMusicList()
	if(npcid ~= nil )then
		msg.npcid = npcid
	end
	if( items ~= nil )then
		for i=1,#items do 
			table.insert(msg.items, items[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDemandMusic(npcid, musicid) 
	local msg = SceneUser2_pb.DemandMusic()
	if(npcid ~= nil )then
		msg.npcid = npcid
	end
	if(musicid ~= nil )then
		msg.musicid = musicid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCloseMusicFrame() 
	local msg = SceneUser2_pb.CloseMusicFrame()
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUploadOkSceneryUserCmd(sceneryid, status, anglez, time) 
	local msg = SceneUser2_pb.UploadOkSceneryUserCmd()
	if(sceneryid ~= nil )then
		msg.sceneryid = sceneryid
	end
	if(status ~= nil )then
		msg.status = status
	end
	if(anglez ~= nil )then
		msg.anglez = anglez
	end
	if(time ~= nil )then
		msg.time = time
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallJoinHandsUserCmd(masterid, sign, time) 
	local msg = SceneUser2_pb.JoinHandsUserCmd()
	if(masterid ~= nil )then
		msg.masterid = masterid
	end
	if(sign ~= nil )then
		msg.sign = sign
	end
	if(time ~= nil )then
		msg.time = time
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryTraceList(items) 
	local msg = SceneUser2_pb.QueryTraceList()
	if( items ~= nil )then
		for i=1,#items do 
			table.insert(msg.items, items[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUpdateTraceList(updates, dels) 
	local msg = SceneUser2_pb.UpdateTraceList()
	if( updates ~= nil )then
		for i=1,#updates do 
			table.insert(msg.updates, updates[i])
		end
	end
	if( dels ~= nil )then
		for i=1,#dels do 
			table.insert(msg.dels, dels[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallSetDirection(dir) 
	local msg = SceneUser2_pb.SetDirection()
	if(dir ~= nil )then
		msg.dir = dir
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallBattleTimelenUserCmd(timelen, totaltime, musictime, tutortime, estatus) 
	local msg = SceneUser2_pb.BattleTimelenUserCmd()
	if(timelen ~= nil )then
		msg.timelen = timelen
	end
	if(totaltime ~= nil )then
		msg.totaltime = totaltime
	end
	if(musictime ~= nil )then
		msg.musictime = musictime
	end
	if(tutortime ~= nil )then
		msg.tutortime = tutortime
	end
	if(estatus ~= nil )then
		msg.estatus = estatus
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallSetOptionUserCmd(type, fashionhide, wedding_type) 
	local msg = SceneUser2_pb.SetOptionUserCmd()
	if(type ~= nil )then
		msg.type = type
	end
	if(fashionhide ~= nil )then
		msg.fashionhide = fashionhide
	end
	if(wedding_type ~= nil )then
		msg.wedding_type = wedding_type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryUserInfoUserCmd(charid, teamid, blink) 
	local msg = SceneUser2_pb.QueryUserInfoUserCmd()
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(teamid ~= nil )then
		msg.teamid = teamid
	end
	if(blink ~= nil )then
		msg.blink = blink
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCountDownTickUserCmd(type, tick, time, sign, extparam) 
	local msg = SceneUser2_pb.CountDownTickUserCmd()
	if(type ~= nil )then
		msg.type = type
	end
	if(tick ~= nil )then
		msg.tick = tick
	end
	if(time ~= nil )then
		msg.time = time
	end
	if(sign ~= nil )then
		msg.sign = sign
	end
	if(extparam ~= nil )then
		msg.extparam = extparam
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallItemMusicNtfUserCmd(add, uri, starttime) 
	local msg = SceneUser2_pb.ItemMusicNtfUserCmd()
	if(add ~= nil )then
		msg.add = add
	end
	if(uri ~= nil )then
		msg.uri = uri
	end
	if(starttime ~= nil )then
		msg.starttime = starttime
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallShakeTreeUserCmd(npcid, result) 
	local msg = SceneUser2_pb.ShakeTreeUserCmd()
	if(npcid ~= nil )then
		msg.npcid = npcid
	end
	if(result ~= nil )then
		msg.result = result
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallTreeListUserCmd(updates, dels) 
	local msg = SceneUser2_pb.TreeListUserCmd()
	if( updates ~= nil )then
		for i=1,#updates do 
			table.insert(msg.updates, updates[i])
		end
	end
	if( dels ~= nil )then
		for i=1,#dels do 
			table.insert(msg.dels, dels[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallActivityNtfUserCmd(id, mapid, endtime, progress) 
	local msg = SceneUser2_pb.ActivityNtfUserCmd()
	if(id ~= nil )then
		msg.id = id
	end
	if(mapid ~= nil )then
		msg.mapid = mapid
	end
	if(endtime ~= nil )then
		msg.endtime = endtime
	end
	if(progress ~= nil )then
		msg.progress = progress
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryZoneStatusUserCmd(infos, recents) 
	local msg = SceneUser2_pb.QueryZoneStatusUserCmd()
	if( infos ~= nil )then
		for i=1,#infos do 
			table.insert(msg.infos, infos[i])
		end
	end
	if( recents ~= nil )then
		for i=1,#recents do 
			table.insert(msg.recents, recents[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallJumpZoneUserCmd(npcid, zoneid) 
	local msg = SceneUser2_pb.JumpZoneUserCmd()
	if(npcid ~= nil )then
		msg.npcid = npcid
	end
	if(zoneid ~= nil )then
		msg.zoneid = zoneid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallItemImageUserNtfUserCmd(userid) 
	local msg = SceneUser2_pb.ItemImageUserNtfUserCmd()
	if(userid ~= nil )then
		msg.userid = userid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallInviteFollowUserCmd(charid, follow) 
	local msg = SceneUser2_pb.InviteFollowUserCmd()
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(follow ~= nil )then
		msg.follow = follow
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallChangeNameUserCmd(name) 
	local msg = SceneUser2_pb.ChangeNameUserCmd()
	if(name ~= nil )then
		msg.name = name
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallChargePlayUserCmd(chargeids) 
	local msg = SceneUser2_pb.ChargePlayUserCmd()
	if( chargeids ~= nil )then
		for i=1,#chargeids do 
			table.insert(msg.chargeids, chargeids[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallRequireNpcFuncUserCmd(npcid, functions) 
	local msg = SceneUser2_pb.RequireNpcFuncUserCmd()
	if(npcid ~= nil )then
		msg.npcid = npcid
	end
	if( functions ~= nil )then
		for i=1,#functions do 
			table.insert(msg.functions, functions[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCheckSeatUserCmd(seatid, success) 
	local msg = SceneUser2_pb.CheckSeatUserCmd()
	if(seatid ~= nil )then
		msg.seatid = seatid
	end
	if(success ~= nil )then
		msg.success = success
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNtfSeatUserCmd(charid, seatid, isseatdown) 
	local msg = SceneUser2_pb.NtfSeatUserCmd()
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(seatid ~= nil )then
		msg.seatid = seatid
	end
	if(isseatdown ~= nil )then
		msg.isseatdown = isseatdown
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallYoyoSeatUserCmd(guid) 
	local msg = SceneUser2_pb.YoyoSeatUserCmd()
	if(guid ~= nil )then
		msg.guid = guid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallShowSeatUserCmd(seatid, show) 
	local msg = SceneUser2_pb.ShowSeatUserCmd()
	if( seatid ~= nil )then
		for i=1,#seatid do 
			table.insert(msg.seatid, seatid[i])
		end
	end
	if(show ~= nil )then
		msg.show = show
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallSetNormalSkillOptionUserCmd(flag) 
	local msg = SceneUser2_pb.SetNormalSkillOptionUserCmd()
	if(flag ~= nil )then
		msg.flag = flag
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNewSetOptionUserCmd(type, flag) 
	local msg = SceneUser2_pb.NewSetOptionUserCmd()
	if(type ~= nil )then
		msg.type = type
	end
	if(flag ~= nil )then
		msg.flag = flag
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUnsolvedSceneryNtfUserCmd(ids) 
	local msg = SceneUser2_pb.UnsolvedSceneryNtfUserCmd()
	if( ids ~= nil )then
		for i=1,#ids do 
			table.insert(msg.ids, ids[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallNtfVisibleNpcUserCmd(npcs, type) 
	local msg = SceneUser2_pb.NtfVisibleNpcUserCmd()
	if( npcs ~= nil )then
		for i=1,#npcs do 
			table.insert(msg.npcs, npcs[i])
		end
	end
	if(type ~= nil )then
		msg.type = type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUpyunAuthorizationCmd(authvalue) 
	local msg = SceneUser2_pb.UpyunAuthorizationCmd()
	if(authvalue ~= nil )then
		msg.authvalue = authvalue
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallTransformPreDataCmd(datas) 
	local msg = SceneUser2_pb.TransformPreDataCmd()
	if( datas ~= nil )then
		for i=1,#datas do 
			table.insert(msg.datas, datas[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUserRenameCmd(name, code) 
	local msg = SceneUser2_pb.UserRenameCmd()
	if(name ~= nil )then
		msg.name = name
	end
	if(code ~= nil )then
		msg.code = code
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallBuyZenyCmd(bcoin, zeny, ret) 
	local msg = SceneUser2_pb.BuyZenyCmd()
	if(bcoin ~= nil )then
		msg.bcoin = bcoin
	end
	if(zeny ~= nil )then
		msg.zeny = zeny
	end
	if(ret ~= nil )then
		msg.ret = ret
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCallTeamerUserCmd(masterid, sign, time, username, mapid, pos) 
	local msg = SceneUser2_pb.CallTeamerUserCmd()
	if(masterid ~= nil )then
		msg.masterid = masterid
	end
	if(sign ~= nil )then
		msg.sign = sign
	end
	if(time ~= nil )then
		msg.time = time
	end
	if(username ~= nil )then
		msg.username = username
	end
	if(mapid ~= nil )then
		msg.mapid = mapid
	end
	if(pos ~= nil )then
		if(pos.x ~= nil )then
			msg.pos.x = pos.x
		end
	end
	if(pos ~= nil )then
		if(pos.y ~= nil )then
			msg.pos.y = pos.y
		end
	end
	if(pos ~= nil )then
		if(pos.z ~= nil )then
			msg.pos.z = pos.z
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCallTeamerReplyUserCmd(masterid, sign, time, mapid, pos) 
	local msg = SceneUser2_pb.CallTeamerReplyUserCmd()
	if(masterid ~= nil )then
		msg.masterid = masterid
	end
	if(sign ~= nil )then
		msg.sign = sign
	end
	if(time ~= nil )then
		msg.time = time
	end
	if(mapid ~= nil )then
		msg.mapid = mapid
	end
	if(pos ~= nil )then
		if(pos.x ~= nil )then
			msg.pos.x = pos.x
		end
	end
	if(pos ~= nil )then
		if(pos.y ~= nil )then
			msg.pos.y = pos.y
		end
	end
	if(pos ~= nil )then
		if(pos.z ~= nil )then
			msg.pos.z = pos.z
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallSpecialEffectCmd(dramaid, starttime, times) 
	local msg = SceneUser2_pb.SpecialEffectCmd()
	if(dramaid ~= nil )then
		msg.dramaid = dramaid
	end
	if(starttime ~= nil )then
		msg.starttime = starttime
	end
	if(times ~= nil )then
		msg.times = times
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallMarriageProposalCmd(masterid, itemid, time, mastername, sign) 
	local msg = SceneUser2_pb.MarriageProposalCmd()
	if(masterid ~= nil )then
		msg.masterid = masterid
	end
	if(itemid ~= nil )then
		msg.itemid = itemid
	end
	if(time ~= nil )then
		msg.time = time
	end
	if(mastername ~= nil )then
		msg.mastername = mastername
	end
	if(sign ~= nil )then
		msg.sign = sign
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallMarriageProposalReplyCmd(masterid, reply, time, sign) 
	local msg = SceneUser2_pb.MarriageProposalReplyCmd()
	if(masterid ~= nil )then
		msg.masterid = masterid
	end
	if(reply ~= nil )then
		msg.reply = reply
	end
	if(time ~= nil )then
		msg.time = time
	end
	if(sign ~= nil )then
		msg.sign = sign
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUploadWeddingPhotoUserCmd(itemguid, index, time) 
	local msg = SceneUser2_pb.UploadWeddingPhotoUserCmd()
	if(itemguid ~= nil )then
		msg.itemguid = itemguid
	end
	if(index ~= nil )then
		msg.index = index
	end
	if(time ~= nil )then
		msg.time = time
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallMarriageProposalSuccessCmd(charid, ismaster) 
	local msg = SceneUser2_pb.MarriageProposalSuccessCmd()
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(ismaster ~= nil )then
		msg.ismaster = ismaster
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallInviteeWeddingStartNtfUserCmd(itemguid) 
	local msg = SceneUser2_pb.InviteeWeddingStartNtfUserCmd()
	if(itemguid ~= nil )then
		msg.itemguid = itemguid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallKFCShareUserCmd() 
	local msg = SceneUser2_pb.KFCShareUserCmd()
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCheckRelationUserCmd(charid, etype, ret) 
	local msg = SceneUser2_pb.CheckRelationUserCmd()
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(etype ~= nil )then
		msg.etype = etype
	end
	if(ret ~= nil )then
		msg.ret = ret
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallTwinsActionUserCmd(userid, actionid, etype, sponsor) 
	local msg = SceneUser2_pb.TwinsActionUserCmd()
	if(userid ~= nil )then
		msg.userid = userid
	end
	if(actionid ~= nil )then
		msg.actionid = actionid
	end
	if(etype ~= nil )then
		msg.etype = etype
	end
	if(sponsor ~= nil )then
		msg.sponsor = sponsor
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallShowServantUserCmd(show) 
	local msg = SceneUser2_pb.ShowServantUserCmd()
	if(show ~= nil )then
		msg.show = show
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallReplaceServantUserCmd(replace, servant) 
	local msg = SceneUser2_pb.ReplaceServantUserCmd()
	if(replace ~= nil )then
		msg.replace = replace
	end
	if(servant ~= nil )then
		msg.servant = servant
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallServantService(type) 
	local msg = SceneUser2_pb.ServantService()
	if(type ~= nil )then
		msg.type = type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallRecommendServantUserCmd(items) 
	local msg = SceneUser2_pb.RecommendServantUserCmd()
	if( items ~= nil )then
		for i=1,#items do 
			table.insert(msg.items, items[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallReceiveServantUserCmd(favorability, dwid) 
	local msg = SceneUser2_pb.ReceiveServantUserCmd()
	if(favorability ~= nil )then
		msg.favorability = favorability
	end
	if(dwid ~= nil )then
		msg.dwid = dwid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallServantRewardStatusUserCmd(items, stayfavo) 
	local msg = SceneUser2_pb.ServantRewardStatusUserCmd()
	if( items ~= nil )then
		for i=1,#items do 
			table.insert(msg.items, items[i])
		end
	end
	if(stayfavo ~= nil )then
		msg.stayfavo = stayfavo
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallProfessionQueryUserCmd(items) 
	local msg = SceneUser2_pb.ProfessionQueryUserCmd()
	if( items ~= nil )then
		for i=1,#items do 
			table.insert(msg.items, items[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallProfessionBuyUserCmd(branch, success) 
	local msg = SceneUser2_pb.ProfessionBuyUserCmd()
	if(branch ~= nil )then
		msg.branch = branch
	end
	if(success ~= nil )then
		msg.success = success
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallProfessionChangeUserCmd(branch, success) 
	local msg = SceneUser2_pb.ProfessionChangeUserCmd()
	if(branch ~= nil )then
		msg.branch = branch
	end
	if(success ~= nil )then
		msg.success = success
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUpdateRecordInfoUserCmd(slots, records, delete_ids, card_expiretime, astrol_data) 
	local msg = SceneUser2_pb.UpdateRecordInfoUserCmd()
	if( slots ~= nil )then
		for i=1,#slots do 
			table.insert(msg.slots, slots[i])
		end
	end
	if( records ~= nil )then
		for i=1,#records do 
			table.insert(msg.records, records[i])
		end
	end
	if( delete_ids ~= nil )then
		for i=1,#delete_ids do 
			table.insert(msg.delete_ids, delete_ids[i])
		end
	end
	if(card_expiretime ~= nil )then
		msg.card_expiretime = card_expiretime
	end
	if( astrol_data ~= nil )then
		for i=1,#astrol_data do 
			table.insert(msg.astrol_data, astrol_data[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallSaveRecordUserCmd(slotid, record_name) 
	local msg = SceneUser2_pb.SaveRecordUserCmd()
	if(slotid ~= nil )then
		msg.slotid = slotid
	end
	if(record_name ~= nil )then
		msg.record_name = record_name
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallLoadRecordUserCmd(slotid) 
	local msg = SceneUser2_pb.LoadRecordUserCmd()
	if(slotid ~= nil )then
		msg.slotid = slotid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallChangeRecordNameUserCmd(slotid, record_name) 
	local msg = SceneUser2_pb.ChangeRecordNameUserCmd()
	if(slotid ~= nil )then
		msg.slotid = slotid
	end
	if(record_name ~= nil )then
		msg.record_name = record_name
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallBuyRecordSlotUserCmd(slotid) 
	local msg = SceneUser2_pb.BuyRecordSlotUserCmd()
	if(slotid ~= nil )then
		msg.slotid = slotid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDeleteRecordUserCmd(slotid) 
	local msg = SceneUser2_pb.DeleteRecordUserCmd()
	if(slotid ~= nil )then
		msg.slotid = slotid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallUpdateBranchInfoUserCmd(datas, sync_type) 
	local msg = SceneUser2_pb.UpdateBranchInfoUserCmd()
	if( datas ~= nil )then
		for i=1,#datas do 
			table.insert(msg.datas, datas[i])
		end
	end
	if(sync_type ~= nil )then
		msg.sync_type = sync_type
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallEnterCapraActivityCmd() 
	local msg = SceneUser2_pb.EnterCapraActivityCmd()
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallInviteWithMeUserCmd(sendid, time, reply, sign) 
	local msg = SceneUser2_pb.InviteWithMeUserCmd()
	if(sendid ~= nil )then
		msg.sendid = sendid
	end
	if(time ~= nil )then
		msg.time = time
	end
	if(reply ~= nil )then
		msg.reply = reply
	end
	if(sign ~= nil )then
		msg.sign = sign
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryAltmanKillUserCmd() 
	local msg = SceneUser2_pb.QueryAltmanKillUserCmd()
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallBoothReqUserCmd(name, oper, success) 
	local msg = SceneUser2_pb.BoothReqUserCmd()
	if(name ~= nil )then
		msg.name = name
	end
	if(oper ~= nil )then
		msg.oper = oper
	end
	if(success ~= nil )then
		msg.success = success
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallBoothInfoSyncUserCmd(charid, oper, info) 
	local msg = SceneUser2_pb.BoothInfoSyncUserCmd()
	if(charid ~= nil )then
		msg.charid = charid
	end
	if(oper ~= nil )then
		msg.oper = oper
	end
	if(info ~= nil )then
		if(info.name ~= nil )then
			msg.info.name = info.name
		end
	end
	if(info ~= nil )then
		if(info.sign ~= nil )then
			msg.info.sign = info.sign
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDressUpModelUserCmd(stageid, type, value) 
	local msg = SceneUser2_pb.DressUpModelUserCmd()
	if(stageid ~= nil )then
		msg.stageid = stageid
	end
	if(type ~= nil )then
		msg.type = type
	end
	if(value ~= nil )then
		msg.value = value
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDressUpHeadUserCmd(type, value, puton) 
	local msg = SceneUser2_pb.DressUpHeadUserCmd()
	if(type ~= nil )then
		msg.type = type
	end
	if(value ~= nil )then
		msg.value = value
	end
	if(puton ~= nil )then
		msg.puton = puton
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallQueryStageUserCmd(stageid, info) 
	local msg = SceneUser2_pb.QueryStageUserCmd()
	if(stageid ~= nil )then
		msg.stageid = stageid
	end
	if( info ~= nil )then
		for i=1,#info do 
			table.insert(msg.info, info[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDressUpLineUpUserCmd(stageid, mode, enter) 
	local msg = SceneUser2_pb.DressUpLineUpUserCmd()
	if(stageid ~= nil )then
		msg.stageid = stageid
	end
	if(mode ~= nil )then
		msg.mode = mode
	end
	if(enter ~= nil )then
		msg.enter = enter
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallDressUpStageUserCmd(userid, stageid, datas) 
	local msg = SceneUser2_pb.DressUpStageUserCmd()
	if( userid ~= nil )then
		for i=1,#userid do 
			table.insert(msg.userid, userid[i])
		end
	end
	if(stageid ~= nil )then
		msg.stageid = stageid
	end
	if( datas ~= nil )then
		for i=1,#datas do 
			table.insert(msg.datas, datas[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGoToFunctionMapUserCmd(etype) 
	local msg = SceneUser2_pb.GoToFunctionMapUserCmd()
	msg.etype = etype
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGrowthServantUserCmd(datas, unlockitems) 
	local msg = SceneUser2_pb.GrowthServantUserCmd()
	if( datas ~= nil )then
		for i=1,#datas do 
			table.insert(msg.datas, datas[i])
		end
	end
	if( unlockitems ~= nil )then
		for i=1,#unlockitems do 
			table.insert(msg.unlockitems, unlockitems[i])
		end
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallReceiveGrowthServantUserCmd(dwid, dwvalue) 
	local msg = SceneUser2_pb.ReceiveGrowthServantUserCmd()
	if(dwid ~= nil )then
		msg.dwid = dwid
	end
	if(dwvalue ~= nil )then
		msg.dwvalue = dwvalue
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallGrowthOpenServantUserCmd(groupid) 
	local msg = SceneUser2_pb.GrowthOpenServantUserCmd()
	if(groupid ~= nil )then
		msg.groupid = groupid
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCheatTagUserCmd(interval, frame) 
	local msg = SceneUser2_pb.CheatTagUserCmd()
	if(interval ~= nil )then
		msg.interval = interval
	end
	if(frame ~= nil )then
		msg.frame = frame
	end
	self:SendProto(msg)
end

function ServiceNUserAutoProxy:CallCheatTagStatUserCmd(count) 
	local msg = SceneUser2_pb.CheatTagStatUserCmd()
	if(count ~= nil )then
		msg.count = count
	end
	self:SendProto(msg)
end

-- *********************************************** Recv ***********************************************
function ServiceNUserAutoProxy:RecvGoCity(data) 
	self:Notify(ServiceEvent.NUserGoCity, data)
end

function ServiceNUserAutoProxy:RecvSysMsg(data) 
	self:Notify(ServiceEvent.NUserSysMsg, data)
end

function ServiceNUserAutoProxy:RecvNpcDataSync(data) 
	self:Notify(ServiceEvent.NUserNpcDataSync, data)
end

function ServiceNUserAutoProxy:RecvUserNineSyncCmd(data) 
	self:Notify(ServiceEvent.NUserUserNineSyncCmd, data)
end

function ServiceNUserAutoProxy:RecvUserActionNtf(data) 
	self:Notify(ServiceEvent.NUserUserActionNtf, data)
end

function ServiceNUserAutoProxy:RecvUserBuffNineSyncCmd(data) 
	self:Notify(ServiceEvent.NUserUserBuffNineSyncCmd, data)
end

function ServiceNUserAutoProxy:RecvExitPosUserCmd(data) 
	self:Notify(ServiceEvent.NUserExitPosUserCmd, data)
end

function ServiceNUserAutoProxy:RecvRelive(data) 
	self:Notify(ServiceEvent.NUserRelive, data)
end

function ServiceNUserAutoProxy:RecvVarUpdate(data) 
	self:Notify(ServiceEvent.NUserVarUpdate, data)
end

function ServiceNUserAutoProxy:RecvTalkInfo(data) 
	self:Notify(ServiceEvent.NUserTalkInfo, data)
end

function ServiceNUserAutoProxy:RecvServerTime(data) 
	self:Notify(ServiceEvent.NUserServerTime, data)
end

function ServiceNUserAutoProxy:RecvEffectUserCmd(data) 
	self:Notify(ServiceEvent.NUserEffectUserCmd, data)
end

function ServiceNUserAutoProxy:RecvMenuList(data) 
	self:Notify(ServiceEvent.NUserMenuList, data)
end

function ServiceNUserAutoProxy:RecvNewMenu(data) 
	self:Notify(ServiceEvent.NUserNewMenu, data)
end

function ServiceNUserAutoProxy:RecvTeamInfoNine(data) 
	self:Notify(ServiceEvent.NUserTeamInfoNine, data)
end

function ServiceNUserAutoProxy:RecvUsePortrait(data) 
	self:Notify(ServiceEvent.NUserUsePortrait, data)
end

function ServiceNUserAutoProxy:RecvUseFrame(data) 
	self:Notify(ServiceEvent.NUserUseFrame, data)
end

function ServiceNUserAutoProxy:RecvNewPortraitFrame(data) 
	self:Notify(ServiceEvent.NUserNewPortraitFrame, data)
end

function ServiceNUserAutoProxy:RecvQueryPortraitListUserCmd(data) 
	self:Notify(ServiceEvent.NUserQueryPortraitListUserCmd, data)
end

function ServiceNUserAutoProxy:RecvUseDressing(data) 
	self:Notify(ServiceEvent.NUserUseDressing, data)
end

function ServiceNUserAutoProxy:RecvNewDressing(data) 
	self:Notify(ServiceEvent.NUserNewDressing, data)
end

function ServiceNUserAutoProxy:RecvDressingListUserCmd(data) 
	self:Notify(ServiceEvent.NUserDressingListUserCmd, data)
end

function ServiceNUserAutoProxy:RecvAddAttrPoint(data) 
	self:Notify(ServiceEvent.NUserAddAttrPoint, data)
end

function ServiceNUserAutoProxy:RecvQueryShopGotItem(data) 
	self:Notify(ServiceEvent.NUserQueryShopGotItem, data)
end

function ServiceNUserAutoProxy:RecvUpdateShopGotItem(data) 
	self:Notify(ServiceEvent.NUserUpdateShopGotItem, data)
end

function ServiceNUserAutoProxy:RecvOpenUI(data) 
	self:Notify(ServiceEvent.NUserOpenUI, data)
end

function ServiceNUserAutoProxy:RecvDbgSysMsg(data) 
	self:Notify(ServiceEvent.NUserDbgSysMsg, data)
end

function ServiceNUserAutoProxy:RecvFollowTransferCmd(data) 
	self:Notify(ServiceEvent.NUserFollowTransferCmd, data)
end

function ServiceNUserAutoProxy:RecvCallNpcFuncCmd(data) 
	self:Notify(ServiceEvent.NUserCallNpcFuncCmd, data)
end

function ServiceNUserAutoProxy:RecvModelShow(data) 
	self:Notify(ServiceEvent.NUserModelShow, data)
end

function ServiceNUserAutoProxy:RecvSoundEffectCmd(data) 
	self:Notify(ServiceEvent.NUserSoundEffectCmd, data)
end

function ServiceNUserAutoProxy:RecvPresetMsgCmd(data) 
	self:Notify(ServiceEvent.NUserPresetMsgCmd, data)
end

function ServiceNUserAutoProxy:RecvChangeBgmCmd(data) 
	self:Notify(ServiceEvent.NUserChangeBgmCmd, data)
end

function ServiceNUserAutoProxy:RecvQueryFighterInfo(data) 
	self:Notify(ServiceEvent.NUserQueryFighterInfo, data)
end

function ServiceNUserAutoProxy:RecvGameTimeCmd(data) 
	self:Notify(ServiceEvent.NUserGameTimeCmd, data)
end

function ServiceNUserAutoProxy:RecvCDTimeUserCmd(data) 
	self:Notify(ServiceEvent.NUserCDTimeUserCmd, data)
end

function ServiceNUserAutoProxy:RecvStateChange(data) 
	self:Notify(ServiceEvent.NUserStateChange, data)
end

function ServiceNUserAutoProxy:RecvPhoto(data) 
	self:Notify(ServiceEvent.NUserPhoto, data)
end

function ServiceNUserAutoProxy:RecvShakeScreen(data) 
	self:Notify(ServiceEvent.NUserShakeScreen, data)
end

function ServiceNUserAutoProxy:RecvQueryShortcut(data) 
	self:Notify(ServiceEvent.NUserQueryShortcut, data)
end

function ServiceNUserAutoProxy:RecvPutShortcut(data) 
	self:Notify(ServiceEvent.NUserPutShortcut, data)
end

function ServiceNUserAutoProxy:RecvNpcChangeAngle(data) 
	self:Notify(ServiceEvent.NUserNpcChangeAngle, data)
end

function ServiceNUserAutoProxy:RecvCameraFocus(data) 
	self:Notify(ServiceEvent.NUserCameraFocus, data)
end

function ServiceNUserAutoProxy:RecvGoToListUserCmd(data) 
	self:Notify(ServiceEvent.NUserGoToListUserCmd, data)
end

function ServiceNUserAutoProxy:RecvGoToGearUserCmd(data) 
	self:Notify(ServiceEvent.NUserGoToGearUserCmd, data)
end

function ServiceNUserAutoProxy:RecvNewTransMapCmd(data) 
	self:Notify(ServiceEvent.NUserNewTransMapCmd, data)
end

function ServiceNUserAutoProxy:RecvDeathTransferListCmd(data) 
	self:Notify(ServiceEvent.NUserDeathTransferListCmd, data)
end

function ServiceNUserAutoProxy:RecvNewDeathTransferCmd(data) 
	self:Notify(ServiceEvent.NUserNewDeathTransferCmd, data)
end

function ServiceNUserAutoProxy:RecvUseDeathTransferCmd(data) 
	self:Notify(ServiceEvent.NUserUseDeathTransferCmd, data)
end

function ServiceNUserAutoProxy:RecvFollowerUser(data) 
	self:Notify(ServiceEvent.NUserFollowerUser, data)
end

function ServiceNUserAutoProxy:RecvBeFollowUserCmd(data) 
	self:Notify(ServiceEvent.NUserBeFollowUserCmd, data)
end

function ServiceNUserAutoProxy:RecvLaboratoryUserCmd(data) 
	self:Notify(ServiceEvent.NUserLaboratoryUserCmd, data)
end

function ServiceNUserAutoProxy:RecvGotoLaboratoryUserCmd(data) 
	self:Notify(ServiceEvent.NUserGotoLaboratoryUserCmd, data)
end

function ServiceNUserAutoProxy:RecvExchangeProfession(data) 
	self:Notify(ServiceEvent.NUserExchangeProfession, data)
end

function ServiceNUserAutoProxy:RecvSceneryUserCmd(data) 
	self:Notify(ServiceEvent.NUserSceneryUserCmd, data)
end

function ServiceNUserAutoProxy:RecvGoMapQuestUserCmd(data) 
	self:Notify(ServiceEvent.NUserGoMapQuestUserCmd, data)
end

function ServiceNUserAutoProxy:RecvGoMapFollowUserCmd(data) 
	self:Notify(ServiceEvent.NUserGoMapFollowUserCmd, data)
end

function ServiceNUserAutoProxy:RecvUserAutoHitCmd(data) 
	self:Notify(ServiceEvent.NUserUserAutoHitCmd, data)
end

function ServiceNUserAutoProxy:RecvUploadSceneryPhotoUserCmd(data) 
	self:Notify(ServiceEvent.NUserUploadSceneryPhotoUserCmd, data)
end

function ServiceNUserAutoProxy:RecvDownloadSceneryPhotoUserCmd(data) 
	self:Notify(ServiceEvent.NUserDownloadSceneryPhotoUserCmd, data)
end

function ServiceNUserAutoProxy:RecvQueryMapArea(data) 
	self:Notify(ServiceEvent.NUserQueryMapArea, data)
end

function ServiceNUserAutoProxy:RecvNewMapAreaNtf(data) 
	self:Notify(ServiceEvent.NUserNewMapAreaNtf, data)
end

function ServiceNUserAutoProxy:RecvBuffForeverCmd(data) 
	self:Notify(ServiceEvent.NUserBuffForeverCmd, data)
end

function ServiceNUserAutoProxy:RecvInviteJoinHandsUserCmd(data) 
	self:Notify(ServiceEvent.NUserInviteJoinHandsUserCmd, data)
end

function ServiceNUserAutoProxy:RecvBreakUpHandsUserCmd(data) 
	self:Notify(ServiceEvent.NUserBreakUpHandsUserCmd, data)
end

function ServiceNUserAutoProxy:RecvHandStatusUserCmd(data) 
	self:Notify(ServiceEvent.NUserHandStatusUserCmd, data)
end

function ServiceNUserAutoProxy:RecvQueryShow(data) 
	self:Notify(ServiceEvent.NUserQueryShow, data)
end

function ServiceNUserAutoProxy:RecvQueryMusicList(data) 
	self:Notify(ServiceEvent.NUserQueryMusicList, data)
end

function ServiceNUserAutoProxy:RecvDemandMusic(data) 
	self:Notify(ServiceEvent.NUserDemandMusic, data)
end

function ServiceNUserAutoProxy:RecvCloseMusicFrame(data) 
	self:Notify(ServiceEvent.NUserCloseMusicFrame, data)
end

function ServiceNUserAutoProxy:RecvUploadOkSceneryUserCmd(data) 
	self:Notify(ServiceEvent.NUserUploadOkSceneryUserCmd, data)
end

function ServiceNUserAutoProxy:RecvJoinHandsUserCmd(data) 
	self:Notify(ServiceEvent.NUserJoinHandsUserCmd, data)
end

function ServiceNUserAutoProxy:RecvQueryTraceList(data) 
	self:Notify(ServiceEvent.NUserQueryTraceList, data)
end

function ServiceNUserAutoProxy:RecvUpdateTraceList(data) 
	self:Notify(ServiceEvent.NUserUpdateTraceList, data)
end

function ServiceNUserAutoProxy:RecvSetDirection(data) 
	self:Notify(ServiceEvent.NUserSetDirection, data)
end

function ServiceNUserAutoProxy:RecvBattleTimelenUserCmd(data) 
	self:Notify(ServiceEvent.NUserBattleTimelenUserCmd, data)
end

function ServiceNUserAutoProxy:RecvSetOptionUserCmd(data) 
	self:Notify(ServiceEvent.NUserSetOptionUserCmd, data)
end

function ServiceNUserAutoProxy:RecvQueryUserInfoUserCmd(data) 
	self:Notify(ServiceEvent.NUserQueryUserInfoUserCmd, data)
end

function ServiceNUserAutoProxy:RecvCountDownTickUserCmd(data) 
	self:Notify(ServiceEvent.NUserCountDownTickUserCmd, data)
end

function ServiceNUserAutoProxy:RecvItemMusicNtfUserCmd(data) 
	self:Notify(ServiceEvent.NUserItemMusicNtfUserCmd, data)
end

function ServiceNUserAutoProxy:RecvShakeTreeUserCmd(data) 
	self:Notify(ServiceEvent.NUserShakeTreeUserCmd, data)
end

function ServiceNUserAutoProxy:RecvTreeListUserCmd(data) 
	self:Notify(ServiceEvent.NUserTreeListUserCmd, data)
end

function ServiceNUserAutoProxy:RecvActivityNtfUserCmd(data) 
	self:Notify(ServiceEvent.NUserActivityNtfUserCmd, data)
end

function ServiceNUserAutoProxy:RecvQueryZoneStatusUserCmd(data) 
	self:Notify(ServiceEvent.NUserQueryZoneStatusUserCmd, data)
end

function ServiceNUserAutoProxy:RecvJumpZoneUserCmd(data) 
	self:Notify(ServiceEvent.NUserJumpZoneUserCmd, data)
end

function ServiceNUserAutoProxy:RecvItemImageUserNtfUserCmd(data) 
	self:Notify(ServiceEvent.NUserItemImageUserNtfUserCmd, data)
end

function ServiceNUserAutoProxy:RecvInviteFollowUserCmd(data) 
	self:Notify(ServiceEvent.NUserInviteFollowUserCmd, data)
end

function ServiceNUserAutoProxy:RecvChangeNameUserCmd(data) 
	self:Notify(ServiceEvent.NUserChangeNameUserCmd, data)
end

function ServiceNUserAutoProxy:RecvChargePlayUserCmd(data) 
	self:Notify(ServiceEvent.NUserChargePlayUserCmd, data)
end

function ServiceNUserAutoProxy:RecvRequireNpcFuncUserCmd(data) 
	self:Notify(ServiceEvent.NUserRequireNpcFuncUserCmd, data)
end

function ServiceNUserAutoProxy:RecvCheckSeatUserCmd(data) 
	self:Notify(ServiceEvent.NUserCheckSeatUserCmd, data)
end

function ServiceNUserAutoProxy:RecvNtfSeatUserCmd(data) 
	self:Notify(ServiceEvent.NUserNtfSeatUserCmd, data)
end

function ServiceNUserAutoProxy:RecvYoyoSeatUserCmd(data) 
	self:Notify(ServiceEvent.NUserYoyoSeatUserCmd, data)
end

function ServiceNUserAutoProxy:RecvShowSeatUserCmd(data) 
	self:Notify(ServiceEvent.NUserShowSeatUserCmd, data)
end

function ServiceNUserAutoProxy:RecvSetNormalSkillOptionUserCmd(data) 
	self:Notify(ServiceEvent.NUserSetNormalSkillOptionUserCmd, data)
end

function ServiceNUserAutoProxy:RecvNewSetOptionUserCmd(data) 
	self:Notify(ServiceEvent.NUserNewSetOptionUserCmd, data)
end

function ServiceNUserAutoProxy:RecvUnsolvedSceneryNtfUserCmd(data) 
	self:Notify(ServiceEvent.NUserUnsolvedSceneryNtfUserCmd, data)
end

function ServiceNUserAutoProxy:RecvNtfVisibleNpcUserCmd(data) 
	self:Notify(ServiceEvent.NUserNtfVisibleNpcUserCmd, data)
end

function ServiceNUserAutoProxy:RecvUpyunAuthorizationCmd(data) 
	self:Notify(ServiceEvent.NUserUpyunAuthorizationCmd, data)
end

function ServiceNUserAutoProxy:RecvTransformPreDataCmd(data) 
	self:Notify(ServiceEvent.NUserTransformPreDataCmd, data)
end

function ServiceNUserAutoProxy:RecvUserRenameCmd(data) 
	self:Notify(ServiceEvent.NUserUserRenameCmd, data)
end

function ServiceNUserAutoProxy:RecvBuyZenyCmd(data) 
	self:Notify(ServiceEvent.NUserBuyZenyCmd, data)
end

function ServiceNUserAutoProxy:RecvCallTeamerUserCmd(data) 
	self:Notify(ServiceEvent.NUserCallTeamerUserCmd, data)
end

function ServiceNUserAutoProxy:RecvCallTeamerReplyUserCmd(data) 
	self:Notify(ServiceEvent.NUserCallTeamerReplyUserCmd, data)
end

function ServiceNUserAutoProxy:RecvSpecialEffectCmd(data) 
	self:Notify(ServiceEvent.NUserSpecialEffectCmd, data)
end

function ServiceNUserAutoProxy:RecvMarriageProposalCmd(data) 
	self:Notify(ServiceEvent.NUserMarriageProposalCmd, data)
end

function ServiceNUserAutoProxy:RecvMarriageProposalReplyCmd(data) 
	self:Notify(ServiceEvent.NUserMarriageProposalReplyCmd, data)
end

function ServiceNUserAutoProxy:RecvUploadWeddingPhotoUserCmd(data) 
	self:Notify(ServiceEvent.NUserUploadWeddingPhotoUserCmd, data)
end

function ServiceNUserAutoProxy:RecvMarriageProposalSuccessCmd(data) 
	self:Notify(ServiceEvent.NUserMarriageProposalSuccessCmd, data)
end

function ServiceNUserAutoProxy:RecvInviteeWeddingStartNtfUserCmd(data) 
	self:Notify(ServiceEvent.NUserInviteeWeddingStartNtfUserCmd, data)
end

function ServiceNUserAutoProxy:RecvKFCShareUserCmd(data) 
	self:Notify(ServiceEvent.NUserKFCShareUserCmd, data)
end

function ServiceNUserAutoProxy:RecvCheckRelationUserCmd(data) 
	self:Notify(ServiceEvent.NUserCheckRelationUserCmd, data)
end

function ServiceNUserAutoProxy:RecvTwinsActionUserCmd(data) 
	self:Notify(ServiceEvent.NUserTwinsActionUserCmd, data)
end

function ServiceNUserAutoProxy:RecvShowServantUserCmd(data) 
	self:Notify(ServiceEvent.NUserShowServantUserCmd, data)
end

function ServiceNUserAutoProxy:RecvReplaceServantUserCmd(data) 
	self:Notify(ServiceEvent.NUserReplaceServantUserCmd, data)
end

function ServiceNUserAutoProxy:RecvServantService(data) 
	self:Notify(ServiceEvent.NUserServantService, data)
end

function ServiceNUserAutoProxy:RecvRecommendServantUserCmd(data) 
	self:Notify(ServiceEvent.NUserRecommendServantUserCmd, data)
end

function ServiceNUserAutoProxy:RecvReceiveServantUserCmd(data) 
	self:Notify(ServiceEvent.NUserReceiveServantUserCmd, data)
end

function ServiceNUserAutoProxy:RecvServantRewardStatusUserCmd(data) 
	self:Notify(ServiceEvent.NUserServantRewardStatusUserCmd, data)
end

function ServiceNUserAutoProxy:RecvProfessionQueryUserCmd(data) 
	self:Notify(ServiceEvent.NUserProfessionQueryUserCmd, data)
end

function ServiceNUserAutoProxy:RecvProfessionBuyUserCmd(data) 
	self:Notify(ServiceEvent.NUserProfessionBuyUserCmd, data)
end

function ServiceNUserAutoProxy:RecvProfessionChangeUserCmd(data) 
	self:Notify(ServiceEvent.NUserProfessionChangeUserCmd, data)
end

function ServiceNUserAutoProxy:RecvUpdateRecordInfoUserCmd(data) 
	self:Notify(ServiceEvent.NUserUpdateRecordInfoUserCmd, data)
end

function ServiceNUserAutoProxy:RecvSaveRecordUserCmd(data) 
	self:Notify(ServiceEvent.NUserSaveRecordUserCmd, data)
end

function ServiceNUserAutoProxy:RecvLoadRecordUserCmd(data) 
	self:Notify(ServiceEvent.NUserLoadRecordUserCmd, data)
end

function ServiceNUserAutoProxy:RecvChangeRecordNameUserCmd(data) 
	self:Notify(ServiceEvent.NUserChangeRecordNameUserCmd, data)
end

function ServiceNUserAutoProxy:RecvBuyRecordSlotUserCmd(data) 
	self:Notify(ServiceEvent.NUserBuyRecordSlotUserCmd, data)
end

function ServiceNUserAutoProxy:RecvDeleteRecordUserCmd(data) 
	self:Notify(ServiceEvent.NUserDeleteRecordUserCmd, data)
end

function ServiceNUserAutoProxy:RecvUpdateBranchInfoUserCmd(data) 
	self:Notify(ServiceEvent.NUserUpdateBranchInfoUserCmd, data)
end

function ServiceNUserAutoProxy:RecvEnterCapraActivityCmd(data) 
	self:Notify(ServiceEvent.NUserEnterCapraActivityCmd, data)
end

function ServiceNUserAutoProxy:RecvInviteWithMeUserCmd(data) 
	self:Notify(ServiceEvent.NUserInviteWithMeUserCmd, data)
end

function ServiceNUserAutoProxy:RecvQueryAltmanKillUserCmd(data) 
	self:Notify(ServiceEvent.NUserQueryAltmanKillUserCmd, data)
end

function ServiceNUserAutoProxy:RecvBoothReqUserCmd(data) 
	self:Notify(ServiceEvent.NUserBoothReqUserCmd, data)
end

function ServiceNUserAutoProxy:RecvBoothInfoSyncUserCmd(data) 
	self:Notify(ServiceEvent.NUserBoothInfoSyncUserCmd, data)
end

function ServiceNUserAutoProxy:RecvDressUpModelUserCmd(data) 
	self:Notify(ServiceEvent.NUserDressUpModelUserCmd, data)
end

function ServiceNUserAutoProxy:RecvDressUpHeadUserCmd(data) 
	self:Notify(ServiceEvent.NUserDressUpHeadUserCmd, data)
end

function ServiceNUserAutoProxy:RecvQueryStageUserCmd(data) 
	self:Notify(ServiceEvent.NUserQueryStageUserCmd, data)
end

function ServiceNUserAutoProxy:RecvDressUpLineUpUserCmd(data) 
	self:Notify(ServiceEvent.NUserDressUpLineUpUserCmd, data)
end

function ServiceNUserAutoProxy:RecvDressUpStageUserCmd(data) 
	self:Notify(ServiceEvent.NUserDressUpStageUserCmd, data)
end

function ServiceNUserAutoProxy:RecvGoToFunctionMapUserCmd(data) 
	self:Notify(ServiceEvent.NUserGoToFunctionMapUserCmd, data)
end

function ServiceNUserAutoProxy:RecvGrowthServantUserCmd(data) 
	self:Notify(ServiceEvent.NUserGrowthServantUserCmd, data)
end

function ServiceNUserAutoProxy:RecvReceiveGrowthServantUserCmd(data) 
	self:Notify(ServiceEvent.NUserReceiveGrowthServantUserCmd, data)
end

function ServiceNUserAutoProxy:RecvGrowthOpenServantUserCmd(data) 
	self:Notify(ServiceEvent.NUserGrowthOpenServantUserCmd, data)
end

function ServiceNUserAutoProxy:RecvCheatTagUserCmd(data) 
	self:Notify(ServiceEvent.NUserCheatTagUserCmd, data)
end

function ServiceNUserAutoProxy:RecvCheatTagStatUserCmd(data) 
	self:Notify(ServiceEvent.NUserCheatTagStatUserCmd, data)
end

ServiceEvent = _G["ServiceEvent"] or {}
ServiceEvent.NUserGoCity = "ServiceEvent_NUserGoCity"
ServiceEvent.NUserSysMsg = "ServiceEvent_NUserSysMsg"
ServiceEvent.NUserNpcDataSync = "ServiceEvent_NUserNpcDataSync"
ServiceEvent.NUserUserNineSyncCmd = "ServiceEvent_NUserUserNineSyncCmd"
ServiceEvent.NUserUserActionNtf = "ServiceEvent_NUserUserActionNtf"
ServiceEvent.NUserUserBuffNineSyncCmd = "ServiceEvent_NUserUserBuffNineSyncCmd"
ServiceEvent.NUserExitPosUserCmd = "ServiceEvent_NUserExitPosUserCmd"
ServiceEvent.NUserRelive = "ServiceEvent_NUserRelive"
ServiceEvent.NUserVarUpdate = "ServiceEvent_NUserVarUpdate"
ServiceEvent.NUserTalkInfo = "ServiceEvent_NUserTalkInfo"
ServiceEvent.NUserServerTime = "ServiceEvent_NUserServerTime"
ServiceEvent.NUserEffectUserCmd = "ServiceEvent_NUserEffectUserCmd"
ServiceEvent.NUserMenuList = "ServiceEvent_NUserMenuList"
ServiceEvent.NUserNewMenu = "ServiceEvent_NUserNewMenu"
ServiceEvent.NUserTeamInfoNine = "ServiceEvent_NUserTeamInfoNine"
ServiceEvent.NUserUsePortrait = "ServiceEvent_NUserUsePortrait"
ServiceEvent.NUserUseFrame = "ServiceEvent_NUserUseFrame"
ServiceEvent.NUserNewPortraitFrame = "ServiceEvent_NUserNewPortraitFrame"
ServiceEvent.NUserQueryPortraitListUserCmd = "ServiceEvent_NUserQueryPortraitListUserCmd"
ServiceEvent.NUserUseDressing = "ServiceEvent_NUserUseDressing"
ServiceEvent.NUserNewDressing = "ServiceEvent_NUserNewDressing"
ServiceEvent.NUserDressingListUserCmd = "ServiceEvent_NUserDressingListUserCmd"
ServiceEvent.NUserAddAttrPoint = "ServiceEvent_NUserAddAttrPoint"
ServiceEvent.NUserQueryShopGotItem = "ServiceEvent_NUserQueryShopGotItem"
ServiceEvent.NUserUpdateShopGotItem = "ServiceEvent_NUserUpdateShopGotItem"
ServiceEvent.NUserOpenUI = "ServiceEvent_NUserOpenUI"
ServiceEvent.NUserDbgSysMsg = "ServiceEvent_NUserDbgSysMsg"
ServiceEvent.NUserFollowTransferCmd = "ServiceEvent_NUserFollowTransferCmd"
ServiceEvent.NUserCallNpcFuncCmd = "ServiceEvent_NUserCallNpcFuncCmd"
ServiceEvent.NUserModelShow = "ServiceEvent_NUserModelShow"
ServiceEvent.NUserSoundEffectCmd = "ServiceEvent_NUserSoundEffectCmd"
ServiceEvent.NUserPresetMsgCmd = "ServiceEvent_NUserPresetMsgCmd"
ServiceEvent.NUserChangeBgmCmd = "ServiceEvent_NUserChangeBgmCmd"
ServiceEvent.NUserQueryFighterInfo = "ServiceEvent_NUserQueryFighterInfo"
ServiceEvent.NUserGameTimeCmd = "ServiceEvent_NUserGameTimeCmd"
ServiceEvent.NUserCDTimeUserCmd = "ServiceEvent_NUserCDTimeUserCmd"
ServiceEvent.NUserStateChange = "ServiceEvent_NUserStateChange"
ServiceEvent.NUserPhoto = "ServiceEvent_NUserPhoto"
ServiceEvent.NUserShakeScreen = "ServiceEvent_NUserShakeScreen"
ServiceEvent.NUserQueryShortcut = "ServiceEvent_NUserQueryShortcut"
ServiceEvent.NUserPutShortcut = "ServiceEvent_NUserPutShortcut"
ServiceEvent.NUserNpcChangeAngle = "ServiceEvent_NUserNpcChangeAngle"
ServiceEvent.NUserCameraFocus = "ServiceEvent_NUserCameraFocus"
ServiceEvent.NUserGoToListUserCmd = "ServiceEvent_NUserGoToListUserCmd"
ServiceEvent.NUserGoToGearUserCmd = "ServiceEvent_NUserGoToGearUserCmd"
ServiceEvent.NUserNewTransMapCmd = "ServiceEvent_NUserNewTransMapCmd"
ServiceEvent.NUserDeathTransferListCmd = "ServiceEvent_NUserDeathTransferListCmd"
ServiceEvent.NUserNewDeathTransferCmd = "ServiceEvent_NUserNewDeathTransferCmd"
ServiceEvent.NUserUseDeathTransferCmd = "ServiceEvent_NUserUseDeathTransferCmd"
ServiceEvent.NUserFollowerUser = "ServiceEvent_NUserFollowerUser"
ServiceEvent.NUserBeFollowUserCmd = "ServiceEvent_NUserBeFollowUserCmd"
ServiceEvent.NUserLaboratoryUserCmd = "ServiceEvent_NUserLaboratoryUserCmd"
ServiceEvent.NUserGotoLaboratoryUserCmd = "ServiceEvent_NUserGotoLaboratoryUserCmd"
ServiceEvent.NUserExchangeProfession = "ServiceEvent_NUserExchangeProfession"
ServiceEvent.NUserSceneryUserCmd = "ServiceEvent_NUserSceneryUserCmd"
ServiceEvent.NUserGoMapQuestUserCmd = "ServiceEvent_NUserGoMapQuestUserCmd"
ServiceEvent.NUserGoMapFollowUserCmd = "ServiceEvent_NUserGoMapFollowUserCmd"
ServiceEvent.NUserUserAutoHitCmd = "ServiceEvent_NUserUserAutoHitCmd"
ServiceEvent.NUserUploadSceneryPhotoUserCmd = "ServiceEvent_NUserUploadSceneryPhotoUserCmd"
ServiceEvent.NUserDownloadSceneryPhotoUserCmd = "ServiceEvent_NUserDownloadSceneryPhotoUserCmd"
ServiceEvent.NUserQueryMapArea = "ServiceEvent_NUserQueryMapArea"
ServiceEvent.NUserNewMapAreaNtf = "ServiceEvent_NUserNewMapAreaNtf"
ServiceEvent.NUserBuffForeverCmd = "ServiceEvent_NUserBuffForeverCmd"
ServiceEvent.NUserInviteJoinHandsUserCmd = "ServiceEvent_NUserInviteJoinHandsUserCmd"
ServiceEvent.NUserBreakUpHandsUserCmd = "ServiceEvent_NUserBreakUpHandsUserCmd"
ServiceEvent.NUserHandStatusUserCmd = "ServiceEvent_NUserHandStatusUserCmd"
ServiceEvent.NUserQueryShow = "ServiceEvent_NUserQueryShow"
ServiceEvent.NUserQueryMusicList = "ServiceEvent_NUserQueryMusicList"
ServiceEvent.NUserDemandMusic = "ServiceEvent_NUserDemandMusic"
ServiceEvent.NUserCloseMusicFrame = "ServiceEvent_NUserCloseMusicFrame"
ServiceEvent.NUserUploadOkSceneryUserCmd = "ServiceEvent_NUserUploadOkSceneryUserCmd"
ServiceEvent.NUserJoinHandsUserCmd = "ServiceEvent_NUserJoinHandsUserCmd"
ServiceEvent.NUserQueryTraceList = "ServiceEvent_NUserQueryTraceList"
ServiceEvent.NUserUpdateTraceList = "ServiceEvent_NUserUpdateTraceList"
ServiceEvent.NUserSetDirection = "ServiceEvent_NUserSetDirection"
ServiceEvent.NUserBattleTimelenUserCmd = "ServiceEvent_NUserBattleTimelenUserCmd"
ServiceEvent.NUserSetOptionUserCmd = "ServiceEvent_NUserSetOptionUserCmd"
ServiceEvent.NUserQueryUserInfoUserCmd = "ServiceEvent_NUserQueryUserInfoUserCmd"
ServiceEvent.NUserCountDownTickUserCmd = "ServiceEvent_NUserCountDownTickUserCmd"
ServiceEvent.NUserItemMusicNtfUserCmd = "ServiceEvent_NUserItemMusicNtfUserCmd"
ServiceEvent.NUserShakeTreeUserCmd = "ServiceEvent_NUserShakeTreeUserCmd"
ServiceEvent.NUserTreeListUserCmd = "ServiceEvent_NUserTreeListUserCmd"
ServiceEvent.NUserActivityNtfUserCmd = "ServiceEvent_NUserActivityNtfUserCmd"
ServiceEvent.NUserQueryZoneStatusUserCmd = "ServiceEvent_NUserQueryZoneStatusUserCmd"
ServiceEvent.NUserJumpZoneUserCmd = "ServiceEvent_NUserJumpZoneUserCmd"
ServiceEvent.NUserItemImageUserNtfUserCmd = "ServiceEvent_NUserItemImageUserNtfUserCmd"
ServiceEvent.NUserInviteFollowUserCmd = "ServiceEvent_NUserInviteFollowUserCmd"
ServiceEvent.NUserChangeNameUserCmd = "ServiceEvent_NUserChangeNameUserCmd"
ServiceEvent.NUserChargePlayUserCmd = "ServiceEvent_NUserChargePlayUserCmd"
ServiceEvent.NUserRequireNpcFuncUserCmd = "ServiceEvent_NUserRequireNpcFuncUserCmd"
ServiceEvent.NUserCheckSeatUserCmd = "ServiceEvent_NUserCheckSeatUserCmd"
ServiceEvent.NUserNtfSeatUserCmd = "ServiceEvent_NUserNtfSeatUserCmd"
ServiceEvent.NUserYoyoSeatUserCmd = "ServiceEvent_NUserYoyoSeatUserCmd"
ServiceEvent.NUserShowSeatUserCmd = "ServiceEvent_NUserShowSeatUserCmd"
ServiceEvent.NUserSetNormalSkillOptionUserCmd = "ServiceEvent_NUserSetNormalSkillOptionUserCmd"
ServiceEvent.NUserNewSetOptionUserCmd = "ServiceEvent_NUserNewSetOptionUserCmd"
ServiceEvent.NUserUnsolvedSceneryNtfUserCmd = "ServiceEvent_NUserUnsolvedSceneryNtfUserCmd"
ServiceEvent.NUserNtfVisibleNpcUserCmd = "ServiceEvent_NUserNtfVisibleNpcUserCmd"
ServiceEvent.NUserUpyunAuthorizationCmd = "ServiceEvent_NUserUpyunAuthorizationCmd"
ServiceEvent.NUserTransformPreDataCmd = "ServiceEvent_NUserTransformPreDataCmd"
ServiceEvent.NUserUserRenameCmd = "ServiceEvent_NUserUserRenameCmd"
ServiceEvent.NUserBuyZenyCmd = "ServiceEvent_NUserBuyZenyCmd"
ServiceEvent.NUserCallTeamerUserCmd = "ServiceEvent_NUserCallTeamerUserCmd"
ServiceEvent.NUserCallTeamerReplyUserCmd = "ServiceEvent_NUserCallTeamerReplyUserCmd"
ServiceEvent.NUserSpecialEffectCmd = "ServiceEvent_NUserSpecialEffectCmd"
ServiceEvent.NUserMarriageProposalCmd = "ServiceEvent_NUserMarriageProposalCmd"
ServiceEvent.NUserMarriageProposalReplyCmd = "ServiceEvent_NUserMarriageProposalReplyCmd"
ServiceEvent.NUserUploadWeddingPhotoUserCmd = "ServiceEvent_NUserUploadWeddingPhotoUserCmd"
ServiceEvent.NUserMarriageProposalSuccessCmd = "ServiceEvent_NUserMarriageProposalSuccessCmd"
ServiceEvent.NUserInviteeWeddingStartNtfUserCmd = "ServiceEvent_NUserInviteeWeddingStartNtfUserCmd"
ServiceEvent.NUserKFCShareUserCmd = "ServiceEvent_NUserKFCShareUserCmd"
ServiceEvent.NUserCheckRelationUserCmd = "ServiceEvent_NUserCheckRelationUserCmd"
ServiceEvent.NUserTwinsActionUserCmd = "ServiceEvent_NUserTwinsActionUserCmd"
ServiceEvent.NUserShowServantUserCmd = "ServiceEvent_NUserShowServantUserCmd"
ServiceEvent.NUserReplaceServantUserCmd = "ServiceEvent_NUserReplaceServantUserCmd"
ServiceEvent.NUserServantService = "ServiceEvent_NUserServantService"
ServiceEvent.NUserRecommendServantUserCmd = "ServiceEvent_NUserRecommendServantUserCmd"
ServiceEvent.NUserReceiveServantUserCmd = "ServiceEvent_NUserReceiveServantUserCmd"
ServiceEvent.NUserServantRewardStatusUserCmd = "ServiceEvent_NUserServantRewardStatusUserCmd"
ServiceEvent.NUserProfessionQueryUserCmd = "ServiceEvent_NUserProfessionQueryUserCmd"
ServiceEvent.NUserProfessionBuyUserCmd = "ServiceEvent_NUserProfessionBuyUserCmd"
ServiceEvent.NUserProfessionChangeUserCmd = "ServiceEvent_NUserProfessionChangeUserCmd"
ServiceEvent.NUserUpdateRecordInfoUserCmd = "ServiceEvent_NUserUpdateRecordInfoUserCmd"
ServiceEvent.NUserSaveRecordUserCmd = "ServiceEvent_NUserSaveRecordUserCmd"
ServiceEvent.NUserLoadRecordUserCmd = "ServiceEvent_NUserLoadRecordUserCmd"
ServiceEvent.NUserChangeRecordNameUserCmd = "ServiceEvent_NUserChangeRecordNameUserCmd"
ServiceEvent.NUserBuyRecordSlotUserCmd = "ServiceEvent_NUserBuyRecordSlotUserCmd"
ServiceEvent.NUserDeleteRecordUserCmd = "ServiceEvent_NUserDeleteRecordUserCmd"
ServiceEvent.NUserUpdateBranchInfoUserCmd = "ServiceEvent_NUserUpdateBranchInfoUserCmd"
ServiceEvent.NUserEnterCapraActivityCmd = "ServiceEvent_NUserEnterCapraActivityCmd"
ServiceEvent.NUserInviteWithMeUserCmd = "ServiceEvent_NUserInviteWithMeUserCmd"
ServiceEvent.NUserQueryAltmanKillUserCmd = "ServiceEvent_NUserQueryAltmanKillUserCmd"
ServiceEvent.NUserBoothReqUserCmd = "ServiceEvent_NUserBoothReqUserCmd"
ServiceEvent.NUserBoothInfoSyncUserCmd = "ServiceEvent_NUserBoothInfoSyncUserCmd"
ServiceEvent.NUserDressUpModelUserCmd = "ServiceEvent_NUserDressUpModelUserCmd"
ServiceEvent.NUserDressUpHeadUserCmd = "ServiceEvent_NUserDressUpHeadUserCmd"
ServiceEvent.NUserQueryStageUserCmd = "ServiceEvent_NUserQueryStageUserCmd"
ServiceEvent.NUserDressUpLineUpUserCmd = "ServiceEvent_NUserDressUpLineUpUserCmd"
ServiceEvent.NUserDressUpStageUserCmd = "ServiceEvent_NUserDressUpStageUserCmd"
ServiceEvent.NUserGoToFunctionMapUserCmd = "ServiceEvent_NUserGoToFunctionMapUserCmd"
ServiceEvent.NUserGrowthServantUserCmd = "ServiceEvent_NUserGrowthServantUserCmd"
ServiceEvent.NUserReceiveGrowthServantUserCmd = "ServiceEvent_NUserReceiveGrowthServantUserCmd"
ServiceEvent.NUserGrowthOpenServantUserCmd = "ServiceEvent_NUserGrowthOpenServantUserCmd"
ServiceEvent.NUserCheatTagUserCmd = "ServiceEvent_NUserCheatTagUserCmd"
ServiceEvent.NUserCheatTagStatUserCmd = "ServiceEvent_NUserCheatTagStatUserCmd"
