| | |
| | | curPlayer.SetMP(curPlayer.GetMaxMP())
|
| | |
|
| | | #---给予玩家新手物品---
|
| | | itemControler = ItemControler.PlayerItemControler(curPlayer)
|
| | | |
| | | firstLoginGiveItemList = ReadChConfig.GetEvalChConfig("FirstLogin_GiveItem")
|
| | | for itemID, itemCount, itemBind in firstLoginGiveItemList:
|
| | | if itemID == 0:
|
| | | continue
|
| | | giveItem = ItemCommon.CreateSingleItem(itemID)
|
| | | |
| | | if not giveItem:
|
| | | GameWorld.ErrLog('__FirstLoginOnEnter giveItemErr = %s'%(itemID), playerID)
|
| | | continue
|
| | | |
| | | if itemCount > 0:
|
| | | ItemControler.SetItemCount(giveItem, itemCount, curPlayer.GetPlayerID(), curPlayer.GetAccID(), |
| | | curPlayer.GetPlayerName())
|
| | | |
| | | ItemControler.SetItemIsBind(giveItem, itemBind)
|
| | | |
| | | if not itemControler.PutInItem(IPY_GameWorld.rptItem, giveItem):
|
| | | GameWorld.ErrLog('__FirstLoginOnEnter packFull, giveItemErr = %s'%(itemID), playerID)
|
| | | giveItem.Clear()
|
| | | continue
|
| | |
|
| | | #---初始化装备显隐 第1套*10+没有套装
|
| | | curPlayer.SetEquipShowSwitch(10)
|
| | |
| | | # @return 返回值无意义
|
| | | # @remarks 客户端封包响应 //0D 0C 材料加工#tagCMaterialCompound
|
| | | def StuffMachining(index, tick):
|
| | | # curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
|
| | | # |
| | | # materialCompoundPack = IPY_GameWorld.IPY_CMaterialCompound()
|
| | | # itemIndex = materialCompoundPack.GetItemIndex()
|
| | | # |
| | | # curItemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
|
| | | # curItem = curItemPack.GetAt(itemIndex)
|
| | | #
|
| | | # #类型不符合
|
| | | # if not ItemCommon.CheckItemByType(curItem, ChConfig.Def_Type_Machining_Stuff):
|
| | | # PlayerControl.NotifyCode(curPlayer, "GeRen_jin_287294")
|
| | | # return
|
| | | # |
| | | # #[金钱,金钱类型]
|
| | | # curEffMoney = curItem.GetEffectByIndex(1)
|
| | | # useMoney = curEffMoney.GetEffectValue(0)
|
| | | # useMoneyType = curEffMoney.GetEffectValue(1)
|
| | | # |
| | | # #判断金钱
|
| | | # if not PlayerControl.HaveMoney(curPlayer, useMoneyType, useMoney):
|
| | | # return
|
| | | #
|
| | | # #[等级,数量]
|
| | | # curEffInfo = curItem.GetEffectByIndex(0)
|
| | | # curEffectID = curEffInfo.GetEffectID()
|
| | | # curItemLv = curEffInfo.GetEffectValue(0)
|
| | | # useCount = curEffInfo.GetEffectValue(1)
|
| | | # |
| | | # #---数量验证---
|
| | | # hasCount = curItem.GetCount()
|
| | | # if useCount > hasCount:
|
| | | # PlayerControl.NotifyCode(curPlayer , "GeRen_jin_293296")
|
| | | # return
|
| | | # |
| | | # #查找更高一级的材料
|
| | | # findItemData = ItemCommon.FindItemFromDataByEffValue(ChConfig.Def_Type_Machining_Stuff, curEffectID, curItemLv+1)
|
| | | # |
| | | # #已经是顶级材料
|
| | | # if findItemData == None:
|
| | | # PlayerControl.NotifyCode(curPlayer, "GeRen_jin_708106")
|
| | | # return
|
| | | # |
| | | # #---创建物品,放入背包,失败则要删除物品---
|
| | | # newItem = ItemCommon.CreateSingleItem(findItemData.GetItemTypeID())
|
| | | # ItemControler.SetItemIsBind(newItem, curItem.GetIsBind())
|
| | | # |
| | | # isBind = newItem.GetIsBind()
|
| | | # |
| | | # newItemTypeID = newItem.GetItemTypeID()
|
| | | # newItemCount = newItem.GetCount()
|
| | | # |
| | | # #是否成功放入背包
|
| | | # itemControl = ItemControler.PlayerItemControler(curPlayer)
|
| | | # if not itemControl.PutInItem(IPY_GameWorld.rptItem, newItem):
|
| | | # PlayerControl.NotifyCode(curPlayer, "GeRen_jin_650657")
|
| | | # newItem.Clear()
|
| | | # return
|
| | | # |
| | | # curItemID = curItem.GetItemTypeID() #合成材料ID
|
| | | # |
| | | # #---扣钱物品并记录---
|
| | | # PlayerControl.PayMoney(curPlayer, useMoneyType, useMoney)
|
| | | # |
| | | # ItemCommon.DelItem(curPlayer, curItem, useCount, True, 'ComposeChip')
|
| | | # |
| | | # #生成物品
|
| | | # PlayerControl.NotifyCode(curPlayer, 'GeRen_jin_557507', [newItemTypeID, newItemCount])
|
| | | # |
| | | # #手续费流向记录
|
| | | # PlayerControl.DataServerMoneyLog(curPlayer, useMoneyType, 650, par = useMoney, msg = "poundage")
|
| | | # |
| | | # |
| | | # DataRecordPack.DR_StuffMachining(curPlayer, newItemTypeID, newItemCount, isBind)
|
| | | return
|
| | |
|
| | |
|
| | |
| | | PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
|
| | | return
|
| | | for itemID, itemCount, isBind in itemList:
|
| | | ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, isBind, [IPY_GameWorld.rptItem])
|
| | | ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem])
|
| | |
|
| | | #给经验
|
| | | giveExp = 0
|