Hand Crossbow, Repeating (3.5e Equipment)

Crossbow, Repeating Hand
Exotic Light Projectile
Critical: 1920/×2
Range Increment: 30 ft.
Type: Piercing
Hardness: 5
SizeCost1DamageWeight1hp
Fine**1
Diminutive*1*1
Tiny*1d2*1
Small1000 gp1d32 lb.2
Medium1000 gp1d44 lb.5
Large2000 gp1d68 lb.10
Huge*1d8*20
Gargantuan*2d6*40
Colossal*3d6*80
  1. For values marked with an asterisk, the SRD gives neither this value directly nor a means to determine it.

Description

The repeating hand crossbow holds five crossbow bolts. As long as it holds bolts, you can reload it by pulling the reloading lever a free action. Loading a new case of 5 bolts is a full-round action that provokes attacks of opportunity.

You can shoot a hand crossbow with one hand at no penalty. You can shoot a hand crossbow with each hand, but you take a penalty on attack rolls as if attacking with two light weapons. The reloading lever of a repeating hand crossbow can be pulled with the opposite hand even if that hand is holding another hand crossbow with no penalty, provided the wielder can use his ring and pinky fingers and has a Strength score of 5 or more. The lever can also be pushed against another object, say the wielder's forearm, for example, to the same effect. In this manner, two repeating hand crossbows can be wielded at the same time, each offering multiple attacks per round.



Back to Main Page 3.5e Homebrew Equipment Weapons

gollark: I keep telling people, but we just get cuboids!
gollark: This is why we need giant *cubes*.
gollark: <@151391317740486657>
gollark: ```luafunction _G.potatOS.potatoNET() local chan = "potatonet" print "Welcome to PotatoNET!" write "Username |> " local username = read() local w, h = term.getSize() local send_window = window.create(term.current(), 1, h, w, 1) local message_window = window.create(term.current(), 1, 1, w, h - 1) local function exec_in_window(w, f) local x, y = term.getCursorPos() local last = term.redirect(w) f() term.redirect(last) w.redraw() term.setCursorPos(x, y) end local function add_message(m, u) exec_in_window(message_window, function() local msg, usr = preproc(m), preproc(u) if msg == "" or usr == "" then return end print(usr .. " | " .. msg) end) end local function send() term.redirect(send_window) term.setBackgroundColor(colors.white) term.setTextColor(colors.black) term.clear() local hist = {} while true do local msg = read(nil, hist) table.insert(hist, msg) add_message(msg, username) skynet.send(chan, { username = username, message = msg }) potatOS.comment(username, msg) end end local function recv() while true do local channel, message = skynet.receive(chan) if channel == chan and type(message) == "table" and message.message and message.username then add_message(message.message, message.username) end end end skynet.send(chan, { username = username, message = "Connected" }) parallel.waitForAll(send, recv)end```
gollark: Yes.
This article is issued from Dandwiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.