Jump to content



Photo
- - - - -

Pinball M (and FX): Modifying Effects

doflinx

  • Please log in to reply
2 replies to this topic

#1 bthlonewolf

bthlonewolf

    Hobbyist

  • Members
  • PipPip
  • 13 posts

  • Flag: United States of America

  • Favorite Pinball: twilight zone

Posted 21 August 2025 - 06:21 PM

Hoping to get some info on modifying the effects a bit. I have a standard 10 solenoid, 5 flasher, beacon, fan, motor setup.  All working fine, specifically in Pinball M and Pinball FX. Here's what I'm trying to do: I'd like to modify the DOF effects so solenoids do not fire for stand up targets. I'm familiar with DOF, @t@, event codes and what not, but trying to do this for Pinball M. 

Looking at Camp Bloodbrook as an example, there's the well (center back) with the ring of targets in it. Opening the M_CampBloodbrook.Linx file, it has a number of entries like so:

S1|ON|FF_DOF E116,-1|FF_DOF E124,-1|FF_B2S B2SStartAnimation TREE1
S2|ON|FF_DOF E112,-1|FF_DOF E126,-1|FF_B2S B2SStartAnimation TREE2
S3|ON|FF_DOF E113,-1|FF_DOF E127,-1|FF_B2S B2SStartAnimation TREE3
S4|ON|FF_DOF E114,-1|FF_DOF E128,-1|FF_B2S B2SStartAnimation TREE4
S5|ON|FF_DOF E115,-1|FF_DOF E123,-1|FF_B2S B2SStartAnimation TREE5


coll_target01|ALIAS|S5
coll_target02|ALIAS|S1
...
coll_target_well01|ALIAS|S2
coll_target_well02|ALIAS|S3
coll_target_well03|ALIAS|S4
coll_target_well04|ALIAS|S5
coll_target_well05|ALIAS|S1

In my head I'm thinking, coll_target_well01 is an alias for S2; S2 looks like it fires a few DOF effects and B2S animation? The thing is, no changes I make seem to have any impact. Even if I delete all the lines from S1 and below, I'll get the same effects. (I do exit the game, and even stop/restart DOFlinx to make sure.) Looking at a chunk of the log, I see:

 

21-Aug-25 11:57:04.144 - Loading Linx configuration file C:\DOFLinx\Linx\M_CampBloodbrook.Linx
21-Aug-25 11:57:04.144 - Processing parameter 'BACKGLASS_EXISTS' with data 'YES' in real-time
21-Aug-25 11:57:04.145 - Processing parameter 'COLOUR_PALETTE' with data 'SILVER,DARK_RED,RED,AMBER,CRIMSON,BROWN,DARK_GOLDEN_ROD,NAVY,TEAL,GRAY,SADDLE_BROWN,SLATE_GRAY,DIM_GRAY,BURLY_WOOD,TAN,LIGHT_BLUE,DARK_KHAKI,INDIAN_RED' in real-time
21-Aug-25 11:57:04.145 - Processing parameter 'BUTTON_COLOUR_CHANGE' with data 'BUT_LF,DARK_VIOLET,BUT_RF,DARK_VIOLET,BUT_ML,TEAL,BUT_MR,TEAL' in real-time
21-Aug-25 11:57:04.145 - Loading Linx configuration file C:\DOFLinx\Linx\ALL_POST_M.Linx
21-Aug-25 11:57:04.146 - Loading Linx configuration file C:\DOFLinx\Linx\ALL_POST.Linx
21-Aug-25 11:57:07.265 - Action 2 0 1 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:07.267 - Action 4 23 5 6 750 50 9999 ''-''-''-'
21-Aug-25 11:57:07.268 - Action 4 26 5 6 750 50 9999 ''-''-''-'
21-Aug-25 11:57:07.268 - Action 4 24 5 6 750 50 9999 ''-''-''-'
21-Aug-25 11:57:07.269 - Action 4 27 5 6 750 50 9999 ''-''-''-'
21-Aug-25 11:57:07.269 - Action 4 25 5 6 750 50 9999 ''-''-''-'
21-Aug-25 11:57:07.269 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'TITLE '-''-'
21-Aug-25 11:57:07.270 - Action 6 -1 0 0 0 0 0 'E424'-''-''-'
21-Aug-25 11:57:14.328 - Processing = True  Event = SENSOR_LANE_CENTER_HEAD  Alias Index = 20
21-Aug-25 11:57:14.328 - Action 4 23 3 1 20 100 9999 ''-''-''-'
21-Aug-25 11:57:14.328 - Action 6 -1 0 0 0 0 0 'E23'-''-''-'
21-Aug-25 11:57:14.329 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'TREE1 '-''-'
21-Aug-25 11:57:14.437 - Processing = True  Event = SENSOR_LANE_CENTER_HEAD  Alias Index = 20
21-Aug-25 11:57:14.437 - There are no OFF actions for R1
21-Aug-25 11:57:14.751 - Processing = True  Event = FLIPPER_LEFT_BOTTOM  Alias Index = 53
21-Aug-25 11:57:14.751 - Action 10 0 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:14.752 - Action 3 1 10000 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:14.752 - Link is turning on device #1 for 10000 milliseconds
21-Aug-25 11:57:14.753 - Action 6 -1 0 0 0 0 0 'E101'-''-''-'
21-Aug-25 11:57:16.538 - Processing = True  Event = BONUS_03  Alias Index = 115
21-Aug-25 11:57:16.538 - Action 6 -1 0 0 0 0 0 'E464'-''-''-'
21-Aug-25 11:57:16.539 - Action 6 -1 0 0 0 0 0 'E465'-''-''-'
21-Aug-25 11:57:16.539 - Action 6 -1 0 0 0 0 0 'E466'-''-''-'
21-Aug-25 11:57:16.539 - Action 6 -1 0 0 0 0 0 'E467'-''-''-'
21-Aug-25 11:57:16.539 - Action 6 -1 0 0 0 0 0 'E468'-''-''-'
21-Aug-25 11:57:16.683 - Processing = True  Event = BONUS_03  Alias Index = 115
21-Aug-25 11:57:16.683 - There are no OFF actions for A3
21-Aug-25 11:57:18.233 - Processing = True  Event = RIGHT_SLING_COLLISION_BOTTOM  Alias Index = -1
21-Aug-25 11:57:18.234 - Action 10 5 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:18.234 - Action 3 4 -1 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:18.234 - Link is turning on device #4 for 50 milliseconds
21-Aug-25 11:57:18.235 - Action 6 -1 0 0 0 0 0 'E111'-''-''-'
21-Aug-25 11:57:18.235 - Action 2 9999 2 200 0 0 0 ''-''-''-'
21-Aug-25 11:57:18.236 - Action 4 27 3 1 15 100 9999 ''-''-''-'
21-Aug-25 11:57:18.236 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'EYES '-''-'
21-Aug-25 11:57:18.302 - Link is turning off device #4
21-Aug-25 11:57:30.342 - Processing = True  Event = SENSOR_SPINDISK  Alias Index = 19
21-Aug-25 11:57:30.342 - Action 6 -1 0 0 0 0 0 'E116'-''-''-'
21-Aug-25 11:57:30.343 - Action 6 -1 0 0 0 0 0 'E124'-''-''-'
21-Aug-25 11:57:30.343 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'TREE1 '-''-'
21-Aug-25 11:57:32.929 - Processing = True  Event = SENSOR_SPINDISK  Alias Index = 19
21-Aug-25 11:57:32.930 - There are no OFF actions for S1
21-Aug-25 11:57:33.851 - Processing = True  Event = FLIPPER_RIGHT_BOTTOM  Alias Index = 98
21-Aug-25 11:57:33.852 - Action 10 1 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:33.852 - Action 3 2 10000 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:33.852 - Link is turning on device #2 for 10000 milliseconds
21-Aug-25 11:57:33.853 - Action 6 -1 0 0 0 0 0 'E102'-''-''-'
21-Aug-25 11:57:34.575 - Processing = True  Event = FLIPPER_RIGHT_BOTTOM  Alias Index = 98
21-Aug-25 11:57:34.575 - Action 3 2 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:34.575 - Action 6 0 0 0 0 0 0 'E102'-''-''-'
21-Aug-25 11:57:35.228 - Processing = True  Event = FLIPPER_RIGHT_BOTTOM  Alias Index = 98
21-Aug-25 11:57:35.229 - Action 10 1 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:35.229 - Action 3 2 10000 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:35.229 - Link is turning on device #2 for 10000 milliseconds
21-Aug-25 11:57:35.229 - Action 6 -1 0 0 0 0 0 'E102'-''-''-'
21-Aug-25 11:57:37.255 - Processing = True  Event = SENSOR_LANE_CENTER_HEAD  Alias Index = 20
21-Aug-25 11:57:37.255 - Action 4 23 3 1 20 100 9999 ''-''-''-'
21-Aug-25 11:57:37.256 - Action 6 -1 0 0 0 0 0 'E23'-''-''-'
21-Aug-25 11:57:37.256 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'TREE1 '-''-'
21-Aug-25 11:57:37.291 - Processing = True  Event = SENSOR_LANE_CENTER_HEAD  Alias Index = 20
21-Aug-25 11:57:37.292 - There are no OFF actions for R1
21-Aug-25 11:57:37.625 - Processing = True  Event = UPPER_LEFT_SLING_COLLISION_TOP  Alias Index = 0
21-Aug-25 11:57:37.625 - Action 10 4 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:37.626 - Action 3 3 -1 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:37.626 - Link is turning on device #3 for 50 milliseconds
21-Aug-25 11:57:37.626 - Action 6 -1 0 0 0 0 0 'E110'-''-''-'
21-Aug-25 11:57:37.626 - Action 2 9999 2 200 0 0 0 ''-''-''-'
21-Aug-25 11:57:37.627 - Action 4 24 3 1 15 100 9999 ''-''-''-'
21-Aug-25 11:57:37.627 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'MAN '-''-'
21-Aug-25 11:57:37.688 - Link is turning off device #3
21-Aug-25 11:57:38.307 - Processing = True  Event = UPPER_LEFT_SLING_COLLISION_TOP  Alias Index = 0
21-Aug-25 11:57:38.307 - Action 10 4 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:38.307 - Action 3 3 -1 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:38.307 - Link is turning on device #3 for 50 milliseconds
21-Aug-25 11:57:38.308 - Action 6 -1 0 0 0 0 0 'E110'-''-''-'
21-Aug-25 11:57:38.308 - Action 2 9999 2 200 0 0 0 ''-''-''-'
21-Aug-25 11:57:38.308 - Action 4 24 3 1 15 100 9999 ''-''-''-'
21-Aug-25 11:57:38.309 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'MAN '-''-'
21-Aug-25 11:57:38.383 - Link is turning off device #3
21-Aug-25 11:57:39.081 - Processing = True  Event = SENSOR_LANE_CENTER_HEAD  Alias Index = 20
21-Aug-25 11:57:39.081 - Action 4 23 3 1 20 100 9999 ''-''-''-'
21-Aug-25 11:57:39.082 - Action 6 -1 0 0 0 0 0 'E23'-''-''-'
21-Aug-25 11:57:39.082 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'TREE1 '-''-'
21-Aug-25 11:57:39.175 - Processing = True  Event = SENSOR_LANE_CENTER_HEAD  Alias Index = 20
21-Aug-25 11:57:39.176 - There are no OFF actions for R1
21-Aug-25 11:57:40.791 - Processing = True  Event = SENSOR_SINKHOLE_HEAD  Alias Index = 26
21-Aug-25 11:57:40.791 - Action 6 -1 0 0 0 0 0 'E140'-''-''-'
21-Aug-25 11:57:40.792 - Action 3 12 1000 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:40.792 - Link is turning on device #12 for 1000 milliseconds
21-Aug-25 11:57:40.792 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'TREE6 '-''-'
21-Aug-25 11:57:40.792 - Processing = True  Event = SENSOR_SINKHOLE  Alias Index = 26
21-Aug-25 11:57:40.793 - ON Action refused due to debounce time HOLE - 43060793 - 150 - 43060793.8888
21-Aug-25 11:57:40.806 - Processing = True  Event = SENSOR_SINKHOLE_HEAD  Alias Index = 26
21-Aug-25 11:57:40.806 - There are no OFF actions for HOLE
21-Aug-25 11:57:40.864 - Processing = True  Event = SENSOR_SINKHOLE  Alias Index = 26
21-Aug-25 11:57:40.864 - ON Action refused due to debounce time HOLE - 43060793 - 150 - 43060864.6522
21-Aug-25 11:57:40.865 - Processing = True  Event = SENSOR_SINKHOLE  Alias Index = 26
21-Aug-25 11:57:40.865 - There are no OFF actions for HOLE
21-Aug-25 11:57:41.285 - Processing = True  Event = FLIPPER_LEFT_BOTTOM  Alias Index = 53
21-Aug-25 11:57:41.285 - Action 3 1 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:41.286 - Action 6 0 0 0 0 0 0 'E101'-''-''-'
21-Aug-25 11:57:41.794 - Link is turning off device #12
21-Aug-25 11:57:41.892 - Processing = True  Event = SENSOR_SINKHOLE  Alias Index = 26
21-Aug-25 11:57:41.893 - There are no OFF actions for HOLE
21-Aug-25 11:57:41.929 - Processing = True  Event = SENSOR_SINKHOLE_HEAD  Alias Index = 26
21-Aug-25 11:57:41.929 - Action 6 -1 0 0 0 0 0 'E140'-''-''-'
21-Aug-25 11:57:41.929 - Action 3 12 1000 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:41.930 - Link is turning on device #12 for 1000 milliseconds
21-Aug-25 11:57:41.930 - Action 5 0 0 0 0 0 0 'B2SSTARTANIMATION'-'TREE6 '-''-'
21-Aug-25 11:57:41.930 - Processing = True  Event = SENSOR_SINKHOLE  Alias Index = 26
21-Aug-25 11:57:41.930 - ON Action refused due to debounce time HOLE - 43061931 - 150 - 43061930.8142
21-Aug-25 11:57:41.972 - Processing = True  Event = SENSOR_SINKHOLE_HEAD  Alias Index = 26
21-Aug-25 11:57:41.973 - There are no OFF actions for HOLE
21-Aug-25 11:57:42.945 - Link is turning off device #12
21-Aug-25 11:57:43.038 - Processing = True  Event = BONUS_04  Alias Index = 6
21-Aug-25 11:57:43.038 - Action 6 -1 0 0 0 0 0 'E499'-''-''-'
21-Aug-25 11:57:43.038 - Action 6 -1 0 0 0 0 0 'E500'-''-''-'
21-Aug-25 11:57:43.039 - Action 6 -1 0 0 0 0 0 'E501'-''-''-'
21-Aug-25 11:57:43.039 - Action 6 -1 0 0 0 0 0 'E502'-''-''-'
21-Aug-25 11:57:43.039 - Action 6 -1 0 0 0 0 0 'E503'-''-''-'
21-Aug-25 11:57:43.039 - Action 6 -1 0 0 0 0 0 'E534'-''-''-'
21-Aug-25 11:57:43.039 - Action 6 -1 0 0 0 0 0 'E535'-''-''-'
21-Aug-25 11:57:43.040 - Action 6 -1 0 0 0 0 0 'E536'-''-''-'
21-Aug-25 11:57:43.040 - Action 6 -1 0 0 0 0 0 'E537'-''-''-'
21-Aug-25 11:57:43.040 - Action 6 -1 0 0 0 0 0 'E538'-''-''-'
21-Aug-25 11:57:43.386 - Processing = True  Event = BONUS_04  Alias Index = 6
21-Aug-25 11:57:43.386 - There are no OFF actions for A4
21-Aug-25 11:57:43.656 - Processing = True  Event = FLIPPER_RIGHT_BOTTOM  Alias Index = 98
21-Aug-25 11:57:43.656 - Action 10 1 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:43.656 - Action 3 2 10000 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:43.657 - Link is turning on device #2 for 10000 milliseconds
21-Aug-25 11:57:43.657 - Action 6 -1 0 0 0 0 0 'E102'-''-''-'
21-Aug-25 11:57:48.355 - There are no OFF actions for PLAY_MODE
21-Aug-25 11:57:48.355 - Action 4 23 2 1 50 100 9999 ''-''-''-'
21-Aug-25 11:57:48.356 - Action 4 24 2 1 50 100 9999 ''-''-''-'
21-Aug-25 11:57:48.356 - Action 4 25 2 1 50 100 9999 ''-''-''-'
21-Aug-25 11:57:48.356 - Action 4 27 2 1 50 100 9999 ''-''-''-'
21-Aug-25 11:57:48.356 - Action 4 26 2 1 50 100 9999 ''-''-''-'
21-Aug-25 11:57:48.356 - Action 3 21 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:48.357 - Action 3 22 0 0 0 0 0 ''-''-''-'
21-Aug-25 11:57:48.357 - Action 5 0 0 0 0 0 0 'B2SSTOPALLANIMATIONS'-''-''-'
21-Aug-25 11:57:53.662 - Link is turning off device #2
21-Aug-25 11:58:07.013 - Activating process disappeared so stopping things
21-Aug-25 11:58:07.015 - Stopping ROM
Much of this makes sense to me such as sensor_sinkhole_head has an alias of HOLE (I trimmed a few flipper entries for readability). But not sure why/where the targets are, is it possible those targets are firing UPPER_LEFT_SLING_COLLISION_TOP? I'd have to use video to know for sure as there's no ball control, but was hoping for some pointers to connect the dots I'm missing. Thanks!

 

 

 



#2 DDH69

DDH69

    Pinball Wizard

  • Platinum Supporter
  • 3,603 posts
  • Location:DOFLinx HQ, Adelaide

  • Flag: Australia

  • Favorite Pinball: Monster Bash

Posted 22 August 2025 - 01:17 AM

So close!

 

Easiest way, look for the device that's firing, so for targets DV_ML, DV_MC or DV_MR you get

 

DROP1|ON|FF_SSF DropTarget|FF_DOF E765,-1|FF_DEV DV_ML,-1|FF_B2S B2SStartAnimation EYES
DROP2|ON|FF_SSF DropTarget|FF_DOF E766,-1|FF_DEV DV_MC,-1|FF_B2S B2SStartAnimation EYES
DROP3|ON|FF_SSF DropTarget|FF_DOF E782,-1|FF_DEV DV_MR,-1|FF_B2S B2SStartAnimation EYES
There will be other lines that use DROPx, but simply edit the ones above and remove |FF_DEV DV_Mx,-1 from each line, done!
 
Can I ask why?  If I'm firing these at the wrong time I'd like to fix it overall, but if its just your preference, then edit away.

DOFLinx
Contributions for equipment to help with ongoing DOFLinx development can be made here

#3 bthlonewolf

bthlonewolf

    Hobbyist

  • Members
  • PipPip
  • 13 posts

  • Flag: United States of America

  • Favorite Pinball: twilight zone

Posted 22 August 2025 - 02:00 AM

Ah, picture getting clearer, thanks! In Camp Bloodbrook, the ball goes into that "well" and bounces around. Turns out there are two slings in there projecting the ball. I thought the solenoids were firing from hitting the targets (which was the behavior I was trying to change). To test this, I added this to the Camp Bloodbrook ini:

 

[CLEAR COMMANDS]
UPPER_LEFT_SLING_COLLISION_TOP
UPPER_LEFT_SLING_COLLISION_BOTTOM
UPPER_RIGHT_SLING_COLLISION_TOP
UPPER_RIGHT_SLING_COLLISION_BOTTOM
 
...and that confirmed where it was coming from, so now I know what to modify. They do fire the bottom left/right sling solenoids, which is a bit odd because this is at the back of the table, so that would be the only thing I'd change to maybe other solenoids like back center/back right on this table. The one part that I don't quite see - if I look in All_Pre and All_Pre_M, I see it using the Doflinx ROM and setting up the slings:
#All_Pre
[STARTUP]
FF_ROM=doflinx

#All_Pre_M
LEFT_SLING_COLLISION_BOTTOM|ON|FF_SSF LSling|FF_Dev DV_LS,-1|FF_DOF E110,-1
RIGHT_SLING_COLLISION_BOTTOM|ON|FF_SSF RSling|FF_Dev DV_RS,-1|FF_DOF E111,-1
So if I wanted to modify upper left/right to use back center/back right, I'd change to FF_Dev DV_BC and DV_BR? (Since the location of these slings could be different on each table, I'd guess the best place to specify is in the table config, not edit the All_Pre_M...) What's the significance of FF_DOF E110/E111? (I looked at DOFLinx in the DOF config tool, but there is nothing defined.) Is it ignored in this context? Thanks for helping me connect the dots.

Edited by bthlonewolf, 22 August 2025 - 03:12 AM.






Also tagged with one or more of these keywords: doflinx