#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.GodWeapon
|
#
|
# @todo:Éñ±ø
|
# @author hxp
|
# @date 2024-08-15
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: Éñ±ø
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2024-08-15 16:30"""
|
#-------------------------------------------------------------------------------
|
|
import ChConfig
|
import PlayerControl
|
import PlayerGodWeapon
|
import GameWorld
|
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param msgList ²ÎÊýÁбí
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, msgList):
|
if not msgList:
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÉñ±ø: GodWeapon 0")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÉñ±ø: GodWeapon ÀàÐÍ µÈ¼¶ ¾Ñé")
|
GameWorld.DebugAnswer(curPlayer, "ÀàÐÍ: 1-ÉúÃü£»2-¹¥»÷£»3-±©»÷£»4-»¤¶Ü")
|
GameWorld.DebugAnswer(curPlayer, "×¢: Éñ±ø¼¼ÄܳɾÍÈÎÎñµÈÐèÒªÊÖ¶¯Éý¼¶²ÅÓÐЧ")
|
return
|
|
weaponTypeList = [1, 2, 3, 4]
|
if msgList[0] == 0:
|
for weaponType in weaponTypeList:
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GodWeaponLV % weaponType, 0)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GodWeaponExp % weaponType, 0)
|
PlayerGodWeapon.Sync_GodWeaponLVInfo(curPlayer)
|
else:
|
weaponType = msgList[0]
|
if weaponType not in weaponTypeList:
|
GameWorld.DebugAnswer(curPlayer, "Éñ±øÀàÐͲ»´æÔÚ! %s" % weaponType)
|
return
|
weaponLV = msgList[1] if len(msgList) > 1 else 1
|
weaponExp = msgList[2] if len(msgList) > 2 else 0
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GodWeaponLV % weaponType, weaponLV)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GodWeaponExp % weaponType, weaponExp)
|
PlayerGodWeapon.Sync_GodWeaponLVInfo(curPlayer, weaponType)
|
|
PlayerGodWeapon.RefreshGodWeaponAttr(curPlayer)
|
return
|