Общая статистика нескольких серверов

Тема в разделе "Dedicated Server", создана пользователем w.a.l, 25 сен 2013.

  1. w.a.l

    w.a.l Капо

    Почти все кто "держит" сервер, для сохранения прогреса перков игроков, редактирования магазина, редактирования игрового процеса и много чего другого используют ServerPerks. Пределаный, доделаный, стандартный, но именно ServerPerks. Девиз : "Куда ни плюнь - повсюду ОН"

    Некотрые "держат" по несколько серверов, например - я. И вот как то возникла необходимость, что бы как нибудь объеденить статистику 2х серверов в одну общую. В моём случае есть сервер со сложность "изи" и сервер со сложностью "хард". Хотел что бы игрок почувствовав себя богом на сервере "изи" не теряя своего прогресса мог со спокойной душой уходить на более сложный (тем более в серверах есть отличия по вкусняшкам), и спокойно продолжать прокачивать себя до бога, уже на более достойном для него по сложности сервере.
    Кстати не обязательно разница в серверах должна быть в сложности, например один сервер имеет уровень перков от 1 до 7 со всем своим, а другой на той же сложности уровень перков от 8 например до 40, но больше интересного, например оружия. Ещё один стимул и цель. Вот тут и можно применить мутатор который видел на форуме, на второй сервер не пустит если не имеешь миниму 7 уровень перка.

    Думал, искал, нашёл, решил !!

    Внимание: существует такая ма-а-а-а-а-а-аленькая утилита под БОЛЬШИМ названием ServerPerksHostNW !

    У стандартного ServerPerks есть 2 файла настроек ServerPerks.ini и ServerPerksStat.ini, Использовать будем оба.
    Первый файл отвечает за прокачку, магазин, скины, уровни, смайлики ( конечно это все знают ), второй за саму статистику перков игроков.

    И так:
    Создаём на хостующем компьютере произвольную папку с ServerPerksHostNW.exe и его файлом настройки.
    Вырезаем из папки сервера ServerPerksStat.ini в папку с ServerPerksHostNW.exe
    Запускать ServerPerksHostNW.exe надо с параметрами ServerPerksStat.ini, как это сделать: перетаскиваем ServerPerksStat.ini. прямо на ServerPerksHostNW.exe (зацепил мышкой ServerPerksStat.ini и не отпуская мышки "наложил" на ServerPerksHostNW.exe, не придираться, объясняю для нубов, хотя таких конечно же не существует.)
    После этой процедуры создастся файл Data.ini, это и есть новый вид базы даных с которым и работает ServerPerksHostNW.exe Вид будет иметь следующий:
    Теперь работаем с настройками: у утилиты ServerPerksHostNW.exe есть свой файл настроек - Host.ini, простой до безобразия:
    пароль обязательно должен быть в кавычках.

    В файлах настроек обоих серверов ServerPerks.ini (они не куда не переносятся) обязательные поля которые надо изменить - это :



    1)RemotePort=6000 - Порт обязательно тот же что и у ServerPerksHostNW.exe (здесь в обоих случаях взят 6000, можно любой)
    2) bUseRemoteDatabase=False - использовать ли удалённую базу данных. Это про нас, меняем False на True
    3)RemoteDatabaseURL=46.72.158.21 - IP того компа где запущен ServerPerksHostNW.exe, в моём случае IP серверов, он на том же компе (просто IP, ничего лишнего)
    4)RemotePassword=Pass - пароль используемый нашей утилитой (здесь для примера здесь в обоих случаях взят 5555)
    5) Это просто я написал лишнюю цифру со скобкой, удалять было лень.

    Теперь ВЕЗДЕ удаляем ServerPerksStat.ini, запускаем ServerPerksHostNW.exe , запускаем наши сервера и видим результат

    Серверов обращаемых к этой базе данных может быть сколько угодно, главное во всех ServerPerks.ini серверов должны быть одинаковые параметры для обращения к базе даных.

    У меня всё работает. Будут вопросы пишите, если вопросов не возникнет просто ставьте :plus:
    .
    P.S. Утилита не содержит интерфейса (каких либо окон), и запускаеться за доли секунды, поэтому проследить запущена ли она можно только в диспетчере задач.
    .



    -------------------------------------------------------------------------------------
    Для Server Perks 7 (спасибо пользователю Essence)

    С SP 7.0 (и выше) ServerPerksHost не работает. Нужно использовать способ "Using FTP protocol for database in ServerPerks v7".
    Настройки в ServerPerks.ini:
    RemotePort=21 - По умолчанию для FTP.
    RemoteDatabaseURL=192.168.1.33 или www.somedomain.com - Ссылка на адрес FTP сервера (IP адрес или DNS имя хоста).
    RemotePassword=Pass - Пароль пользователя для доступа к FTP серверу.

    RemoteFTPUser=User - Логин пользователя для доступа к FTP серверу.
    RemoteFTPDir= - Опционально, оставьте пустым, если вы хотите, чтобы статистика сохранялась в корневой папке, в противном случае вы можете ввести имя папки здесь.
    В случае создания отдельной папки, строчка будет выглядеть так:
    RemoteFTPDir=/* , где * - название папки.
    bUseRemoteDatabase=True - использовать ли удалённую базу данных. Должно быть True.

    bUseFTPLink=True - Использовать ли FTP ссылку. Также должно быть True.
    FTPKeepAliveSec=60 - Как часто сервер посылает запрос FTP серверу, чтобы поддерживать соединение. (Рекомендуемое значение - 120).

    Теперь о статистике.
    Копируем файлы SP, ServerPerks.ini и ServerPerksStat.ini к себе на ПК в папку с игрой.
    Открываем ServerPerksStat.ini
    Находим bUploadAllStats=False. Ставим True. Запускаем игру. Переходим в одиночную игру, в активные модификации добавляем Server Veterancy Handler V7. Нажимаем играть.
    На FTP сервере начнёт сохранятся статистика из ServerPerksStat.ini.
    Для каждого отдельного игрока создастся файл с его статистикой. Ждём завершения процесса, который, кстати, выглядит так:
    [​IMG]
    --------------------------------------------------------------------------------------


    Ну и в конце концов..... КАЧАЕМ ( бесплатно и без СМС )
     
    Essence, Denkul999, Stein и 8 другим нравится это.
  2. denfil777

    denfil777 Солдат

    молодец, все подробно и доступно :thumbsup: :plus:
     
  3. w.a.l

    w.a.l Капо

    Кстати не обязательно разница в серверах должна быть в сложности, например один сервер имеет уровень перков от 1 до 7 со всем своим, а другой на той же сложности уровень перков от 8 например до 40, но больше интересного, например оружия. Ещё один стимул и цель. Вот тут и можно применить мутатор который видел на форуме, на второй сервер не пустит если не имеешь миниму 7 уровень перка. Добавил в топик.
     
  4. Proton

    Proton Игровой администратор

    Добавление:

    У автора этой удаленной базы перков Marco ( http://forums.tripwireinteractive.com/showthread.php?t=36065 (со слов "Server Perks Database") )
    предлагается в первую очередь использовать не этот скрытно-запускаемый файл ServerPerksHostNW.exe
    а файл обычной, консольно-запускаемой базы:
    ServerPerksHost155.exe (ссылка на него выше)

    ***Разницы между ними функциональной нет, но не у всех может получиться запустить базу с использованием файла ServerPerksHostNW.exe, тогда просто используйте файл ServerPerksHost155.exe
    есть еще плюс в использовании этого файла - можно явно видеть - запущена база или нет (видимое консольное окошко на экране).

    с чем это связано - не знаю, зависит то ли от компьютера, то ли от ОС, то ли от чего-то еще.


    **** Возможно, в названии темы стоит в связи с этим убрать название конкретного файла, а сделать его более общим.
     
    kok-s, ЛОХМАТЫЙ и Flame нравится это.
  5. LLIePLLIeHb

    LLIePLLIeHb Guest

    ServerPerksHostNW сделан в первую очередь для Linux , так как с консольным окном под wine база не работает . Для Windows предпочтительней использовать ServerPerksHost155.
     
    kok-s, ЛОХМАТЫЙ и Flame нравится это.
  6. Strit_Striker

    Strit_Striker Солдат

    Вроде бы такая тема уже есть , но все же +
     
  7. w.a.l

    w.a.l Капо

    Я выложил 100% рабочую программу провереную на Windows viena, XP, Server2008,2010. проверена мной личной на всех них. Я принципиально не пользуюсь фоновыми программами с интерфейсами, так это количество запущеных програм в фоне которые забивают панель задач меня уже достало. Я не вижу ни какой проблемы в том что запустил прогу, проверил в диспетчере и забыл о ней навсегда. у меня она работает уже больше полугода без единной остановки. Вариантов это утилиты у меня 4, 2 из них с окнами, работают только на XP. Больше нигде не запускаються, так как краш.

    Повторюсь, она сделана для Windows, просто тебе не повезло с версией или виноваты злые силы. Кстати не слышал что на Linux есть исполняемые файлы с расширением "exe" , уже одно расширение говорит за то что для Win :yes:

    Перед созданием темы ввёл в поиске всей конференции "ServerPerksHost" , поиск не дал результатов. Если такое есть дай ссыль, добавлю пометку что затрагивалось !

    Забыл добавить, познакомил меня с этой утилитой Freddy
     
  8. LLIePLLIeHb

    LLIePLLIeHb Guest

    Ну на Linux есть такая среда как Wine под которой можно запускать exe , но именно консольная версия для нее не подходит . Лень сейчас искать пруф , на форуме TWI поднималась эта проблема , тогда Марко вроде и сделал ServerPerksHostNW . А насчет Windows , тут дело вкуса , лично я использовал бы ServerPerksHostNW. А тема такая была , это точно, вроде в теме про SP где-то...
     
  9. w.a.l

    w.a.l Капо

    Ну дык... Я тоже за NW. А если поднималась в SP то нечего ей там делать...там такая туева хуча страниц, в десятки раз больше сообщений сотни из них которые повторяются, там ваще хрен чё найдёшь, даже если когда то видел (надеюсь SP на меня не обидится)...что даже поисковик мозг сломал не найдя совпадений. Хорошая вещь должна быть на свободе, должна служить людям !!!

    :sorcerer:
     
  10. kok-s

    kok-s Капо

    w.a.l заслужано получаешь :plus:. То что тема отдельно это хорошо.
     
  11. w.a.l

    w.a.l Капо

    Ссылки обновлены
     
  12. RaideN111

    RaideN111 Игровая Администрация

    Ребят, нужна помощь! Появилась острая необходимость в создании общей базы перков.
    Делаю все по инструкции, но при подключении к серверу не работают перки. Их нету!
    Порты, IP, пароли все правильно прописано, так как ServerPersHOST пишет "1 Client", то есть сервер подключился к нему.
    Как исправить? Помогите!


    [​IMG]
     
  13. Shadow5

    Shadow5 Бандит

    Такая же ситуация, как и у товарища RaideN'a. Кто-нибудь может сказать, как решить данную проблему?
     
  14. w.a.l

    w.a.l Капо

    RaideN позже напишу
     
  15. azrael

    azrael Соучастник

    точно такая же проблема как и у ребят выше(

    пробовал ServerPerksHost.exe, ServerPerksHostNW.exe с офф сайта
    и ServerPerksHostNW.exe из темы
    пробовал локальный айпи/айпи с роутера/внешний айпи
    не знаю что еще можно сделать :sad:

    результат везде тот же - перки тупо не загружаются при входе на сервер для всех игроков(


    кто разобрался с проблемой, помогите пожалуйста!!
     
  16. w.a.l

    w.a.l Капо

    Хз, что там у тя. Вроде всё в статье разжёвано. Кидай сюда оба конфига


    RaideN тоже кидай сюда конфиги
     
  17. azrael

    azrael Соучастник

    очень сомневаюсь что дело в конфигах, т.к. я перепробовал уже все возможное
    в одном из последних постов темы на офф форумах tripwire с релизом SP люди жалуются на такую же проблему, некоторым удалось как-то через Ж решить (вроде через ФТП), но у меня нет ФТП и я хочу чтобы все стояло просто на машине
    Код:
    [ServerPerksMut.ServerPerksMut]
    Perks=ServerPerksP.SRVetSupportSpec
    Perks=ServerPerksP.SRVetBerserker
    Perks=ServerPerksP.SRVetCommando
    Perks=ServerPerksP.SRVetFieldMedic
    Perks=ServerPerksP.SRVetFirebug
    Perks=ServerPerksP.SRVetSharpshooter
    Perks=ServerPerksP.SRVetDemolitions
    TraderInventory=5:KFMod.MP7MPickup
    TraderInventory=5:KFMod.BlowerThrowerPickup
    TraderInventory=5:KFMod.MP5MPickup
    TraderInventory=5:KFMod.M7A3MPickup
    TraderInventory=5:KFMod.KrissMPickup
    TraderInventory=2:KFMod.ShotgunPickup
    TraderInventory=2:KFMod.KSGPickup
    TraderInventory=2:KFMod.BoomStickPickup
    TraderInventory=2:KFMod.BenelliPickup
    TraderInventory=2:KFMod.AA12Pickup
    TraderInventory=2:KFMod.NailGunPickup
    TraderInventory=2:KFMod.SPShotGunPickup
    TraderInventory=1:KFMod.DualiesPickup
    TraderInventory=1:KFMod.MK23Pickup
    TraderInventory=1:KFMod.DualMK23Pickup
    TraderInventory=1:KFMod.Magnum44Pickup
    TraderInventory=1:KFMod.Dual44MagnumPickup
    TraderInventory=1:KFMod.DeaglePickup
    TraderInventory=1:KFMod.DualDeaglePickup
    TraderInventory=3:KFMod.WinchesterPickup
    TraderInventory=3:KFMod.CrossbowPickup
    TraderInventory=3:KFMod.M14EBRPickup
    TraderInventory=3:KFMod.M99Pickup
    TraderInventory=3:KFMod.SPSniperPickup
    TraderInventory=4:KFMod.BullpupPickup
    TraderInventory=4:KFMod.AK47Pickup
    TraderInventory=4:KFMod.MKb42Pickup
    TraderInventory=4:KFMod.M4Pickup
    TraderInventory=4:KFMod.SCARMK17Pickup
    TraderInventory=4:KFMod.FNFAL_ACOG_Pickup
    TraderInventory=4:KFMod.ThompsonPickup
    TraderInventory=4:KFMod.SPThompsonPickup
    TraderInventory=4:KFMod.ThompsonDrumPickup
    TraderInventory=0:KFMod.MachetePickup
    TraderInventory=0:KFMod.AxePickup
    TraderInventory=0:KFMod.ChainsawPickup
    TraderInventory=0:KFMod.KatanaPickup
    TraderInventory=0:KFMod.ClaymoreSwordPickup
    TraderInventory=0:KFMod.CrossbuzzsawPickup
    TraderInventory=0:KFMod.ScythePickup
    TraderInventory=0:KFMod.DwarfAxePickup
    TraderInventory=7:KFMod.FlameThrowerPickup
    TraderInventory=2:KFMod.TrenchgunPickup
    TraderInventory=1:KFMod.FlareRevolverPickup
    TraderInventory=1:KFMod.DualFlareRevolverPickup
    TraderInventory=4:KFMod.MAC10Pickup
    TraderInventory=7:KFMod.HuskGunPickup
    TraderInventory=6:KFMod.PipeBombPickup
    TraderInventory=6:KFMod.M79Pickup
    TraderInventory=6:KFMod.M32Pickup
    TraderInventory=4:KFMod.M4203Pickup
    TraderInventory=6:KFMod.SPGrenadePickup
    TraderInventory=6:KFMod.LAWPickup
    TraderInventory=6:KFMod.SealSquealPickup
    TraderInventory=6:KFMod.SeekerSixPickup
    TraderInventory=8:KFMod.ZEDGunPickup
    TraderInventory=8:KFMod.ZEDMKIIPickup
    TraderInventory=2:KFMod.GoldenAA12Pickup
    TraderInventory=4:KFMod.GoldenAK47Pickup
    TraderInventory=2:KFMod.GoldenBenelliPickup
    TraderInventory=0:KFMod.GoldenChainsawPickup
    TraderInventory=1:KFMod.GoldenDeaglePickup
    TraderInventory=1:KFMod.GoldenDualDeaglePickup
    TraderInventory=7:KFMod.GoldenFTPickup
    TraderInventory=0:KFMod.GoldenKatanaPickup
    TraderInventory=6:KFMod.GoldenM79Pickup
    TraderInventory=4:KFMod.CamoMP5MPickup
    TraderInventory=2:KFMod.CamoShotgunPickup
    TraderInventory=4:KFMod.CamoM4Pickup
    TraderInventory=6:KFMod.CamoM32Pickup
    WeaponCategories=4:Melee
    WeaponCategories=2:Pistol
    WeaponCategories=1:Shotgun
    WeaponCategories=2:Sniper
    WeaponCategories=3:Machine Gun
    WeaponCategories=0:Medic Gun
    WeaponCategories=6:Explosive
    WeaponCategories=5:Flame Thrower
    WeaponCategories=7:Misc
    MinPerksLevel=0
    MaxPerksLevel=6
    RemotePort=6000
    MidGameSaveWaves=0
    FTPKeepAliveSec=0
    RequirementScaling=1.000000
    RemoteDatabaseURL=127.0.0.1
    RemotePassword=12345
    RemoteFTPUser=
    RemoteFTPDir=
    ServerNewsURL=
    SmileyTags=(iconTexture="ServerPerks.I_Mad",IconTag=">:(",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Frown",IconTag=":(",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_GreenLickB",IconTag=":)",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Tongue",IconTag=":P",bCaseInsensitive=True)
    SmileyTags=(iconTexture="ServerPerks.I_GreenLick",IconTag=":d",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_BigGrin",IconTag=":D",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Indiffe",IconTag=":|",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Ohwell",IconTag=":/",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_RedFace",IconTag=":*",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_RedFace",IconTag=":-*",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Ban",IconTag="Ban?",bCaseInsensitive=True)
    SmileyTags=(iconTexture="ServerPerks.I_Cool",IconTag="B)",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Hmm",IconTag="Hmm",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Scream",IconTag="XD",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Spam",IconTag="SPAM",bCaseInsensitive=False)
    bUploadAllStats=False
    bForceGivePerk=False
    bNoSavingProgress=False
    bUseRemoteDatabase=True
    bUsePlayerNameAsID=False
    bMessageAnyPlayerLevelUp=False
    bUseLowestRequirements=False
    bBWZEDTime=False
    bUseEnhancedScoreboard=True
    bOverrideUnusedCustomStats=False
    bAllowAlwaysPerkChanges=False
    bForceCustomChars=False
    bEnableChatIcons=True
    bEnhancedShoulderView=True
    bFixGrenadeExploit=True
    bAdminEditStats=True
    bUseFTPLink=False
    bDebugDatabase=True
    
    Код:
    [General]
    KeepAliveTime=120.0
    Port=6000
    Password="12345"
    
    
     
  18. w.a.l

    w.a.l Капо

    • KeepAliveTime=120.0 это что ? Не знаю такого.
    Попробуй вместо localhost использовать удалённый IP машины где запущен ServerPerksHostNW

    Все остальные настройки правильные Открой порт 6000 в правилах твоего брандмауэра или антивирусе. Убедись что ServerPerksHostNW запущен процесах

    В связке: SP 7.0 (и ниже) + ServerPerksHostNW из поста (там нет никакого KeepAliveTime) всё замечательно работает. А дальше это танцы с бубном. Если Марко что то там намутил в новых SP, то это к нему.
     
    azrael и Shadow5 нравится это.
  19. Shadow5

    Shadow5 Бандит

    Убрал это - всё заработало. Спасибо большое.
     
    azrael нравится это.
  20. w.a.l

    w.a.l Капо

    Чё серьёзно ???? о_0
    Ну дык я рад