Advertisement
Guest User

pvp_rank_system config

a guest
May 28th, 2019
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 8.71 KB | None | 0 0
  1. ; Список изменений:
  2. ;
  3. ; 1.0.0:
  4. ;   - Первая версия после релиза.
  5. ;
  6. ; 1.0.1:
  7. ;   - [Внутреннее] Изменение версии API (3), добавлены team_id, faction_id в параметры жертвы/убийцы - для аддона к плагину
  8.  
  9.  
  10. [server]
  11. ; описание рангов - набор записей формата { "rep": 10, "color": "#00FF00", "name": "Название ранга", "icon": "путь/к/иконке", "reward_task": 21104 }
  12. ; rep - репутация, требуемая для получения ранга. Ненулевое целое число. Должны строго возрастать от ранга к рангу. Репутация на первом ранге должна быть нулём
  13. ; color - цвет надписи над головой, тип - color_t (см. "CommonTypes.txt")
  14. ; name - название ранга. Используется при отображении персонажу и подстановке в надпись над головой
  15. ; icon - путь к иконке ранга над головой персонажа. Путь отсчитывается от surfaces.pck. Если иконка лежит в surfaces.pck/pvp_system/icon1.png, вписывайте просто 'pvp_system/icon1.png'
  16. ; reward_task - айди квеста, который должен будет автоматически активироваться при первом достижении ранга в качестве награды. Оставьте 0, если награда не требуется.
  17. ranks = [
  18.     { "rep": 0, "color": "#FF00FF", "name": "1-й PvP ранг", "icon": "test/1.png", "reward_task": 0 },
  19.     { "rep": 1000, "color": "#C3F11E", "name": "2-й PvP ранг", "icon": "test/2.png", "reward_task": 0 },
  20.     { "rep": 4000, "color": "#3D52F0", "name": "3-й PvP ранг", "icon": "test/3.png", "reward_task": 21104 },
  21.     { "rep": 9000, "color": "#92FE34", "name": "4-й PvP ранг", "icon": "test/4.png", "reward_task": 18775 },
  22.     { "rep": 16000, "color": "@10000", "name": "5-й PvP ранг", "icon": "test/5.png", "reward_task": 30603 }
  23.   ]
  24.  
  25. ; Получаемая репутация при убийстве другого игрока.
  26. ; Если взять строку, номер которой равен вашему рангу,
  27. ; > и столбец, номер которого равен рангу жертвы,
  28. ; > на их пересечении будет кол-во репутации, которое вы получите
  29. get_reputation_table = [
  30.     [ 100, 110, 120, 130, 140 ],
  31.     [ 160, 200, 220, 240, 260 ],
  32.     [ 180, 240, 300, 330, 360 ],
  33.     [ 160, 240, 320, 400, 440 ],
  34.     [ 100, 200, 300, 400, 500 ]
  35.   ]
  36.  
  37. ; Теряемая репутация при смерти от другого игрока.
  38. ; Если взять строку, номер которой равен рангу убийцы,
  39. ; > и столбец, номер которого равен вашему рангу,
  40. ; > на их пересечении будет кол-во репутации, которое вы потеряете
  41. lose_reputation_table = [
  42.     [  50,  80, 150, 240, 330 ],
  43.     [  50, 110, 200, 300, 400 ],
  44.     [  50, 110, 250, 360, 470 ],
  45.     [  50, 110, 250, 420, 530 ],
  46.     [  50, 110, 250, 420, 600 ]
  47.   ]
  48.  
  49. ; Отображение над головой персонажа
  50. ; text_format - формат строки
  51. ;   {rank_name} заменяется на название ранга из поля 'name'
  52. ;   {reputation} заменяется на текущую репутацию
  53. ; period, priority - имеют смысл, только если есть иные плагины, отображающие что-то над головой. Можно оставить по умолчанию
  54. render_info = {
  55.     "text_format": "{rank_name} ({reputation} реп.)",
  56.     "period": 5000,
  57.     "priority": 1
  58.   }
  59.  
  60.  
  61. ; Тип: chat_notification_t (см. "CommonTypes.txt")
  62. ; формат уведомления в чат игрока при получении репутации
  63. ; {delta} заменяется на количество полученной репутации
  64. inc_reputation_format = { "channel": "other", "text_format": "^FFFFFFПолучено ^00FF00{delta}^FFFFFF ед. PvP-репутации" }
  65.  
  66. ; Тип: chat_notification_t (см. "CommonTypes.txt")
  67. ; формат уведомления в чат игрока при потере репутации
  68. ; {delta} заменяется на количество потерянной репутации
  69. dec_reputation_format = { "channel": "other", "text_format": "^FFFFFFПотеряно ^FF0000{delta}^FFFFFF ед. PvP-репутации" }
  70.  
  71. ; Тип: chat_notification_t (см. "CommonTypes.txt")
  72. ; формат уведомления в чат игрока при повышении ранга
  73. ; {rank_name} заменяется на название ранга из поля 'name'
  74. inc_rank_format = { "channel": "horn", "text_format": "^00FF00Ваш PvP ранг повышен до ^00FFFF{rank_name}^00FF00, поздравляем!" }
  75.  
  76. ; Тип: chat_notification_t (см. "CommonTypes.txt")
  77. ; формат уведомления в чат игрока при понижении ранга
  78. ; {rank_name} заменяется на название ранга из поля 'name'
  79. dec_rank_format = { "channel": "horn", "text_format": "^FF0000Ваш PvP ранг понижен до ^00FFFF{rank_name}^FF0000." }
  80.  
  81. ; Блокировка репутации - режим, в котором персонаж перестаёт получать репутацию. Блокировку можно получить:
  82. ; 1) Если её выдали при помощи дебаг команды (см. конфиг ниже)
  83. ; 2) Сработала система защиты (см. конфиг ниже)
  84. ; Блокировка выдаётся на определенное кол-во секунд.
  85. ; Время блокировки НЕ уменьшается в ОФФЛАЙНе
  86. ; Во время блокировки игрок НЕ может получать репутацию за убийства, однако может её терять
  87.  
  88. ; Тип: chat_notification_t (см. "CommonTypes.txt")
  89. ; формат уведомления в чат игрока при получении блокировки репутации
  90. ; {time} заменяется на длительность блокировки в секундах
  91. reputation_ban_format = { "channel": "red_text", "text_format": "Получена блокировка репутации на {time} сек." }
  92.  
  93. ; Тип: chat_notification_t (см. "CommonTypes.txt")
  94. ; формат уведомления в чат игрока при получении блокировки репутации
  95. reputation_unban_format = { "channel": "red_text", "text_format": "Снята блокировка репутации." }
  96.  
  97. ; Тип: chat_notification_t (см. "CommonTypes.txt")
  98. ; формат уведомления в чат игрока при неполучении репутации из-за блокировки
  99. ; {time} заменяется на длительность блокировки в секундах
  100. ; {delta} заменяется на кол-во неполученной репутации
  101. reputation_norep_format = { "channel": "other", "text_format": "Не получено {delta} ед. репутации из-за блокировки на {time} сек." }
  102.  
  103. ; защита от накрутки
  104. ; Персонаж блокируется на 'ban_time' секунд, если убивает одного и того же игрока 'count' раз в течение 'trace_period' секунд
  105. ban_info = {
  106.     "trace_period": 300,
  107.     "count": 3,
  108.     "ban_time": 3600
  109.   }
  110.  
  111. ; Айди персонажей, которым разрешен доступ к дебаг командам для работы с репутацией.
  112. ; Выполнение команд осуществляется в консоли клиента. Команды работают только с персонажами онлайн.
  113. ; Используйте новую версию PWAdmin'а для модификации персонажа в базе (подробности у разработчика плагина)
  114. ; > d 23000 roleid delta - у игрока с id = roleid изменить репутацию на delta.
  115. ; > d 23001 roleid bantime - игроку с id = roleid выдать бан репутации на bantime секунд. Если bantime меньше или равно нулю, бан снимается
  116. admin_ids = [ 1063, 1074 ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement