コード例 #1
0
ファイル: shop.py プロジェクト: joyfish/crossapp-demo
def getNpcShopInfo(dynamicId, characterId, npcId, shopCategory, curPage):
    """获取公共商店信息"""
    player = PlayersManager().getPlayerByID(characterId)
    if not player or not player.CheckClient(dynamicId):
        return {"result": False, "message": Lg().g(18)}
    publicshop = ShopManager().getShopByID(npcId)
    if not publicshop:
        publicshop = PublicShop(npcId)
        ShopManager().addShop(publicshop)
    if shopCategory == 0:
        data = publicshop.getPublicShopInfo(curPage)
    else:
        data = publicshop.getRepurchaseInfo(characterId)
    return {"result": True, "data": data}
コード例 #2
0
 def buyItemInMyshop(self,imteTemplateID,buyNum,npcId):
     '''购买商店物品'''
     shop = ShopManager().getShopByID(npcId)
     if not shop:
         return {'result':False,'message':Lg().g(468)}
     itemInfo = shop.getShopItemsById(imteTemplateID)
     if not itemInfo:
         return {'result':False,'message':Lg().g(189)}
     SurplusCoin = self._owner.finance.getCoin() - itemInfo['item'].baseInfo.getItemFinalyPrice()*buyNum
     if SurplusCoin<0:
         return {'result':False,'message':Lg().g(88)}
     result = self._owner.pack.putNewItemsInPackage(imteTemplateID,buyNum)
     if not result:
         return {'result':False,'message':Lg().g(16)}
     self._owner.finance.updateCoin(SurplusCoin)
     self._owner.updatePlayerInfo()
     msg = Lg().g(193)
     pushPromptedMessage(msg, [self._owner.getDynamicId()])
     return {'result':True,'message':Lg().g(193)}
コード例 #3
0
ファイル: gmCommand.py プロジェクト: JaydenGui/crossapp-demo
def initMemory(characterId, argument):
    ''''刷新从数据库读取的数据'''
    from app.scense.serverconfig.confighandle import initDBData
    from app.scense.core.instance.InstanceManager import InstanceManager
    from app.scense.core.shop.shopmanager import ShopManager
    SceneManager_new().__init__()
    InstanceManager().__init__()
    ShopManager().__init__()
    Mall().__init__()
    initDBData()
    log.msg(u"刷新从数据库读取的数据")
コード例 #4
0
 def buyItemInMyshop(self, imteTemplateID, buyNum, npcId):
     '''购买商店物品'''
     shop = ShopManager().getShopByID(npcId)
     if not shop:
         return {'result': False, 'message': Lg().g(468)}
     itemInfo = shop.getShopItemsById(imteTemplateID)
     if not itemInfo:
         return {'result': False, 'message': Lg().g(189)}
     SurplusCoin = self._owner.finance.getCoin(
     ) - itemInfo['item'].baseInfo.getItemFinalyPrice() * buyNum
     if SurplusCoin < 0:
         return {'result': False, 'message': Lg().g(88)}
     result = self._owner.pack.putNewItemsInPackage(imteTemplateID, buyNum)
     if not result:
         return {'result': False, 'message': Lg().g(16)}
     self._owner.finance.updateCoin(SurplusCoin)
     self._owner.updatePlayerInfo()
     msg = Lg().g(193)
     pushPromptedMessage(msg, [self._owner.getDynamicId()])
     return {'result': True, 'message': Lg().g(193)}
コード例 #5
0
ファイル: shop.py プロジェクト: JaydenGui/crossapp-demo
def getNpcShopInfo(dynamicId, characterId, npcId, shopCategory, curPage):
    '''获取公共商店信息'''
    player = PlayersManager().getPlayerByID(characterId)
    if not player or not player.CheckClient(dynamicId):
        return {'result': False, 'message': Lg().g(18)}
    publicshop = ShopManager().getShopByID(npcId)
    if not publicshop:
        publicshop = PublicShop(npcId)
        ShopManager().addShop(publicshop)
    if shopCategory == 0:
        data = publicshop.getPublicShopInfo(curPage)
    else:
        data = publicshop.getRepurchaseInfo(characterId)
    return {'result': True, 'data': data}