コード例 #1
0
ファイル: resetskills.py プロジェクト: AlexxDone/WCS_GO
def doCommand(userid):
    player_entity = Player(index_from_userid(userid))
    if userid not in resetskills:
        resetskills[userid] = 0
    if resetskills[userid] == 1 or player_entity.dead:
        player_entity.client_command("kill", True)
        race = wcs.wcs.wcsplayers[userid].currace
        raceinfo = wcs.wcs.racedb.getRace(race)
        level = wcs.wcs.wcsplayers[userid].all_races[race]['level']
        unused = wcs.wcs.wcsplayers[userid].all_races[race]['unused']
        nol = raceinfo['numberoflevels']
        nos = int(raceinfo['numberofskills'])
        if ('|') in nol:
            nol = nol.split('|')
        if len(nol) == 1:
            maxunused = int(nol) * nos
        else:
            maxunused = 0
            for x in nol:
                maxunused += int(x)

        v = 0
        for x in wcs.wcs.wcsplayers[userid].all_races[race]['skills'].split(
                '|'):
            v += int(x)
        unused += v
        if unused > maxunused:
            unused = maxunused

        skills = []
        for x in range(1, 10):
            skill = 'skill' + str(x)
            if skill in wcs.wcs.racedb.races[race]:
                skills.append('0')
        skillst = '|'.join(skills)

        wcs.wcs.wcsplayers[userid].all_races[race]['unused'] = unused
        wcs.wcs.wcsplayers[userid].skills = skillst
        wcs.wcs.wcsplayers[userid].all_races[race]['skills'] = skillst
        wcs.wcs.wcsplayers[userid].save()

        wcs.wcs.tell(
            userid,
            "\x04[WCS] \x05Your skills has been reset. Type \x04'spendskills' \x05to spend your \x04%s \x05unused skill points."
            % wcs.wcs.wcsplayers[userid].all_races[race]['unused'])
    else:
        resetskills[userid] = 1
        wcs.wcs.tell(
            userid,
            '\x04[WCS] \x05Type \x04resetskills \x05again to continue. You will \x04die!'
        )
        Delay(3.0, resetskills_dict, (userid, ))
コード例 #2
0
ファイル: spendskills.py プロジェクト: AlexxDone/WCS_GO
def popupHandler(menu, index, choice):
    if choice.choice_index == 8:
        player = Player(index)
        player.client_command('wcs', server_side=True)
    if choice.choice_index < 8:
        userid = userid_from_index(index)
        race = wcs.wcs.wcsplayers[userid].currace
        db = wcs.wcs.racedb.getRace(race)
        nos = int(db['numberofskills'])
        nol = db['numberoflevels']
        if '|' in nol:
            nol = nol.split('|')
            nol = [int(x) for x in nol]
        else:
            nos = int(db['numberofskills'])
            nol_tmp = int(db['numberoflevels'])
            nol = []
            x = 0
            while x < nos:
                nol.append(nol_tmp)
                x += 1
        needed = db['skillneeded'].split('|')
        if nos >= choice.value:
            skills = wcs.wcs.wcsplayers[userid].all_races[race][
                'skills'].split('|')
            if int(skills[choice.value - 1]) < nol[choice.value - 1] and int(
                    needed[choice.value - 1]
            ) <= wcs.wcs.wcsplayers[userid].all_races[race]['level']:
                level = wcs.wcs.wcsplayers[userid].add_point(choice.value)
                if level != None:
                    wcs.wcs.tell(
                        userid,
                        '\x04[WCS] \x05Your skill \x04%s \x05is now on level \x04%s.'
                        %
                        (db['skillnames'].split('|')[choice.value - 1], level))

                if wcs.wcs.wcsplayers[userid].all_races[race]['unused']:
                    doCommand(userid)
コード例 #3
0
ファイル: commands.py プロジェクト: AlexxDone/WCS_GO
def remove_overlay(index):
    player = Player(index)
    player.client_command('r_screenoverlay 0')
コード例 #4
0
def showskills_select(menu, index, choice):
    if choice.choice_index == 8:
        player = Player(index)
        player.client_command('wcs', server_side=True)