源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

60 行
1.7 KiB

  1. --宠物副本协战宠物信息
  2. AssisitPokemonVo = AssisitPokemonVo or BaseClass(BaseVo)
  3. local AssisitPokemonVo = AssisitPokemonVo
  4. function AssisitPokemonVo:__init()
  5. end
  6. function AssisitPokemonVo:__defineVar()
  7. return {
  8. _class_type = self,
  9. --_cid = self._id,
  10. _iid = _in_obj_ins_id,
  11. _use_delete_method = false,
  12. vo_type = SceneBaseType.Pokemon,
  13. pos_x = 0, --X像素坐标(int16)
  14. pos_y = 0, --Y像素坐标(int16)
  15. hp = 100, --当前hp(int32)
  16. maxHp = 100, --最大hp(int32)
  17. name = "", --名字(string)
  18. move_speed = 450, --速度(int16)
  19. ghost_mode = 0,
  20. hide_flag = 0, --是否不可见(int8)
  21. warGroup = 0, --战斗分组(int8)
  22. pokemon_id = 0, --ID(int32)
  23. pokemon_star = 0, --宠物阶数
  24. model_id = 0, --模型id
  25. texture_res = 0, --贴图
  26. poseState = PoseState.STAND,
  27. birth_angle = 270, --出生角度 水平向右为0 逆时针一圈为360度
  28. owner_id = 0, --所属玩家id
  29. }
  30. end
  31. function AssisitPokemonVo:SetVo(owner_id, pokemon_id,pokemon_star,index)
  32. self.owner_id = owner_id
  33. self.pokemon_id = pokemon_id
  34. self.pokemon_star = pokemon_star
  35. self.pokemon_index = index
  36. self.texture_res = 0
  37. end
  38. --取模型id
  39. function AssisitPokemonVo:GetPokemonClotheId()
  40. local cfg = Config.Pet
  41. if cfg then
  42. local key = self.pokemon_id.."@"..self.pokemon_star
  43. return cfg[key] and cfg[key].figure_id or 0
  44. end
  45. return 0
  46. end
  47. function AssisitPokemonVo:GetTextureId()
  48. if tonumber(self.texture_res) ~= 0 then
  49. return self:GetPokemonClotheId() .. "_" .. self.texture_res
  50. end
  51. end
  52. function AssisitPokemonVo:__delete()
  53. end