コード例 #1
0
ファイル: ack_role_login_ok.go プロジェクト: mirahs/xxtools
func (this *AckRoleLoginOk) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteString(this.uname)

	return pack.Encode(P_ACK_ROLE_LOGIN_OK)
}
コード例 #2
0
ファイル: ack_scene_enter.go プロジェクト: mirahs/xxtools
func (this *AckSceneEnter) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteBytes(this.player.Encode())

	return pack.Encode(P_ACK_SCENE_ENTER)
}
コード例 #3
0
ファイル: msg_test_php.go プロジェクト: mirahs/xxtools
func (this *MsgTestPhp) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint16(this.u16)

	return pack.ReadBytes()
}
コード例 #4
0
ファイル: ack_scene_exit.go プロジェクト: mirahs/xxtools
func (this *AckSceneExit) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint32(this.uid)

	return pack.Encode(P_ACK_SCENE_EXIT)
}
コード例 #5
0
ファイル: req_chat_gm.go プロジェクト: mirahs/xxtools
func (this *ReqChatGm) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteString(this.content)

	return pack.Encode(P_REQ_CHAT_GM)
}
コード例 #6
0
func (this *AckRoleRandNameOk) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteString(this.uname)

	return pack.Encode(P_ACK_ROLE_RAND_NAME_OK)
}
コード例 #7
0
ファイル: req_scene_enter_fly.go プロジェクト: mirahs/xxtools
func (this *ReqSceneEnterFly) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint32(this.mapId)

	return pack.Encode(P_REQ_SCENE_ENTER_FLY)
}
コード例 #8
0
ファイル: msg_scene_player.go プロジェクト: mirahs/xxtools
func (this *MsgScenePlayer) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint32(this.uid)
	pack.WriteBytes(this.sceneRotPos.Encode())

	return pack.ReadBytes()
}
コード例 #9
0
ファイル: msg_friend_base_add.go プロジェクト: mirahs/xxtools
func (this *MsgFriendBaseAdd) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint32(this.uid)
	pack.WriteString(this.uname)

	return pack.ReadBytes()
}
コード例 #10
0
ファイル: req_chat_send.go プロジェクト: mirahs/xxtools
func (this *ReqChatSend) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint8(this.channel)
	pack.WriteUint32(this.destUid)
	pack.WriteString(this.content)

	return pack.Encode(P_REQ_CHAT_SEND)
}
コード例 #11
0
ファイル: msg_scene_vector_3.go プロジェクト: mirahs/xxtools
func (this *MsgSceneVector3) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteInt16(this.x)
	pack.WriteInt16(this.y)
	pack.WriteInt16(this.z)

	return pack.ReadBytes()
}
コード例 #12
0
ファイル: req_scene_move.go プロジェクト: mirahs/xxtools
func (this *ReqSceneMove) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteBytes(this.sceneRotPos.Encode())
	pack.WriteBytes(this.forward.Encode())
	pack.WriteString(this.aniName)
	pack.WriteInt16(this.xAxis)

	return pack.Encode(P_REQ_SCENE_MOVE)
}
コード例 #13
0
ファイル: ack_chat_send_ok.go プロジェクト: mirahs/xxtools
func (this *AckChatSendOk) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint8(this.channel)
	pack.WriteUint32(this.uid)
	pack.WriteString(this.uname)
	pack.WriteString(this.content)

	return pack.Encode(P_ACK_CHAT_SEND_OK)
}
コード例 #14
0
ファイル: ack_scene_players.go プロジェクト: mirahs/xxtools
func (this *AckScenePlayers) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	playersCount := uint16(len(this.players))
	pack.WriteUint16(playersCount)
	for i := uint16(0); i < playersCount; i++ {
		pack.WriteBytes(this.players[i].Encode())
	}

	return pack.Encode(P_ACK_SCENE_PLAYERS)
}
コード例 #15
0
ファイル: msg_scene_rot_pos.go プロジェクト: mirahs/xxtools
func (this *MsgSceneRotPos) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteInt16(this.rotX)
	pack.WriteInt16(this.rotY)
	pack.WriteInt16(this.rotZ)
	pack.WriteInt16(this.posX)
	pack.WriteInt16(this.posY)
	pack.WriteInt16(this.posZ)

	return pack.ReadBytes()
}
コード例 #16
0
ファイル: req_role_create.go プロジェクト: mirahs/xxtools
func (this *ReqRoleCreate) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint32(this.uid)
	pack.WriteUint32(this.uuid)
	pack.WriteUint16(this.sid)
	pack.WriteUint16(this.cid)
	pack.WriteString(this.os)
	pack.WriteString(this.version)
	pack.WriteString(this.uname)
	pack.WriteString(this.source)
	pack.WriteString(this.sourceSub)
	pack.WriteUint32(this.loginTime)

	return pack.Encode(P_REQ_ROLE_CREATE)
}
コード例 #17
0
ファイル: req_role_login.go プロジェクト: mirahs/xxtools
func (this *ReqRoleLogin) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint32(this.uid)
	pack.WriteUint32(this.uuid)
	pack.WriteUint16(this.sid)
	pack.WriteUint16(this.cid)
	pack.WriteUint32(this.loginTime)
	pack.WriteString(this.pwd)
	pack.WriteUint8(this.relink)
	pack.WriteUint8(this.debug)
	pack.WriteString(this.os)
	pack.WriteString(this.version)

	return pack.Encode(P_REQ_ROLE_LOGIN)
}
コード例 #18
0
ファイル: msg_test_x_x.go プロジェクト: mirahs/xxtools
func (this *MsgTestXX) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint8(this.idU8)
	idF32Count := uint16(len(this.idF32))
	pack.WriteUint16(idF32Count)
	for i := uint16(0); i < idF32Count; i++ {
		pack.WriteFloat32(this.idF32[i])
	}
	pack.WriteUint8(this.idOpU8Flag)
	if this.idOpU8Flag == 1 {
		pack.WriteUint8(this.idOpU8)
	}

	return pack.ReadBytes()
}
コード例 #19
0
ファイル: req_test_x_x.go プロジェクト: mirahs/xxtools
func (this *ReqTestXX) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint8(this.idU8)
	pack.WriteUint16(this.idU16)
	pack.WriteUint32(this.idU32)
	repeatIdU8Count := uint16(len(this.repeatIdU8))
	pack.WriteUint16(repeatIdU8Count)
	for i := uint16(0); i < repeatIdU8Count; i++ {
		pack.WriteUint8(this.repeatIdU8[i])
	}
	pack.WriteUint8(this.optionalIdU8Flag)
	if this.optionalIdU8Flag == 1 {
		pack.WriteUint8(this.optionalIdU8)
	}

	return pack.Encode(P_REQ_TEST_X_X)
}
コード例 #20
0
ファイル: ack_test_php_ok.go プロジェクト: mirahs/xxtools
func (this *AckTestPhpOk) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint64(this.u64)
	pack.WriteString(this.strxx)
	pack.WriteBytes(this.msgReq.Encode())
	pack.WriteUint8(this.msgOptFlag)
	if this.msgOptFlag == 1 {
		pack.WriteBytes(this.msgOpt.Encode())
	}
	msgRepCount := uint16(len(this.msgRep))
	pack.WriteUint16(msgRepCount)
	for i := uint16(0); i < msgRepCount; i++ {
		pack.WriteBytes(this.msgRep[i].Encode())
	}

	return pack.Encode(P_ACK_TEST_PHP_OK)
}
コード例 #21
0
ファイル: ack_test_send_ok.go プロジェクト: mirahs/xxtools
func (this *AckTestSendOk) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	pack.WriteUint8(this.idU8)
	pack.WriteBytes(this.roleBase.Encode())
	idF32Count := uint16(len(this.idF32))
	pack.WriteUint16(idF32Count)
	for i := uint16(0); i < idF32Count; i++ {
		pack.WriteFloat32(this.idF32[i])
	}
	pack.WriteUint8(this.idOpU8Flag)
	if this.idOpU8Flag == 1 {
		pack.WriteUint8(this.idOpU8)
	}
	pack.WriteUint8(this.opRoleBaseFlag)
	if this.opRoleBaseFlag == 1 {
		pack.WriteBytes(this.opRoleBase.Encode())
	}

	return pack.Encode(P_ACK_TEST_SEND_OK)
}
コード例 #22
0
func (this *AckRoleLoginOkNoRole) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	return pack.Encode(P_ACK_ROLE_LOGIN_OK_NO_ROLE)
}
コード例 #23
0
ファイル: req_role_rand_name.go プロジェクト: mirahs/xxtools
func (this *ReqRoleRandName) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	return pack.Encode(P_REQ_ROLE_RAND_NAME)
}
コード例 #24
0
func (this *ReqSceneReqPlayers) Encode() []byte {
	pack := packet.NewWriteBuff(64)

	return pack.Encode(P_REQ_SCENE_REQ_PLAYERS)
}