GM后台添加皮肤
This commit is contained in:
@@ -22,29 +22,38 @@ export const CONSUME_TYPE = {
|
||||
SKIN: 7, // 时装
|
||||
};
|
||||
|
||||
export enum EQUIP_TYPE {
|
||||
WEAPON = 1, // 神兵(武器)
|
||||
CLOTHES = 2, // 宝甲(上装)
|
||||
SHOES = 3, // 行具(下装)
|
||||
CAP = 4, // 冠冕(头部)
|
||||
BOOK = 5, // 典籍(饰品)
|
||||
ACCESSORY = 6, // 礼器(饰品)
|
||||
}
|
||||
|
||||
const itid_array = [
|
||||
{ id: 1, name: '短兵(神兵)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 2, name: '枪矛(神兵)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 3, name: '重兵(神兵)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 4, name: '弓弩(神兵)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 5, name: '奇门(神兵)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 6, name: '羽扇(神兵)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 7, name: '法器(神兵)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 8, name: '杖(神兵)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 9, name: '头盔(冠冕)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 10, name: '头巾(冠冕)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 11, name: '重铠(宝甲)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 12, name: '皮甲(宝甲)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 13, name: '布衣(宝甲)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 14, name: '兵书(典籍)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 15, name: '杂记(典籍)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 16, name: '经典(典籍)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 17, name: '马(行具)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 18, name: '鞋(行具)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 19, name: '车(行具)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 20, name: '佩饰(礼器)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 21, name: '钟鼎(礼器)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 22, name: '印章(礼器)', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 1, name: '短兵(神兵)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 2, name: '枪矛(神兵)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 3, name: '重兵(神兵)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 4, name: '弓弩(神兵)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 5, name: '奇门(神兵)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 6, name: '羽扇(神兵)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 7, name: '法器(神兵)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 8, name: '杖(神兵)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 9, name: '头盔(冠冕)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.CAP },
|
||||
{ id: 10, name: '头巾(冠冕)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.CAP },
|
||||
{ id: 11, name: '重铠(宝甲)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.CLOTHES },
|
||||
{ id: 12, name: '皮甲(宝甲)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.CLOTHES },
|
||||
{ id: 13, name: '布衣(宝甲)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.CLOTHES },
|
||||
{ id: 14, name: '兵书(典籍)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.BOOK },
|
||||
{ id: 15, name: '杂记(典籍)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.BOOK },
|
||||
{ id: 16, name: '经典(典籍)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.BOOK },
|
||||
{ id: 17, name: '马(行具)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.SHOES },
|
||||
{ id: 18, name: '鞋(行具)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.SHOES },
|
||||
{ id: 19, name: '车(行具)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.SHOES },
|
||||
{ id: 20, name: '佩饰(礼器)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.ACCESSORY },
|
||||
{ id: 21, name: '钟鼎(礼器)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.ACCESSORY },
|
||||
{ id: 22, name: '印章(礼器)', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.ACCESSORY },
|
||||
|
||||
{ id: 23, name: '消耗品', goodType: GOOD_TYPE.CONSUMES, type: CONSUME_TYPE.CONSUME },
|
||||
|
||||
@@ -60,11 +69,11 @@ const itid_array = [
|
||||
{ id: 27, name: '货币', goodType: GOOD_TYPE.CONSUMES, isCurrency: true },
|
||||
{ id: 28, name: '藏宝图', goodType: GOOD_TYPE.CONSUMES, type: CONSUME_TYPE.BLUEPRT },
|
||||
|
||||
{ id: 29, name: '礼器', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 30, name: '宝甲', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 31, name: '名驹', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 32, name: '典籍', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 33, name: '神兵', goodType: GOOD_TYPE.EQUIP },
|
||||
{ id: 29, name: '礼器', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.ACCESSORY },
|
||||
{ id: 30, name: '宝甲', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.CLOTHES },
|
||||
{ id: 31, name: '名驹', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.SHOES },
|
||||
{ id: 32, name: '典籍', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.BOOK },
|
||||
{ id: 33, name: '神兵', goodType: GOOD_TYPE.EQUIP, type: EQUIP_TYPE.WEAPON },
|
||||
{ id: 34, name: '代币', goodType: GOOD_TYPE.CONSUMES, type: CONSUME_TYPE.POINT },
|
||||
{ id: 39, name: '时装', goodType: GOOD_TYPE.CONSUMES, type: CONSUME_TYPE.SKIN }
|
||||
];
|
||||
|
||||
@@ -24,4 +24,7 @@ export interface Attributes {
|
||||
defIngnore?: number;
|
||||
bloodSuck?: number;
|
||||
ap?: number;
|
||||
}
|
||||
}
|
||||
|
||||
export interface EquipInter {id: number, name: string, quality: number, type: number};
|
||||
export interface BagInter {id: number, itemName: string, count: number, type: number, hid:number};
|
||||
37
shared/pubUtils/itemUtils.ts
Normal file
37
shared/pubUtils/itemUtils.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
|
||||
import { HeroModel } from '../db/Hero';
|
||||
import { ItemModel } from '../db/Item';
|
||||
import { EquipModel } from './../db/Equip';
|
||||
import { CounterModel } from './../db/Counter';
|
||||
import { COUNTER } from './../consts/consts';
|
||||
import { BagInter, EquipInter } from './interface';
|
||||
import { gameData } from './data';
|
||||
|
||||
const _ = require('underscore');
|
||||
|
||||
export async function addSkins(roleId: string, id: number) {
|
||||
let skinInfo = gameData.fashion.get(id);
|
||||
if (!skinInfo)
|
||||
return false;
|
||||
let hero = await HeroModel.findByHidAndRole(skinInfo.actorId, roleId, false);
|
||||
if (!hero)
|
||||
return false;
|
||||
if (!!_.findWhere(hero.skins, { id }))
|
||||
return false;
|
||||
hero.skins.push({ id, enable: false });
|
||||
await HeroModel.updateHeroInfo(roleId, hero.hid, hero);
|
||||
return { skins: hero.skins, hid: hero.hid };
|
||||
}
|
||||
|
||||
export async function addBags(roleId: string, roleName: string, data: BagInter) {
|
||||
let { id, count, itemName, type, hid } = data;
|
||||
let item = await ItemModel.increaseItem(roleId, id, count, { roleId, roleName, itemName, id, type, hid });
|
||||
return { id: item.id, count: item.count };
|
||||
}
|
||||
|
||||
export async function addEquips(roleId: string, roleName: string, weapon: EquipInter) {
|
||||
const seqId = await CounterModel.getNewCounter(COUNTER.EID);
|
||||
let equip = Object.assign({ seqId, roleId, roleName }, weapon);
|
||||
return await EquipModel.createEquip(equip);
|
||||
}
|
||||
Reference in New Issue
Block a user