#!/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 <n color="255,255,0">¶Ô²»Æð£¬ÄúµÄ½ðÇ®²»×㣬½¨Á¢¼Ò×åʧ°Ü£¡</n> 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
|