Advertisement
Guest User

pvp_rank_system_addon config

a guest
May 28th, 2019
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 7.53 KB | None | 0 0
  1. ; Список изменений:
  2. ;
  3. ; 0.X.X:
  4. ;   - Пред-релизная версия.
  5. ;
  6. ; 1.0.0:
  7. ;   - Первая версия после релиза.
  8. ;   - Добавлены ограничения на квесты (lua-код)
  9. ;   - Ограничения на шмот переделаны на lua-код
  10. ;   - Возможность создавать итемы на получение PvP-репутации
  11. ;
  12. ; 1.1.0:
  13. ;   - Автоматическая починка вещей, сломанных из-за ограничений
  14. ;   - Удалено поле 'equip_limit_format'
  15. ;   - Улучшено логгирование при старте
  16. ;
  17. ; 1.1.1:
  18. ;   - Улучшено логгирование, внутренний рефакторинг
  19. ;
  20. ; 1.2.0:
  21. ;   - Добавлены produce_limits
  22. ;
  23. ; 1.3.0:
  24. ;   - Добавлены enable_same_party_counting, enable_same_faction_counting, enable_same_alliance_counting
  25. ;
  26. ; 1.3.1:
  27. ;   - disabled_location_tags заменён на location_scales, возможность отключить репутацию сохранилась
  28. ;
  29. ; 1.3.2:
  30. ;   - для поля pvp_saviours добавлено свойство "reusable" (позволяет сделать вечные пвп-куклы)
  31. ;     все старые куклы по умолчанию не являются вечными
  32.  
  33. [server]
  34. ; список тэгов локаций и множителей репутации в них
  35. ; формат каждой записи { "tag": тэг локации, "scale": множитель }
  36. ; например: { "tag": 106, "scale": 0.5 } понизит получаемую и теряемую репутацию в данже is06 в два раза
  37. ; для полного отключения репутации в локации поставьте множитель 0.0
  38. ; тег локации указан в поле tag в gs.conf, пример: локация is06, tag = 106
  39. location_scales = [
  40.     { "tag": 106, "scale": 0.5 },
  41.     { "tag": 107, "scale": 2.0 }
  42.   ]
  43.  
  44.  
  45. ; true - включить изменение репутации при убийстве сопартийца (да, такое возможно)
  46. ; false - отключить
  47. enable_same_party_counting = false
  48.  
  49. ; true - включить изменение репутации при убийстве соклана
  50. ; false - отключить
  51. enable_same_faction_counting = false
  52.  
  53. ; true - включить изменение репутации при убийстве игрока из союзного клана
  54. ; false - отключить
  55. enable_same_alliance_counting = false
  56.  
  57. ; список итемов, которые могут служить пвп-куклами
  58. ; приоритет при поиске в инвентаре - сначала ищется первая, при отсутствии - вторая и т.д.
  59. ; id - айди вещи
  60. ; scale - коэффициент снижения теряемой репутации:
  61. ;   scale = 0.3 - теряется на 70% меньше
  62. ;   scale = 0.0 - репутация не теряется
  63. ;   scale = 0.95 - теряется на 5% меньше
  64. ; reusable - true/false (опционально, по умолчанию false) - многоразовая или одноразовая кукла
  65. pvp_saviours = [
  66.     { "id": 50000, "scale": 0.2, "reusable": true },
  67.     { "id": 50001, "scale": 0.7 }
  68.   ]
  69.  
  70. ; Список итемов, надевание которых ограничено
  71. ; item_id - айди вещи
  72. ; limit - ограничение (lua-код)
  73. ; error - сообщение в клиент при срабатывании ограничения
  74. ; Итемы из этого списка будут автоматически ломаться на игроке, если он не соответствует требованиям
  75. ; <!> Внимание <!> Не все вещи в игре имеют свойство "быть сломанными", поэтому для каждого итема из этого списка желательно вручную проверить, корректно ли работает ограничение
  76. equip_limits = [
  77.     {
  78.       "item_id": 111,
  79.       "limit": "player.pvp_rank >= 3",
  80.       "error": { "channel": "other", "text_format": "Ошибка: требуется 3-й PvP ранг" }
  81.     }
  82.   ]
  83.  
  84. ; Список итемов, использование которых ПКМ ограничено
  85. ; item_id - айди вещи
  86. ; limit - ограничение (lua-код)
  87. ; error - сообщение в клиент при срабатывании ограничения
  88. use_limits = [
  89.     {
  90.       "item_id": 11336,
  91.       "limit": "player.pvp_rank >= 2",
  92.       "error": { "channel": "other", "text_format": "Ошибка: требуется 2-й PvP ранг" }
  93.     },
  94.     {
  95.       "item_id": 11355,
  96.       "limit": "player.pvp_rank < 5 and player.world_tag == 1",
  97.       "error": { "channel": "other", "text_format": "Ошибка: разрешено использование только в мировой локации при PvP ранге не выше 4-го" }
  98.     },
  99.     {
  100.       "item_id": 11356,
  101.       "limit": "player.pvp_rep >= 100000",
  102.       "error": { "channel": "other", "text_format": "Ошибка: требуется не менее 100'000 PvP репутации" }
  103.     }
  104.   ]
  105.  
  106. ; Список рецептов с ограничениями. Каждая запись имеет следующие поля:
  107. ; > recipe_id - айди рецепта
  108. ; > limit - ограничение (lua-код)
  109. ; > error - тип chat_notification_t (см. 'CommonTypes.txt') - сообщение в клиент при срабатывании ограничения
  110. produce_limits = [
  111.     { "recipe_id": 1238, "limit": "player.pvp_rank >= 1", "error": { "channel": "other", "text_format": "Требуется 1-й PvP ранг" } },
  112.     { "recipe_id": 1249, "limit": "player.pvp_rank >= 2", "error": { "channel": "other", "text_format": "Требуется 2-й PvP ранг" } },
  113.     { "recipe_id": 1255, "limit": "player.pvp_rank >= 3", "error": { "channel": "other", "text_format": "Требуется 3-й PvP ранг" } },
  114.     { "recipe_id": 1268, "limit": "player.pvp_rank >= 4", "error": { "channel": "other", "text_format": "Требуется 4-й PvP ранг" } },
  115.     { "recipe_id": 1272, "limit": "player.pvp_rank >= 5", "error": { "channel": "other", "text_format": "Требуется 5-й PvP ранг" } }
  116.   ]
  117.  
  118. ; Список квестов, взятие которых ограничено
  119. ; task_id - айди квеста
  120. ; limit - ограничение (lua-код)
  121. ; error - сообщение в клиент при срабатывании ограничения
  122. task_limits = [
  123.     {
  124.       "task_id": 5377,
  125.       "limit": "player.pvp_rank >= 4",
  126.       "error": { "channel": "other", "text_format": "Ошибка: требуется 4-й PvP ранг" }
  127.     }
  128.   ]
  129.  
  130. ; Настройка эффектов для предметов
  131. ; id - айди предмета, который можно использовать (за шаблон можно взять фейерверк)
  132. ; action - действие, выполняющееся при использовании предмета
  133. usable_items = [
  134.     { "id": 50002, "action": "player.pvp_rep = player.pvp_rep + 500" },
  135.     { "id": 50003, "action": "player.pvp_rep = player.pvp_rep * 1.1" },
  136.     { "id": 50004, "action": "player.pvp_rep = player.pvp_rep + math.random(-300, 300)" }
  137.   ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement