Overview
The Fishing System is a non-combat activity that allows players to catch fish for crafting materials, consumables, and special rewards. The system features an interactive mini-game, fishing rod upgrades, lure types, and occasional Fishing Monsters that provide combat encounters.Fishing requires specific equipment (rods and lures) and can only be performed in designated water zones throughout the game world.
Getting Started
Required Equipment
- Fishing Rod: Different grades provide better catch rates
- Fishing Lure: Consumed on each fishing attempt
- Water Zone: Must be near fishable water
Fishing Rods
Managed byFishingRodsData.java:
- Novice Fishing Rod: Entry-level, slow catch times
- Fishing Rod: Standard rod for mid-level fishing
- Great Fishing Rod: Fast catch times, better fish
- Ultra Fishing Rod: Best rod, rare fish access
Fishing Lures
Three tiers affecting fish quality:| Lure Type | Quality | Fish Grade | Cost |
|---|---|---|---|
| Regular Lure | Low | Common fish | Low |
| Good Lure | Medium | Uncommon fish | Medium |
| Best Lure | High | Rare fish | High |
- 1 lure consumed per fishing attempt
- Lost on failure or success
- Better lures = better fish but higher cost
Fishing Process
Starting to Fish
- Equip fishing rod in weapon slot
- Have lures in inventory
- Stand near water zone
- Use fishing skill/command
Waiting Phase
Random wait time based on rod quality:Hook Phase
When a fish bites:- System Message: “You’ve got a bite!”
- Sound Effect: Fishing sound plays
- Combat UI: Fishing combat interface appears
Fishing.java:105-110
Fishing Combat
Combat Mechanics
Fishing transforms into a mini-game:Fishing.java:83-105
Fish Properties
- Fish HP: Total “health” of the fish
- HP Regeneration: Fish recovers HP over time
- Combat Duration: Time limit to catch the fish
- Mode: Changes fish behavior (0 = normal, 1 = aggressive)
- Deceptive Mode: Upper-grade fish can fake their behavior
Player Actions
Pumping
Pumping
Reduces fish HP based on timing and rod quality. Use when mode indicator shows correct state.
Reeling
Reeling
Primary damage action. More effective when timed correctly.Source:
Fishing.java:236-250Pumping (Alternative)
Pumping (Alternative)
Secondary damage action. Used in combination with reeling for optimal results.
Combat Resolution
Victory Conditions:Fishing.java:65-76
HP Changes
Fishing.java:117-136
Fishing Monsters
Occasionally, players hook Fishing Monsters instead of fish:Fishing.java:151-167
Fishing Monster Properties
- Spawn chance based on player level
- Monster spawns near player position
- Immediately aggros the fisher
- Drops special loot on defeat
FishingMonstersData.java
Fish Types and Rewards
Common Fish
- Used in cooking recipes
- Sold to NPCs for Adena
- Required for fishing-related quests
Uncommon Fish
- Better cooking ingredients
- Higher NPC sell value
- Some quest requirements
Rare Fish
- Premium cooking materials
- Craft special consumables
- High market value
- Trophy items
Special Rewards
- Treasure chests (rare)
- Crafting materials
- Enchant scrolls (very rare)
- Event-specific items
AI Task System
Fishing combat runs on a scheduled task:Fishing.java:174-234
Mode Changes
- 70% chance every second to switch modes
- Upper-grade fish have 10% chance to switch deceptive mode
- Players must adapt to changing patterns
Fishing Zones
Fishable areas are designated by zone type:- Rivers and lakes
- Ocean coastlines
- Special fishing spots (better rewards)
- Event-specific fishing zones
Skill System
Fishing has associated skills:- Fishing (Skill): Basic fishing ability
- Expert Fishing: Enhanced catch rates
- Master Fishing: Access to best fishing spots
- Level 1-10: Progressive improvements
- Higher level = better fish, faster catches
- Trained via NPC fishermen
Configuration
Fish Data
Stored in XML or database:Fishing Rod Data
Monster Data
Strategy Tips
Beginner Fishers
Beginner Fishers
- Start with cheap lures to learn mechanics
- Practice timing in low-level zones
- Upgrade rod before spending on expensive lures
Advanced Fishers
Advanced Fishers
- Use best lures only with best rod
- Learn mode patterns to maximize damage
- Fish in special zones during events for bonuses
Profit Fishing
Profit Fishing
- Focus on fish types in high demand
- Sell rare fish on player market
- Complete fishing quests for reputation
Monster Hunting
Monster Hunting
- Come prepared for combat
- Higher level = better monster drops
- Party members can help with monster kills
Terminating Fishing
Fishing.java:138-172
FAQ
Can I fish while in a party?
Can I fish while in a party?
Yes, but each player fishes independently. Party members can help kill fishing monsters.
Do I lose my rod if I fail?
Do I lose my rod if I fail?
No, rods are permanent. Only lures are consumed.
Can I fish in PvP zones?
Can I fish in PvP zones?
Yes, but you’re vulnerable to attack. Fishing is interrupted if you enter combat.
What's the best way to level fishing skill?
What's the best way to level fishing skill?
Consistent practice. Fish quantity matters more than quality for skill advancement.
Are fishing monsters difficult?
Are fishing monsters difficult?
They scale to your level. Come prepared with potions and be ready to fight.
Related Systems
- Clan System - Some clans organize fishing events
- Seven Signs - Special fishing opportunities during events
References
Fishing.java- Core fishing combat systemFishingRodsData.java- Rod configurationsFishingMonstersData.java- Monster spawn dataFishingRod.java- Rod data structureFishingMonster.java- Monster data structure