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}
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)}
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"刷新从数据库读取的数据")
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)}
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}