Lore: Difference between revisions

Initial
Initial
Line 1: Line 1:
= Combat Mechanics, Leveling Dynamics, and Discrete Math =
= Controls and UI =
The combat architecture operates on calculated mathematical systems that govern experience distribution, server-side hit resolution, and damage mitigation.
The user interface integrates a centralized quest tracker and log menu mapped to the default keyboard hotkey '''[J]''' to guide non-linear milestones.  


== Experience Distribution ==
== Inventory Management ==
Characters accumulate combat experience dynamically during battle, splitting the earned XP at a strict 75% to 25% ratio. The larger share (75%) goes directly to the active stance skill (such as Attack, Archery, Block, Evasion, or Warding), while the remaining 25% is funnelled into the passive Health pool. Each level gained in Health grants a flat +10 HP increase to the character's base life pool.
Inventory management utilizes precise keystroke sequences for optimal resource handling:
* '''Stack Splitting''': Executed via <code>CTRL + Middle Mouse Button + Drag</code>. Allows precision value entry.
* '''Drop All''': Dropping an entire inventory of identical unstacked assets is mapped to <code>CTRL + Drop</code>.


Combat experience is generated as a function of damage dealt, scaled by a linear Combat Multiplier that increases based on the monster's level:
== Peer-to-Peer Trading ==
Direct peer-to-peer commerce is mediated by a secure, five-stage transactional state machine requiring:
# Initiation
# Acceptance of a trading invitation
# Loading of coins and items into separate trade windows
# Reciprocal manual trade confirmation
# Final database execution.


<math>\text{TotalXP} = \text{Damage} \times \text{CombatMultiplier}</math>
== Terminal Commands ==
<math>\text{TrainingXP} = \text{TotalXP} \times 0.75</math>
Client-to-server text interactions utilize localized terminal syntax, enabling players to execute direct instructions to monitor stats or mitigate physical clipping errors within the seamless open world.


The Combat Multiplier scales with the target's level to ensure that high-tier combat encounters remain rewarding:
{| class="wikitable sortable"
<math>\text{CombatMultiplier} = 1 + (\text{MonsterLevel} \times 0.01)</math>
! Hotkey / Command !! Functional Operations !! Operational Constraint / Parameter
 
|-
For example, fighting a level 50 monster yields a multiplier of 1.50 (a 50% experience bonus). This formula allows players to accurately project experience rates by using the monster's maximum HP as the damage value.
| '''[J]''' || Opens Quest Log and Active Tracker || Client UI default input
 
|-
== Hit Resolution ==
| '''CTRL + Mid-Mouse + Drag''' || Executes Item Split Dialogue || Allows precision value entry
To resolve physical hits, the backend engine compares two independent, uniform random integer rolls:
|-
 
| '''CTRL + Drop''' || Empties Selected Duplicate Items || Drops entire matching inventory set
<math>\text{AccuracyRoll} \in [0, A]</math>
|-
<math>\text{DefenceRoll} \in [0, D]</math>
| <code>/commands</code> || Queries Active Terminal Dictionary || Chat window activation
 
|-
A hit is registered strictly if <math>\text{AccuracyRoll} > \text{DefenceRoll}</math>. The upper limits for these ranges (<math>A</math> and <math>D</math>) scale dynamically based on active combat skills and equipped item stats:
| <code>/unstuck</code> || Teleports Character to Closest Town Safezone || Governed by a 30-minute cooldown
 
|-
<math>A = (L_{\text{attack}} + 8) \times (\text{EquippedAccuracy} + 32)</math>
| <code>/block "playername"</code> || Filters Communication Streams || Suppresses targeted network chat
 
|-
To analyze DPS probabilities and calculate expected values, the continuous approximation of the hit chance is structured as follows:
| <code>/unblock "playername"</code> || Restores Communication Streams || Re-establishes network chat
 
|-
<math>\text{HitChance} = \begin{cases}
| <code>/kd</code> || Displays Character Kill-to-Death Statistics || Local database calculation query
1 - \frac{D}{2A} & \text{if } A \geq D \\
|}
\frac{A}{2D} & \text{if } D > A
\end{cases}</math>
 
For discrete probability models requiring strict server-side accuracy, the exact roll-based hit chance probability is modeled as:
 
<math>\text{HitChance} = \begin{cases}
1 - \frac{D + 2}{2(A + 1)} & \text{if } A > D \\
\frac{A}{2D + 1} & \text{if } D \geq A
\end{cases}</math>
 
== Damage Mitigation & Shields ==
Damage calculations are further balanced by comparing the attacker's penetration rating against the defender's damage reduction score. The damage reduction score is computed as:
 
<math>\text{damage\_reduction\_score} = L_{\text{defence}} \times \text{EquipmentStat} \times \text{PotionEffects}</math>
 
These calculations make matching shield types essential during combat. Standard shields are divided into three categories to counter specific enemy attack colors:
* '''Block Shields''' (Red Damage) counter heavy physical attacks.
* '''Parry Shields''' (Green Damage) deflect quick, agile attacks.
* '''Warding Shields''' (Blue Damage) mitigate mystical or arcane attacks.