WCS

Тема в разделе "Общие вопросы", создана пользователем unefko, 12 апр 2011.

  1. unefko

    unefko

    Сообщения:
    16
    Симпатии:
    1
    Здравствуйте.
    Помогите пожалуйста настроить WCS мод,а точнее раздел "playerinfo"
    Мне бы хотелось сделать так,чтобы в информации о игроке писало следующее:
    1)Количество ХП
    2)Процент скорости игрока
    3)Процент невидимости игрока
    Я сам пробовал настроить,но playerinfo вообще отказывается работать. где-то ошибка видимо.
    Я пробовал различные коды вставить.
    Такие как:
    +str(player.es.getgravity)
    +str(es.getgravity)
    +str(es.getgravity(target))
    +str(es.getgravity(user))
    и другие...

    Вот мой playerinfo
    import es
    from popuplib import easymenu, create
    import wcs

    popups = []


    def doCommand(userid):
    if es.exists('userid', userid):
    pname = 'playerinfo'+str(userid)
    popups.append(pname)
    popup = easymenu(pname, '_popup_choice', callBack)
    popup.settitle('Page')

    popup.c_beginsep = None
    popup.c_pagesep = None

    for user in es.getUseridList():
    popup.addoption(user, es.getplayername(user))

    popup.send(userid)

    def popupHandler(userid, target, popupid):
    if es.exists('userid', target):
    pname = 'playerinfo1'+str(userid)
    popups.append(pname)
    popup = create(pname)
    popup.menuselect = playerinfoselection

    player = wcs.wcs.getPlayer(target)
    popup.addline('->1. '+str(es.getplayername(target)))
    popup.addline('-'*25)
    popup.addline('- Общий уровень '+str(player.player.totallevel))
    popup.addline('-'*25)
    popup.addline('- '+str(player.player.currace)+': Уровень '+str(player.race.level))

    race = wcs.wcs.racedb.getRace(player.player.currace)
    name = race['skillnames'].split('|')

    skills = player.race.skills.split('|')
    for skill, level in enumerate(skills):
    popup.addline(' - '+name[skill]+': '+str(level))

    popup.addline('-'*25)

    popup.addline('->8. Назад')
    popup.addline(' ')
    popup.addline('0. Закрыть')

    for x in xrange(1, 8):
    popup.submenu(x, pname)

    popup.submenu(9, pname)

    popup.send(userid)
    else:
    es.tell(userid, 'Unknown player')
    doCommand(userid)

    def playerinfoselection(userid, choice, popupid):
    if choice == 8:
    doCommand(userid)


    callBack = popupHandler

    def getPopups():
    return popups
    Заранее спасибо. Подскажите в чем ошибка или кто,что сможет)) Пожалуйста
     
  2. tooshkan4uk

    tooshkan4uk http://cssrus.ru

    Сообщения:
    423
    Симпатии:
    369
    Куда это все должно выводиться? В popup,hint меню, посередине экрана, в чате? где?
     
  3. unefko

    unefko

    Сообщения:
    16
    Симпатии:
    1
    В popup меню. Туда же где и "Информация о текущей расе игрока"
    http://i062.radikal.ru/1104/8b/f3a58e3b90d2.png
    Вот сюда
    На скриншоте выделено стрелкой. (между "чертами" и "->8. Назад")
    Заранее спасибо :)
     
    Последнее редактирование: 13 апр 2011
  4. falcon

    falcon

    Сообщения:
    4
    Симпатии:
    0
    здравствуйте. установил wcs сервер, все настроено и работает, но некоторые игроки не видят расу, вместо этого показывает error. что делать?