Exemplo n.º 1
0
def gm_tool_set_item(request):
    data = {}
    if request.method == 'POST':
        skillopt = request.POST['itemopt']
        roleid = request.POST['roleid']

        usr = user.get(roleid)
        if not usr:
            return HttpResponse('玩家不存在')
        acc = usr.getAccount()

        if skillopt == 'add':
            itemid = request.POST['itemSelect']
            cnt = request.POST['tfItemCount']
            cnt = int(cnt)
            inv = usr.getInventory()
            s = inv.addItemCount(itemid, cnt)
            inv.save()
            if not s:
                return HttpResponse('添加失败')
            data = gm.show_profile(acc, usr)
        elif skillopt == 'remove':
            id = request.POST['itemid']
            inv = usr.getInventory()
            if inv.delItem(id) == 0:
                return HttpResponse('删除失败')
            inv.save()
            data = gm.show_profile(acc, usr)
        return render(request, 'profile.html', data)
    return HttpResponse('未知命令')
Exemplo n.º 2
0
def gm_tool_set_item(request):
	data = {}
	if request.method == 'POST':
		skillopt = request.POST['itemopt']
		roleid = request.POST['roleid']	
		
		usr = user.get(roleid)		
		if not usr:
			return HttpResponse('玩家不存在')
		acc = usr.getAccount()		
		
		if skillopt == 'add':
			itemid = request.POST['itemSelect']
			cnt = request.POST['tfItemCount']
			cnt = int(cnt)
			inv = usr.getInventory()
			s = inv.addItemCount(itemid, cnt)
			inv.save()
			if not s:
				return HttpResponse('添加失败')
			data = gm.show_profile(acc, usr)
		elif skillopt == 'remove':
			id = request.POST['itemid']
			inv = usr.getInventory()			
			if inv.delItem(id) == 0:
				return HttpResponse('删除失败')			
			inv.save()		
			data = gm.show_profile(acc, usr)
		return render(request, 'profile.html', data)
	return HttpResponse('未知命令')
Exemplo n.º 3
0
def gm_tool_set_medal(request):
	data = {}
	if request.method == 'POST':
		medalopt = request.POST['medalopt']
		roleid = request.POST['roleid']
		
		usr = user.get(roleid)
		if not usr:
			return HttpResponse('玩家不存在')
		acc = usr.getAccount()
			
		if medalopt == 'add':
			medalid = request.POST['medalSelect']
			chipnum = int(request.POST['chipSelect'])
			cnt = int(request.POST['tfChipCount'])
			inv = usr.getInventory()
			mc = inv.addMedalChip(medalid, chipnum, cnt)
			medal.newMedal(usr, medalid, chipnum, cnt)				
			if not mc:
				return HttpResponse('删除失败')
			inv.save()
			data = gm.show_profile(acc, usr)
		return render(request, 'profile.html', data)
	return HttpResponse('未知命令')
				
				
				
		
		
		
	
Exemplo n.º 4
0
def gm_tool_set_stone(request):
	data = {}
	if request.method == 'POST':
		stoneopt = request.POST['stoneopt']
		roleid = request.POST['roleid']
		
		usr = user.get(roleid)
		
		if not usr:
			return HttpResponse('玩家不存在')
		acc = usr.getAccount()		
		
		if stoneopt == 'add':
			stoneid = request.POST['stoneSelect']
			cnt = int(request.POST['tfStoneCount'])
			inv = usr.getInventory()
			s = inv.addStoneCount(stoneid, cnt)
			inv.save()
			if not s:
				return HttpResponse('添加失败')
		elif stoneopt == 'remove':
			id = request.POST['stoneid']
			inv = usr.getInventory()
			if not inv.delStone(id):
				return HttpResponse('删除失败')
			inv.save()
		data = gm.show_profile(acc, usr)
		return render(request, 'profile.html', data)
	return HttpResponse('未知命令')
Exemplo n.º 5
0
def gm_tool_set_stone(request):
    data = {}
    if request.method == 'POST':
        stoneopt = request.POST['stoneopt']
        roleid = request.POST['roleid']

        usr = user.get(roleid)

        if not usr:
            return HttpResponse('玩家不存在')
        acc = usr.getAccount()

        if stoneopt == 'add':
            stoneid = request.POST['stoneSelect']
            cnt = int(request.POST['tfStoneCount'])
            inv = usr.getInventory()
            s = inv.addStoneCount(stoneid, cnt)
            inv.save()
            if not s:
                return HttpResponse('添加失败')
        elif stoneopt == 'remove':
            id = request.POST['stoneid']
            inv = usr.getInventory()
            if not inv.delStone(id):
                return HttpResponse('删除失败')
            inv.save()
        data = gm.show_profile(acc, usr)
        return render(request, 'profile.html', data)
    return HttpResponse('未知命令')
Exemplo n.º 6
0
def gm_tool_set_skill(request):
	data = {}
	if request.method == 'POST':
		skillopt = request.POST['skillopt']
		roleid = request.POST['roleid']
		
		usr = user.get(roleid)
		
		if not usr:
			return HttpResponse('玩家不存在')
		acc = usr.getAccount()		
		
		if skillopt == 'add':
			skillid = request.POST['skillSelect']
			cnt = int(request.POST['tfSkillCount'])
			inv = usr.getInventory()
			s = inv.addSkillCount(skillid, cnt)
			inv.save()
			if not s:
				return HttpResponse('添加失败')
			data = gm.show_profile(acc, usr)
		elif skillopt == 'remove':
			id = request.POST['skillid']
			inv = usr.getInventory()
			if not inv.delSkill(id):
				return HttpResponse('删除失败')
			inv.save()
		elif skillopt == 'add_chip':
			skillid = request.POST['skillChipSelect']
			cnt = int(request.POST['tfSkillChipCount'])
			inv = usr.getInventory()
			if inv.addSkillChip(skillid, cnt) < 0:
				return HttpResponse('添加失败')		
			inv.save()		
		else:
			return HttpResponse('无效功能')
		data = gm.show_profile(acc, usr)
		return render(request, 'profile.html', data)
	return HttpResponse('未知命令')
Exemplo n.º 7
0
def gm_tool_set_skill(request):
    data = {}
    if request.method == 'POST':
        skillopt = request.POST['skillopt']
        roleid = request.POST['roleid']

        usr = user.get(roleid)

        if not usr:
            return HttpResponse('玩家不存在')
        acc = usr.getAccount()

        if skillopt == 'add':
            skillid = request.POST['skillSelect']
            cnt = int(request.POST['tfSkillCount'])
            inv = usr.getInventory()
            s = inv.addSkillCount(skillid, cnt)
            inv.save()
            if not s:
                return HttpResponse('添加失败')
            data = gm.show_profile(acc, usr)
        elif skillopt == 'remove':
            id = request.POST['skillid']
            inv = usr.getInventory()
            if not inv.delSkill(id):
                return HttpResponse('删除失败')
            inv.save()
        elif skillopt == 'add_chip':
            skillid = request.POST['skillChipSelect']
            cnt = int(request.POST['tfSkillChipCount'])
            inv = usr.getInventory()
            if inv.addSkillChip(skillid, cnt) < 0:
                return HttpResponse('添加失败')
            inv.save()
        else:
            return HttpResponse('无效功能')
        data = gm.show_profile(acc, usr)
        return render(request, 'profile.html', data)
    return HttpResponse('未知命令')
Exemplo n.º 8
0
def gm_tool_profile_find(request):
	data = {}
	if request.method == 'POST':
		opt = request.POST['findopt']
		if opt == 'roleidFind':
			roleid = request.POST['tfRoleid']
			if roleid:
				usr = user.get(roleid)
				if not usr:
					return HttpResponse('玩家不存在')
				acc = usr.getAccount()
				data = gm.show_profile(acc, usr)
		elif opt == 'accountFind':
			name = request.POST['tfAccountName']
			acc = account.get_by_account_name(name)
			if not acc:
				return HttpResponse('帐号不存在')
			usr = acc.getUser()
			if not usr:
				return HttpResponse('玩家不存在')
			data = gm.show_profile(acc, usr)
		
	return render(request, 'profile.html', data)
Exemplo n.º 9
0
def gm_tool_profile_find(request):
    data = {}
    if request.method == 'POST':
        opt = request.POST['findopt']
        if opt == 'roleidFind':
            roleid = request.POST['tfRoleid']
            if roleid:
                usr = user.get(roleid)
                if not usr:
                    return HttpResponse('玩家不存在')
                acc = usr.getAccount()
                data = gm.show_profile(acc, usr)
        elif opt == 'accountFind':
            name = request.POST['tfAccountName']
            acc = account.get_by_account_name(name)
            if not acc:
                return HttpResponse('帐号不存在')
            usr = acc.getUser()
            if not usr:
                return HttpResponse('玩家不存在')
            data = gm.show_profile(acc, usr)

    return render(request, 'profile.html', data)
Exemplo n.º 10
0
def gm_tool_set_pet(request):
	
	data = {}
	if request.method == 'POST':
		petopt = request.POST['petopt']
		roleid = request.POST['roleid']
		
		usr = user.get(roleid)
		
		if not usr:
			return HttpResponse('玩家不存在')
		acc = usr.getAccount()		
		
		if petopt == 'add':
			cardid = request.POST['petSelect']
			cnt = int(request.POST['tfPetCount'])
			level = int(request.POST['tfPetLevel'])
			inv = usr.getInventory()
			c = inv.addCardCount(cardid, cnt, level)
			inv.save()
			if not c:
				return HttpResponse('添加失败')			
		elif petopt == 'remove':
			id = request.POST['petid']
			inv = usr.getInventory()
			if not inv.delCard(id):
				return HttpResponse('删除失败')		
			inv.save()
		elif petopt == 'add_chip':
			cardid = request.POST['petChipSelect']
			cnt = int(request.POST['tfPetChipCount'])
			inv = usr.getInventory()
			if inv.addCardChip(cardid, cnt) < 0:
				return HttpResponse('添加失败')				
			inv.save()
		else:
			return HttpResponse('无效的功能')
		data = gm.show_profile(acc, usr)
		return render(request, 'profile.html', data)
	return HttpResponse('未知命令')
Exemplo n.º 11
0
def gm_tool_set_pet(request):

    data = {}
    if request.method == 'POST':
        petopt = request.POST['petopt']
        roleid = request.POST['roleid']

        usr = user.get(roleid)

        if not usr:
            return HttpResponse('玩家不存在')
        acc = usr.getAccount()

        if petopt == 'add':
            cardid = request.POST['petSelect']
            cnt = int(request.POST['tfPetCount'])
            level = int(request.POST['tfPetLevel'])
            inv = usr.getInventory()
            c = inv.addCardCount(cardid, cnt, level)
            inv.save()
            if not c:
                return HttpResponse('添加失败')
        elif petopt == 'remove':
            id = request.POST['petid']
            inv = usr.getInventory()
            if not inv.delCard(id):
                return HttpResponse('删除失败')
            inv.save()
        elif petopt == 'add_chip':
            cardid = request.POST['petChipSelect']
            cnt = int(request.POST['tfPetChipCount'])
            inv = usr.getInventory()
            if inv.addCardChip(cardid, cnt) < 0:
                return HttpResponse('添加失败')
            inv.save()
        else:
            return HttpResponse('无效的功能')
        data = gm.show_profile(acc, usr)
        return render(request, 'profile.html', data)
    return HttpResponse('未知命令')
Exemplo n.º 12
0
def gm_tool_set_medal(request):
    data = {}
    if request.method == 'POST':
        medalopt = request.POST['medalopt']
        roleid = request.POST['roleid']

        usr = user.get(roleid)
        if not usr:
            return HttpResponse('玩家不存在')
        acc = usr.getAccount()

        if medalopt == 'add':
            medalid = request.POST['medalSelect']
            chipnum = int(request.POST['chipSelect'])
            cnt = int(request.POST['tfChipCount'])
            inv = usr.getInventory()
            mc = inv.addMedalChip(medalid, chipnum, cnt)
            medal.newMedal(usr, medalid, chipnum, cnt)
            if not mc:
                return HttpResponse('删除失败')
            inv.save()
            data = gm.show_profile(acc, usr)
        return render(request, 'profile.html', data)
    return HttpResponse('未知命令')
Exemplo n.º 13
0
def gm_tool_set_profile(request):
	
	data = {}
	if request.method == 'POST':
		operator = request.POST['operator']
		roleid = request.POST['roleid']		
		if operator == 'exp':
			value = request.POST['tfExp']
			if value == '':
				return HttpResponse('经验为空')
			usr = user.get(roleid)
			if not usr:
				return HttpResponse('玩家不存在')
			usr.gainExp(int(value))
			usr.save()
			acc = usr.getAccount()
			data = gm.show_profile(acc, usr)
		elif operator == 'gold':
			value = request.POST['tfGold']
			if value == '':
				return HttpResponse('金钱为空')
			usr = user.get(roleid)
			if not usr:
				return HttpResponse('玩家不存在')
			usr.gold = int(value)
			usr.save()
			acc = usr.getAccount()
			data = gm.show_profile(acc, usr)
		elif operator == 'gem':
			value = request.POST['tfGem']
			if value == '':
				return HttpResponse('宝石为空')
			usr = user.get(roleid)
			if not usr:
				return HttpResponse('玩家不存在')
			usr.gem = int(value)
			usr.save()
			acc = usr.getAccount()
			data = gm.show_profile(acc, usr)
		elif operator == 'stamina':
			value = request.POST['tfStamina']
			if value == '':
				return HttpResponse('体力为空')
			usr = user.get(roleid)
			if not usr:
				return HttpResponse('玩家不存在')
			usr.chargeStamina(int(value))
			usr.save()
			acc = usr.getAccount()
			data = gm.show_profile(acc, usr)
		elif operator == 'trp':
			value = request.POST['tfTrp']
			if value == '':
				return HttpResponse('培养点为空')
			usr = user.get(roleid)
			if not usr:
				return HttpResponse('玩家不存在')
			usr.trp = int(value)
			usr.save()
			acc = usr.getAccount()
			data = gm.show_profile(acc, usr)
		elif operator == 'reset_login':
			usr = user.get(roleid)
			signin.reset(usr)
			usr.save()
			acc = usr.getAccount()
			data = gm.show_profile(acc, usr)
		elif operator == 'login_count':
			value = request.POST['tfLoginCount']
			if value == '':
				return HttpResponse('次数不能为空')
			usr = user.get(roleid)
			if not usr:
				return HttpResponse('玩家不存在')
			usr.signin['login_count'] = int(value)
			usr.signin['last_login_time'] = currentTime()
			usr.signin['last_signin_time'] = currentTime()
			usr.save()
			acc = usr.getAccount()
			data = gm.show_profile(acc, usr)
		elif operator == 'email':
			value = request.POST['emailSselect']
			if value == '':
				return HttpResponse('email不能为空')
			usr = user.get(roleid)
			if not usr:
				return HttpResponse('玩家不存在')
			
			nw = usr.getNetwork()
			emailConf = config.getConfig('email')
			emailInfo = emailConf[value]
			
			if emailInfo['optype'] == 1:
				nw.appendEmail(value, usr.name)
			elif emailInfo['optype'] == 2:
				nw.appendEmail(value, str(currentTime()))
			else: 
				return HttpResponse('不能发送')
			acc = usr.getAccount()
			data = gm.show_profile(acc, usr)
			
	return render(request, 'profile.html', data)
Exemplo n.º 14
0
def gm_tool_set_profile(request):

    data = {}
    if request.method == 'POST':
        operator = request.POST['operator']
        roleid = request.POST['roleid']
        if operator == 'exp':
            value = request.POST['tfExp']
            if value == '':
                return HttpResponse('经验为空')
            usr = user.get(roleid)
            if not usr:
                return HttpResponse('玩家不存在')
            usr.gainExp(int(value))
            usr.save()
            acc = usr.getAccount()
            data = gm.show_profile(acc, usr)
        elif operator == 'gold':
            value = request.POST['tfGold']
            if value == '':
                return HttpResponse('金钱为空')
            usr = user.get(roleid)
            if not usr:
                return HttpResponse('玩家不存在')
            usr.gold = int(value)
            usr.save()
            acc = usr.getAccount()
            data = gm.show_profile(acc, usr)
        elif operator == 'gem':
            value = request.POST['tfGem']
            if value == '':
                return HttpResponse('宝石为空')
            usr = user.get(roleid)
            if not usr:
                return HttpResponse('玩家不存在')
            usr.gem = int(value)
            usr.save()
            acc = usr.getAccount()
            data = gm.show_profile(acc, usr)
        elif operator == 'stamina':
            value = request.POST['tfStamina']
            if value == '':
                return HttpResponse('体力为空')
            usr = user.get(roleid)
            if not usr:
                return HttpResponse('玩家不存在')
            usr.chargeStamina(int(value))
            usr.save()
            acc = usr.getAccount()
            data = gm.show_profile(acc, usr)
        elif operator == 'trp':
            value = request.POST['tfTrp']
            if value == '':
                return HttpResponse('培养点为空')
            usr = user.get(roleid)
            if not usr:
                return HttpResponse('玩家不存在')
            usr.trp = int(value)
            usr.save()
            acc = usr.getAccount()
            data = gm.show_profile(acc, usr)
        elif operator == 'reset_login':
            usr = user.get(roleid)
            signin.reset(usr)
            usr.save()
            acc = usr.getAccount()
            data = gm.show_profile(acc, usr)
        elif operator == 'login_count':
            value = request.POST['tfLoginCount']
            if value == '':
                return HttpResponse('次数不能为空')
            usr = user.get(roleid)
            if not usr:
                return HttpResponse('玩家不存在')
            usr.signin['login_count'] = int(value)
            usr.signin['last_login_time'] = currentTime()
            usr.signin['last_signin_time'] = currentTime()
            usr.save()
            acc = usr.getAccount()
            data = gm.show_profile(acc, usr)
        elif operator == 'email':
            value = request.POST['emailSselect']
            if value == '':
                return HttpResponse('email不能为空')
            usr = user.get(roleid)
            if not usr:
                return HttpResponse('玩家不存在')

            nw = usr.getNetwork()
            emailConf = config.getConfig('email')
            emailInfo = emailConf[value]

            if emailInfo['optype'] == 1:
                nw.appendEmail(value, usr.name)
            elif emailInfo['optype'] == 2:
                nw.appendEmail(value, str(currentTime()))
            else:
                return HttpResponse('不能发送')
            acc = usr.getAccount()
            data = gm.show_profile(acc, usr)

    return render(request, 'profile.html', data)