Okay, here it goes! Got it done much sooner than I expected!
First, I copied entitybank\Fantasy Weapons and gamecore\guns\fantasy folders from FPSC over to
Reloaded, respecting the file hierarchy. (These, of course, include the wooden_bow and oilbomb
weapons, which aren't necessary for now but at least they are there if you choose to convert them in
the future. Also, from here on out we are working under the Reloaded\Files directory so close out any
Explorer windows with FPSC things still in them!(This helps prevent changing the wrong files! You are
warned!)
Next, I opened crossbow with ammo.fpe (entitybank\Fantasy Weapons), and made the following changes:
aimain = weapon.fpi
to
aimain = weapon.lua
I also changed quantity to 6. That's just me, you can make it any value you wish or leave it alone.
(The model DOES have 6 arrows) You can also change this value in the entity propeties panel for each
crossbow you lay down and have them be different in different locations. FYI, at default damage
values, it takes at least 3-4 direct hits with the arrows to take out an average enemy.
Save.
Now is where my fun began. I hate to type, which is why I promised up to over a week to write this
little tutorial. Not that I have no free time. I do have yard work to do, though; actually this kinda
helps me put it off a little(!): Type or mow/trim/vacuum/spray weeds?!
The gunspec.txt file (gamecore\guns\fantasy\old_crossbow) I renamed to gunspec1.txt for
reference/preservation purposes. Next I copied over one of the gunspec.txt files from one of the
modern weapons. I don't remember which one specifically, it was probably from either the Sniper Rifle
or the Uzi folders (confirmed:I used the UZI gunspec). Now I simply changed values where I could to
match the original gunspec file (now called gunspec1) If I couldn't find an equivalent value, I either
cleared out the value or left it alone. Having the original open on the left and the new one open on
the right, I changed the following:
MUZZLECOLORR, G, and B I just erased the values (I have no idea what they do)
muzzleflash = 0
muzzlesize = 0
brass = 0
smokedecal = 0
smokespeed = 0
damage = 25
damagetype = 2
scorchtype = 0
reloadqty = 12
accuracy = 0
zoomaccuracy = 0
firerate = 4
range = 2500
force = 35
npcignorereload = 0
;Decal
decal =
; GUN HUD (0-colt,1-magnum,2-uzi,3-shotgun,4-rifle,5-rpg)
statuspanelcode = 4 (this determines which icon shows up when crossbow is selected; i don't know how to customize it, and a crossbow, to me at least, is most like a rifle)
textured = gun_D.dds (this may work if blank, seems the rest do. Also, change gun_D2.dds to gun_D.dds!!! VERY IMPORTANT!!! "D2" WOULD NOT WORK FOR ME NO MATTER WHAT I DID!!!)
effect =
transparency = 0
weapontype = 4
poolammo =
;HUD muzzleflash position
horiz = 7 (Values from original gunspec)
vert = -2
forward = 10
alignx = -10
aligny = -2
alignz = 50
;GUN Sounds (0-zoom,1-fire,2-reload,3-dryfire,4-putaway)
sound0 = zoom.wav
sound1 = fire1.wav
sound2 = fire.wav
sound3 = reload.wav
sound4 = retrieve1.wav (I don't understand how these work the way I have
sound5 = cock.wav them, they just do. There really are only two sounds
sound6 = eject.wav for the crossbow, perhaps that is why)
sound7 = insert.wav
fireloop = 0
;HUD sound frames list
keyframe ratio = 1
soundframes = 3
sframe0 = (sframe1 and 2 same values as original, 3 doesn't
sframe1 = 130,2 matter as far as I can tell)
sframe2 = 160,3
sframe3 = 661,5
;HUD animation frames list
select = 20,32
idle = 40,80
move = 100,120
run = 780,820 (Values from original. There was no reload. Needs a
start fire = 130,132 little work)
automatic fire =
end fire = 133,189
reload = 601,684
putaway = 210,220
;AirMod Settings
nofullreload = 1
;chamberedround = 1 (I'm pretty sure these are left the same as whatever
runy = -1.0 modern weapon I borrowed this from; I don't recall
gunlagspeed = 10 changing anything here. Feel free to mess with them
gunlagxmax = 10 and see what happens!)
gunlagymax = 3
recoily = 4
recoilyreturn = 15
;recoilx = 5
;recoilxreturn = 80
zoomwalkspeed = 0.5
zoomturnspeed = 0.2
zoomgunlagspeed = 7
zoomgunlagxmax = 1
zoomgunlagymax = 0.5
zoomrecoily = 10
zoomrecoilyreturn = 100
zoomrecoilx = 0
zoomrecoilxreturn = 100
zoomalignx = 0
zoomaligny = 0
zoomalignz = 50
simplezoom = 1
simplezoommod = 2
runacc = 10
simplezoomacc = 3
simplezoomx = 0
simplezoomy = 0
simplezoomspeed = 7
simplezoomanim = 1
simplezoomflash = 1
zoomto = 156,161
zoomfrom = 164,169
zoom idle = 210,270
zoom move = 280,340
zoom start fire = 187,187
zoom automatic fire = 188,190
zoom end fire = 188,190
Save. Cross fingers. Launch Reloaded. See if it works! Please realize I am just trying to recreate
what I did some time ago. I simply compared the files I have to the old ones to come up with this
little tutorial. Your results may vary! Anyway, it should be a starting point. If something doesn't
work, I will try to help, but I can't guarantee that you or I didn't miss anything! Also, if you try
to simply copy and paste this into the files, it won't work, since my comments aren't rem'd out! At
least, be careful and mindful of that if you do copy and paste! I wrote this first in notepad then copied it over to the post, so formatting didn't carry over. For that I apologize! Good luck!
EDIT: Sorry, today I just learned about code tags, LOL. I always wondered how people did that! Looks just a bit nicer now.
MAME Cab PC: i7 4770@3.4Ghz (passmark 9945), 12GB RAM, Win 8.1/64, GeForce GTX645 (passmark 1898); Shiny new laptop: i7 4800MQ@2.7Ghz (passmark 8586), 16GB RAM, Win 8.1/64, GeForce GTX870M (passmark 3598); Old laptop: i5@2.3Ghz, 8GB RAM, Win 7/64, Intel 3000 graphics