mirror of
https://github.com/sfall-team/sfall.git
synced 2026-07-27 16:52:34 -07:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6e74c3166a | ||
|
|
e320acce0b | ||
|
|
4f48926105 | ||
|
|
5611931063 | ||
|
|
f00022fed6 | ||
|
|
78815425e2 | ||
|
|
9ddddcc120 | ||
|
|
11c15cec93 | ||
|
|
f36bd6fb61 | ||
|
|
26ab38c6c3 | ||
|
|
9b50e6be1e | ||
|
|
2427634ee8 | ||
|
|
36d1d0a5fc | ||
|
|
486f00cdf4 | ||
|
|
b6fd424665 | ||
|
|
3d679db758 | ||
|
|
92e1f919d9 | ||
|
|
d259e8c903 | ||
|
|
dea0e596c3 | ||
|
|
90b39f3dde | ||
|
|
c80224f661 | ||
|
|
d7d8de5e1a | ||
|
|
0a21e4abfa | ||
|
|
1340eeb0d3 | ||
|
|
a350fed4d1 | ||
|
|
402d4f40f2 | ||
|
|
0f49c7f68d | ||
|
|
deb0299776 | ||
|
|
4bb3fa0275 | ||
|
|
da31455cef | ||
|
|
4da10e2fdb | ||
|
|
5426d043c1 | ||
|
|
719cec74d1 | ||
|
|
627fe11c29 | ||
|
|
dcca405b89 | ||
|
|
cce9437d19 | ||
|
|
09b3bf3aed | ||
|
|
08a891a0fc | ||
|
|
e9df81ac78 | ||
|
|
3e982be4b6 | ||
|
|
8a888f387d | ||
|
|
712b4de5f7 | ||
|
|
a3b456cf0a | ||
|
|
9f689863d7 | ||
|
|
b5306406b3 | ||
|
|
ce3b9c172c | ||
|
|
b8a77d77fb | ||
|
|
a01da656c7 | ||
|
|
5eda8dd7a0 | ||
|
|
c05babeda7 | ||
|
|
cc2b95d64e | ||
|
|
fb62bd51b5 | ||
|
|
f4d7ccef40 | ||
|
|
85bb34377c | ||
|
|
af24c6eae4 | ||
|
|
930f463000 | ||
|
|
e1aefcc1ed | ||
|
|
25554ff0b2 | ||
|
|
dad0860d6e | ||
|
|
a7e492a80f | ||
|
|
d9b748c261 | ||
|
|
0aad511e3e | ||
|
|
d117296990 | ||
|
|
e672db53c7 | ||
|
|
25bbd91fc5 | ||
|
|
8db528330b | ||
|
|
f761f7834e | ||
|
|
f6c4e5133c | ||
|
|
2e30c86467 | ||
|
|
1679f7c59d | ||
|
|
9a4cbd4fa9 | ||
|
|
0c561ba677 | ||
|
|
20ccdacee8 | ||
|
|
d44663ce76 | ||
|
|
a196160258 | ||
|
|
55a97a5793 | ||
|
|
3eaa64ee16 | ||
|
|
aa9257ab1c | ||
|
|
81a8fd4863 | ||
|
|
ed260ad7e5 | ||
|
|
9dce3c8d62 | ||
|
|
f28a179c78 | ||
|
|
540abbe273 | ||
|
|
8dda3940d0 | ||
|
|
44b9b24490 | ||
|
|
dafbc357b2 | ||
|
|
02572a5193 | ||
|
|
cab19b5ca0 | ||
|
|
d6952a0c93 | ||
|
|
b996867d65 | ||
|
|
bd18c240f9 | ||
|
|
2ad28e3086 | ||
|
|
ef5ff4e90f | ||
|
|
0a672c1e10 | ||
|
|
01214633f4 | ||
|
|
334e98c4c1 | ||
|
|
78a29ad556 | ||
|
|
e5d14ff845 | ||
|
|
716bfd4156 | ||
|
|
9b67db7208 | ||
|
|
e92ded34e4 | ||
|
|
1689542165 | ||
|
|
2c86201db9 | ||
|
|
d7c9acf713 | ||
|
|
399da0d322 | ||
|
|
774adaa3b0 | ||
|
|
b4d174d91b | ||
|
|
3291f6fe17 | ||
|
|
84f442ca08 | ||
|
|
f5c35eb639 | ||
|
|
514894ed59 | ||
|
|
204810d067 | ||
|
|
ec4ba13a28 | ||
|
|
14a6ef7fc6 | ||
|
|
c3a74070ca | ||
|
|
302fd4bb51 | ||
|
|
c7520c71cf | ||
|
|
45632d6887 | ||
|
|
866c9165c0 | ||
|
|
813abbf452 | ||
|
|
c6864e01f6 | ||
|
|
0eab48932a | ||
|
|
6c3efc5b84 | ||
|
|
cb8d7dc94a | ||
|
|
5786cfb267 | ||
|
|
78dfb530a9 | ||
|
|
d588f2e691 | ||
|
|
daf7a82997 | ||
|
|
9ad2b19e1a | ||
|
|
4b66dd3682 | ||
|
|
4899aeece1 | ||
|
|
946266e367 | ||
|
|
438ea071fc | ||
|
|
89760235c7 | ||
|
|
321f1c6034 | ||
|
|
513338f160 | ||
|
|
08b92542f4 | ||
|
|
46013c94b0 | ||
|
|
7a4ab59089 | ||
|
|
e505e204cb | ||
|
|
7343754d53 | ||
|
|
ae1e17d359 | ||
|
|
32dbe5581d | ||
|
|
a93ad5a9ba | ||
|
|
874b047ce1 | ||
|
|
afa590c5a8 | ||
|
|
b89c52fcec | ||
|
|
ec2d323f75 | ||
|
|
586679b07f | ||
|
|
31834fdfea | ||
|
|
7405e3cb52 | ||
|
|
771230f9b4 | ||
|
|
7b333ca458 | ||
|
|
e7d03fc60a | ||
|
|
61615930b6 | ||
|
|
62e5559aea | ||
|
|
50c91db5ea | ||
|
|
b1624e5acf | ||
|
|
024b1dbf6f | ||
|
|
659da227f4 | ||
|
|
b48549b524 | ||
|
|
bf61051887 | ||
|
|
158234438b | ||
|
|
eb4998ced6 | ||
|
|
9631e08db4 | ||
|
|
52072e29c0 | ||
|
|
28c18c1925 | ||
|
|
77349cbaec | ||
|
|
85845a2d80 | ||
|
|
d8e2e6f1ca | ||
|
|
dd00e130a9 | ||
|
|
6cb8700df5 | ||
|
|
ec0baf3065 | ||
|
|
5265100425 | ||
|
|
c095e54b62 | ||
|
|
229a5516e0 | ||
|
|
f056c53739 | ||
|
|
cb84700bfc | ||
|
|
0f722a50fd | ||
|
|
6b7a10130d | ||
|
|
061302585b | ||
|
|
c3acd1af3e | ||
|
|
411c0a6e98 | ||
|
|
4cc1235dbc |
@@ -7,6 +7,34 @@
|
|||||||
; have an additional NoHardcode option in this file which can
|
; have an additional NoHardcode option in this file which can
|
||||||
; be used to remove their hardcoded effects, and add new stat/skill effects
|
; be used to remove their hardcoded effects, and add new stat/skill effects
|
||||||
|
|
||||||
|
;Name=The name of the perk (max 63 characters)
|
||||||
|
;Desc=The description of the perk (max 1023 characters)
|
||||||
|
;Image=The line number (0-indexed) of the corresponding FRM in skilldex.lst
|
||||||
|
;Ranks=The number of perk levels
|
||||||
|
;Level=The minimum required level
|
||||||
|
;Type=If 0, the perk checks only Skill1 for skill requirements; if 1, it checks
|
||||||
|
; Skill1 or Skill2; if 2, it checks both Skill1 and Skill2
|
||||||
|
;Stat=The modified stat or -1 if you don't want to change any stats
|
||||||
|
;StatMag=The increased/decreased value to the modified stat
|
||||||
|
;Skill1=The first skill (or -1 for none) to check, but if you set a specific bit
|
||||||
|
; (67108864 or 0x4000000), it checks GVAR. For example, if Skill1=67108864, then
|
||||||
|
; the perk will check GVAR_PLAYER_REPUTATION (67108864 + 0) on Skill1Mag value
|
||||||
|
;Skill1Mag=Positive value is used as the minimum requirements of the first
|
||||||
|
; skill/GVAR, and a negative value is interpreted as the maximum requirement.
|
||||||
|
; For example, with Skill1=0 and Skill1Mag=100, if player has small guns skill
|
||||||
|
; >= 100 and meets all other requirements, the perk will be available in the
|
||||||
|
; selection window; with Skill1=1 and Skill1Mag=-120, the perk will not be
|
||||||
|
; available if player has big guns skill >= 120
|
||||||
|
;Skill2=The second skill/GVAR (or -1 for none) to check
|
||||||
|
;Skill2Mag=Same as Skill1Mag, but for Skill2
|
||||||
|
;STR-LCK=Positive values are used as minimum requirements of SPECIAL stats, and
|
||||||
|
; negative values are interpreted as maximum requirements. For some special
|
||||||
|
; perks processed by the engine (e.g. PERK_armor_powered and PERK_armor_combat),
|
||||||
|
; the values are not used as requirements but to add to corresponding SPECIAL
|
||||||
|
; stats
|
||||||
|
|
||||||
|
;If the value is set to -99999, the variable will be ignored (similar to comment out that line)
|
||||||
|
|
||||||
;This is a modification to perk 119
|
;This is a modification to perk 119
|
||||||
[119]
|
[119]
|
||||||
Name=Example
|
Name=Example
|
||||||
@@ -36,4 +64,4 @@ Name=Example
|
|||||||
Desc=This is an example trait
|
Desc=This is an example trait
|
||||||
Image=72
|
Image=72
|
||||||
StatMod=0|-1 ;Subtract 1 from strength
|
StatMod=0|-1 ;Subtract 1 from strength
|
||||||
SkillMod=0|20|1|-5 ;Add 20 to the players small guns skill and subtract 5 from big guns
|
SkillMod=0|20|1|-5 ;Add 20 to the player's small guns skill and subtract 5 from big guns
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[sfall]
|
[sfall]
|
||||||
SaveInCombat=Cannot save at this time
|
SaveInCombat=Cannot save at this time.
|
||||||
KarmaGain=You gained %d karma.
|
KarmaGain=You gained %d karma.
|
||||||
KarmaLoss=You lost %d karma.
|
KarmaLoss=You lost %d karma.
|
||||||
HighlightFail1=You aren't carrying a motion sensor.
|
HighlightFail1=You aren't carrying a motion sensor.
|
||||||
@@ -7,6 +7,9 @@ HighlightFail2=Your motion sensor is out of charge.
|
|||||||
SuperStimExploitMsg=You cannot use a super stim on someone who is not injured!
|
SuperStimExploitMsg=You cannot use a super stim on someone who is not injured!
|
||||||
BlockedCombat=You cannot enter combat at this time.
|
BlockedCombat=You cannot enter combat at this time.
|
||||||
SaveSfallDataFail=ERROR saving extended savegame information! Check if other programs interfere with savegame files/folders and try again.
|
SaveSfallDataFail=ERROR saving extended savegame information! Check if other programs interfere with savegame files/folders and try again.
|
||||||
|
PartyLvlMsg=Lvl:
|
||||||
|
PartyACMsg=AC:
|
||||||
|
PartyAddictMsg=Addict
|
||||||
|
|
||||||
[AppearanceMod]
|
[AppearanceMod]
|
||||||
RaceText=Race
|
RaceText=Race
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
;Controls the elevators
|
;Controls the elevators
|
||||||
;Image must match up with the image of an existing elevator
|
;Image must match up with the image of an existing elevator (can be overrided in sfall 4.1.4/3.8.14 or newer)
|
||||||
;Make sure you specify the correct number of exit targets
|
;Make sure you specify the correct number of exit targets
|
||||||
;The maximum number of elevators is currently capped at 50
|
;The maximum number of elevators is currently capped at 50
|
||||||
|
;Use the line number (0-indexed) of the corresponding FRM in intrface.lst to set the appearance of the elevator
|
||||||
|
|
||||||
;Override elevator 0
|
;Override elevator 0
|
||||||
[000]
|
[0]
|
||||||
;This elevator uses the frm of the original forth elevator
|
;This elevator will use the settings of the original forth elevator
|
||||||
Image=4
|
Image=4
|
||||||
|
|
||||||
;Set up the first exit point
|
;Set up the first exit point
|
||||||
@@ -24,3 +25,22 @@ Elevation3=0
|
|||||||
Tile3=12944
|
Tile3=12944
|
||||||
|
|
||||||
;No forth exit point
|
;No forth exit point
|
||||||
|
|
||||||
|
;Override FRM images of elevator 0. Set ButtonsFrm to -1 to use default buttons from MainFrm
|
||||||
|
MainFrm=143
|
||||||
|
ButtonsFrm=-1
|
||||||
|
|
||||||
|
|
||||||
|
;An example of a new elevator
|
||||||
|
[24]
|
||||||
|
;Set Image to 24 to create a new elevator type (0-23 are the original elevator types)
|
||||||
|
Image=24
|
||||||
|
|
||||||
|
;Set the number of buttons
|
||||||
|
ButtonCount=3
|
||||||
|
|
||||||
|
;Set the appearance of the elevator
|
||||||
|
MainFrm=148
|
||||||
|
ButtonsFrm=151
|
||||||
|
|
||||||
|
;Set up the exit points for all three buttons (see examples above)
|
||||||
|
|||||||
+118
-43
@@ -1,5 +1,5 @@
|
|||||||
;sfall configuration settings
|
;sfall configuration settings
|
||||||
;v3.8.2
|
;v3.8.14
|
||||||
|
|
||||||
[Main]
|
[Main]
|
||||||
;Change to 1 if you want to use command line args to tell sfall to use another ini file.
|
;Change to 1 if you want to use command line args to tell sfall to use another ini file.
|
||||||
@@ -17,7 +17,8 @@ NumSoundBuffers=0
|
|||||||
;Set to 1 to allow attaching sound files to combat float messages
|
;Set to 1 to allow attaching sound files to combat float messages
|
||||||
AllowSoundForFloats=1
|
AllowSoundForFloats=1
|
||||||
|
|
||||||
;Set to 1 to automatically search for alternative formats when Fallout tries to play an acm
|
;Set to 1 to automatically search for alternative formats (mp3/wma/wav) when Fallout tries to play an acm
|
||||||
|
;Set to 2 to play alternative music files even if original acm files are not present in the music folder
|
||||||
;This does not effect the play_sfall_sound and stop_sfall_sound script functions
|
;This does not effect the play_sfall_sound and stop_sfall_sound script functions
|
||||||
AllowDShowSound=0
|
AllowDShowSound=0
|
||||||
|
|
||||||
@@ -70,9 +71,17 @@ GPUBlt=0
|
|||||||
;Requires graphics mode 4 or 5, and GPUBlt set to 1
|
;Requires graphics mode 4 or 5, and GPUBlt set to 1
|
||||||
Use32BitHeadGraphics=0
|
Use32BitHeadGraphics=0
|
||||||
|
|
||||||
|
;Set to 1 to automatically search for alternative avi video files when Fallout tries to play the game movies
|
||||||
|
;Requires graphics mode 4 or 5
|
||||||
|
AllowDShowMovies=0
|
||||||
|
|
||||||
|
;Fade effect time percentage modifier
|
||||||
|
;Default is 100. Decrease/increase this value to speed up/slow down fade effects
|
||||||
|
FadeMultiplier=100
|
||||||
|
|
||||||
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
[Input]
|
[Input]
|
||||||
;Set to 1 to enable the mouse scroll wheel to scroll through your inventory
|
;Set to 1 to enable the mouse scroll wheel to scroll through inventory, barter, and loot screens
|
||||||
UseScrollWheel=1
|
UseScrollWheel=1
|
||||||
|
|
||||||
;The mouse Z position is divided by this modifier to calculate the number of inventory
|
;The mouse Z position is divided by this modifier to calculate the number of inventory
|
||||||
@@ -98,7 +107,7 @@ ReverseMouseButtons=0
|
|||||||
BackgroundKeyboard=0
|
BackgroundKeyboard=0
|
||||||
BackgroundMouse=0
|
BackgroundMouse=0
|
||||||
|
|
||||||
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
|
||||||
;The modifier key you have to hold down to change any speed settings
|
;The modifier key you have to hold down to change any speed settings
|
||||||
;Set to 0 if you don't want to use a modifier key, or a DX scancode otherwise
|
;Set to 0 if you don't want to use a modifier key, or a DX scancode otherwise
|
||||||
@@ -107,7 +116,7 @@ SpeedModKey=-1
|
|||||||
|
|
||||||
;A key to press to toggle the speed tweak on or off
|
;A key to press to toggle the speed tweak on or off
|
||||||
;Specify 0 if you don't want a toggle key, or a DX scancode otherwise
|
;Specify 0 if you don't want a toggle key, or a DX scancode otherwise
|
||||||
SpeedToggleKey=0x00
|
SpeedToggleKey=0
|
||||||
|
|
||||||
;The keys corresponding to the 10 speed slots
|
;The keys corresponding to the 10 speed slots
|
||||||
;Set to 0 to disable a slot, otherwise specify the DX scancode of the key you want to use
|
;Set to 0 to disable a slot, otherwise specify the DX scancode of the key you want to use
|
||||||
@@ -128,19 +137,40 @@ SpeedKey9=0x00
|
|||||||
WindowScrollKey=0
|
WindowScrollKey=0
|
||||||
|
|
||||||
;A key to press to toggle the highlighting of all items on the ground on the current map
|
;A key to press to toggle the highlighting of all items on the ground on the current map
|
||||||
|
;Set to 0 if you don't want a toggle key, or a DX scancode otherwise
|
||||||
ToggleItemHighlightsKey=42
|
ToggleItemHighlightsKey=42
|
||||||
|
|
||||||
;Set to 1 to also highlight containers
|
;Set to 1 to also highlight containers
|
||||||
;Set to 2 for purple outlines
|
HighlightContainers=1
|
||||||
HighlightContainers=0
|
|
||||||
|
;Set the color of outlines, available colors:
|
||||||
|
;0x01 - glowing red
|
||||||
|
;0x02 - red
|
||||||
|
;0x04 - grey
|
||||||
|
;0x08 - glowing green
|
||||||
|
;0x10 - bright yellow
|
||||||
|
;0x20 - dark yellow
|
||||||
|
;0x40 - purple
|
||||||
|
OutlineColor=0x10
|
||||||
|
|
||||||
;A key to press to reload your currently equipped weapon
|
;A key to press to reload your currently equipped weapon
|
||||||
|
;Set to 0 if you don't want a reload key, or a DX scancode otherwise
|
||||||
ReloadWeaponKey=0
|
ReloadWeaponKey=0
|
||||||
|
|
||||||
|
;A key to hold down to let you move/drop a whole stack of items at once without the 'Move Items' window
|
||||||
|
;Set to 0 if you don't want to use a modifier key, or a DX scancode otherwise
|
||||||
|
ItemFastMoveKey=29
|
||||||
|
|
||||||
|
;Set to 1 to skip the 'Move Items' window when taking items from containers or corpses and not holding down ItemFastMoveKey
|
||||||
|
;Requires ItemFastMoveKey to be enabled
|
||||||
|
FastMoveFromContainer=0
|
||||||
|
|
||||||
;A key to press to open a debug game editor
|
;A key to press to open a debug game editor
|
||||||
|
;Set to 0 to disable, or a DX scancode otherwise
|
||||||
|
;Requires sfall debugging mode and FalloutClient.exe from the modders pack
|
||||||
DebugEditorKey=0
|
DebugEditorKey=0
|
||||||
|
|
||||||
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
[Misc]
|
[Misc]
|
||||||
|
|
||||||
;Time limit in years. Must be between -3 and 13
|
;Time limit in years. Must be between -3 and 13
|
||||||
@@ -169,24 +199,9 @@ WorldMapDelay2=66
|
|||||||
WorldMapEncounterFix=0
|
WorldMapEncounterFix=0
|
||||||
WorldMapEncounterRate=5
|
WorldMapEncounterRate=5
|
||||||
|
|
||||||
;XX OBSOLETE XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
||||||
;XX
|
|
||||||
;XX ;This will change the physical speed at which you move across the map
|
|
||||||
;XX ;Set to 0 to leave at the default. (i.e. limited by vwait in windowed mode, or by processor speed in fullscreen)
|
|
||||||
;XX ;If set to something other than 0, it enforces a maximum fps on the world map screen.
|
|
||||||
;XX ;Changing this to something other than 0 is not recommended if you've already applied a world map speed patch to your Fallout exe.
|
|
||||||
;XX WorldMapFPS=0
|
|
||||||
;XX
|
|
||||||
;XX ;Only set to 1 if your systems high performance timer is unreliable for some reason
|
|
||||||
;XX ForceLowResolutionTimer=0
|
|
||||||
;XX
|
|
||||||
;XX ;Obsolete, but can still be used if you know what it does.
|
|
||||||
;XX ;WorldMapDelay=0
|
|
||||||
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
||||||
|
|
||||||
;The number of slots available in the locations list panel of the world map
|
;The number of slots available in the locations list panel of the world map
|
||||||
;Set to 0 to leave unchanged. 17 is default.
|
;Set to 0 to leave unchanged. 17 is default.
|
||||||
;Setting this greater than 17 requires a replacement background frm, or you'll get glitched graphics
|
;Setting this greater than 17 requires a replacement background FRM, or you'll get glitched graphics
|
||||||
WorldMapSlots=0
|
WorldMapSlots=0
|
||||||
|
|
||||||
;To start a new game somewhere other than artemple.map, uncomment the next line and set it to the map you want to load
|
;To start a new game somewhere other than artemple.map, uncomment the next line and set it to the map you want to load
|
||||||
@@ -206,7 +221,7 @@ WorldMapSlots=0
|
|||||||
;PatchFile=patch%03d.dat
|
;PatchFile=patch%03d.dat
|
||||||
;MultiPatches=0
|
;MultiPatches=0
|
||||||
|
|
||||||
;Set to 1 to enable the modified data load order for the engine to find game data
|
;Set to 1 to use the modified data load order for the engine to find game data
|
||||||
;Original: patchXXX.dat > critter_patches > critter_dat > f2_res_patches > f2_res_dat > master_patches > master_dat
|
;Original: patchXXX.dat > critter_patches > critter_dat > f2_res_patches > f2_res_dat > master_patches > master_dat
|
||||||
;Modified: master_patches > critter_patches > patchXXX.dat > critter_dat > f2_res_patches > f2_res_dat > master_dat
|
;Modified: master_patches > critter_patches > patchXXX.dat > critter_dat > f2_res_patches > f2_res_dat > master_dat
|
||||||
DataLoadOrderPatch=0
|
DataLoadOrderPatch=0
|
||||||
@@ -310,7 +325,7 @@ SaveInCombatFix=1
|
|||||||
;Player's level is capped once the highest specified level is reached
|
;Player's level is capped once the highest specified level is reached
|
||||||
;XPTable=50,100,200
|
;XPTable=50,100,200
|
||||||
|
|
||||||
;Set to 1 to enable additional weapon animations codes from o-t
|
;Set to 1 to enable additional weapon animation codes from o-t
|
||||||
;The 4 byte value at 0x39 of weapon protos may range from 0 to 15 rather than 0 to 10
|
;The 4 byte value at 0x39 of weapon protos may range from 0 to 15 rather than 0 to 10
|
||||||
;Since the letters 'n' and 'r' are in use for other animations, an animation code of 11 corrisponds to 's' and 15 to 't'
|
;Since the letters 'n' and 'r' are in use for other animations, an animation code of 11 corrisponds to 's' and 15 to 't'
|
||||||
AdditionalWeaponAnims=1
|
AdditionalWeaponAnims=1
|
||||||
@@ -350,23 +365,38 @@ CorpseLineOfFireFix=0
|
|||||||
;Set to 1 (or some higher number if needed, the maximum is 127) to prevent 100% CPU use
|
;Set to 1 (or some higher number if needed, the maximum is 127) to prevent 100% CPU use
|
||||||
ProcessorIdle=-1
|
ProcessorIdle=-1
|
||||||
|
|
||||||
|
;Set a number of how many protos per type can be loaded into memory at once (valid range: 512..4096)
|
||||||
|
;Set to -1 to let set_proto_data script function automatically increase the limit when needed
|
||||||
|
LoadProtoMaxLimit=-1
|
||||||
|
|
||||||
;Set to 1 if using the hero appearance mod
|
;Set to 1 if using the hero appearance mod
|
||||||
|
;You can add AppChCrt.frm and AppChEdt.frm files to art/intrface/ to set a custom background for the character screen
|
||||||
EnableHeroAppearanceMod=0
|
EnableHeroAppearanceMod=0
|
||||||
|
|
||||||
;Set to 1 to skip the 3 opening movies
|
;Set to 1 to skip the 3 opening movies
|
||||||
SkipOpeningMovies=0
|
SkipOpeningMovies=0
|
||||||
|
|
||||||
;Causes NPCs who complete their combat turn with ap left over will try and find other ways to spend it.
|
;Causes NPCs who complete their combat turn with AP left over will try and find other ways to spend it.
|
||||||
;Only NPCs with ap left equal to or greater than the value given here will be considered.
|
;Only NPCs with AP left equal to or greater than the value given here will be considered.
|
||||||
;Set to 0 to disable
|
;Set to 0 to disable
|
||||||
NPCsTryToSpendExtraAP=0
|
NPCsTryToSpendExtraAP=0
|
||||||
|
|
||||||
|
;Set to 1 to fix NPCs not checking weapon perks properly when searching for the best weapon
|
||||||
|
;Note that enabling this option can significantly affect the weapon choice of some NPCs in combat
|
||||||
|
AIBestWeaponFix=0
|
||||||
|
|
||||||
|
;Set to 1 to fix NPCs not taking chem_primary_desire in AI.txt as drug use preference when using drugs in their inventory
|
||||||
|
AIDrugUsePerfFix=0
|
||||||
|
|
||||||
;Allows the use of tiles over 80*36 in size. sfall will just split and resave them at startup
|
;Allows the use of tiles over 80*36 in size. sfall will just split and resave them at startup
|
||||||
;Set to 1 to check all tiles on started (slow)
|
;Set to 1 to check all tiles on started (slow)
|
||||||
;Set to 2 if you provide a XLtiles.lst file in art/tiles/ containing a list of the tile ids that need checking
|
;Set to 2 if you provide a XLtiles.lst file in art/tiles/ containing a list of the tile ids that need checking
|
||||||
AllowLargeTiles=0
|
AllowLargeTiles=0
|
||||||
|
|
||||||
;Change the Skilldex cursor frm numbers
|
;Set to 1 to boost the maximum number of tile FRMs from 4096 to 16383
|
||||||
|
MoreTiles=0
|
||||||
|
|
||||||
|
;Change the Skilldex cursor FRM numbers
|
||||||
;Default is 293 for all skills
|
;Default is 293 for all skills
|
||||||
Lockpick=293
|
Lockpick=293
|
||||||
Steal=293
|
Steal=293
|
||||||
@@ -376,19 +406,22 @@ Doctor=293
|
|||||||
Science=293
|
Science=293
|
||||||
Repair=293
|
Repair=293
|
||||||
|
|
||||||
;Remove window position rounding
|
;Set to 1 to add scroll buttons to the pipboy quest list, and remove the quests per area limit
|
||||||
RemoveWindowRounding=0
|
;Set to 2 to use a different set of scroll buttons
|
||||||
|
|
||||||
;Set to 1 to add scroll buttons to the pip boy quest list, and remove the quests per area limit
|
|
||||||
UseScrollingQuestsList=1
|
UseScrollingQuestsList=1
|
||||||
|
|
||||||
|
;To change the location of quest list scroll buttons, uncomment the next two lines
|
||||||
|
;Defaults are 140 for the X-axis and 334 for the Y-axis
|
||||||
|
;QuestsScrollButtonsX=140
|
||||||
|
;QuestsScrollButtonsY=334
|
||||||
|
|
||||||
;Uncomment these lines to control the premade characters offered when starting a new game
|
;Uncomment these lines to control the premade characters offered when starting a new game
|
||||||
;Multiple options should be separated by commas, and there must be the same number of entries in both lines
|
;Multiple options should be separated by commas, and there must be the same number of entries in both lines
|
||||||
;PremadePaths=combat,diplomat,stealth
|
;PremadePaths=combat,diplomat,stealth
|
||||||
;PremadeFIDs=201,203,202
|
;PremadeFIDs=201,203,202
|
||||||
|
|
||||||
;Use this line to modify the list of cities and their associated global variables used for city reputations
|
;Use this line to modify the list of cities and their associated global variables used for city reputations
|
||||||
;Syntax is 'city id : global id',with each city/global pair separated by a comma.
|
;Syntax is 'city id:global id', with each city/global pair separated by a comma.
|
||||||
;CityRepsCount=19
|
;CityRepsCount=19
|
||||||
;CityRepsList=0:47,2:48,1:49,4:50,5:51,3:52,8:53,6:54,7:55,13:56,10:57,11:59,14:61,17:63,19:64,18:65,25:66,9:294,20:308
|
;CityRepsList=0:47,2:48,1:49,4:50,5:51,3:52,8:53,6:54,7:55,13:56,10:57,11:59,14:61,17:63,19:64,18:65,25:66,9:294,20:308
|
||||||
|
|
||||||
@@ -400,9 +433,11 @@ ExtraSaveSlots=0
|
|||||||
|
|
||||||
;Set to 1 to speed up the HP/AC counter animations
|
;Set to 1 to speed up the HP/AC counter animations
|
||||||
;Set to 2 to update the HP/AC counters instantly
|
;Set to 2 to update the HP/AC counters instantly
|
||||||
|
;Set to 3 to update the AC counter instantly when switching to other controlled critters in combat
|
||||||
SpeedInterfaceCounterAnims=0
|
SpeedInterfaceCounterAnims=0
|
||||||
|
|
||||||
;These lines allow you to control the karma frm's displayed on the character screen
|
;These lines allow you to control the karma FRMs displayed on the character screen
|
||||||
|
;Number of KarmaPoints should be 1 less than number of KarmaFRMs
|
||||||
;KarmaFRMsCount=3
|
;KarmaFRMsCount=3
|
||||||
;KarmaFRMs=47,48,49
|
;KarmaFRMs=47,48,49
|
||||||
;KarmaPoints=-100,100
|
;KarmaPoints=-100,100
|
||||||
@@ -415,7 +450,7 @@ ScienceOnCritters=0
|
|||||||
SpeedInventoryPCRotation=166
|
SpeedInventoryPCRotation=166
|
||||||
|
|
||||||
;Uncomment to set the text colour of the extra 5 interface boxes
|
;Uncomment to set the text colour of the extra 5 interface boxes
|
||||||
;The line must contain a 5 digits, each either a 0 for green or 1 for red
|
;The line must contain 5 digits, each either a 0 for green or 1 for red
|
||||||
;BoxBarColours=00000
|
;BoxBarColours=00000
|
||||||
|
|
||||||
;Set to 1 to fix the bug that caused bonus HtH damage to not be applied correctly.
|
;Set to 1 to fix the bug that caused bonus HtH damage to not be applied correctly.
|
||||||
@@ -424,6 +459,9 @@ BonusHtHDamageFix=1
|
|||||||
;Set to 1 to display additional points of damage from Bonus HtH/Ranged Damage perks in the inventory
|
;Set to 1 to display additional points of damage from Bonus HtH/Ranged Damage perks in the inventory
|
||||||
DisplayBonusDamage=0
|
DisplayBonusDamage=0
|
||||||
|
|
||||||
|
;Set to 1 to display the range of the second attack mode in the inventory when you switch weapon modes in active item slots
|
||||||
|
DisplaySecondWeaponRange=1
|
||||||
|
|
||||||
;Modify the maximum number of animations allowed to run on a map. (Default is 32, and the maximum is 127)
|
;Modify the maximum number of animations allowed to run on a map. (Default is 32, and the maximum is 127)
|
||||||
AnimationsAtOnceLimit=120
|
AnimationsAtOnceLimit=120
|
||||||
|
|
||||||
@@ -434,7 +472,7 @@ RemoveCriticalTimelimits=0
|
|||||||
NPCStage6Fix=0
|
NPCStage6Fix=0
|
||||||
|
|
||||||
;Change the colour of the font used on the main menu for the Fallout/sfall version number
|
;Change the colour of the font used on the main menu for the Fallout/sfall version number
|
||||||
;It's the last byte ('3c' by default,) that picks the colour used. The first byte supplies additional flags
|
;It's the last byte ('3c' by default) that picks the colour used. The first byte supplies additional flags
|
||||||
;MainMenuFontColour=0x0600003c
|
;MainMenuFontColour=0x0600003c
|
||||||
|
|
||||||
;Two alternate fixes to the interaction between HtH attacks and the fast shot trait
|
;Two alternate fixes to the interaction between HtH attacks and the fast shot trait
|
||||||
@@ -455,11 +493,12 @@ BoostScriptDialogLimit=0
|
|||||||
;DerivedStats=Stats.ini
|
;DerivedStats=Stats.ini
|
||||||
|
|
||||||
;These options modify the checks to see if a critter can carry an additional item, changing which items are counted towards the weight limit and adding an additional size check
|
;These options modify the checks to see if a critter can carry an additional item, changing which items are counted towards the weight limit and adding an additional size check
|
||||||
;Set the mode to 0 to disable the size check, 1 to apply to pc only, 2 to apply to the pc and party members, or 3 to apply to all critters
|
;Set the mode to 0 to disable the size check, 1 to apply to the PC only, 2 to apply to the PC and party members, or 3 to apply to all critters
|
||||||
;Only the PC uses CritterInvSizeLimit. Other critters will use the extra unused stat (STAT_unused = 10)
|
;Only the PC uses CritterInvSizeLimit. Other critters will use the unused stat (STAT_unused = 10) or have the size limit of 100 if the stat is not set
|
||||||
;Add 4 to the mode to limit the weight check to used items only
|
;Add 4 to the mode to limit the weight check to used items only
|
||||||
|
;You can use line number 542/543 in proto.msg and line number 35 in inventry.msg to set up custom messages for item size
|
||||||
CritterInvSizeLimitMode=0
|
CritterInvSizeLimitMode=0
|
||||||
CritterInvSizeLimit=200
|
CritterInvSizeLimit=100
|
||||||
|
|
||||||
;Some bit flags to alter behaviour of the motion sensor
|
;Some bit flags to alter behaviour of the motion sensor
|
||||||
;1 - Allow sensor use on automap when motion sensor is in pack rather than hands
|
;1 - Allow sensor use on automap when motion sensor is in pack rather than hands
|
||||||
@@ -487,9 +526,17 @@ SuperStimExploitFix=0
|
|||||||
InventoryApCost=4
|
InventoryApCost=4
|
||||||
QuickPocketsApCostReduction=2
|
QuickPocketsApCostReduction=2
|
||||||
|
|
||||||
;Set to 1 to allow objects seeing through other objects with their ShootThru flag set
|
;Set to 1 to allow objects seeing through other objects that have their ShootThru flag set
|
||||||
|
;Note that enabling this option can cause unexpected NPC behavior in some situations
|
||||||
ObjCanSeeObj_ShootThru_Fix=0
|
ObjCanSeeObj_ShootThru_Fix=0
|
||||||
|
|
||||||
|
;Set to 1 to fix the broken obj_can_hear_obj script function
|
||||||
|
ObjCanHearObjFix=0
|
||||||
|
|
||||||
|
;Set to 1 to enable the mood argument of start_gdialog script function to be available for talking heads
|
||||||
|
;If the argument value is -1, the mood will be determined by the local variable 0 of the script (vanilla behavior)
|
||||||
|
StartGDialogFix=0
|
||||||
|
|
||||||
;Set to 1 to enable the balanced bullet distribution formula for burst attacks
|
;Set to 1 to enable the balanced bullet distribution formula for burst attacks
|
||||||
ComputeSprayMod=0
|
ComputeSprayMod=0
|
||||||
|
|
||||||
@@ -555,16 +602,27 @@ StackEmptyWeapons=0
|
|||||||
;If the amount of ammo boxes in the inventory is less than or equal to the reserve, only one box will be used
|
;If the amount of ammo boxes in the inventory is less than or equal to the reserve, only one box will be used
|
||||||
ReloadReserve=-1
|
ReloadReserve=-1
|
||||||
|
|
||||||
|
;Set to 1 to change the counter in the 'Move Items' window to start at the maximum number of items
|
||||||
|
ItemCounterDefaultMax=0
|
||||||
|
|
||||||
;Allows 9 options (lines of text) to be displayed correctly in a dialog window
|
;Allows 9 options (lines of text) to be displayed correctly in a dialog window
|
||||||
DialogOptions9Lines=1
|
DialogOptions9Lines=1
|
||||||
|
|
||||||
;Set to 1 to leave the music playing in dialogue with talking heads
|
;Set to 1 to leave the music playing in dialogue with talking heads
|
||||||
EnableMusicInDialogue=0
|
EnableMusicInDialogue=0
|
||||||
|
|
||||||
|
;Set to 1 to prevent the player from running while sneaking without Silent Running perk
|
||||||
|
DontTurnOffSneakIfYouRun=0
|
||||||
|
|
||||||
|
;Changes the distance at which the player will switch to walking when trying to use objects (valid range: 0..3)
|
||||||
|
;Set to 0 to disable switching. (Default is 3)
|
||||||
|
UseWalkDistance=3
|
||||||
|
|
||||||
;Set to 1 to fix the bug that unable to sell used geiger counters or stealth boys
|
;Set to 1 to fix the bug that unable to sell used geiger counters or stealth boys
|
||||||
CanSellUsedGeiger=1
|
CanSellUsedGeiger=1
|
||||||
|
|
||||||
;Set to 1 to fix the issue with being able to charge the car by using cells on other scenary/critters
|
;Set to 1 to fix the issue with being able to charge the car by using cells on other scenary/critters
|
||||||
|
;Set to 0 if another mod you're using has custom vehicles
|
||||||
CarChargingFix=1
|
CarChargingFix=1
|
||||||
|
|
||||||
;Set to 1 to skip weapon equip/unequip animations when performing various actions
|
;Set to 1 to skip weapon equip/unequip animations when performing various actions
|
||||||
@@ -577,6 +635,21 @@ InstantWeaponEquip=0
|
|||||||
;Set to 1 to display numbered dialogue options
|
;Set to 1 to display numbered dialogue options
|
||||||
NumbersInDialogue=0
|
NumbersInDialogue=0
|
||||||
|
|
||||||
|
;Set to 1 to use Fallout's normal text font instead of DOS-like font on the world map
|
||||||
|
WorldMapFontPatch=0
|
||||||
|
|
||||||
|
;Set to 1 to display full item description for weapon/ammo in barter screen
|
||||||
|
FullItemDescInBarter=0
|
||||||
|
|
||||||
|
;Set to 1 to display experience points with the bonus from Swift Learner perk when gained from non-scripted situations
|
||||||
|
DisplaySwiftLearnerExp=1
|
||||||
|
|
||||||
|
;Set to 1 to display party member's current level/AC/addict flag on the combat control panel
|
||||||
|
PartyMemberExtraInfo=0
|
||||||
|
|
||||||
|
;Set to 1 to prevent the inventory/loot/automap interfaces from being placed on top of other script-created windows
|
||||||
|
InterfaceDontMoveOnTop=0
|
||||||
|
|
||||||
;Set to 1 to display sfall built-in credits at the bottom of credits.txt contents instead of at the top
|
;Set to 1 to display sfall built-in credits at the bottom of credits.txt contents instead of at the top
|
||||||
CreditsAtBottom=0
|
CreditsAtBottom=0
|
||||||
|
|
||||||
@@ -589,8 +662,8 @@ CreditsAtBottom=0
|
|||||||
Enable=0
|
Enable=0
|
||||||
|
|
||||||
;Fallout 2 Debug Patch
|
;Fallout 2 Debug Patch
|
||||||
;Set to 1 to enable debugging output to screen or 2 to create a debug.log file
|
;Set to 1 to send debug output to the screen, 2 to a debug.log file, or 3 to both the screen and a debug.log file
|
||||||
;While you don't need to create an environment variable, you do still need to set the appropriate lines in fallout2.cfg
|
;While you don't need to create an environment variable, you do still need to set the appropriate lines in fallout2.cfg:
|
||||||
;-------
|
;-------
|
||||||
;[debug]
|
;[debug]
|
||||||
;mode=environment
|
;mode=environment
|
||||||
@@ -608,10 +681,12 @@ DebugMode=0
|
|||||||
SkipCompatModeCheck=0
|
SkipCompatModeCheck=0
|
||||||
|
|
||||||
;Set to 1 to skip the executable file size check
|
;Set to 1 to skip the executable file size check
|
||||||
|
;Does not require sfall debugging mode
|
||||||
SkipSizeCheck=0
|
SkipSizeCheck=0
|
||||||
|
|
||||||
;If you're testing changes to the Fallout exe, you can override the CRC that sfall looks for here
|
;If you're testing changes to the Fallout exe, you can override the CRC that sfall looks for here
|
||||||
;You can use several hex values, separated by commas
|
;You can use several hex values, separated by commas
|
||||||
|
;Does not require sfall debugging mode
|
||||||
;ExtraCRC=0x00000000,0x00000000
|
;ExtraCRC=0x00000000,0x00000000
|
||||||
|
|
||||||
;Set to 1 to stop Fallout from deleting non readonly protos at startup
|
;Set to 1 to stop Fallout from deleting non readonly protos at startup
|
||||||
|
|||||||
Binary file not shown.
@@ -0,0 +1,77 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Auto Doors mod for Fallout 2 by Mr.Stalin
|
||||||
|
-----------------------------------------
|
||||||
|
|
||||||
|
- allows the player to automatically open/walk through unlocked doors when not in combat
|
||||||
|
|
||||||
|
Requires sfall 3.7b or higher
|
||||||
|
|
||||||
|
NOTE: this script requires compiler from sfall modderspack with -s option
|
||||||
|
(short circuit evaluation)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "..\headers\define.h"
|
||||||
|
#include "..\headers\command.h"
|
||||||
|
#include "..\headers\sfall\sfall.h"
|
||||||
|
#include "..\headers\sfall\define_extra.h"
|
||||||
|
|
||||||
|
procedure start;
|
||||||
|
procedure map_enter_p_proc;
|
||||||
|
procedure set_door_flag(variable state);
|
||||||
|
procedure combatturn_handler;
|
||||||
|
|
||||||
|
#define PORTAL (0)
|
||||||
|
#define DOOR_FLAGS (0x24)
|
||||||
|
|
||||||
|
variable only_once := 0;
|
||||||
|
|
||||||
|
procedure start begin
|
||||||
|
if game_loaded then begin
|
||||||
|
if (sfall_ver_major >= 4) then
|
||||||
|
register_hook_proc(HOOK_COMBATTURN, combatturn_handler);
|
||||||
|
else
|
||||||
|
set_global_script_repeat(60);
|
||||||
|
call map_enter_p_proc;
|
||||||
|
end else begin
|
||||||
|
if (only_once == 1 and combat_is_initialized) then begin
|
||||||
|
only_once := 2;
|
||||||
|
call set_door_flag(false);
|
||||||
|
end else if (only_once == 2 and not(combat_is_initialized)) then begin
|
||||||
|
only_once := 1;
|
||||||
|
if (sfall_ver_major >= 4) then
|
||||||
|
set_global_script_repeat(0);
|
||||||
|
call set_door_flag(FLAG_WALKTHRU);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
procedure map_enter_p_proc begin
|
||||||
|
only_once := 1;
|
||||||
|
call set_door_flag(FLAG_WALKTHRU);
|
||||||
|
end
|
||||||
|
|
||||||
|
procedure set_door_flag(variable state) begin
|
||||||
|
variable objectMap, obj, objPid, arrayPid, i;
|
||||||
|
|
||||||
|
objectMap := list_as_array(LIST_SCENERY);
|
||||||
|
arrayPid := temp_array(1, 0);
|
||||||
|
|
||||||
|
foreach (obj in objectMap) begin
|
||||||
|
objPid := obj_pid(obj);
|
||||||
|
|
||||||
|
if (proto_data(objPid, sc_type) != PORTAL) or is_in_array(objPid, arrayPid) then
|
||||||
|
continue;
|
||||||
|
|
||||||
|
arrayPid[i] := objPid;
|
||||||
|
i++;
|
||||||
|
resize_array(arrayPid, i + 1);
|
||||||
|
set_proto_data(objPid, DOOR_FLAGS, state);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
procedure combatturn_handler begin
|
||||||
|
if (only_once == 1) then
|
||||||
|
set_global_script_repeat(60);
|
||||||
|
end
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
Auto Doors mod for Fallout 2 by Mr.Stalin
|
||||||
|
-----------------------------------------
|
||||||
|
|
||||||
|
- allows the player to automatically open/walk through unlocked doors when not in combat
|
||||||
|
|
||||||
|
|
||||||
|
Requires sfall 3.7b or higher.
|
||||||
|
|
||||||
|
To use, copy gl_autodoors.int to your scripts folder.
|
||||||
Binary file not shown.
+3
-1
@@ -6,7 +6,9 @@ procedure start;
|
|||||||
#define RESULT_FAIL (0)
|
#define RESULT_FAIL (0)
|
||||||
|
|
||||||
procedure start begin
|
procedure start begin
|
||||||
if not init_hook then begin
|
if game_loaded then begin
|
||||||
|
register_hook(HOOK_STEAL);
|
||||||
|
end else begin
|
||||||
variable
|
variable
|
||||||
thief := get_sfall_arg,
|
thief := get_sfall_arg,
|
||||||
target := get_sfall_arg,
|
target := get_sfall_arg,
|
||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,20 @@
|
|||||||
|
procedure start;
|
||||||
|
// adjust include paths if needed
|
||||||
|
#include "..\..\scripting_docs\headers\sfall.h"
|
||||||
|
#include "..\..\scripting_docs\headers\dik.h"
|
||||||
|
|
||||||
|
procedure start begin
|
||||||
|
if game_loaded then begin
|
||||||
|
register_hook(HOOK_KEYPRESS);
|
||||||
|
end else begin
|
||||||
|
variable
|
||||||
|
event := get_sfall_arg,
|
||||||
|
keyDX := get_sfall_arg;
|
||||||
|
|
||||||
|
if (event == 1) and (keyDX == DIK_SEMICOLON) then begin
|
||||||
|
tap_key(DIK_CAPITAL);
|
||||||
|
tap_key(DIK_A);
|
||||||
|
tap_key(DIK_CAPITAL);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Binary file not shown.
@@ -1,16 +0,0 @@
|
|||||||
procedure start;
|
|
||||||
#include ".\HEADERS\dik.h"
|
|
||||||
|
|
||||||
procedure start begin
|
|
||||||
variable event, keyDX;
|
|
||||||
if not init_hook then begin
|
|
||||||
event := get_sfall_arg;
|
|
||||||
keyDX := get_sfall_arg;
|
|
||||||
|
|
||||||
if ((event == 1) and (keyDX == DIK_SEMICOLON)) then begin
|
|
||||||
tap_key(DIK_CAPITAL);
|
|
||||||
tap_key(DIK_A);
|
|
||||||
tap_key(DIK_CAPITAL);
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
@@ -2,8 +2,8 @@
|
|||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
- makes pressing the semicolon key send an uppercase A after a semicolon.
|
- makes pressing the semicolon key send an uppercase A after a semicolon.
|
||||||
- the uppercase A (shift + A if Caps Lock is off) is the built-in hotkey for the TAKE ALL button on the loot screen.
|
- Note: the uppercase A (shift + A if Caps Lock is off) is the built-in hotkey for the TAKE ALL button on the loot screen.
|
||||||
|
|
||||||
To use, copy hs_keypress.int file to your scripts folder.
|
To use, copy *.int file to your scripts folder.
|
||||||
|
|
||||||
This mod is a simple example of how you can use HOOK_KEYPRESS hooks.
|
This mod is a simple example of how you can use HOOK_KEYPRESS hooks.
|
||||||
|
|||||||
@@ -3,7 +3,17 @@ This folder contains documentation about sfall scripting extensions.
|
|||||||
headers\ - folder contains sfall headers that you should #include in your scripts
|
headers\ - folder contains sfall headers that you should #include in your scripts
|
||||||
sfall.h - main sfall header, always include it
|
sfall.h - main sfall header, always include it
|
||||||
define_extra.h - some additional preprocessor constants for vanilla engine stuff (proto offsets, etc.)
|
define_extra.h - some additional preprocessor constants for vanilla engine stuff (proto offsets, etc.)
|
||||||
|
define_lite.h - a lite version of official define.h
|
||||||
dik.h - DX scancodes constants for use with key_pressed function and HOOK_KEYPRESS
|
dik.h - DX scancodes constants for use with key_pressed function and HOOK_KEYPRESS
|
||||||
|
lib.arrays.h - procedures that will help you use arrays in their full:
|
||||||
|
- use them as stacks, sets
|
||||||
|
- easily compare, copy, slice, cut, add arrays
|
||||||
|
- display array contents (for debugging)
|
||||||
|
- save/load two-dimensional arrays to savegame in one command (e.g. arrays of objects)
|
||||||
|
lib.inven.h - fallout items manipulation functions
|
||||||
|
lib.math.h - a few simple functions for calculations
|
||||||
|
lib.strings.h - search in strings, join, repeat, etc.
|
||||||
|
lib.misc.h - misc stuff
|
||||||
|
|
||||||
sfall function notes.txt - incomplete reference for new opcodes
|
sfall function notes.txt - incomplete reference for new opcodes
|
||||||
sfall opcode list.txt - list of all sfall opcodes (w/o descriptions)
|
sfall opcode list.txt - list of all sfall opcodes (w/o descriptions)
|
||||||
|
|||||||
@@ -151,14 +151,16 @@ Example:
|
|||||||
|
|
||||||
*mixed means any type
|
*mixed means any type
|
||||||
|
|
||||||
> int create_array(int size, int nothing):
|
> int create_array(int size, int flags):
|
||||||
- creates permanent array (but not "saved")
|
- creates permanent array (but not "saved")
|
||||||
- if size is >= 0, creates list with given size
|
- if size is >= 0, creates list with given size
|
||||||
- if size == -1, creates map (associative array)
|
- if size == -1, creates map (associative array)
|
||||||
- second argument is not used yet, just use 0
|
- if size == -1 and flags == 2, creates a "lookup" map in which the values of existing keys are read-only and can't be updated.
|
||||||
|
This type of array allows you to store a zero (0) key value
|
||||||
|
- NOTE: in earlier versions (up to 4.1.3/3.8.13) the second argument is not used, just use 0
|
||||||
- returns arrayID (valid until array is deleted)
|
- returns arrayID (valid until array is deleted)
|
||||||
|
|
||||||
> int temp_array(int size, int nothing):
|
> int temp_array(int size, int flags):
|
||||||
- works exactly like "create_array", only created array becomes "temporary"
|
- works exactly like "create_array", only created array becomes "temporary"
|
||||||
|
|
||||||
> void fix_array(int arrayID):
|
> void fix_array(int arrayID):
|
||||||
@@ -169,6 +171,7 @@ Example:
|
|||||||
- if used on list, "key" must be numeric and within valid index range (0..size-1)
|
- if used on list, "key" must be numeric and within valid index range (0..size-1)
|
||||||
- if used on map, key can be of any type
|
- if used on map, key can be of any type
|
||||||
- to "unset" a value from map, just set it to zero (0)
|
- to "unset" a value from map, just set it to zero (0)
|
||||||
|
- NOTE: to add a value of 0 for the key, use the float value of 0.0
|
||||||
- this works exactly like statement:
|
- this works exactly like statement:
|
||||||
arrayID[key] := value;
|
arrayID[key] := value;
|
||||||
|
|
||||||
@@ -182,7 +185,7 @@ Example:
|
|||||||
- changes array size
|
- changes array size
|
||||||
- applicable to maps too, but only to reduce elements
|
- applicable to maps too, but only to reduce elements
|
||||||
- there are number of special negative values of "size" which perform various operations on the array,
|
- there are number of special negative values of "size" which perform various operations on the array,
|
||||||
use macros sort_array, sort_array_reverse, reverse_array, shuffle_array from sfall.h header
|
use macros sort_array, sort_array_reverse, reverse_array, shuffle_array from sfall.h header
|
||||||
|
|
||||||
> void free_array(int arrayID):
|
> void free_array(int arrayID):
|
||||||
- deletes any array
|
- deletes any array
|
||||||
|
|||||||
@@ -10,6 +10,12 @@
|
|||||||
#define OBJ_TYPE_MISC (5)
|
#define OBJ_TYPE_MISC (5)
|
||||||
#define OBJ_TYPE_SPATIAL (6)
|
#define OBJ_TYPE_SPATIAL (6)
|
||||||
|
|
||||||
|
#define WEAPON_TYPE_NONE (0)
|
||||||
|
#define WEAPON_TYPE_UNARMED (1)
|
||||||
|
#define WEAPON_TYPE_MELEE (2)
|
||||||
|
#define WEAPON_TYPE_THROWN (3)
|
||||||
|
#define WEAPON_TYPE_GUNS (4)
|
||||||
|
|
||||||
/* Item Common Flags */
|
/* Item Common Flags */
|
||||||
#define HIDDEN_ITEM 134217728 // 0x08000000 - Hidden Item
|
#define HIDDEN_ITEM 134217728 // 0x08000000 - Hidden Item
|
||||||
|
|
||||||
@@ -21,14 +27,14 @@
|
|||||||
#define WEAPON_2HAND 512 // 0x00000200 - 2Hnd (weapon is two-handed)
|
#define WEAPON_2HAND 512 // 0x00000200 - 2Hnd (weapon is two-handed)
|
||||||
|
|
||||||
#define ATKMODE_PRI_NONE 0
|
#define ATKMODE_PRI_NONE 0
|
||||||
#define ATKMODE_PRI_PUNCH 1
|
#define ATKMODE_PRI_PUNCH 1 // 0001
|
||||||
#define ATKMODE_PRI_KICK 2
|
#define ATKMODE_PRI_KICK 2 // 0010
|
||||||
#define ATKMODE_PRI_SWING 3
|
#define ATKMODE_PRI_SWING 3 // 0011
|
||||||
#define ATKMODE_PRI_THRUST 4
|
#define ATKMODE_PRI_THRUST 4 // 0100
|
||||||
#define ATKMODE_PRI_THROW 5
|
#define ATKMODE_PRI_THROW 5 // 0101
|
||||||
#define ATKMODE_PRI_SINGLE 6
|
#define ATKMODE_PRI_SINGLE 6 // 0110
|
||||||
#define ATKMODE_PRI_BURST 7
|
#define ATKMODE_PRI_BURST 7 // 0111
|
||||||
#define ATKMODE_PRI_FLAME 8
|
#define ATKMODE_PRI_FLAME 8 // 1000
|
||||||
#define ATKMODE_SEC_NONE 0
|
#define ATKMODE_SEC_NONE 0
|
||||||
#define ATKMODE_SEC_PUNCH 16 // 0x00000010
|
#define ATKMODE_SEC_PUNCH 16 // 0x00000010
|
||||||
#define ATKMODE_SEC_KICK 32 // 0x00000020
|
#define ATKMODE_SEC_KICK 32 // 0x00000020
|
||||||
@@ -39,6 +45,32 @@
|
|||||||
#define ATKMODE_SEC_BURST 112 // 0x00000070
|
#define ATKMODE_SEC_BURST 112 // 0x00000070
|
||||||
#define ATKMODE_SEC_FLAME 128 // 0x00000080
|
#define ATKMODE_SEC_FLAME 128 // 0x00000080
|
||||||
|
|
||||||
|
/* Object flags for get/set_flags */
|
||||||
|
#define FLAG_MOUSE_3D (0x1)
|
||||||
|
#define FLAG_WALKTHRU (0x4)
|
||||||
|
#define FLAG_FLAT (0x8)
|
||||||
|
#define FLAG_NOBLOCK (0x10)
|
||||||
|
#define FLAG_LIGHTING (0x20)
|
||||||
|
#define FLAG_TEMP (0x400)
|
||||||
|
#define FLAG_MULTIHEX (0x800)
|
||||||
|
#define FLAG_NOHIGHLIGHT (0x1000)
|
||||||
|
#define FLAG_USED (0x2000)
|
||||||
|
#define FLAG_TRANSRED (0x4000)
|
||||||
|
#define FLAG_TRANSNONE (0x8000)
|
||||||
|
#define FLAG_TRANSWALL (0x10000)
|
||||||
|
#define FLAG_TRANSGLASS (0x20000)
|
||||||
|
#define FLAG_TRANSSTEAM (0x40000)
|
||||||
|
#define FLAG_TRANSENERGY (0x80000)
|
||||||
|
#define FLAG_LEFT_HAND (0x1000000)
|
||||||
|
#define FLAG_RIGHT_HAND (0x2000000)
|
||||||
|
#define FLAG_WORN (0x4000000)
|
||||||
|
#define FLAG_HIDDENITEM (0x8000000)
|
||||||
|
#define FLAG_WALLTRANSEND (0x10000000)
|
||||||
|
#define FLAG_LIGHTTHRU (0x20000000)
|
||||||
|
#define FLAG_SEEN (0x40000000)
|
||||||
|
#define FLAG_SHOOTTHRU (0x80000000)
|
||||||
|
|
||||||
|
|
||||||
/* Critter Flags */
|
/* Critter Flags */
|
||||||
#define CFLG_BARTER 2 // 0x00000002 - Barter (can trade with)
|
#define CFLG_BARTER 2 // 0x00000002 - Barter (can trade with)
|
||||||
#define CFLG_NOSTEAL 32 // 0x00000020 - Steal (cannot steal from)
|
#define CFLG_NOSTEAL 32 // 0x00000020 - Steal (cannot steal from)
|
||||||
@@ -75,19 +107,27 @@
|
|||||||
// offsets for get_proto_data
|
// offsets for get_proto_data
|
||||||
#define PROTO_PID (1)
|
#define PROTO_PID (1)
|
||||||
#define PROTO_TEXTID (4)
|
#define PROTO_TEXTID (4)
|
||||||
|
#define PROTO_FID (8)
|
||||||
|
|
||||||
// items
|
// items
|
||||||
|
#define PROTO_IT_LDIST (12)
|
||||||
|
#define PROTO_IT_LINT (16)
|
||||||
|
#define PROTO_IT_FLAG (20)
|
||||||
#define PROTO_IT_FLAGS (24)
|
#define PROTO_IT_FLAGS (24)
|
||||||
|
#define PROTO_IT_SCRIPTID (28)
|
||||||
#define PROTO_IT_TYPE (32)
|
#define PROTO_IT_TYPE (32)
|
||||||
#define PROTO_IT_MATERIAL (108)
|
#define PROTO_IT_MATERIAL (108)
|
||||||
#define PROTO_IT_SIZE (112)
|
#define PROTO_IT_SIZE (112)
|
||||||
#define PROTO_IT_WEIGHT (116)
|
#define PROTO_IT_WEIGHT (116)
|
||||||
#define PROTO_IT_COST (120)
|
#define PROTO_IT_COST (120)
|
||||||
|
#define PROTO_IT_INV_FID (124)
|
||||||
|
#define PROTO_IT_SOUND (128) // byte
|
||||||
|
|
||||||
// weapons
|
// weapons
|
||||||
#define PROTO_WP_ANIM (36)
|
#define PROTO_WP_ANIM (36)
|
||||||
#define PROTO_WP_DMG_MIN (40)
|
#define PROTO_WP_DMG_MIN (40)
|
||||||
#define PROTO_WP_DMG_MAX (44)
|
#define PROTO_WP_DMG_MAX (44)
|
||||||
|
#define PROTO_WP_DMG_TYPE (48)
|
||||||
#define PROTO_WP_RANGE_1 (52)
|
#define PROTO_WP_RANGE_1 (52)
|
||||||
#define PROTO_WP_RANGE_2 (56)
|
#define PROTO_WP_RANGE_2 (56)
|
||||||
#define PROTO_WP_PROJ_PID (60)
|
#define PROTO_WP_PROJ_PID (60)
|
||||||
@@ -159,11 +199,14 @@
|
|||||||
#define PROTO_DR_ADDICT_DELAY (100)
|
#define PROTO_DR_ADDICT_DELAY (100)
|
||||||
|
|
||||||
// critters
|
// critters
|
||||||
#define PROTO_CR_ACTION_FLAGS (32)
|
#define PROTO_CR_LDIST (20)
|
||||||
|
#define PROTO_CR_LINT (24)
|
||||||
|
#define PROTO_CR_FLAG (28)
|
||||||
|
#define PROTO_CR_FLAGS (32) // Critter Flags
|
||||||
|
#define PROTO_CR_SCRIPTID (36)
|
||||||
#define PROTO_CR_HEAD_FID (40)
|
#define PROTO_CR_HEAD_FID (40)
|
||||||
#define PROTO_CR_AI_PACKET (44)
|
#define PROTO_CR_AI_PACKET (44)
|
||||||
#define PROTO_CR_TEAM_NUM (48)
|
#define PROTO_CR_TEAM_NUM (48)
|
||||||
#define PROTO_CR_FLAGS (52)
|
|
||||||
#define PROTO_CR_BODY_TYPE (388)
|
#define PROTO_CR_BODY_TYPE (388)
|
||||||
#define PROTO_CR_KILL_EXP (392)
|
#define PROTO_CR_KILL_EXP (392)
|
||||||
#define PROTO_CR_KILL_TYPE (396)
|
#define PROTO_CR_KILL_TYPE (396)
|
||||||
@@ -191,26 +234,26 @@
|
|||||||
#define CALIBER_7_62MM (18)
|
#define CALIBER_7_62MM (18)
|
||||||
|
|
||||||
// hidden perks
|
// hidden perks
|
||||||
#define PERK_add_nuka (53)
|
#define PERK_add_nuka (53)
|
||||||
#define PERK_add_buffout (54)
|
#define PERK_add_buffout (54)
|
||||||
#define PERK_add_mentats (55)
|
#define PERK_add_mentats (55)
|
||||||
#define PERK_add_psycho (56)
|
#define PERK_add_psycho (56)
|
||||||
#define PERK_add_radaway (57)
|
#define PERK_add_radaway (57)
|
||||||
#define PERK_weapon_long_range (58)
|
#define PERK_weapon_long_range (58)
|
||||||
#define PERK_weapon_accurate (59)
|
#define PERK_weapon_accurate (59)
|
||||||
#define PERK_weapon_penetrate (60)
|
#define PERK_weapon_penetrate (60)
|
||||||
#define PERK_weapon_knockback (61)
|
#define PERK_weapon_knockback (61)
|
||||||
#define PERK_armor_powered (62)
|
#define PERK_armor_powered (62)
|
||||||
#define PERK_armor_combat (63)
|
#define PERK_armor_combat (63)
|
||||||
#define PERK_weapon_scope_range (64)
|
#define PERK_weapon_scope_range (64)
|
||||||
#define PERK_weapon_fast_reload (65)
|
#define PERK_weapon_fast_reload (65)
|
||||||
#define PERK_weapon_night_sight (66)
|
#define PERK_weapon_night_sight (66)
|
||||||
#define PERK_weapon_flameboy (67)
|
#define PERK_weapon_flameboy (67)
|
||||||
#define PERK_armor_advanced_1 (68)
|
#define PERK_armor_advanced_1 (68)
|
||||||
#define PERK_armor_advanced_2 (69)
|
#define PERK_armor_advanced_2 (69)
|
||||||
#define PERK_add_jet (70)
|
#define PERK_add_jet (70)
|
||||||
#define PERK_add_tragic (71)
|
#define PERK_add_tragic (71)
|
||||||
#define PERK_armor_charisma (72)
|
#define PERK_armor_charisma (72)
|
||||||
|
|
||||||
#define WPN_ANIM_NONE (0x00) // (A)
|
#define WPN_ANIM_NONE (0x00) // (A)
|
||||||
#define WPN_ANIM_KNIFE (0x01) // (D)
|
#define WPN_ANIM_KNIFE (0x01) // (D)
|
||||||
@@ -224,5 +267,21 @@
|
|||||||
#define WPN_ANIM_MINIGUN (0x09) // (L)
|
#define WPN_ANIM_MINIGUN (0x09) // (L)
|
||||||
#define WPN_ANIM_ROCKET_LAUNCHER (0x0A) // (M)
|
#define WPN_ANIM_ROCKET_LAUNCHER (0x0A) // (M)
|
||||||
|
|
||||||
|
// common object data offsets
|
||||||
|
#define OBJ_DATA_TILENUM (0x04)
|
||||||
|
#define OBJ_DATA_CUR_FRM (0x18) // current frame number
|
||||||
|
#define OBJ_DATA_ROTATION (0x1C)
|
||||||
|
#define OBJ_DATA_FID (0x20)
|
||||||
|
#define OBJ_DATA_ELEVATION (0x28)
|
||||||
|
#define OBJ_DATA_PID (0x64)
|
||||||
|
#define OBJ_DATA_CID (0x68)
|
||||||
|
#define OBJ_DATA_SID (0x78)
|
||||||
|
// items
|
||||||
|
#define OBJ_DATA_CUR_CHARGES (0x3C)
|
||||||
|
// critters
|
||||||
|
#define OBJ_DATA_COMBAT_STATE (0x3C) // flags: 1 - combat, 2 - target is out of range, 4 - flee
|
||||||
|
#define OBJ_DATA_CUR_ACTION_POINT (0x40)
|
||||||
|
#define OBJ_DATA_DAMAGE_LAST_TURN (0x48)
|
||||||
|
#define OBJ_DATA_WHO_HIT_ME (0x54)
|
||||||
|
|
||||||
#endif // DEFINE_EXTRA_H
|
#endif // DEFINE_EXTRA_H
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user