#!/usr/bin/python # -*- coding: GBK -*- #--------------------------------------------------------------------- # #--------------------------------------------------------------------- ##@package Func_11 # @todo: ¼Ò×å¹ÜÀíÔ± # # @author: panwei # @date 2010-11-23 # @version 1.4 # # @change: "2010-12-21 17:50" panwei ¼Ò×幫ÓÃÌí¼Ó½øShareDefineÖÐ # @change: "2010-12-22 15:40" panwei ²é¿´¼Ò×å״̬Ìí¼Ó½øShareDefineÖÐ # @change: "2011-03-29 13:00" panwei ´´½¨¼Ò×å»õ±Ò²»×ãÐÞ¸ÄÌáʾ # @change: "2013-07-17 20:10" Alee ÐÞ¸ÄϵͳÌáʾ #--------------------------------------------------------------------- """Version = 2013-07-17 20:10""" #--------------------------------------------------------------------- import PlayerControl import EventShell import IPY_GameWorld import PlayerFamily import ShareDefine #--------------------------------------------------------------------- ##´´½¨¼Ò×å. # @param curPlayer Íæ¼ÒʵÀý # @param tick ʱ¼ä´Á # @return ·µ»ØÖµÎÞÒâÒå # @remarks ´´½¨¼Ò×å ÈÎÎñ¹¦ÄÜ´¥·¢Fc_ def CreateFamily(curPlayer, tick): #µ÷Óô´½¨¼Ò×åÂß¼­ if DoLogic_CreateFamily(curPlayer, tick): return #´´½¨Ê§°Ü½âËø EventShell.DoExitEvent(curPlayer) return #--------------------------------------------------------------------- ##Ö´ÐÐÂß¼­:´´½¨¼Ò×å. # @param curPlayer Íæ¼ÒʵÀý # @param tick ʱ¼ä´Á # @return ²¼¶ûÖµ # @remarks Ö´ÐÐÂß¼­:´´½¨¼Ò×å. def DoLogic_CreateFamily(curPlayer, tick): #ÕâÀï¼ÓÈëÅж¨¼Ò×åÂß¼­ if curPlayer.GetFamilyID() != 0: #GeRen_chenxin_85890 ¶Ô²»Æð,ÄúÒѾ­ÔÚ¼Ò×åÖÐ,²Ù×÷ʧ°Ü PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_85890") return False # if curPlayer.GetLV() < ShareDefine.Def_CreateFamily_MinLV: # PlayerControl.NotifyCode(curPlayer, "GeRen_hwj35_717982", [ShareDefine.Def_CreateFamily_MinLV]) # return False # # if not PlayerControl.HaveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Silver_Money, # ShareDefine.Def_CreateFamilyMoney, False): # #XW_JZ_EstablishErr_Money ¶Ô²»Æð£¬ÄúµÄ½ðÇ®²»×㣬½¨Á¢¼Ò×åʧ°Ü£¡ 25 - - # PlayerControl.NotifyCode(curPlayer, "jiazu_lhs_161795", # [IPY_GameWorld.TYPE_Price_Silver_Money, ShareDefine.Def_CreateFamilyMoney]) # return False #¿ªÊ¼´´½¨¼Ò×å PlayerFamily.SendPack_GameServer_InputFamilyName(curPlayer) return True #--------------------------------------------------------------------- ##²é¿´¼Ò×å. # @param curPlayer Íæ¼ÒʵÀý # @param tick ʱ¼ä´Á # @return ·µ»ØÖµÎÞÒâÒå # @remarks ²é¿´¼Ò×å ÈÎÎñ¹¦ÄÜ´¥·¢Fc_ def WatchFamily(curPlayer, tick): PlayerFamily.SendPack_GameServer_ViewAllFamily(curPlayer) return #--------------------------------------------------------------------- ##¼Ò×åÉý¼¶. # @param curPlayer Íæ¼ÒʵÀý # @param tick ʱ¼ä´Á # @return ·µ»ØÖµÎÞÒâÒå # @remarks ¼Ò×åÉý¼¶ ÈÎÎñ¹¦ÄÜ´¥·¢Fc_ def FamilyLVUp(curPlayer, tick): curPlayer.GameServer_LVUpFamily() EventShell.DoExitEvent(curPlayer) return