コード例 #1
0
ファイル: requesthandler.go プロジェクト: skOak/chestnut
func (h *Service) Auth(req common.CommonRequest, reply *common.CommonReply) (err error) {
	reply.Type = req.Type
	reply.PlayerId = 10000
	reply.Result = common.ResultSuccess
	reply.Content = common.ClientResponse{Type: reply.Type, Result: reply.Result}
	log.Debugf("Auth:req(%+v),reply(%+v)\n", req, *reply)
	return nil
}
コード例 #2
0
ファイル: skill.go プロジェクト: skOak/chestnut
func (s *Skill) GetSkillTemplates(req common.CommonRequest, reply *common.CommonReply) (err error) {
	skills := make([]common.SkillAttrs, 0)

	reply.Type = req.Type
	reply.PlayerId = req.PlayerId
	reply.Result = common.ResultFailure

	querySkillTemps := "SELECT skill.id, skill.name, skill.rarity, skill.levellimit, skill.type, skill.nature, skill.height, skill.redir, skill.costmp, skill.icon, skill.desc, skill.descparam, skill.skillrange, skill.skillarea, skill.script, skill.skillparam, skill.growparam, skill.damagetime, skill.damagerate FROM plp_game.skill"
	rows, err := s.DBConn.Query(querySkillTemps)
	if err != nil {
		panic(err.Error())
	}
	defer rows.Close()

	for rows.Next() {
		var descparam, skillrange, skillarea, skillparam string
		var osa common.SkillAttrs
		err = rows.Scan(
			&osa.Id,
			&osa.Name,
			&osa.Rarity,
			&osa.LevelLimit,
			&osa.Type,
			&osa.Nature,
			&osa.Height,
			&osa.Redir,
			&osa.CostMP,
			&osa.Icon,
			&osa.Desc,
			&descparam,
			&skillrange,
			&skillarea,
			&osa.Script,
			&skillparam,
			&osa.GrowParam,
			&osa.DamageTime,
			&osa.DamageRate)
		if err != nil {
			panic(err.Error())
		}

		osa.DescParam = common.L1ParseInt(descparam)
		osa.SkillRange = common.L2ParseInt(skillrange)
		osa.SkillArea = common.L2ParseInt(skillarea)
		osa.SkillParam = common.L1ParseInt(skillparam)

		skills = append(skills, osa)
	}
	rows.Close()

	reply.Result = common.ResultSuccess
	reply.Content = skills
	return
}
コード例 #3
0
ファイル: requesthandler.go プロジェクト: skOak/chestnut
func (h *Service) GetSkillTemplates(req common.CommonRequest, reply *common.CommonReply) (err error) {
	log.Debugf("GetSkillTemplates:req(%+v)\n", req)

	var args common.CommonRequest
	args.PlayerId = req.PlayerId
	args.Content = nil
	err = h.connector.CallByMethod("Skill.GetSkillTemplates", args, reply)
	reply.Type = req.Type

	// test Notify
	defer func(args common.CommonRequest, reply *common.CommonReply) {
		var notify struct {
			Type    string
			Message string
		}
		notify.Type = "NotifyTest"
		notify.Message = "Just Test If The Notification Works Well"
		args.Content = notify
		ne := h.connector.CallByMethod("NotifyService.NotifyPush", args, nil)
		if ne != nil {
			log.Debugf("testNotify: %v\n", ne.Error())
		}
	}(args, reply)

	return
}