ΠΠ°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π±Π΅Π· BB-ΠΊΠΎΠ΄Π° β CODE
- Π₯ΡΠΎΠ½ΠΈΠΊΠΈ
- Chaotic Throne: High Five
NoName - ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ =)
ΠΡ Π°Π²ΡΠΎΡΠ°: ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ, Π΄Π΅Π»Π°Ρ ΠΎΠ΄ΠΈΠ½ β Π±ΡΠ΄Ρ ΡΠ°Π΄ Π»ΡΠ±ΡΠΌ ΠΎΡΠ·ΡΠ²Π°ΠΌ, ΠΈΠ΄Π΅ΡΠΌ ΠΈ Π±Π°Π³-ΡΠ΅ΠΏΠΎΡΡΠ°ΠΌ!ΠΠ»Π°ΡΠΈΡΡ Π½ΠΈ Π·Π° ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ±ΠΎΡΠΊΡ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° - ΡΠ²ΡΠΆΠΈΡΠ΅ΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ Π² Π»ΠΈΡΠ½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ .
1) ΠΡΠΎΠ΄Π°ΠΆΠ° ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ² ΡΡΠ°Π·Ρ Π·Π°ΡΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΈ Ρ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ² Ρ Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π·Π°ΡΠΎΡΠΊΠΎΠΉ enchantCount="3" β Π½Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠ΅.ΠΡΠΎΠ΄Π°ΠΆΠ° ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ² Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ (Π²ΠΎΠ΄Π°, ΠΎΠ³ΠΎΠ½Ρ, Π·Π΅ΠΌΠ»Ρ ΠΈ Ρ.Π΄.)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ΄Π°Π²Π°ΡΡ ΡΡΠ°ΡΡΡ Π³Π΅ΡΠΎΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ:
ΠΠΎΠ΄:
<set name="setHeroCharacter" val="true" />
2) ΠΠΎΠ»Π½ΡΠΉ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌΡ Π·Π°ΡΠΎΡΠΊΠΈ
ΠΠ°ΡΠΎΡΠΊΠ° ΡΡΠ°Π»Π° ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠΉ, Π³ΠΈΠ±ΠΊΠΎΠΉ, ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΠΎΠΉ
ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΈΠΏΠ°:
ΠΠΎΠ΄:
<enchant id="6570" targetGrade="A" allTarget="true"/> β ΡΠΎΡΠΈΡ Π²ΡΡ Π½Π°Π΄Π΅ΡΠΎΠ΅ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ Π³ΡΠ΅ΠΉΠ΄ΠΎΠΌ.
ΠΠΎΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ perenchant β ΡΠ°ΠΌΡΠΉ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΉ:
ΠΠΎΠ΄:
<perenchant stat="pAtkSpd" val="10" />
<perenchant stat="mAtkSpd" val="10" />
ΠΠ°ΠΆΠ΄Π°Ρ Π·Π°ΡΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ +10 ΠΊ ΡΠΊΠΎΡΠΎΡΡΠΈ Π°ΡΠ°ΠΊΠΈ (ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ°Ρ).
3) Damage Zones
ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ Π΄Π»Ρ ΡΠ°ΡΠΌ/ΡΠ°Π½ Π·ΠΎΠ½:
ΠΠΎΠ΄:
# ΠΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π·ΠΎΠ½Ρ ΡΡΠΎΠ½Π°.
EnableCustomDamageZone = True
# ID Π·ΠΎΠ½, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΠΎΠ½Π° (ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ).
CustomDamageZoneAllowIdZones = 300012
# Π£ΡΠΎΠ½ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π½Π°Π½ΠΎΡΠΈΠΌΡΠΉ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌ Π²Π½ΡΡΡΠΈ Π·ΠΎΠ½Ρ.
CustomDamageZoneDamageCount = 100
# Π Π°Π·ΡΠ΅ΡΠΈΡΡ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌ ΡΠΌΠΈΡΠ°ΡΡ Π²Π½ΡΡΡΠΈ Π·ΠΎΠ½Ρ?
CustomDamageZoneAllowDie = True
# ID ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² NPC, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎΠ·ΡΠΎΠΆΠ΄Π°ΡΡΡΡ Π² Π·ΠΎΠ½Π΅ (ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ).
CustomDamageZoneNpcIds = 22222
# ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ NPC, ΠΏΠΎΡΠ²Π»ΡΡΡΠΈΡ
ΡΡ Π² ΡΠΎΡΠΊΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ.
CustomDamageZoneNpcCount = 5
# ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ Π·ΠΎΠ½Ρ.
CustomDamageZoneNpcLocks = 10
# Π‘Π½ΡΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ², Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ
Π² Π·ΠΎΠ½Ρ?
CustomDamageZoneRemoveBuff = True
# ID ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠΊΠΈΠΏΠΈΡΠΎΠ²Π°Π½Ρ ΠΈ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Ρ Π² Π·ΠΎΠ½Π΅ (ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ).
CustomDamageZoneBlockedItems = 6376
ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π·ΠΎΠ½Ρ Β«Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊΒ»: ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ID ΠΌΠΎΠ±Π°, ΠΊΠΎΠ»-Π²ΠΎ, ΡΠΎΡΠΊΠΈ ΡΠΏΠ°Π²Π½Π° β Π²ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΠ±ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΌ ΡΠ°ΠΉΠ» Π·ΠΎΠ½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΠΊΠΎΠΌΡ ΠΊΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΠΎ.
ΠΠΎΠ΄:
<zone name="test2" id="300012" type="DamageZone" shape="NPoly" minZ="-3500" maxZ="-3300">
<stat name="reuse" val="5000" />
<stat name="allowDie" val="false" />
<stat name="removeBuff" val="true" />
<stat name="npcIds" val="22222" />
<stat name="npcCount" val="5" />
<stat name="npcLocks" val="5" />
<stat name="blockedItems" val="14120" />
<node X="84608" Y="149269" />
<node X="83393" Y="149224" />
<node X="83401" Y="149048" />
<node X="83621" Y="149050" />
</zone>
4) Skill Shop
ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΡΠΌΠ΅Π½ΠΈΠΉ Π² Community Board.ΠΠΎΠΊΠ° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½ΠΎ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ =)
ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅, ΠΊΡΠΏΠ»Π΅Π½Π½ΡΠ΅. ΠΏΡΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΠΏΠΎΠΊΡΠΏΠΊΡ.
ΠΠ°Π½Π½ΡΠ΅ Π±Π΅ΡΡΡΡΡ ΠΈΠ· communitySkillShop.json
ΠΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠ΄:
{
"id": 1,
"skillId": 1068,
"skillLevel": 3,
"description": "+10% Attack Speed",
"price": [
{ "itemId": 57, "count": 5000 }
]
}
5) ΠΠ΅ΡΠ΅ΠΊΠΎΠ²ΠΊΠ° ΡΡΠ°ΡΠΎΠ²
ΠΠ΅Π»ΠΎ ΡΠΈΠΏΠ΅ΡΠΈΠ»ΡΠ½ΠΎΠ΅ Ρ ΠΊΡΡΠ΅ΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ Π½ΠΎ ΡΡΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ ΠΌΠ΅Π³Π° ΡΡΠ°ΡΠ°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ\Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅.
ΠΠ΅ΡΠ΅Π½ΠΎΡ ΡΡΠ°ΡΠΎΠ² Π΄ΠΎΠΏΡΡΡΠΈΠΌ ΠΈΠ· STR Π² WIN ΠΈΠ»ΠΈ CON, ΠΊΠΎΠΌΡ ΠΊΠ°ΠΊ Ρ ΠΎΡΠ΅ΡΡΡ.
6) ΠΠ²ΡΠΎΠ·Π°ΡΠΎΡΠΊΠ°
ΠΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ Π΅ΡΡΡ ΠΈ Π² ΠΠ ΠΈ ΡΠ΅ΡΠ΅Π· .autoenchant.ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌΠ°Ρ:
- Π»ΡΠ±ΠΎΠΉ ΡΠ°ΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»
- ΡΠ°Π½ΡΡ
- Π»ΠΈΠΌΠΈΡΡ
- ΡΡΠ»ΠΎΠ²ΠΈΡ
7) ΠΠ²ΡΠΎΡΠ°ΡΠΌ
.farm on/off ΡΠ°ΠΊΠΆΠ΅ ΠΈ Π² Community Board.
Π ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠ±ΡΡΡΠ»ΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΅ΡΡΡ Π² ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠ΅ ΡΠΎ ΡΠ·Π°ΡΡΡΡ ΡΠ°ΠΌΠΈ, ΡΠΊΠΈΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, Π²ΡΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π΄ΠΈΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π°ΡΠ°ΠΊΠΈ ΠΈΠ³ΡΠΎΠΊΠΎΠ², Π΅ΡΠ»ΠΈ Π²Π°Ρ Π±ΠΎΡ Π±ΡΠ» Π°ΡΠ°ΠΊΠΎΠ²Π° ΡΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ ΡΠ°ΠΌ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π² ΠΎΡΠ²Π΅Ρ. (Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π°Π²ΡΠΎΠ²ΠΎΡΠΊΡΠ΅ΡΠ΅Π½ΠΈΠ΅).
8) Π‘ΠΌΠ΅Π½Π° Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΎΡΡΠΆΠΈΡ ΠΈΠ»ΠΈ Π±ΡΠΎΠ½ΠΈ
Π§Π΅ΡΠ΅Π· Community Board ΠΌΠΎΠΆΠ½ΠΎ Π² Π»ΡΠ±ΠΎΠΉ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π·Π°ΡΡΠ½ΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ°, Π²ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°. (ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΈΠΏ ΠΎΡΡΠΆΠΈΡ\Π±ΡΠΎΠ½ΠΈ, ΠΎΠ΄Π΅ΡΠΎ\ΡΠ½ΡΡΠΎ)
9) Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΎΠ²
Π§Π΅ΡΠ΅Π· Community Board Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄Π½Π΅Π²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ Π½Π° Π·Π°Π²ΡΡΠ°,
- ΡΠ±ΠΈΠΉΡΡΠ²ΠΎ Π±ΠΎΡΡΠΎΠ²
- Π² ΠΏΠ°ΡΠΈ ΡΠ±ΠΈΡΡ ΠΌΠΎΠ±ΠΎΠ²
- Π·Π°ΡΠΎΡΠΈΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ
- ΡΠ±ΠΈΡΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π² ΠΏΠ²ΠΏ
- ΠΊΠ»Π°Π½ΠΎΠ²ΡΠΉ Π±ΠΎΠΉ.
10) Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΠ Π±ΠΎΡΠΎΠ²
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ AI-ΡΠΈΡΡΠ΅ΠΌΠ° (Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ):
- ΠΠ²ΡΠΎΡΠ°ΡΠΌ Π±ΠΎΡ.
- ΠΠ²ΡΠΎΡΠΎΡΠ³ΠΎΠ²Π»Ρ (ΠΡΠΎΠ΄Π°ΠΆΠ°\ΠΏΠΎΠΊΡΠΏΠΊΠ°). ΠΡΠ°ΡΡ ΠΏΠΎΠΊΠ° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
- ΠΠ²ΡΠΎ ΠΠ ΡΠ±ΠΈΠΉΡΠ° Ρ Π°Π²ΡΠΎΡΠ°ΡΠ³Π΅ΡΠΎΠΌ ΠΈ ΡΡΠ°ΡΡΠΈΠ΅ΠΌ Π½Π° Π’ΠΠ’.
- ΠΡΡΠΈΡΡΠ΅Π½Ρ-ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ (ΡΠΈΡΠ° Π΄Π»Ρ ΠΏΡΠΈΠΊΠΎΠ»Π°)
- ΠΡΠ»ΠΈ Π±ΠΎΡΠ° ΠΠ²ΡΠΎΡΠ°ΡΠΌ ΡΠ±ΠΈΠ²Π°ΡΡ ΠΏΡΠΈΠ±Π΅Π³Π°Π΅Ρ Π±ΠΈΡΠΎΠΏ ΠΈ ΡΠ΅ΡΠ°Π΅Ρ Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΡΠΊΠ°Ρ ΡΡΠΎΠ³ΠΎ Π±ΠΈΡΠ° =)
ΠΠΎΠ΄:
# Master toggle: enable spawning and management of AI-driven player characters.
AiPlayers = True
# Directory structure for AI assets (profiles, routes, dialogs).
AiProfilesDirectory = data/ai/profiles
AiRoutesDirectory = data/ai/routes
AiDialogsDirectory = data/ai/dialogs
# General AI runtime parameters.
AiBootstrapDelayMs = 15000
AiPollingIntervalMs = 4000
AiMaxSimultaneousPlayers = 50
# -----------------------------------------------------------------------------
# Auto-farm bots
# -----------------------------------------------------------------------------
AiAutoFarm = True
AiAutoFarmProfiles = autofarm/default.json;autofarm/damage.json
AiAutoFarmRespawnDelayMs = 60000
AiAutoFarmAttackPlayers = True
AiAutoFarmAssistPlayers = True
AiAutoFarmUseShots = True
AiAutoFarmReturnDelayMs = 300000
AiAutoFarmReturnDistance = 6000
# -----------------------------------------------------------------------------
# Support bots
# -----------------------------------------------------------------------------
AiSupportProfiles = support/bishop.json
#30000 default
AiSupportCooldownMs = 30
AiSupportApproachDistance = 300
# 5000 default
AiSupportDespawnDelayMs = 5000
# -----------------------------------------------------------------------------
# Auto-trade bots
# -----------------------------------------------------------------------------
AiAutoTrade = True
AiAutoTradeProfiles = autotrade/giran.json;autotrade/giran_2.json;autotrade/giran_3.json
# -----------------------------------------------------------------------------
# Walker / patroller bots
# -----------------------------------------------------------------------------
AiPlayerWalker = True
AiWalkerRoutes = giran_walkers.json
AiWalkerLoopDelayMs = 5000
# -----------------------------------------------------------------------------
# Combat / attacker bots
# -----------------------------------------------------------------------------
AiPlayerAttacker = True
AiAttackerProfiles = attackers/giran_attackers.json
AiAttackerInitDelayMs = 15000
AiAttackerInitThreads = 5
AiAttackerAggroRange = 2000
AiAttackerRespawnDelayMs = 120000
AiAttackerTargetPlayers = True
AiAttackerPkKill = True
AiAttackerAssistPlayers = True
AiAttackerTvtRegister = True
AiAttackerOlympiadRegister = False
AiAttackerRunSpeedPercent = 30
AiAttackerAttackSpeedPercent = 30
AiAttackerCastSpeedPercent = 0
AiAttackerPAtkPercent = 0
AiAttackerMAtkPercent = 0
AiAttackerBowReusePercent = 100
AiAttackerSkillReusePercent = 100
AiAttackerMageCastSpeedPercent = 200
AiAttackerTvtCloneNames = ShadowRider;IronWolf;NightHunter;StormBlade;SilverFang;DarkArcher;FlameGhost;FrostKnight;ThunderStrike;MoonRogue;MysticRaven;SilentBlade;FireDrake;SteelViper;WildHawk;VoidRunner;BattleLion;IceWarden;LoneRanger;GhostSamurai;CrimsonFalcon;StormReaper;
# -----------------------------------------------------------------------------
# Social / talk bots
# -----------------------------------------------------------------------------
AiPlayerTalk = False
AiTalkProfiles = dialogs/default.json
AiTalkChannels = SAY,WHISPER,SHOUT
AiChatServiceProvider = none
AiChatServiceBaseUrl =
AiChatServiceModel = gpt-3.5-turbo
AiChatServiceApiKey =
AiChatReplyDelayMs = 5000
AiChatSessionTimeoutMs = 300000
ΠΡ ΠΈ Π΄Π»Ρ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ΅Ρ Π±ΠΎΡΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ.
Π‘ΡΠ°ΡΡΡ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ:
ΠΠΎΠΈΠ½: 90%
ΠΠ°Π³: 70%
Π‘Π°ΠΌΠΌΠΎΠ½Π΅ΡΡ: 0% (ΡΠΊΠΎΡΠΎ)
11) Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΠ°Π»Π°Π½ΡΠ° (ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π³Π° ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ ΠΌΠ΅Π³Π° ΡΡΠ°ΡΠ°ΠΌΠΈ)
ΠΠΎΠ΄:
# Π€ΠΎΡΠΌΠ°Ρ: maxSkillDamage, maxNormalDamage, maxCritDamage, maxMagicCritDamage
# ΠΠ½Π°ΡΠ΅Π½ΠΈΡ β ΡΡΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΡ ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ HP ΡΠ΅Π»ΠΈ (0 = ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ)
# ΠΡΠΈΠΌΠ΅Ρ: "50,10,20,30" ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ:
# - ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ½ ΠΎΡ Π½Π°Π²ΡΠΊΠΎΠ²: 50% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ HP ΡΠ΅Π»ΠΈ
# - ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ½ ΠΎΡ ΠΎΠ±ΡΡΠ½ΡΡ
Π°ΡΠ°ΠΊ: 10% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ HP ΡΠ΅Π»ΠΈ
# - ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ½ ΠΎΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΄Π°ΡΠΎΠ²: 20% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ HP ΡΠ΅Π»ΠΈ
# - ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ½ ΠΎΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΄Π°ΡΠΎΠ²: 30% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ HP ΡΠ΅Π»ΠΈ
# ΠΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΡΡΡΠΌ ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ "0,0,0,0", ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°
# ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ½Π° Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΌΠ°Π³ΠΎΠ² (Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΈΠΊ, ΡΠ°ΡΠΎΠ΄Π΅ΠΉ, Π½Π΅ΠΊΡΠΎΠΌΠ°Π½Ρ, Π·Π°ΠΊΠ»ΠΈΠ½Π°ΡΠ΅Π»Ρ ΠΈ Ρ. Π΄.)
# ΠΡΠΈΠΌΠ΅Ρ: "50,10,20,30" = 50% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ½Π° ΠΎΡ Π½Π°Π²ΡΠΊΠΎΠ², 10% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ½Π° ΠΎΡ ΠΎΠ±ΡΡΠ½ΡΡ
Π°ΡΠ°ΠΊ, 20% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ½Π° ΠΎΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΄Π°ΡΠΎΠ², 30% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ½Π° ΠΊΡΠΈΡ ΠΌΠ°Π³ΠΈΠΈ
DamageLimitMage = 0,0,0,0
# ΠΠΈΠΌΠΈΡΡ ΡΡΠΎΠ½Π° Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΡΠ°Π½ΠΊΠ° (ΠΠ°Π»Π°Π΄ΠΈΠ½, Π’ΡΠΌΠ½ΡΠΉ ΠΌΡΡΠΈΡΠ΅Π»Ρ, Π ΡΡΠ°ΡΡ Ρ
ΡΠ°ΠΌΠ°, Π ΡΡΠ°ΡΡ Π¨ΠΈΠ»Π΅Π½ ΠΈ Ρ. Π΄.)
# ΠΡΠΈΠΌΠ΅Ρ: "30,10,20,0" = 30% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π²ΡΠΊΠ°, 10% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ, 20% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΡΠ°, Π±Π΅Π· ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΡΠ°
DamageLimitTank = 0,0,0,0
# ΠΠΈΠΌΠΈΡΡ ΡΡΠΎΠ½Π° Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ° Π»ΡΡΠ½ΠΈΠΊΠ° (Π‘ΠΎΠΊΠΎΠ»ΠΈΠ½ΡΠΉ Π³Π»Π°Π·, Π‘Π΅ΡΠ΅Π±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ½Π΄ΠΆΠ΅Ρ, ΠΡΠΈΠ·ΡΠ°ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ½Π΄ΠΆΠ΅Ρ, Π‘ΡΡΠ΅Π»Π΅Ρ ΠΈ Ρ. Π΄.)
# ΠΡΠΈΠΌΠ΅Ρ: "40,8,10,0" = 40% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π²ΡΠΊΠ°, 8% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ, 10% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΡΠ°, Π±Π΅Π· ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΡΠ°
DamageLimitArcher = 0,0,0,0
# ΠΠΈΠΌΠΈΡΡ ΡΡΠΎΠ½Π° Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΊΠΈΠ½ΠΆΠ°Π»Π° (ΠΡ
ΠΎΡΠ½ΠΈΠΊ Π·Π° ΡΠΎΠΊΡΠΎΠ²ΠΈΡΠ°ΠΌΠΈ, Π‘ΡΡΠ°Π½Π½ΠΈΠΊ ΡΠ°Π²Π½ΠΈΠ½, Π‘ΡΡΠ°Π½Π½ΠΈΠΊ Π±Π΅Π·Π΄Π½Ρ, ΠΠ²Π°Π½ΡΡΡΠΈΡΡ ΠΈ Ρ. Π΄.)
# ΠΡΠΈΠΌΠ΅Ρ: "35,8,15,0" = 35% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π²ΡΠΊΠ°, 8% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ, 15% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΄Π°ΡΠ°, Π±Π΅Π· ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΡΠ°
DamageLimitDagger = 0,0,0,0
# ΠΠΈΠΌΠΈΡΡ ΡΡΠΎΠ½Π° Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΏΡΠΈΠ·ΡΠ²Π°ΡΠ΅Π»Ρ (Π§Π΅ΡΠ½ΠΎΠΊΠ½ΠΈΠΆΠ½ΠΈΠΊ, ΠΡΠΈΠ·ΡΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΈΡ
ΠΈΠΉ, ΠΡΠΈΠ·ΡΠ²Π°ΡΠ΅Π»Ρ ΡΠ°Π½ΡΠΎΠΌΠΎΠ², ΠΠΎΠ²Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΌΠ°Π³ΠΈΠΈ ΠΈ Ρ. Π΄.)
# ΠΡΠΈΠΌΠ΅Ρ: "45,10,15,25" = 45% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π²ΡΠΊΠ°, 10% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ, 15% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΄Π°ΡΠ°, 25% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΄Π°ΡΠ°
DamageLimitSummoner = 0,0,0,0
# ΠΠΈΠΌΠΈΡΡ ΡΡΠΎΠ½Π° Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΠ°ΠΌΠ°ΡΠ»Ρ (Π²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΠ°ΠΌΠ°ΡΠ»Ρ)
# ΠΡΠΈΠΌΠ΅Ρ: "40,10,18,0" = 40% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π²ΡΠΊΠ°, 10% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ, 18% ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΄Π°ΡΠ°, Π±Π΅Π· ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΡΠ°
DamageLimitKamael = 0,0,0,0
12) ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΡΡΡΠ΅Π»Ρ ΠΈ ΡΠΎΡΠΊΠΈ
ΠΠΎΠ΄:
(ΠΏΠΎΠ½ΡΡΠ½ΠΎ)
13) Π‘ΠΈΡΡΠ΅ΠΌΠ° Community Board
ΠΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠ ΠΏΠΈΡΡ Ρ 0, ΠΏΠΎΠΊΠ° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π½Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π½Π° ΠΏΠ²ΠΏ, ΠΏΠΊ, ΠΈΠ²Π΅Π½ΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΡΡ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ:
ΠΡΠ»ΡΡΠΈΡΠ΅Π»Π»Ρ
HTML ΠΎΠΊΠ½Π°
Π’Π΅Π»Π΅ΠΏΠΎΡΡΡ
ΠΠ°ΡΡΠ΅Ρ
ΠΠ°Π³Π°Π·ΠΈΠ½ ΡΠΌΠ΅Π½ΠΈΠΉ
Π‘ΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π°
ΠΠ΅ΡΠΎΠΉΡΡΠ²ΠΎ
Π¦Π²Π΅Ρ Π½ΠΈΠΊΠ°
ΠΠ΅ΡΠ΅ΠΊΠΎΠ²ΠΊΠ° ΡΡΠ°ΡΠΎΠ² (ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ STR β CON ΠΈ Ρ.Π΄.)
Π‘ΠΌΠ΅Π½Π° Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΎΡΡΠΆΠΈΡ ΠΈ Π±ΡΠΎΠ½ΠΈ (visual change)
ΠΠ²ΡΠΎΡΠ°ΡΠΌ
ΠΠ²ΡΠΎΠ·Π°ΡΠΎΡΠΊΠ°
14) ΠΡΠ΅ΠΌΠΈΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°
ΠΠΎΠ΄:
# ΠΠΊΠ»ΡΡΠΈΡΡ/ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠ΅ΠΌΠΈΡΠΌ-ΠΏΠ°ΠΊΠ΅ΡΡ
premiumEnable = true
# ΠΡΠ΅ΠΌΠΈΡΠΌ-ΠΏΠ°ΠΊΠ΅ΡΡ: id,itemId,count (ΠΏΠ°ΡΡ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ Β«;Β»)
premium = 1,57,1000000;2,57,5000000;3,57,100
# ΠΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΠΏΡΠ΅ΠΌΠΈΡΠΌ-ΠΎΠΏΡΡΠ°: id,value (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Β«.Β» ΠΈΠ»ΠΈ Β«,Β» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ)
premiumRateXp = 1,2.0;2,3.0;3,4.0
# ΠΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΠΏΡΠ΅ΠΌΠΈΡΠΌ-SP: id,value
premiumRateSp = 1,2.0;2,3.0;3,4.0
# ΠΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΡΠ°Π½ΡΠ° Π²ΡΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΡΠ΅ΠΌΠΈΡΠΌ-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²: id,value
premiumRateDrop = 1,2.0;2,3.0;3,4.0
# ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅ΠΌΠΈΡΠΌ-ΠΏΠ°ΠΊΠ΅ΡΠ°: id,duration β ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ: Ρ/ΡΠ΅ΠΊ, ΠΌΠΈΠ½, ΡΠ°Ρ, Π΄Π΅Π½Ρ, Π½Π΅Π΄Π΅Π»Ρ, ΠΌΠ΅ΡΡΡ (30 Π΄Π½.), Π³ΠΎΠ΄ (365 Π΄Π½.)
premiumTime = 1,2 week.; 2,2 day.; 3,1 min.
15) ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΡΠΎΠ½Π° ΠΈ ΠΆΠΈΠ·Π½Π΅ΠΉ Π±ΠΎΡΡΠΎΠ² ΠΈ ΠΌΠΎΠ±ΠΎΠ²
Π’ΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°:oiginal - ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ ΡΡΠ°ΡΡ Π±ΡΠ΄ΡΡ Π±ΡΠ°ΡΡΡΡ ΠΈΠ· ΡΠ°Π»Π° xml
level - Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΌΠΎΠ±Π°\Π±ΠΎΡΡΠ°\Π³Π΅ΡΠΎΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΈ ΡΡΠΎ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΈΡΠ»ΠΎ - Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ =)
ΠΠΎΠ΄:
# HP ΠΌΠΎΠ±ΠΎΠ² (original/level/ΡΠΈΡΠ»ΠΎ)
staticMobsHp = level
# Π£ΡΠΎΠ½ ΠΌΠΎΠ±Π° ΠΏΠΎ ΠΈΠ³ΡΠΎΠΊΡ
staticMobsDamage = level
# HP ΠΌΠΎΠ±ΠΎΠ² (original/level/ΡΠΈΡΠ»ΠΎ)
staticBossHp = level
# Π£ΡΠΎΠ½ Π±ΠΎΡΡΠ° ΠΏΠΎ ΠΈΠ³ΡΠΎΠΊΡ (original/level/ΡΠΈΡΠ»ΠΎ)
staticBossDamage = 100
# Π£ΡΠΎΠ½ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΏΠΎ Π±ΠΎΡΡΠ°ΠΌ # ΠΠ°Π³ΠΈ ΠΈ ΡΠΊΠΈΠ»Π»Ρ (original/level/ΡΠΈΡΠ»ΠΎ)
staticOnBossDamageMage = 10
# ΠΠΎΠΈΠ½Ρ/Π°Π²ΡΠΎΠ°ΡΠ°ΠΊΠΈ (original/level/ΡΠΈΡΠ»ΠΎ)
staticOnBossDamageFighter = 10
# Π£ΡΠΎΠ½ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΌΠΎΠ±Π°ΠΌ (original/level/ΡΠΈΡΠ»ΠΎ)
staticOnMobsDamageMage = 10
staticOnMobsDamageFighter = 10
# ΠΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ;)
# Π€ΠΎΡΠΌΠ°Ρ: id,damage,hp,damageOn
# customBossConfig = 29020,50000,200000,150; 29006,level,original,level
# customMobsConfig = 22601,original,5000,100;22222,10,100,1
customBossConfig=
customMobsConfig=
16) ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΠΊΡΠΈ Π»ΠΎΠ³ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ
ΠΠΎΠ³ΠΈΠ½ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΠΊΡΠΈ:
ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΠΈΠ½Π³
ΠΠΎΠ»-Π²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ²
ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΠ°ΡΠΈΠΊ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ
ΠΠ»Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π² ΠΈΠ³ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ, ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠΊΡΠΈ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΡΡ
ΠΠΎΠ΄:
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°:
# ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ
ΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΊΡΠΈ
# ΠΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΡΡΠΎΠΌΡ Ρ
ΠΎΡΡΡ Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ
# ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: (ΠΏΡΡΡΠΎ)
ProxyClientMainServerHost = 127.0.0.1
# ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΊΡΠΈ
# ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 2108
ProxyClientMainServerPort = 2108
# IP-Π°Π΄ΡΠ΅Ρ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ° (Π²ΠΈΠ΄ΠΈΠΌΡΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ)
# ΠΡΠΎ IP-Π°Π΄ΡΠ΅Ρ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ
# ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: (ΠΏΡΡΡΠΎ)
ProxyClientProxyIp = 127.0.0.2
# ΠΠΎΡΡ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ° (ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ)
# ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 2106
ProxyClientProxyPort = 2106
# Π Π΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ°
# ΠΡΠΈΠΌΠ΅Ρ: Russia, Germany, Test
# ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: Unknown
ProxyClientRegion = Russia
ΠΡΠΈΠΌΠ΅Ρ Π»ΠΎΠ³Π° ΠΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΈΠ½Π°:
ΠΠΎΠ΄:
[INFO ] 2025-11-15 11:31:45 LoginServer: === Proxy Servers Status ===
[INFO ] 2025-11-15 11:31:45 LoginServer: Total registered proxies: 2, Total connected players: 12
[INFO ] 2025-11-15 11:31:45 LoginServer: Proxy 127.0.0.2:2106 (Russia) - Ping: 3 ms, Players: 7
[INFO ] 2025-11-15 11:31:45 LoginServer: Proxy 127.0.0.3:2106 (Amsterdam) - Ping: 82 ms, Players: 5
[INFO ] 2025-11-15 11:31:45 LoginServer: ===========================
ΠΠΎΠ³ Ρ ΠΏΡΠΎΠΊΡΠΈ Π»ΠΎΠ³ΠΈΠ½Π°:
ΠΠΎΠ΄:
[INFO ] 2025-11-15 11:33:10 ProxyClient: Heartbeat sent: OK, IP: 127.0.0.1:2106, Ping: 4ms, Connected players: 7
ΠΠΎΠ±Π°Π²ΠΈΠ» Π°Π½ΡΠΈΡΠ»ΡΠ΄ Π·Π°ΠΏΠΈΡΡ Π² Π»ΠΎΠ³ΠΈΠ½
ΠΠΎΠ΄:
# ΠΠ½ΡΠΈΡΠ»ΡΠ΄ ΠΏΡΠΈ Π²Ρ
ΠΎΠ΄Π΅ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠΊΡΠΈ (Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ IP-Π°Π΄ΡΠ΅ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°)
# ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΡΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΡ
Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π΄ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ (0 ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅)
ProxyLoginFloodMaxAttempts = 5
# ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΡΡΠ° ΠΏΠΎΠΏΡΡΠΎΠΊ
ProxyLoginFloodWindowSeconds = 60
# ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠΌΠΈΡΠ°
ProxyLoginFloodLockSeconds = 60
17) ΠΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ (Lang)
ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ°ΠΉΠ»Ρ Ρ translations.properties Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Community Board
ΠΠΎΠ΄:
# Main Menu (ΠΏΡΠΈΠΌΠ΅Ρ)
menu.main.title=ΠΠΎΡΠΊΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ
menu.main.teleport=Π’Π΅Π»Π΅ΠΏΠΎΡΡ
menu.main.buff=ΠΠ°ΡΡ
menu.main.skillshop=ΠΠ°Π³Π°Π·ΠΈΠ½ ΡΠΌΠ΅Π½ΠΈΠΉ
menu.main.premium=ΠΡΠ΅ΠΌΠΈΡΠΌ
menu.main.appearance=Π‘ΠΌΠ΅Π½Π° Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°
menu.main.contracts=ΠΠΎΠ½ΡΡΠ°ΠΊΡΡ
menu.main.farm=ΠΠ²ΡΠΎΡΠ°ΡΠΌ
menu.main.autoenchant=ΠΠ²ΡΠΎΠ·Π°ΡΠΎΡΠΊΠ°
menu.main.services=Π£ΡΠ»ΡΠ³ΠΈ ΠΈΠ³ΡΠΎΠΊΠ°
# Main Menu (Exanple)
menu.main.title=Community Board
menu.main.teleport=Teleport
menu.main.buff=Buff
menu.main.skillshop=Skill Shop
menu.main.premium=Premium
menu.main.appearance=Appearance Change
menu.main.contracts=Contracts
menu.main.farm=Auto Farm
menu.main.autoenchant=Auto Enchant
menu.main.services=Player Services
ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΏΠΎΠΊΠ°Π·Ρ html ΠΈΠ· ΠΏΠ°ΠΏΠΎΠΊ html-%s
ΠΠΎΠ΄:
# Π¨Π°Π±Π»ΠΎΠ½ ΠΏΡΡΠΈ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ
HTML-ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ %s Π΄Π»Ρ ΠΊΠΎΠ΄Π° ΡΠ·ΡΠΊΠ°)
MultiLangHtmlDir = data/html-%s/
18) ΠΡΠΊΠ°Ρ ΡΠΊΠΈΠ»ΠΎΠ², ΡΡΡΠ΅Π»ΠΊΠΈ, Π°Π²ΡΠΎΠ°ΡΠ°ΠΊΠΈ
ΠΠ°ΡΠ΅Π» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ, ΠΎΠ½Π° Π½Π΅ ΡΠ°ΡΡΠΈΡΠ°Π½Π° Π½Π° ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΈΠ΅ ΡΡΠ°ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 40ΠΊ Π°ΡΠ°ΠΊ ΡΠΏΠΈΠ΄Π° ΠΈΠ»ΠΈ 40ΠΊ ΠΊΠ°ΡΡΠ°).ΠΠ΅ΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎ Π·Π°Π²ΠΈΡΠ°Π» Ρ Π²ΡΡΡΠ½ΡΡΠΎΠΉ ΡΡΠΊΠΎΠΉ ΠΏΡΠΈ Π°Π²ΡΠΎΠ°ΡΠ°ΠΊΠ΅, ΡΡΡΠ΅Π»ΠΎΠΊ Π²ΡΡΠ°Π²Π°Π» Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ³Π΅ ΡΠΏΠ°ΠΌΡ ΡΡΡΠ΅Π»Π°ΠΌΠΈ Π±Π΅Π· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡΡ.
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠΈΠ»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΠΎΡΠΊΠ°ΡΡΠ²Π°Π»ΠΈΡΡ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ. ΠΠΎΠ±Π°Π²ΠΈΠ» Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ ΡΡΠΎΠ± ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΠ΄:
# ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ.
# ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Π²ΡΠΊΠΈ, Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
# Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ 0, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠ΅Π΄Π΅Π» Π² 500 ΠΌΡ, ΠΊΠ°ΠΊ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
SkillMinCastTimeMs = 100
# ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠ°Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ.
# Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ 0, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
SkillMinReuseDelayMs = 0
# ΠΠΊΠ»ΡΡΠΈΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°Π²ΡΠΊΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π°ΡΠ°ΠΊΠΈ/ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π½Π΅ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π½Π°Π²ΡΠΊΠΎΠ²).
SkillReuseScaleWithSpeed = False
# ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
), ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π½Π°Π²ΡΠΊΠ°.
# ΠΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡΡΡΠΈΡΡΡ Π½ΠΈΠΆΠ΅.
SkillReuseMagicBaseMs = 100
SkillReusePhysicalBaseMs = 100
# ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ (Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’ΠΎΠ»ΡΠΊΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΡΠ΅ ΡΡΠΈΡ
# Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΌΠ΅Π½ΡΡΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅; ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΠ°Π½ΡΡΠ΅.
SkillReuseMagicReferenceMs = 100
SkillReusePhysicalReferenceMs = 100
# ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΠΌΡ), Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π²ΡΠΎΠ°ΡΠ°ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ
ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² ΠΎΡΡΠΆΠΈΡ.
# ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Ρ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΏΡΠΈ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΡ
ΡΠΊΠΎΡΠΎΡΡΡΡ
Π°ΡΠ°ΠΊΠΈ.
AttackMinBowIntervalMs = 100
AttackMinCrossbowIntervalMs = 100
AttackMinFistIntervalMs = 100
ΠΡ ΠΌΠ΅Π½Ρ =)
ΠΡΠΎΠ΅ΠΊΡ Ρ Π΄Π΅Π»Π°Ρ ΠΎΠ΄ΠΈΠ½, ΡΠ°Π±ΠΎΡΠ° ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ°Π»Π°ΡΡ.
ΠΡΡ:
Π²Π°ΡΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ
ΠΈΠ΄Π΅ΠΈ
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ
Π·Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π±Π°Π³ΠΈ
ΡΠ΅ΡΡΠ΅ΡΠΎΠ²
ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΈΠ»Π΄ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° β ΠΏΠΈΡΠΈΡΠ΅ Π² Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΡ ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ±ΠΎΡΠΊΡ Π»ΡΡΡΠ΅
ΠΡΠ΄Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π» ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ.
ΠΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
