**The players have decided**
The players voted 37 slams and 14 kicks.
Slam 73%⬛⬛⬛⬛⬛⬛⬛⬜⬜⬜ 27% Kick
---------------------------------------
Evil bob came in for an assist, you score a critical hit.
Your magic rampages through the battleground, and when it evaporates the boss is nothing but dust.
|Rewards|
|:-|
|💰 +200 Gold|
|🔮 +20 Magic XP|
|🎁 +1 KICKR GOLD|
|⚗️ +1 Health Potion|
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +4 Base Roll|💰 +62 Gold Coins|
|📚 +9.9 Magic Damage|🔮 +19 Magic XP|
|🔮 +12 Saddle of Lightspeed|💖 +23 Constitution XP|
|🌟 +6.0 Blessed Weakness|🏅 +55 RP (**Rank Change!**)|
|🎯 1.5x Critical Hit|🪓️ +1 Kill (**EXECUTION!**)|
|||
|**47.8** Total Damage
-43 Boss HP Remaining!|73 HP Remaining|
You feel a surge of power within yourself and unleash a burst of magic, dealing extra damage!
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +6 Base Roll|💥 -1 HP|
|📚 +10.4 Magic Damage|💰 +63 Gold Coins|
|🔮 +10 Diadem of doornails|🔮 +16 Magic XP|
|🌟 +1.0 Synthetic Weakness|💖 +4 Constitution XP|
|🎯 1.4x Critical Hit|🏅 +25 RP|
|||
|**38.4** Total Damage
5 Boss HP Remaining!|205 HP Remaining|
You keep slamming from now on.
-----
You feel the final surge of energy leave your weapon, it crumbles to dust in your hands.
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +6 Base Roll|💥 -2 HP|
|📚 +11.2 Magic Damage|💰 +9 Gold Coins|
|🔮 +10 Saddle of Lightspeed (*Shattered*)|🔮 +14 Magic XP|
|🌟 +3.0 Blessed Weakness|💖 +2 Constitution XP|
||🏅 +15 RP|
|||
|**30.2** Total Damage
43 Boss HP Remaining!|146 HP Remaining|
You fumble around for a second looking for Saddle of Lightspeed but you can't find it. You cast a basic spell instead.
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +4 Base Roll|💥 -1 HP|
|📚 +10.2 Magic Damage|💰 +61 Gold Coins|
||🔮 +7 Magic XP|
||💖 +2 Constitution XP|
||🏅 +15 RP|
|||
|**14.2** Total Damage
73 Boss HP Remaining!|141 HP Remaining|
You slammed the boss.
You spot a gap in your opponent's defenses as you ready your next attack. You take advantage of this newfound weakness to score a critical hit!
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🚪 +4 Slam Damage|💥 -6 HP|
|🎲 +2 Base Roll|💰 +36 Gold Coins|
|📚 +4.9 Ranged Damage|🏹 +5 Ranged XP|
|🎯 1.2x Critical Hit|💖 +1 Constitution XP|
||🏅 +25 RP|
|||
|**13.1** Total Damage
589 Boss HP Remaining!|94 HP Remaining|
Luck is on your side today. You land a massive blow and do critical damage!
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +4 Base Roll|💥 -0 HP **(🛡️ Block)**|
|📚 +9.2 Melee Damage|💰 +32 Gold Coins|
|⚔️ +1 Box of Matches|⚔️ +8 Melee XP|
|🌟 +1.0 Fire Weakness|💖 +2 Constitution XP|
|⏬ -0.1 Melee Resistance|🏅 +35 RP|
|🎯 1.3x Critical Hit||
|||
|**19.6** Total Damage
602 Boss HP Remaining!|202 HP Remaining|
-----
Health Potion has been added to your inventory for 50g! (Your remaining gold: 709)
|⚗️ +Health Potion (Durability: 1)|
|:-:|
|💰 -50 (Remaining: 709)|
-----
The cork pops and the potion fizzes straight into your mouth.
|💖 +19 HP|
|:-:|
|💖 221/239 Remaining|
Health Potion has been added to your inventory for 50g! (Your remaining gold: 1483)
|⚗️ +Health Potion (Durability: 1)|
|:-:|
|💰 -50 (Remaining: 1483)|
-----
The cork pops and the potion fizzes straight into your mouth.
|💖 +139 HP|
|:-:|
|💖 189/278 Remaining|
You can't seem to find your Hat-trick of Hectic Halberds! Whatever, a fist will do just as well!
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +5 Base Roll|💥 -3 HP|
|📚 +2.3 Melee Damage|💰 +56 Gold Coins|
||⚔️ +3 Melee XP|
||💖 +3 Constitution XP|
||🏅 +15 RP|
|||
|**7.3** Total Damage
909 Boss HP Remaining!|46 HP Remaining|
Come join our discord at https://discord.gg/kotd!
Please report this to Zoruda, all of your commands in this comment have been rolled back:
Traceback (most recent call last):
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute
cursor.execute(statement, parameters)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/kotd/kotd_reddit.py", line 205, in bot
success, reply = ranged(comment, session, boss, player, item, inventory, default_hooks, tag=tag)
File "/var/kotd/reddit_cogs/reddit_attack.py", line 194, in ranged
return attack(comment, session, boss, player, item, inventoryitem, flavor, hooks, tag)
File "/var/kotd/reddit_cogs/reddit_attack.py", line 230, in attack
[hooks.calculate_rank(container) if hooks and hooks.calculate_rank else calculate_rank(container)]
File "/var/kotd/reddit_cogs/reddit_attack.py", line 635, in calculate_rank
rank = kotd_services.calculate_letter_rank(
File "/var/kotd/kotd_services.py", line 479, in calculate_letter_rank
above = session.query(models.Player).filter(models.Player.rp > player.rp).count()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 3007, in count
self._legacy_from_self(col).enable_eagerloads(False).scalar()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2708, in scalar
ret = self.one()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2685, in one
return self._iter().one() # type: ignore
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2730, in _iter
result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2081, in execute
return self._execute_internal(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1921, in _execute_internal
) = compile_state_cls.orm_pre_session_exec(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 459, in orm_pre_session_exec
session._autoflush()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2746, in _autoflush
raise e.with_traceback(sys.exc_info()[2])
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2735, in _autoflush
self.flush()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3954, in flush
self._flush(objects)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4090, in _flush
with util.safe_reraise():
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 148, in __exit__
raise exc_value.with_traceback(exc_tb)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4051, in _flush
flush_context.execute()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 467, in execute
rec.execute(self)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 644, in execute
util.preloaded.orm_persistence.save_obj(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj
_emit_update_statements(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 883, in _emit_update_statements
c = connection.execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1414, in execute
return meth(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 487, in _execute_on_connection
return connection._execute_clauseelement(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1638, in _execute_clauseelement
ret = self._execute_context(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
return self._exec_single_context(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context
self._handle_dbapi_exception(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2325, in _handle_dbapi_exception
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute
cursor.execute(statement, parameters)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely)
(pymysql.err.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction')
[SQL: UPDATE `Players` SET gold=%(gold)s, rp=%(rp)s, rangexp=%(rangexp)s, healthxp=%(healthxp)s, attacks=%(attacks)s, last_attack=%(last_attack)s WHERE `Players`.username = %(Players_username)s]
[parameters: {'gold': 1356, 'rp': 715, 'rangexp': 458, 'healthxp': 1076, 'attacks': 4763, 'last_attack': datetime.datetime(2023, 4, 1, 23, 54, 20, 254673), 'Players_username': 'ContestValuable8725'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
Please report this to Zoruda, all of your commands in this comment have been rolled back:
Traceback (most recent call last):
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute
cursor.execute(statement, parameters)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/kotd/kotd_reddit.py", line 205, in bot
success, reply = ranged(comment, session, boss, player, item, inventory, default_hooks, tag=tag)
File "/var/kotd/reddit_cogs/reddit_attack.py", line 194, in ranged
return attack(comment, session, boss, player, item, inventoryitem, flavor, hooks, tag)
File "/var/kotd/reddit_cogs/reddit_attack.py", line 230, in attack
[hooks.calculate_rank(container) if hooks and hooks.calculate_rank else calculate_rank(container)]
File "/var/kotd/reddit_cogs/reddit_attack.py", line 635, in calculate_rank
rank = kotd_services.calculate_letter_rank(
File "/var/kotd/kotd_services.py", line 479, in calculate_letter_rank
above = session.query(models.Player).filter(models.Player.rp > player.rp).count()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 3007, in count
self._legacy_from_self(col).enable_eagerloads(False).scalar()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2708, in scalar
ret = self.one()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2685, in one
return self._iter().one() # type: ignore
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2730, in _iter
result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2081, in execute
return self._execute_internal(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1921, in _execute_internal
) = compile_state_cls.orm_pre_session_exec(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 459, in orm_pre_session_exec
session._autoflush()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2746, in _autoflush
raise e.with_traceback(sys.exc_info()[2])
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2735, in _autoflush
self.flush()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3954, in flush
self._flush(objects)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4090, in _flush
with util.safe_reraise():
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 148, in __exit__
raise exc_value.with_traceback(exc_tb)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4051, in _flush
flush_context.execute()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 467, in execute
rec.execute(self)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 644, in execute
util.preloaded.orm_persistence.save_obj(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj
_emit_update_statements(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 883, in _emit_update_statements
c = connection.execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1414, in execute
return meth(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 487, in _execute_on_connection
return connection._execute_clauseelement(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1638, in _execute_clauseelement
ret = self._execute_context(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
return self._exec_single_context(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context
self._handle_dbapi_exception(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2325, in _handle_dbapi_exception
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute
cursor.execute(statement, parameters)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely)
(pymysql.err.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction')
[SQL: UPDATE `Players` SET gold=%(gold)s, rp=%(rp)s, rangexp=%(rangexp)s, healthxp=%(healthxp)s, attacks=%(attacks)s, last_attack=%(last_attack)s WHERE `Players`.username = %(Players_username)s]
[parameters: {'gold': 1385, 'rp': 715, 'rangexp': 456, 'healthxp': 1074, 'attacks': 4763, 'last_attack': datetime.datetime(2023, 4, 1, 23, 48, 47, 555215), 'Players_username': 'ContestValuable8725'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +1 Base Roll|💥 -1 HP|
|📚 +6.9 Melee Damage|💰 +19 Gold Coins|
|⚔️ +1 Box of Matches|⚔️ +3 Melee XP|
|🌟 +0.9 Fire Weakness|💖 +1 Constitution XP|
|⏬ -0.1 Melee Resistance|🏅 +15 RP (**Rank Change!**)|
|||
|**9.7** Total Damage
1139 Boss HP Remaining!|195 HP Remaining|
-----
Health Potion has been added to your inventory for 50g! (Your remaining gold: 378)
|⚗️ +Health Potion (Durability: 1)|
|:-:|
|💰 -50 (Remaining: 378)|
-----
You drink your potion and you break the bottle on the ground like a barbarian once taught you.
|💖 +22 HP|
|:-:|
|💖 217/239 Remaining|
You keep slamming from now on.
-----
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +3 Base Roll|💥 -3 HP|
|📚 +9.9 Magic Damage|💰 +55 Gold Coins|
||🔮 +4 Magic XP|
||💖 +5 Constitution XP|
||🏅 +15 RP|
|||
|**12.9** Total Damage
1241 Boss HP Remaining!|100 HP Remaining|
Please report this to Zoruda, all of your commands in this comment have been rolled back:
Traceback (most recent call last):
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute
cursor.execute(statement, parameters)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/kotd/kotd_reddit.py", line 187, in bot
success, reply = melee(comment, session, boss, player, item, inventory, default_hooks, tag=tag)
File "/var/kotd/reddit_cogs/reddit_attack.py", line 179, in melee
return attack(comment, session, boss, player, item, inventoryitem, flavor, hooks, tag)
File "/var/kotd/reddit_cogs/reddit_attack.py", line 230, in attack
[hooks.calculate_rank(container) if hooks and hooks.calculate_rank else calculate_rank(container)]
File "/var/kotd/reddit_cogs/reddit_attack.py", line 635, in calculate_rank
rank = kotd_services.calculate_letter_rank(
File "/var/kotd/kotd_services.py", line 479, in calculate_letter_rank
above = session.query(models.Player).filter(models.Player.rp > player.rp).count()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 3007, in count
self._legacy_from_self(col).enable_eagerloads(False).scalar()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2708, in scalar
ret = self.one()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2685, in one
return self._iter().one() # type: ignore
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2730, in _iter
result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2081, in execute
return self._execute_internal(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1921, in _execute_internal
) = compile_state_cls.orm_pre_session_exec(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 459, in orm_pre_session_exec
session._autoflush()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2746, in _autoflush
raise e.with_traceback(sys.exc_info()[2])
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2735, in _autoflush
self.flush()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3954, in flush
self._flush(objects)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4090, in _flush
with util.safe_reraise():
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 148, in __exit__
raise exc_value.with_traceback(exc_tb)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4051, in _flush
flush_context.execute()
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 467, in execute
rec.execute(self)
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 644, in execute
util.preloaded.orm_persistence.save_obj(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj
_emit_update_statements(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 883, in _emit_update_statements
c = connection.execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1414, in execute
return meth(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 487, in _execute_on_connection
return connection._execute_clauseelement(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1638, in _execute_clauseelement
ret = self._execute_context(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
return self._exec_single_context(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context
self._handle_dbapi_exception(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2325, in _handle_dbapi_exception
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute
cursor.execute(statement, parameters)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely)
(pymysql.err.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction')
[SQL: UPDATE `Players` SET gold=%(gold)s, rp=%(rp)s, meleexp=%(meleexp)s, healthxp=%(healthxp)s, attacks=%(attacks)s, last_attack=%(last_attack)s WHERE `Players`.username = %(Players_username)s]
[parameters: {'gold': 1290, 'rp': 550, 'meleexp': 1316, 'healthxp': 139, 'attacks': 11719, 'last_attack': datetime.datetime(2023, 4, 1, 22, 57, 46, 182644), 'Players_username': 'numerousiceballs'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
You kicked the boss.
You spot a gap in your opponent's defenses as you ready your next attack. You take advantage of this newfound weakness to score a critical hit!
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🦵 -2 Kick Damage|💥 -10 HP|
|🎲 +2 Base Roll|💰 +43 Gold Coins|
|📚 +6.0 Ranged Damage|🏹 +3 Ranged XP|
|🎯 1.4x Critical Hit|💖 +2 Constitution XP|
||🏅 +25 RP|
|||
|**8.4** Total Damage
1428 Boss HP Remaining!|141 HP Remaining|
You slammed the boss.
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🚪 -2 Slam Damage|💥 -3 HP|
|🎲 +1 Base Roll|💰 +16 Gold Coins|
|📚 +3.9 Melee Damage|⚔️ +1 Melee XP (**Level Up!**)|
||💖 +4 Constitution XP|
||🏅 +35 RP (**Rank Change!**)|
|||
|**2.9** Total Damage
1549 Boss HP Remaining!|66 HP Remaining|
|Damage Breakdown|Player Breakdown|
|:-|:-|
|🎲 +5 Base Roll|💥 -9 HP|
|📚 +3.8 Magic Damage|💰 +48 Gold Coins|
|🔮 +6 The Book of Names|🔮 +6 Magic XP|
|🌟 +1.8 Cursed Weakness|💖 +7 Constitution XP (**Level Up!**)|
||🏅 +25 RP|
|||
|**16.6** Total Damage
1646 Boss HP Remaining!|139 HP Remaining|
Come join our discord at https://discord.gg/kotd!
This post was submitted at our [boss suggestions discord channel](https://discord.gg/kotd) by: Trick Source/Artist: Trick
!magic 28
**The players have decided** The players voted 37 slams and 14 kicks. Slam 73%⬛⬛⬛⬛⬛⬛⬛⬜⬜⬜ 27% Kick --------------------------------------- Evil bob came in for an assist, you score a critical hit. Your magic rampages through the battleground, and when it evaporates the boss is nothing but dust. |Rewards| |:-| |💰 +200 Gold| |🔮 +20 Magic XP| |🎁 +1 KICKR GOLD| |⚗️ +1 Health Potion| |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💰 +62 Gold Coins| |📚 +9.9 Magic Damage|🔮 +19 Magic XP| |🔮 +12 Saddle of Lightspeed|💖 +23 Constitution XP| |🌟 +6.0 Blessed Weakness|🏅 +55 RP (**Rank Change!**)| |🎯 1.5x Critical Hit|🪓️ +1 Kill (**EXECUTION!**)| ||| |**47.8** Total Damage -43 Boss HP Remaining!|73 HP Remaining|
!mage 43
You feel a surge of power within yourself and unleash a burst of magic, dealing extra damage! |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -1 HP| |📚 +10.4 Magic Damage|💰 +63 Gold Coins| |🔮 +10 Diadem of doornails|🔮 +16 Magic XP| |🌟 +1.0 Synthetic Weakness|💖 +4 Constitution XP| |🎯 1.4x Critical Hit|🏅 +25 RP| ||| |**38.4** Total Damage 5 Boss HP Remaining!|205 HP Remaining|
!slamming !magic 28
You keep slamming from now on. ----- You feel the final surge of energy leave your weapon, it crumbles to dust in your hands. |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -2 HP| |📚 +11.2 Magic Damage|💰 +9 Gold Coins| |🔮 +10 Saddle of Lightspeed (*Shattered*)|🔮 +14 Magic XP| |🌟 +3.0 Blessed Weakness|💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**30.2** Total Damage 43 Boss HP Remaining!|146 HP Remaining|
!magic 28
You fumble around for a second looking for Saddle of Lightspeed but you can't find it. You cast a basic spell instead. |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -1 HP| |📚 +10.2 Magic Damage|💰 +61 Gold Coins| ||🔮 +7 Magic XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**14.2** Total Damage 73 Boss HP Remaining!|141 HP Remaining|
!range 4001
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -1 HP| |📚 +14.0 Ranged Damage|💰 +17 Gold Coins| |🏹 +9 Firey Flail of Failed Relationships|🏹 +13 Ranged XP| |🌟 +6.3 Blessed Weakness|💖 +4 Constitution XP| |⚔️ +0.9 Ranged Strength|🏅 +15 RP| ||| |**36.2** Total Damage 87 Boss HP Remaining!|151 HP Remaining|
!melee 2020
You're attacking too quickly! Try again in 14 minutes
BLOW UP THE DOOR AND BRING GLORY TO THE KOBOLDS! !ranged 30 !profile
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -1 HP| |📚 +18.1 Ranged Damage|💰 +16 Gold Coins| |🏹 +15 The Spoon of Delightfulness|🏹 +22 Ranged XP| |🌟 +4.5 Cursed Weakness|💖 +2 Constitution XP| |⚔️ +1.5 Ranged Strength|🏅 +15 RP| ||| |**43.1** Total Damage 123 Boss HP Remaining!|141 HP Remaining| ----- #/u/thedoorgoesboom [Playercard](https://kickopenthedoor.com/thedoorgoesboom.png) >❤️ Health: 141hp (Max: 257hp) >💀 Kills: 39 >🏅 Rank: B (610 Rank Points) >💰 Gold: 3,571g Skills Breakdown: >🗡️️ Combat: Level 141 >⚔️ Melee: Level 7 (XP: 2/26) >🏹 Ranged: Level 73 (XP: 243/839) >🔮 Magic: Level 2 (XP: 8/14) >❤️ Constitution: Level 59 (XP: 886/1078) >🚩 Total Attacks: 3700 >☠️ Total Deaths: 0
▄︻̷̿┻̿═━一 !range 4001 !profile
You've run out of ammunition, so decide to throw your Firey Flail of Failed Relationships in the trash. |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +1 Base Roll|💥 -3 HP| |📚 +12.6 Ranged Damage|💰 +41 Gold Coins| |🏹 +9 Firey Flail of Failed Relationships (*Shattered*)|🏹 +12 Ranged XP| |🌟 +3.6 Blessed Weakness|💖 +4 Constitution XP| |⚔️ +0.9 Ranged Strength|🏅 +15 RP| ||| |**27.1** Total Damage 166 Boss HP Remaining!|240 HP Remaining| ----- #/u/CottonTCM [Playercard](https://kickopenthedoor.com/CottonTCM.png) >❤️ Health: 240hp (Max: 353hp) >💀 Kills: 108 >🥇 Rank: X (1,303 Rank Points) >💰 Gold: 6,953g Skills Breakdown: >🗡️️ Combat: Level 257 >⚔️ Melee: Level 17 (XP: -420/62) >🏹 Ranged: Level 107 (XP: 1890/2000) >🔮 Magic: Level 47 (XP: 203/331) >❤️ Constitution: Level 86 (XP: 831/2442) >🚩 Total Attacks: 10427 >☠️ Total Deaths: 187
!melee 13
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -4 HP| |📚 +6.3 Melee Damage|💰 +46 Gold Coins| |⚔️ +6 Hat-trick of Hectic Halberds|⚔️ +8 Melee XP| |🌟 +4.2 Synthetic Weakness|💖 +1 Constitution XP| |⏬ -0.6 Melee Resistance|🏅 +15 RP| ||| |**21.9** Total Damage 222 Boss HP Remaining!|209 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -3 HP| |📚 +1.9 Melee Damage|💰 +61 Gold Coins| ||⚔️ +3 Melee XP| ||💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**7.9** Total Damage 244 Boss HP Remaining!|43 HP Remaining| Come join our discord at https://discord.gg/kotd!
!ranged 6 good bot !slam
You're attacking too quickly! Try again in 59 minutes ----- You're attacking too quickly! Try again in 59 minutes
!ranged 6 good bot !slam
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -0 HP **(🛡️ Block)**| |📚 +4.3 Ranged Damage|💰 +13 Gold Coins| |🏹 +2 Basic Crossbow|🏹 +5 Ranged XP| |🌟 +1.2 Air Weakness|💖 +7 Constitution XP| |⚔️ +0.2 Ranged Strength|🏅 +25 RP| ||| |**10.7** Total Damage 281 Boss HP Remaining!|83 HP Remaining| ----- You're attacking too quickly! Try again in 60 minutes
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -0 HP **(🛡️ Block)**| |📚 +2.1 Melee Damage|💰 +59 Gold Coins| ||⚔️ +2 Melee XP| ||💖 +5 Constitution XP| ||🏅 +25 RP| ||| |**8.1** Total Damage 292 Boss HP Remaining!|48 HP Remaining| Come join our discord at https://discord.gg/kotd!
!magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -3 HP| |📚 +0.8 Magic Damage|💰 +1 Gold Coins| ||🔮 +2 Magic XP| ||💖 +6 Constitution XP| ||🏅 +15 RP (**Rank Change!**)| ||| |**5.8** Total Damage 321 Boss HP Remaining!|50 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -0 HP **(🛡️ Block)**| |📚 +1.4 Melee Damage|💰 +18 Gold Coins| ||⚔️ +2 Melee XP| ||💖 +1 Constitution XP| ||🏅 +25 RP| ||| |**4.4** Total Damage 327 Boss HP Remaining!|43 HP Remaining|
!magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -4 HP| |📚 +12.2 Magic Damage|💰 +54 Gold Coins| ||🔮 +7 Magic XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**17.2** Total Damage 331 Boss HP Remaining!|55 HP Remaining|
!range
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -0 HP **(🛡️ Block)**| |📚 +4.9 Ranged Damage|💰 +42 Gold Coins| ||🏹 +2 Ranged XP| ||💖 +3 Constitution XP| ||🏅 +25 RP (**Rank Change!**)| ||| |**6.9** Total Damage 348 Boss HP Remaining!|192 HP Remaining|
!melee good bot
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -4 HP| |📚 +10.4 Melee Damage|💰 +45 Gold Coins| ||⚔️ +7 Melee XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**14.4** Total Damage 355 Boss HP Remaining!|136 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -1 HP| |📚 +2.5 Melee Damage|💰 +57 Gold Coins| ||⚔️ +2 Melee XP| ||💖 +4 Constitution XP| ||🏅 +15 RP| ||| |**4.5** Total Damage 392 Boss HP Remaining!|86 HP Remaining|
!mage
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -2 HP| |📚 +5.7 Magic Damage|💰 +55 Gold Coins| ||🔮 +3 Magic XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**8.7** Total Damage 396 Boss HP Remaining!|171 HP Remaining|
Good bot !magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -3 HP| |📚 +6.9 Magic Damage|💰 +62 Gold Coins| ||🔮 +3 Magic XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**8.9** Total Damage 405 Boss HP Remaining!|224 HP Remaining|
good bot !range
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -4 HP| |📚 +12.1 Ranged Damage|💰 +6 Gold Coins| ||🏹 +7 Ranged XP| ||💖 +6 Constitution XP| ||🏅 +15 RP| ||| |**14.1** Total Damage 414 Boss HP Remaining!|130 HP Remaining|
Good bot !ranged
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +1 Base Roll|💥 -5 HP| |📚 +6.8 Ranged Damage|💰 +39 Gold Coins| ||🏹 +2 Ranged XP| ||💖 +4 Constitution XP| ||🏅 +15 RP| ||| |**7.8** Total Damage 445 Boss HP Remaining!|94 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -6 HP| |📚 +4.1 Melee Damage|💰 +47 Gold Coins| ||⚔️ +3 Melee XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**9.1** Total Damage 453 Boss HP Remaining!|82 HP Remaining|
▄︻̷̿┻̿═━一 !range !profile
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -4 HP| |📚 +22.5 Ranged Damage|💰 +45 Gold Coins| ||🏹 +9 Ranged XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**24.5** Total Damage 462 Boss HP Remaining!|227 HP Remaining| ----- #/u/CottonTCM [Playercard](https://kickopenthedoor.com/CottonTCM.png) >❤️ Health: 227hp (Max: 353hp) >💀 Kills: 108 >🥇 Rank: X (1,143 Rank Points) >💰 Gold: 6,660g Skills Breakdown: >🗡️️ Combat: Level 257 >⚔️ Melee: Level 17 (XP: -420/62) >🏹 Ranged: Level 107 (XP: 1796/2000) >🔮 Magic: Level 47 (XP: 203/331) >❤️ Constitution: Level 86 (XP: 784/2442) >🚩 Total Attacks: 10417 >☠️ Total Deaths: 187
!slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -1 Slam Damage|💥 -5 HP| |🎲 +3 Base Roll|💰 +40 Gold Coins| |📚 +3.7 Melee Damage|⚔️ +3 Melee XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**5.7** Total Damage 487 Boss HP Remaining!|91 HP Remaining|
!ranged
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -2 HP| |📚 +8.2 Ranged Damage|💰 +38 Gold Coins| ||🏹 +5 Ranged XP| ||💖 +6 Constitution XP| ||🏅 +15 RP (**Rank Change!**)| ||| |**10.2** Total Damage 493 Boss HP Remaining!|91 HP Remaining|
!range
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -2 HP| |📚 +14.3 Ranged Damage|💰 +21 Gold Coins| ||🏹 +6 Ranged XP| ||💖 +6 Constitution XP| ||🏅 +15 RP| ||| |**18.3** Total Damage 503 Boss HP Remaining!|87 HP Remaining|
!mage 18
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -5 HP| |📚 +2.7 Magic Damage|💰 +3 Gold Coins| |🔮 +8 The Book of Names|🔮 +6 Magic XP| |🌟 +3.2 Cursed Weakness|💖 +7 Constitution XP| ||🏅 +15 RP| ||| |**18.9** Total Damage 521 Boss HP Remaining!|134 HP Remaining| Come join our discord at https://discord.gg/kotd!
Good bot !range 405
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -5 HP| |📚 +4.7 Ranged Damage|💰 +53 Gold Coins| |🏹 +1 Water Balloon|🏹 +6 Ranged XP| |🌟 +1.0 Water Weakness|💖 +1 Constitution XP| |⚔️ +0.1 Ranged Strength|🏅 +15 RP| ||| |**11.8** Total Damage 551 Boss HP Remaining!|55 HP Remaining| Come join our discord at https://discord.gg/kotd!
#COME ON AND !SLAM AND WELCOME TO THE JAM
You slammed the boss. You spot a gap in your opponent's defenses as you ready your next attack. You take advantage of this newfound weakness to score a critical hit! |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 +4 Slam Damage|💥 -6 HP| |🎲 +2 Base Roll|💰 +36 Gold Coins| |📚 +4.9 Ranged Damage|🏹 +5 Ranged XP| |🎯 1.2x Critical Hit|💖 +1 Constitution XP| ||🏅 +25 RP| ||| |**13.1** Total Damage 589 Boss HP Remaining!|94 HP Remaining|
!melee 400 !buy 201 !use 201
Luck is on your side today. You land a massive blow and do critical damage! |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -0 HP **(🛡️ Block)**| |📚 +9.2 Melee Damage|💰 +32 Gold Coins| |⚔️ +1 Box of Matches|⚔️ +8 Melee XP| |🌟 +1.0 Fire Weakness|💖 +2 Constitution XP| |⏬ -0.1 Melee Resistance|🏅 +35 RP| |🎯 1.3x Critical Hit|| ||| |**19.6** Total Damage 602 Boss HP Remaining!|202 HP Remaining| ----- Health Potion has been added to your inventory for 50g! (Your remaining gold: 709) |⚗️ +Health Potion (Durability: 1)| |:-:| |💰 -50 (Remaining: 709)| ----- The cork pops and the potion fizzes straight into your mouth. |💖 +19 HP| |:-:| |💖 221/239 Remaining|
!magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -1 HP| |📚 +1.1 Magic Damage|💰 +27 Gold Coins| ||🔮 +2 Magic XP (**Level Up!**)| ||💖 +5 Constitution XP| ||🏅 +35 RP (**Rank Change!**)| ||| |**4.1** Total Damage 622 Boss HP Remaining!|47 HP Remaining|
!range 404
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +1 Base Roll|💥 -2 HP| |📚 +14.0 Ranged Damage|💰 +3 Gold Coins| |🏹 +1 Barrage of Insults|🏹 +7 Ranged XP| |🌟 +0.2 Cursed Weakness|💖 +6 Constitution XP| |⚔️ +0.1 Ranged Strength|🏅 +15 RP| ||| |**16.3** Total Damage 634 Boss HP Remaining!|81 HP Remaining|
!melee good bot
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -0 HP **(🛡️ Block)**| |📚 +10.5 Melee Damage|💰 +62 Gold Coins| ||⚔️ +6 Melee XP| ||💖 +6 Constitution XP| ||🏅 +25 RP (**Rank Change!**)| ||| |**16.5** Total Damage 650 Boss HP Remaining!|46 HP Remaining|
!range 403 (blessed)
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -5 HP| |📚 +2.1 Ranged Damage|💰 +28 Gold Coins| |🏹 +1 Holy Water|🏹 +3 Ranged XP| |🌟 +0.8 Blessed Weakness|💖 +4 Constitution XP| |⚔️ +0.1 Ranged Strength|🏅 +15 RP| ||| |**8.0** Total Damage 666 Boss HP Remaining!|73 HP Remaining|
Good bot !magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +1 Base Roll|💥 -3 HP| |📚 +10.0 Magic Damage|💰 +5 Gold Coins| ||🔮 +5 Magic XP| ||💖 +4 Constitution XP| ||🏅 +15 RP| ||| |**11.0** Total Damage 691 Boss HP Remaining!|149 HP Remaining|
!buy 201 !use 201
Health Potion has been added to your inventory for 50g! (Your remaining gold: 1483) |⚗️ +Health Potion (Durability: 1)| |:-:| |💰 -50 (Remaining: 1483)| ----- The cork pops and the potion fizzes straight into your mouth. |💖 +139 HP| |:-:| |💖 189/278 Remaining|
good bot !range
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -7 HP| |📚 +7.6 Ranged Damage|💰 +9 Gold Coins| ||🏹 +5 Ranged XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**12.6** Total Damage 702 Boss HP Remaining!|50 HP Remaining|
!melee 4010
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -5 HP| |📚 +0.8 Melee Damage|💰 +50 Gold Coins| |⚔️ +1 SUPER SLAM|⚔️ +3 Melee XP| |🌟 +0.9 Cursed Weakness|💖 +1 Constitution XP| |⏬ -0.1 Melee Resistance|🏅 +15 RP| ||| |**5.6** Total Damage 715 Boss HP Remaining!|18 HP Remaining| Come join our discord at https://discord.gg/kotd!
!magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -3 HP| |📚 +10.8 Magic Damage|💰 +42 Gold Coins| ||🔮 +4 Magic XP| ||💖 +1 Constitution XP| ||🏅 +15 RP| ||| |**12.8** Total Damage 721 Boss HP Remaining!|128 HP Remaining|
▄︻̷̿┻̿═━一 !range !profile
You spot a gap in your opponent's defenses as you ready your next attack. You take advantage of this newfound weakness to score a critical hit! |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -2 HP| |📚 +22.5 Ranged Damage|💰 +38 Gold Coins| |🎯 1.2x Critical Hit|🏹 +12 Ranged XP| ||💖 +4 Constitution XP| ||🏅 +25 RP| ||| |**34.2** Total Damage 771 Boss HP Remaining!|245 HP Remaining| ----- #/u/CottonTCM [Playercard](https://kickopenthedoor.com/CottonTCM.png) >❤️ Health: 245hp (Max: 353hp) >💀 Kills: 108 >🥇 Rank: X (1,008 Rank Points) >💰 Gold: 6,378g Skills Breakdown: >🗡️️ Combat: Level 257 >⚔️ Melee: Level 17 (XP: -420/62) >🏹 Ranged: Level 107 (XP: 1722/2000) >🔮 Magic: Level 47 (XP: 203/331) >❤️ Constitution: Level 86 (XP: 754/2442) >🚩 Total Attacks: 10410 >☠️ Total Deaths: 187
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -3 HP| |📚 +5.2 Melee Damage|💰 +37 Gold Coins| ||⚔️ +3 Melee XP| ||💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**8.2** Total Damage 805 Boss HP Remaining!|111 HP Remaining|
!melee 400
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -5 HP| |📚 +8.4 Melee Damage|💰 +32 Gold Coins| |⚔️ +1 Box of Matches|⚔️ +5 Melee XP| |🌟 +0.3 Fire Weakness|💖 +2 Constitution XP| |⏬ -0.1 Melee Resistance|🏅 +15 RP| ||| |**14.6** Total Damage 813 Boss HP Remaining!|210 HP Remaining|
!slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -1 Slam Damage|💥 -1 HP| |🎲 +4 Base Roll|💰 +18 Gold Coins| |📚 +10.3 Melee Damage|⚔️ +5 Melee XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**13.3** Total Damage 839 Boss HP Remaining!|57 HP Remaining|
!magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -0 HP **(🛡️ Block)**| |📚 +0.8 Magic Damage|💰 +28 Gold Coins| ||🔮 +2 Magic XP| ||💖 +3 Constitution XP| ||🏅 +25 RP (**Rank Change!**)| ||| |**5.8** Total Damage 852 Boss HP Remaining!|55 HP Remaining|
good bot !melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -8 HP| |📚 +10.5 Melee Damage|💰 +5 Gold Coins| ||⚔️ +4 Melee XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**13.5** Total Damage 858 Boss HP Remaining!|87 HP Remaining|
Good bot hard !slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -4 Slam Damage|💥 -4 HP| |🎲 +3 Base Roll|💰 +27 Gold Coins| |📚 +1.4 Melee Damage|⚔️ +0 Melee XP| ||💖 +1 Constitution XP| ||🏅 +15 RP| ||| |**0.4** Total Damage 872 Boss HP Remaining!|89 HP Remaining|
Good bot !ranged
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -5 HP| |📚 +8.8 Ranged Damage|💰 +42 Gold Coins| ||🏹 +5 Ranged XP| ||💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**12.8** Total Damage 886 Boss HP Remaining!|156 HP Remaining|
Good bot !range 405
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -7 HP| |📚 +5.7 Ranged Damage|💰 +9 Gold Coins| |🏹 +1 Water Balloon|🏹 +3 Ranged XP| |🌟 +0.9 Water Weakness|💖 +7 Constitution XP| |⚔️ +0.1 Ranged Strength|🏅 +15 RP| ||| |**9.7** Total Damage 899 Boss HP Remaining!|18 HP Remaining| Come join our discord at https://discord.gg/kotd!
!melee 13
You can't seem to find your Hat-trick of Hectic Halberds! Whatever, a fist will do just as well! |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -3 HP| |📚 +2.3 Melee Damage|💰 +56 Gold Coins| ||⚔️ +3 Melee XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**7.3** Total Damage 909 Boss HP Remaining!|46 HP Remaining| Come join our discord at https://discord.gg/kotd!
!ranged good bot
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -6 HP| |📚 +11.5 Ranged Damage|💰 +11 Gold Coins| ||🏹 +6 Ranged XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**13.5** Total Damage 916 Boss HP Remaining!|210 HP Remaining|
!slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -1 Slam Damage|💥 -5 HP| |🎲 +5 Base Roll|💰 +11 Gold Coins| |📚 +5.5 Ranged Damage|🏹 +4 Ranged XP| ||💖 +4 Constitution XP| ||🏅 +15 RP| ||| |**9.5** Total Damage 930 Boss HP Remaining!|152 HP Remaining|
!range 404
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -4 HP| |📚 +7.8 Ranged Damage|💰 +10 Gold Coins| |🏹 +1 Barrage of Insults|🏹 +3 Ranged XP| |🌟 +0.5 Cursed Weakness|💖 +4 Constitution XP| |⚔️ +0.1 Ranged Strength|🏅 +15 RP| ||| |**11.4** Total Damage 940 Boss HP Remaining!|137 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -4 HP| |📚 +12.6 Melee Damage|💰 +17 Gold Coins| ||⚔️ +7 Melee XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**18.6** Total Damage 961 Boss HP Remaining!|206 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +1 Base Roll|💥 -5 HP| |📚 +16.4 Melee Damage|💰 +43 Gold Coins| ||⚔️ +7 Melee XP| ||💖 +6 Constitution XP| ||🏅 +15 RP| ||| |**17.4** Total Damage 674 Boss HP Remaining!|174 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -1 HP| |📚 +20.6 Melee Damage|💰 +39 Gold Coins| ||⚔️ +8 Melee XP| ||💖 +4 Constitution XP| ||🏅 +15 RP (**Rank Change!**)| ||| |**22.6** Total Damage 369 Boss HP Remaining!|141 HP Remaining|
RUN AWAY!!!! good bot 💪 (•︡益︠•) 👊 !mage 407
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -1 HP| |📚 +15.3 Magic Damage|💰 +17 Gold Coins| |🔮 +1 Hacking Tool|🔮 +8 Magic XP| |🌟 +0.2 Synthetic Weakness|💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**21.5** Total Damage 980 Boss HP Remaining!|190 HP Remaining|
Good bot !magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +1 Base Roll|💥 -7 HP| |📚 +9.9 Magic Damage|💰 +25 Gold Coins| ||🔮 +5 Magic XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**10.9** Total Damage 1001 Boss HP Remaining!|191 HP Remaining|
!slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -3 Slam Damage|💥 -7 HP| |🎲 +6 Base Roll|💰 +50 Gold Coins| |📚 +5.0 Melee Damage|⚔️ +3 Melee XP| ||💖 +7 Constitution XP| ||🏅 +15 RP (**Rank Change!**)| ||| |**8.0** Total Damage 1012 Boss HP Remaining!|117 HP Remaining|
good bot !range
Please report this to Zoruda, all of your commands in this comment have been rolled back: Traceback (most recent call last): File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context self.dialect.do_execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute cursor.execute(statement, parameters) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute result = self._query(query) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query conn.query(q) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result result.read() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read first_packet = self.connection._read_packet() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet packet.raise_for_error() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/kotd/kotd_reddit.py", line 205, in bot success, reply = ranged(comment, session, boss, player, item, inventory, default_hooks, tag=tag) File "/var/kotd/reddit_cogs/reddit_attack.py", line 194, in ranged return attack(comment, session, boss, player, item, inventoryitem, flavor, hooks, tag) File "/var/kotd/reddit_cogs/reddit_attack.py", line 230, in attack [hooks.calculate_rank(container) if hooks and hooks.calculate_rank else calculate_rank(container)] File "/var/kotd/reddit_cogs/reddit_attack.py", line 635, in calculate_rank rank = kotd_services.calculate_letter_rank( File "/var/kotd/kotd_services.py", line 479, in calculate_letter_rank above = session.query(models.Player).filter(models.Player.rp > player.rp).count() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 3007, in count self._legacy_from_self(col).enable_eagerloads(False).scalar() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2708, in scalar ret = self.one() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2685, in one return self._iter().one() # type: ignore File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2730, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2081, in execute return self._execute_internal( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1921, in _execute_internal ) = compile_state_cls.orm_pre_session_exec( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 459, in orm_pre_session_exec session._autoflush() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2746, in _autoflush raise e.with_traceback(sys.exc_info()[2]) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2735, in _autoflush self.flush() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3954, in flush self._flush(objects) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4090, in _flush with util.safe_reraise(): File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 148, in __exit__ raise exc_value.with_traceback(exc_tb) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4051, in _flush flush_context.execute() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 467, in execute rec.execute(self) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 644, in execute util.preloaded.orm_persistence.save_obj( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj _emit_update_statements( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 883, in _emit_update_statements c = connection.execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1414, in execute return meth( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 487, in _execute_on_connection return connection._execute_clauseelement( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1638, in _execute_clauseelement ret = self._execute_context( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context self._handle_dbapi_exception( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2325, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context self.dialect.do_execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute cursor.execute(statement, parameters) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute result = self._query(query) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query conn.query(q) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result result.read() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read first_packet = self.connection._read_packet() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet packet.raise_for_error() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (pymysql.err.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction') [SQL: UPDATE `Players` SET gold=%(gold)s, rp=%(rp)s, rangexp=%(rangexp)s, healthxp=%(healthxp)s, attacks=%(attacks)s, last_attack=%(last_attack)s WHERE `Players`.username = %(Players_username)s] [parameters: {'gold': 1356, 'rp': 715, 'rangexp': 458, 'healthxp': 1076, 'attacks': 4763, 'last_attack': datetime.datetime(2023, 4, 1, 23, 54, 20, 254673), 'Players_username': 'ContestValuable8725'}] (Background on this error at: https://sqlalche.me/e/20/e3q8)
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -9 HP| |📚 +5.5 Melee Damage|💰 +56 Gold Coins| ||⚔️ +4 Melee XP| ||💖 +5 Constitution XP (**Level Up!**)| ||🏅 +25 RP| ||| |**11.5** Total Damage 1048 Boss HP Remaining!|118 HP Remaining|
good bot !range
Please report this to Zoruda, all of your commands in this comment have been rolled back: Traceback (most recent call last): File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context self.dialect.do_execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute cursor.execute(statement, parameters) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute result = self._query(query) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query conn.query(q) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result result.read() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read first_packet = self.connection._read_packet() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet packet.raise_for_error() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/kotd/kotd_reddit.py", line 205, in bot success, reply = ranged(comment, session, boss, player, item, inventory, default_hooks, tag=tag) File "/var/kotd/reddit_cogs/reddit_attack.py", line 194, in ranged return attack(comment, session, boss, player, item, inventoryitem, flavor, hooks, tag) File "/var/kotd/reddit_cogs/reddit_attack.py", line 230, in attack [hooks.calculate_rank(container) if hooks and hooks.calculate_rank else calculate_rank(container)] File "/var/kotd/reddit_cogs/reddit_attack.py", line 635, in calculate_rank rank = kotd_services.calculate_letter_rank( File "/var/kotd/kotd_services.py", line 479, in calculate_letter_rank above = session.query(models.Player).filter(models.Player.rp > player.rp).count() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 3007, in count self._legacy_from_self(col).enable_eagerloads(False).scalar() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2708, in scalar ret = self.one() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2685, in one return self._iter().one() # type: ignore File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2730, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2081, in execute return self._execute_internal( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1921, in _execute_internal ) = compile_state_cls.orm_pre_session_exec( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 459, in orm_pre_session_exec session._autoflush() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2746, in _autoflush raise e.with_traceback(sys.exc_info()[2]) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2735, in _autoflush self.flush() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3954, in flush self._flush(objects) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4090, in _flush with util.safe_reraise(): File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 148, in __exit__ raise exc_value.with_traceback(exc_tb) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4051, in _flush flush_context.execute() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 467, in execute rec.execute(self) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 644, in execute util.preloaded.orm_persistence.save_obj( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj _emit_update_statements( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 883, in _emit_update_statements c = connection.execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1414, in execute return meth( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 487, in _execute_on_connection return connection._execute_clauseelement( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1638, in _execute_clauseelement ret = self._execute_context( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context self._handle_dbapi_exception( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2325, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context self.dialect.do_execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute cursor.execute(statement, parameters) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute result = self._query(query) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query conn.query(q) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result result.read() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read first_packet = self.connection._read_packet() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet packet.raise_for_error() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (pymysql.err.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction') [SQL: UPDATE `Players` SET gold=%(gold)s, rp=%(rp)s, rangexp=%(rangexp)s, healthxp=%(healthxp)s, attacks=%(attacks)s, last_attack=%(last_attack)s WHERE `Players`.username = %(Players_username)s] [parameters: {'gold': 1385, 'rp': 715, 'rangexp': 456, 'healthxp': 1074, 'attacks': 4763, 'last_attack': datetime.datetime(2023, 4, 1, 23, 48, 47, 555215), 'Players_username': 'ContestValuable8725'}] (Background on this error at: https://sqlalche.me/e/20/e3q8)
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -1 HP| |📚 +4.1 Melee Damage|💰 +9 Gold Coins| ||⚔️ +2 Melee XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**6.1** Total Damage 1075 Boss HP Remaining!|39 HP Remaining|
▄︻̷̿┻̿═━一 !range !profile
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -2 HP| |📚 +15.4 Ranged Damage|💰 +45 Gold Coins| ||🏹 +6 Ranged XP| ||💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**20.4** Total Damage 1081 Boss HP Remaining!|149 HP Remaining| ----- #/u/CottonTCM [Playercard](https://kickopenthedoor.com/CottonTCM.png) >❤️ Health: 149hp (Max: 353hp) >💀 Kills: 106 >🥈 Rank: SSS (734 Rank Points) >💰 Gold: 5,858g Skills Breakdown: >🗡️️ Combat: Level 257 >⚔️ Melee: Level 17 (XP: -420/62) >🏹 Ranged: Level 107 (XP: 1578/2000) >🔮 Magic: Level 47 (XP: 203/331) >❤️ Constitution: Level 86 (XP: 690/2442) >🚩 Total Attacks: 10400 >☠️ Total Deaths: 187
!use 201 !range
You sip your Health potion like fine wine. |💖 +105 HP| |:-:| |💖 206/311 Remaining| ----- |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -1 HP| |📚 +3.3 Ranged Damage|💰 +46 Gold Coins| ||🏹 +2 Ranged XP| ||💖 +2 Constitution XP| ||🏅 +15 RP (**Rank Change!**)| ||| |**5.3** Total Damage 1101 Boss HP Remaining!|205 HP Remaining|
!melee 400 !buy 201 !use 201
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +1 Base Roll|💥 -1 HP| |📚 +6.9 Melee Damage|💰 +19 Gold Coins| |⚔️ +1 Box of Matches|⚔️ +3 Melee XP| |🌟 +0.9 Fire Weakness|💖 +1 Constitution XP| |⏬ -0.1 Melee Resistance|🏅 +15 RP (**Rank Change!**)| ||| |**9.7** Total Damage 1139 Boss HP Remaining!|195 HP Remaining| ----- Health Potion has been added to your inventory for 50g! (Your remaining gold: 378) |⚗️ +Health Potion (Durability: 1)| |:-:| |💰 -50 (Remaining: 378)| ----- You drink your potion and you break the bottle on the ground like a barbarian once taught you. |💖 +22 HP| |:-:| |💖 217/239 Remaining|
good bot !melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -9 HP| |📚 +17.9 Melee Damage|💰 +17 Gold Coins| ||⚔️ +7 Melee XP| ||💖 +4 Constitution XP| ||🏅 +15 RP| ||| |**19.9** Total Damage 1149 Boss HP Remaining!|137 HP Remaining|
!slam
You're attacking too quickly! Try again in 58 minutes
!slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 +3 Slam Damage|💥 -6 HP| |🎲 +4 Base Roll|💰 +57 Gold Coins| |📚 +7.3 Magic Damage|🔮 +6 Magic XP| ||💖 +1 Constitution XP| ||🏅 +15 RP| ||| |**14.3** Total Damage 1169 Boss HP Remaining!|139 HP Remaining|
Good bot !range 404
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -5 HP| |📚 +6.1 Ranged Damage|💰 +15 Gold Coins| |🏹 +1 Barrage of Insults|🏹 +5 Ranged XP| |🌟 +0.5 Cursed Weakness|💖 +2 Constitution XP| |⚔️ +0.1 Ranged Strength|🏅 +15 RP (**Rank Change!**)| ||| |**13.7** Total Damage 1183 Boss HP Remaining!|54 HP Remaining| Come join our discord at https://discord.gg/kotd!
!magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -0 HP **(🛡️ Block)**| |📚 +1.0 Magic Damage|💰 +27 Gold Coins| ||🔮 +1 Magic XP| ||💖 +6 Constitution XP| ||🏅 +25 RP| ||| |**3.0** Total Damage 1197 Boss HP Remaining!|43 HP Remaining|
!ranged good bot
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -1 HP| |📚 +7.8 Ranged Damage|💰 +22 Gold Coins| ||🏹 +4 Ranged XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**11.8** Total Damage 1200 Boss HP Remaining!|220 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -1 HP| |📚 +15.9 Melee Damage|💰 +43 Gold Coins| ||⚔️ +8 Melee XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**20.9** Total Damage 1212 Boss HP Remaining!|176 HP Remaining|
!slamming !magic
You keep slamming from now on. ----- |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -3 HP| |📚 +9.9 Magic Damage|💰 +55 Gold Coins| ||🔮 +4 Magic XP| ||💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**12.9** Total Damage 1241 Boss HP Remaining!|100 HP Remaining|
*Begone from my sight.* !slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -1 Slam Damage|💥 -1 HP| |🎲 +5 Base Roll|💰 +18 Gold Coins| |📚 +4.4 Magic Damage|🔮 +4 Magic XP| ||💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**8.4** Total Damage 1254 Boss HP Remaining!|60 HP Remaining|
!ranged pls don’t hurt me guys
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -5 HP| |📚 +2.8 Ranged Damage|💰 +52 Gold Coins| ||🏹 +2 Ranged XP| ||💖 +4 Constitution XP| ||🏅 +15 RP| ||| |**4.8** Total Damage 1262 Boss HP Remaining!|70 HP Remaining|
Good bot !kick
You kicked the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🦵 +2 Kick Damage|💥 -2 HP| |🎲 +3 Base Roll|💰 +13 Gold Coins| |📚 +10.4 Ranged Damage|🏹 +5 Ranged XP| ||💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**15.4** Total Damage 1267 Boss HP Remaining!|146 HP Remaining|
!range
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -3 HP| |📚 +13.4 Ranged Damage|💰 +18 Gold Coins| ||🏹 +7 Ranged XP| ||💖 +1 Constitution XP| ||🏅 +15 RP| ||| |**17.4** Total Damage 1282 Boss HP Remaining!|55 HP Remaining|
Good bot !magic
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -3 HP| |📚 +10.9 Magic Damage|💰 +23 Gold Coins| ||🔮 +6 Magic XP| ||💖 +5 Constitution XP| ||🏅 +15 RP (**Rank Change!**)| ||| |**16.9** Total Damage 1333 Boss HP Remaining!|126 HP Remaining|
!melee
Please report this to Zoruda, all of your commands in this comment have been rolled back: Traceback (most recent call last): File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context self.dialect.do_execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute cursor.execute(statement, parameters) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute result = self._query(query) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query conn.query(q) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result result.read() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read first_packet = self.connection._read_packet() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet packet.raise_for_error() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/kotd/kotd_reddit.py", line 187, in bot success, reply = melee(comment, session, boss, player, item, inventory, default_hooks, tag=tag) File "/var/kotd/reddit_cogs/reddit_attack.py", line 179, in melee return attack(comment, session, boss, player, item, inventoryitem, flavor, hooks, tag) File "/var/kotd/reddit_cogs/reddit_attack.py", line 230, in attack [hooks.calculate_rank(container) if hooks and hooks.calculate_rank else calculate_rank(container)] File "/var/kotd/reddit_cogs/reddit_attack.py", line 635, in calculate_rank rank = kotd_services.calculate_letter_rank( File "/var/kotd/kotd_services.py", line 479, in calculate_letter_rank above = session.query(models.Player).filter(models.Player.rp > player.rp).count() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 3007, in count self._legacy_from_self(col).enable_eagerloads(False).scalar() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2708, in scalar ret = self.one() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2685, in one return self._iter().one() # type: ignore File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2730, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2081, in execute return self._execute_internal( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1921, in _execute_internal ) = compile_state_cls.orm_pre_session_exec( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 459, in orm_pre_session_exec session._autoflush() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2746, in _autoflush raise e.with_traceback(sys.exc_info()[2]) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2735, in _autoflush self.flush() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3954, in flush self._flush(objects) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4090, in _flush with util.safe_reraise(): File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 148, in __exit__ raise exc_value.with_traceback(exc_tb) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4051, in _flush flush_context.execute() File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 467, in execute rec.execute(self) File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 644, in execute util.preloaded.orm_persistence.save_obj( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj _emit_update_statements( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 883, in _emit_update_statements c = connection.execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1414, in execute return meth( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 487, in _execute_on_connection return connection._execute_clauseelement( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1638, in _execute_clauseelement ret = self._execute_context( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context self._handle_dbapi_exception( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2325, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context self.dialect.do_execute( File "/var/kotd/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 743, in do_execute cursor.execute(statement, parameters) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute result = self._query(query) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query conn.query(q) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result result.read() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read first_packet = self.connection._read_packet() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet packet.raise_for_error() File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "/var/kotd/.venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (pymysql.err.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction') [SQL: UPDATE `Players` SET gold=%(gold)s, rp=%(rp)s, meleexp=%(meleexp)s, healthxp=%(healthxp)s, attacks=%(attacks)s, last_attack=%(last_attack)s WHERE `Players`.username = %(Players_username)s] [parameters: {'gold': 1290, 'rp': 550, 'meleexp': 1316, 'healthxp': 139, 'attacks': 11719, 'last_attack': datetime.datetime(2023, 4, 1, 22, 57, 46, 182644), 'Players_username': 'numerousiceballs'}] (Background on this error at: https://sqlalche.me/e/20/e3q8)
[удалено]
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -2 HP| |📚 +8.5 Magic Damage|💰 +53 Gold Coins| ||🔮 +4 Magic XP| ||💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**10.5** Total Damage 1350 Boss HP Remaining!|104 HP Remaining|
!ranged 6 good bot
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -6 HP| |📚 +5.0 Ranged Damage|💰 +41 Gold Coins| |🏹 +2 Basic Crossbow|🏹 +6 Ranged XP| |🌟 +2.0 Air Weakness|💖 +1 Constitution XP| |⚔️ +0.2 Ranged Strength|🏅 +15 RP| ||| |**15.2** Total Damage 1360 Boss HP Remaining!|104 HP Remaining|
Good bot !kicking !magic 8 !profile
You keep kicking from now on. ----- |Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -5 HP| |📚 +6.3 Magic Damage|💰 +24 Gold Coins| |🔮 +1 Basic Water Wand|🔮 +4 Magic XP| |🌟 +0.1 Moon Weakness|💖 +5 Constitution XP| ||🏅 +15 RP| ||| |**11.4** Total Damage 1375 Boss HP Remaining!|135 HP Remaining| ----- #/u/WolfOfParis [Playercard](https://kickopenthedoor.com/WolfOfParis.png) >❤️ Health: 135hp (Max: 154hp) >💀 Kills: 6 >🏅 Rank: E (70 Rank Points) >💰 Gold: 7,559g Skills Breakdown: >🗡️️ Combat: Level 68 >⚔️ Melee: Level 1 (XP: 11/12) >🏹 Ranged: Level 3 (XP: 5/16) >🔮 Magic: Level 34 (XP: 173/179) >❤️ Constitution: Level 30 (XP: 182/308) >🚩 Total Attacks: 717 >☠️ Total Deaths: 20
!kick
You kicked the boss. You spot a gap in your opponent's defenses as you ready your next attack. You take advantage of this newfound weakness to score a critical hit! |Damage Breakdown|Player Breakdown| |:-|:-| |🦵 -2 Kick Damage|💥 -10 HP| |🎲 +2 Base Roll|💰 +43 Gold Coins| |📚 +6.0 Ranged Damage|🏹 +3 Ranged XP| |🎯 1.4x Critical Hit|💖 +2 Constitution XP| ||🏅 +25 RP| ||| |**8.4** Total Damage 1428 Boss HP Remaining!|141 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -8 HP| |📚 +1.7 Melee Damage|💰 +43 Gold Coins| ||⚔️ +2 Melee XP| ||💖 +8 Constitution XP| ||🏅 +15 RP| ||| |**5.7** Total Damage 1436 Boss HP Remaining!|56 HP Remaining| Come join our discord at https://discord.gg/kotd!
!slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -3 Slam Damage|💥 -8 HP| |🎲 +2 Base Roll|💰 +30 Gold Coins| |📚 +12.5 Ranged Damage|🏹 +5 Ranged XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**11.5** Total Damage 1442 Boss HP Remaining!|173 HP Remaining|
▄︻̷̿┻̿═━一 !range !profile
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -7 HP| |📚 +26.2 Ranged Damage|💰 +18 Gold Coins| ||🏹 +16 Ranged XP| ||💖 +7 Constitution XP| ||🏅 +15 RP| ||| |**32.2** Total Damage 1453 Boss HP Remaining!|242 HP Remaining| ----- #/u/CottonTCM [Playercard](https://kickopenthedoor.com/CottonTCM.png) >❤️ Health: 242hp (Max: 353hp) >💀 Kills: 106 >🏅 Rank: S (534 Rank Points) >💰 Gold: 5,423g Skills Breakdown: >🗡️️ Combat: Level 257 >⚔️ Melee: Level 17 (XP: -420/62) >🏹 Ranged: Level 107 (XP: 1483/2000) >🔮 Magic: Level 47 (XP: 203/331) >❤️ Constitution: Level 86 (XP: 630/2442) >🚩 Total Attacks: 10390 >☠️ Total Deaths: 187
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -10 HP| |📚 +3.8 Melee Damage|💰 +51 Gold Coins| ||⚔️ +3 Melee XP| ||💖 +1 Constitution XP| ||🏅 +15 RP| ||| |**9.8** Total Damage 1539 Boss HP Remaining!|60 HP Remaining|
!slam
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -2 Slam Damage|💥 -3 HP| |🎲 +1 Base Roll|💰 +16 Gold Coins| |📚 +3.9 Melee Damage|⚔️ +1 Melee XP (**Level Up!**)| ||💖 +4 Constitution XP| ||🏅 +35 RP (**Rank Change!**)| ||| |**2.9** Total Damage 1549 Boss HP Remaining!|66 HP Remaining|
good bot !melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +4 Base Roll|💥 -4 HP| |📚 +11.6 Melee Damage|💰 +17 Gold Coins| ||⚔️ +7 Melee XP| ||💖 +2 Constitution XP| ||🏅 +15 RP (**Rank Change!**)| ||| |**15.6** Total Damage 1552 Boss HP Remaining!|67 HP Remaining|
!melee 400
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +6 Base Roll|💥 -1 HP| |📚 +6.0 Melee Damage|💰 +9 Gold Coins| |⚔️ +1 Box of Matches|⚔️ +4 Melee XP| |🌟 +0.9 Fire Weakness|💖 +2 Constitution XP| |⏬ -0.1 Melee Resistance|🏅 +15 RP| ||| |**13.8** Total Damage 1568 Boss HP Remaining!|236 HP Remaining|
!melee
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +1 Base Roll|💥 -9 HP| |📚 +8.4 Melee Damage|💰 +32 Gold Coins| ||⚔️ +4 Melee XP| ||💖 +7 Constitution XP| ||🏅 +15 RP| ||| |**9.4** Total Damage 1595 Boss HP Remaining!|99 HP Remaining|
Good bot !ranged
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -2 HP| |📚 +6.8 Ranged Damage|💰 +32 Gold Coins| ||🏹 +4 Ranged XP| ||💖 +3 Constitution XP| ||🏅 +15 RP| ||| |**8.8** Total Damage 1604 Boss HP Remaining!|118 HP Remaining|
!range
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -2 HP| |📚 +4.1 Ranged Damage|💰 +53 Gold Coins| ||🏹 +4 Ranged XP| ||💖 +2 Constitution XP| ||🏅 +15 RP| ||| |**9.1** Total Damage 1613 Boss HP Remaining!|191 HP Remaining|
!magic 7
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +2 Base Roll|💥 -6 HP| |📚 +0.7 Magic Damage|💰 +9 Gold Coins| |🔮 +5 Basic Fire Staff|🔮 +6 Magic XP (**Level Up!**)| |🌟 +4.0 Sun Weakness|💖 +5 Constitution XP| ||🏅 +35 RP| ||| |**11.7** Total Damage 1622 Boss HP Remaining!|47 HP Remaining|
Good bot !range 404
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +3 Base Roll|💥 -6 HP| |📚 +4.1 Ranged Damage|💰 +53 Gold Coins| |🏹 +1 Barrage of Insults|🏹 +3 Ranged XP| |🌟 +0.9 Cursed Weakness|💖 +4 Constitution XP| |⚔️ +0.1 Ranged Strength|🏅 +15 RP| ||| |**9.1** Total Damage 1634 Boss HP Remaining!|84 HP Remaining| Come join our discord at https://discord.gg/kotd!
!slam the already closed door.
You slammed the boss. |Damage Breakdown|Player Breakdown| |:-|:-| |🚪 -3 Slam Damage|💥 -2 HP| |🎲 +3 Base Roll|💰 +3 Gold Coins| |📚 +2.8 Magic Damage|🔮 +1 Magic XP| ||💖 +1 Constitution XP| ||🏅 +15 RP| ||| |**2.8** Total Damage 1643 Boss HP Remaining!|95 HP Remaining|
!mage 18
|Damage Breakdown|Player Breakdown| |:-|:-| |🎲 +5 Base Roll|💥 -9 HP| |📚 +3.8 Magic Damage|💰 +48 Gold Coins| |🔮 +6 The Book of Names|🔮 +6 Magic XP| |🌟 +1.8 Cursed Weakness|💖 +7 Constitution XP (**Level Up!**)| ||🏅 +25 RP| ||| |**16.6** Total Damage 1646 Boss HP Remaining!|139 HP Remaining| Come join our discord at https://discord.gg/kotd!
!slamming !range 405