Dag Durnick Bounties
Inn PvP bounty system accessed via Dag Durnick's Table. Place bounties on other players (minimum target level 3 default). Bounty cost: random 50-200 gold per target's level (bountymin-bountymax settings) plus 10% fee to Dag (bountyfee setting). Daily limit: 5 bounties (maxbounties setting, resets at newday). View public bounty list showing amount, level, name, location, pronouns, alive status, last online. Sortable by level or amount. Whoever lands the killing blow collects the full bounty gold on the spot — a real payout, not just a spite mechanic (the only exception: killing your own bounty target forfeits the payout to Dag instead). Database-driven with bounty table tracking placer, target, amount, date, status, winner, and win date. Where you visit Dag Durnick at the inn and pay him substantial gold to publicly announce that you want someone dead, and whichever assassin actually lands the blow walks off with the entire purse while Dag pockets his listing fee separately.
Location & Access
Where: Dag Durnick's Table at the inn
Navigation: Visit inn → "Talk to Dag Durnick" → "runmodule.php?module=dag"
Availability: Always available at inn (core module)
How Bounties Work
Placing a Bounty:
- Visit Dag Durnick's Table
- Select "Place a Bounty" (if under daily limit)
- Enter target player name (partial match search)
- Select from list if multiple matches
- System calculates cost based on target's level
- Pay gold (bounty amount + Dag's fee)
- Bounty added to public list
What Happens When Target Dies:
- Bounty marked as completed in database
- Whoever lands the killing blow collects the full bounty amount as gold, paid instantly, with a news post announcing the collection
- Exception: if you kill your own bounty target yourself, Dag keeps the money instead of paying you (no cashing in your own hit)
- If several people had placed bounties on the same target, the killer collects all of their combined bounty gold at once
Bounty Costs
Base Cost Formula:
- Random amount between bountymin and bountymax (default: 50-200 gold)
- Multiplied by target's level
- Plus Dag's fee (default: 10% of bounty)
Examples (Default Settings):
| Target Level | Min Bounty | Max Bounty | + Dag's 10% Fee | Total Cost Range |
|---|---|---|---|---|
| 3 (minimum) | 150g | 600g | +15-60g | 165-660g |
| 5 | 250g | 1,000g | +25-100g | 275-1,100g |
| 10 | 500g | 2,000g | +50-200g | 550-2,200g |
| 15 | 750g | 3,000g | +75-300g | 825-3,300g |
Fee Mechanics:
- Dag's fee (default 10%) is added to YOUR cost
- Target doesn't benefit from fee (not reduced bounty)
- Fee configurable 0-100% (admin setting)
- If misconfigured, defaults back to 10%
Restrictions
Target Requirements:
- Minimum level 3 (default bountylevel setting)
- Not yourself (Dag mocks you: "Ye be wanting to take out a contract on yerself? I ain't be helping no suicider, now!")
- Not locked/banned accounts
- Must meet PvP eligibility (age >= pvpimmunity OR dragonkills > 0 OR pk > 0 OR experience >= pvpminexp)
- Must exist in database
Placer Limits:
- Maximum 5 bounties per day (default maxbounties setting)
- Limit resets at newday
- Tracked via user pref "bounties"
- If at limit, Dag says: "Ye be thinkin' I be an assassin or somewhat? Ye already be placin' more than 'nuff bounties for t'day."
The Bounty List
Public Display:
- Accessible via "View Bounty List" at Dag's table
- Shows all active bounties (status=0)
- Aggregates multiple bounties on same target
- Sortable by Level or Amount
Information Displayed:
| Column | Description |
|---|---|
| Amount | Total bounty gold (aggregated if multiple) |
| Level | Target's current level |
| Name | Target's character name |
| Location | Current village/location (or "Online" if logged in) |
| Pronouns | He/Him, She/Her, They/Them, Other |
| Alive | Yes (green) or No (red) |
| Last On | Relative time (e.g., "2 hours ago") |
Aggregation Logic:
- If multiple players place bounties on same target, amounts are combined
- Target appears once in list with total bounty
- Prevents list spam from targeting same person
Database Implementation
Bounty Table (prefix_bounty):
- bountyid: Unique identifier
- amount: Bounty gold amount
- target: Target account ID
- setter: Placer account ID
- setdate: Timestamp when bounty placed
- status: 0 = active, 1 = completed/cleared
- winner: Account ID of whoever collected the bounty (0 if closed by an admin without a kill)
- windate: Timestamp when the bounty was collected/closed
Auto-Cleanup:
- When displaying list, checks if target still exists
- If target deleted, marks bounty status=1 (completed)
- Prevents orphaned bounties from cluttering list
Dag Durnick's Dialogue
Placing Bounty:
- "So, who ye be wantin' to place a hit on? Just so ye be knowing, they got to be legal to be killin', they got to be at least level %s, and they can't be having too much outstandin' bounty nor be getting hit too frequent like."
- "Also, there be a %s%% listin' fee fer any hit ye be placin'."
Viewing List:
- "Deese ain't the most recent figgers, I ain't just had time to get th' other numbers put in." (pulls out leather-bound book)
Errors:
- No match: "There not be anyone I be knowin' of by that name."
- Too many matches: "Ye be describing near half th' town, ye fool? Why don't ye be giving me a better name now?"
- Self-bounty: "Ye be wanting to take out a contract on yerself? I ain't be helping no suicider, now!" (laughs uproariously)
- Too low level: "I told ye that I not be an assassin. That ain't a target worthy of a bounty. Now get outta me sight!"
- At daily limit: "Ye be thinkin' I be an assassin or somewhat? Ye already be placin' more than 'nuff bounties for t'day. Now, be ye gone before I stick a bounty on yer head fer annoyin' me."
Admin Settings
Configurable Values:
- bountymin: Minimum gold per level (default: 50)
- bountymax: Maximum gold per level (default: 200)
- bountylevel: Minimum target level (default: 3)
- bountyfee: Dag's percentage cut (default: 10%, range 0-100)
- maxbounties: Daily limit per player (default: 5)
User Preferences:
- bounties: Number of bounties placed today (int, default 0)
Strategy & Usage
Revenge Tool:
- Place bounties on players who wronged you
- Public shaming via bounty list
- Psychological warfare (target knows they're hunted)
- Other players might target them more in PvP
Cost-Benefit Analysis:
- The bounty gold isn't lost — it goes to whoever finishes the target off, which might be you, a stranger, or the target's other enemies
- Placing a bounty is a gamble that someone (possibly not you) collects a real gold reward for doing your dirty work
- Expensive at high levels (3k+ for level 15)
- Worth it for grudges, roleplay, or just crowdsourcing a hit with real gold on the line
Economic Impact:
- Not a pure gold sink — the bounty amount is redistributed to the eventual killer, not destroyed
- Only Dag's listing fee actually disappears into the void (flavor)
- Net effect: gold moves from placer to killer, with Dag skimming a cut off the top
Social Dynamics:
- Bounty list = public enemies list
- High bounties suggest serious conflict
- Multiple bounties on same target = very hated
- Roleplay tool for grudges/feuds
Limitations
Payout Goes to Whoever Gets There First:
- The killer collects the full bounty gold on the spot — there's no guarantee it's you
- If someone else kills your target first, they keep the money, not you
- Killing your own bounty target yourself forfeits the payout to Dag instead
No Enforcement:
- Bounty doesn't make target easier to kill
- Doesn't grant extra PvP opportunities
- Purely a public list with gold cost
No Bounty Cancellation:
- Once placed, can't refund or cancel
- Stays active until target dies
- Gold is spent permanently
Dag Durnick Bounties: where you visit a shady character at the inn who maintains a leather-bound book of people you're willing to pay thousands of gold to have removed, and he takes a ten percent fee up top to write their name in said book and show it to anyone who asks, while the actual mercenary who lands the killing blow walks off with the entire remaining purse tossed to them personally by Dag out of a clinking leather sack. The bounty cost scales with target level, ranging from one hundred sixty-five gold for a level three newbie to over three thousand gold for a level fifteen veteran, and every gold piece of that (minus Dag's cut) goes straight to whoever finishes the job, which may or may not be you — someone else entirely might collect on the grudge you paid for. You're limited to five bounties per day preventing you from filling Dag's entire book with grudges, though you can absolutely place multiple bounties on the same person if you're willing to pay multiple times, all of which get bundled into one lump sum for whichever assassin eventually claims it, visible in the aggregated bounty list that shows amount, level, name, location, pronouns, alive status, and last online time sorted either by level or total bounty amount. Dag speaks in a delightful pirate/Irish accent saying things like "Ye be thinkin' I be an assassin or somewhat" and "I ain't be helping no suicider" when you try to bounty yourself, which he finds absolutely hilarious (and which also means you can never cash in your own bounty — kill your own target and Dag keeps the money out of spite), and if the target is too low level he gets angry and tells you he runs a business not a slaughterhouse and to get out of his sight. The whole system tracks everything in a database table with bounty ID, amount, target account ID, setter account ID, set date timestamp, status flag, and a winner/win-date pair recording exactly who cashed in and when, so when your target finally perishes you get a notification and, quite possibly, a very real bag of gold. It's spite as a service, with a surprisingly generous commission structure.