Welcome, Guest. Please login or register.
June 03, 2023, 10:13:45 PM
Home Help Login Register
News:

Shanky Technologies Poker Bot Support Forum  |  General Category  |  PPL Support (Moderator: sngbot)  |  Topic: runner runner flush on river 0 Members and 1 Guest are viewing this topic.
Pages: [1] Print
Author Topic: runner runner flush on river  (Read 693 times)
PlayAcesHard
Experienced Botter
*****

Karma: 1
Posts: 261


Shanky Bonus Bots Rock!


« on: January 21, 2023, 06:29:24 PM »

Hi,

Is there a way to detect flush possible board on river which is made runner runner? For example, Flop 3c 5s 6d Turn Tc River Kc

Logged
Egor
Forum Admin
Extreme Botter
*****

Karma: 377
Posts: 34965



WWW
« Reply #1 on: January 21, 2023, 07:01:28 PM »

when flushpossible and suitsonflop = 3
Logged

Please do not PM me about license issues or help stuff - email me or use the Help board. Thanks! -Egor
PlayAcesHard
Experienced Botter
*****

Karma: 1
Posts: 261


Shanky Bonus Bots Rock!


« Reply #2 on: January 22, 2023, 04:18:20 AM »

Thanks Egor. What about the following situation:

Flop 3c 8c Td, Turn 8d, River Kd
Logged
Egor
Forum Admin
Extreme Botter
*****

Karma: 377
Posts: 34965



WWW
« Reply #3 on: January 22, 2023, 05:32:22 AM »

Well there is a long way to do it. Not sure about a short way. Not sure if it is worth the effort, either.
Logged

Please do not PM me about license issues or help stuff - email me or use the Help board. Thanks! -Egor
PlayAcesHard
Experienced Botter
*****

Karma: 1
Posts: 261


Shanky Bonus Bots Rock!


« Reply #4 on: January 22, 2023, 07:58:38 AM »

May I know what the long way is, Egor? I'd like to see the chances that on a flushpossible river board, the likelihood that villain makes a flush complete, which should be lower if its runner runner instead of flop with flush draw and completes on the river (thus called flop and turn bet).

If there is a way to do it, even if it's a long way, it could be worth for what i am trying to achieve
Logged
Mrphil
Extreme Botter
*****

Karma: 79
Posts: 2175


full limit = rakemaker


« Reply #5 on: January 22, 2023, 04:43:19 PM »

I think there might be an extremely long way, but you can do this with user variables as well.
Flop
When not (flushpossible) UserNotFlushpossibleonflop

Turn
When not (flushpossible) UserNotFlushpossibleonturn

River
When flushpossible and UserNotFlushpossibleonflop and UserNotFlushpossibleonturn ….
Logged

My life is a "missed click restoring state"
Egor
Forum Admin
Extreme Botter
*****

Karma: 377
Posts: 34965



WWW
« Reply #6 on: January 22, 2023, 06:01:56 PM »

^^That way could have been a legit flush draw that filled. And you don't need the user-variables because we do have those variables already (flushpossibleonflop & flushpossibleonturn).

The long way is ridiculously long and I don't even want to explain it unless I can be shown an example situation in which this is actually helpful.

 thanks
« Last Edit: January 23, 2023, 06:00:00 PM by Egor » Logged

Please do not PM me about license issues or help stuff - email me or use the Help board. Thanks! -Egor
PlayAcesHard
Experienced Botter
*****

Karma: 1
Posts: 261


Shanky Bonus Bots Rock!


« Reply #7 on: January 23, 2023, 05:01:17 PM »

Thanks Egor and Mrphil. What I'd like to be able to detect is not only that the bot makes to the runner runner flush, but also that potentially a villain might make it too.

Is there any way to find what specific suit the board is? I know there is an extremely long way to get there, but wonder if PPL has variables already that covers it. thanks!
Logged
Egor
Forum Admin
Extreme Botter
*****

Karma: 377
Posts: 34965



WWW
« Reply #8 on: January 23, 2023, 06:01:57 PM »

You have to name the card(s) and their suits. It is so long of a way I don't think it is practical to do.
Logged

Please do not PM me about license issues or help stuff - email me or use the Help board. Thanks! -Egor
PlayAcesHard
Experienced Botter
*****

Karma: 1
Posts: 261


Shanky Bonus Bots Rock!


« Reply #9 on: January 23, 2023, 06:48:26 PM »

Got it, thanks Egor
Logged
Egor
Forum Admin
Extreme Botter
*****

Karma: 377
Posts: 34965



WWW
« Reply #10 on: January 23, 2023, 07:47:33 PM »

Hmmmm  Roll Eyes

Might not be as long as I thought.

If suitsonflop = 2 we only need to identify every potential card and 'not' every other rank of the same suit on the board, create user-variables and then on the river create every possible 3-card combo of the flop user-variable suits.


Might take a half-hour or so.

flop
when suitsonboard = 2 and board = Ah and not (board = Kh or board = Qh etc.) user_backdoorhearts


river
when flushpossible and user_backdoorhearts and (board = Ah Kh Qh or board = Ah Kh Jh etc etc etc etc etc etc etc......)
Logged

Please do not PM me about license issues or help stuff - email me or use the Help board. Thanks! -Egor
PlayAcesHard
Experienced Botter
*****

Karma: 1
Posts: 261


Shanky Bonus Bots Rock!


« Reply #11 on: January 24, 2023, 04:56:47 AM »

Thanks Egor! Your sample codes inspired me. What do you think the following one:

// identify the potential flush draw two cards combo
Flop
When SuitsOnBoard = 2 and Board = Ah Kh or Ah Qh or Ah Jh .... or 3h 2h) User_Flop_Potential_FD_Heart
...

// if river makes to the flush possible, then find out whether it is the same type as the flushdraw from flop; if not, then it's BD flush possible
River
When FlushPossible and User_Flop_Potential_FD_Heart and not (Board = Ah Kh Qh or Board = Ah Kh Jh or ... Board = 4h 3h 2h) User_River_Backdoor_FlushPossible

Logged
Egor
Forum Admin
Extreme Botter
*****

Karma: 377
Posts: 34965



WWW
« Reply #12 on: January 24, 2023, 05:57:15 AM »

doesn't really look like a shortcut to me, but yeah should work.
Logged

Please do not PM me about license issues or help stuff - email me or use the Help board. Thanks! -Egor
tapthatace
Botter
***

Karma: 9
Posts: 233


« Reply #13 on: January 24, 2023, 01:34:52 PM »

Here is a template for what you are doing that I have working in a PLO profile

I would nest this within a When checking for Not(FlushOnBoard)

  When (Board = AcKc or Board = AcQc or Board = AcJc or Board = AcTc or Board = Ac9c or Board = Ac8c or Board = Ac7c or Board = Ac6c or Board = Ac5c or Board = Ac4c or Board = Ac3c or Board = Ac2c) user_2ClubsOnBoard
  When (Board = KcQc or Board = KcJc or Board = KcTc or Board = Kc9c or Board = Kc8c or Board = Kc7c or Board = Kc6c or Board = Kc5c or Board = Kc4c or Board = Kc3c or Board = Kc2c) user_2ClubsOnBoard
  When (Board = QcJc or Board = QcTc or Board = Qc9c or Board = Qc8c or Board = Qc7c or Board = Qc6c or Board = Qc5c or Board = Qc4c or Board = Qc3c or Board = Qc2c) user_2ClubsOnBoard
  When (Board = JcTc or Board = Jc9c or Board = Jc8c or Board = Jc7c or Board = Jc6c or Board = Jc5c or Board = Jc4c or Board = Jc3c or Board = Jc2c) user_2ClubsOnBoard
  When (Board = Tc9c or Board = Tc8c or Board = Tc7c or Board = Tc6c or Board = Tc5c or Board = Tc4c or Board = Tc3c or Board = Tc2c) user_2ClubsOnBoard
  When (Board = 9c8c or Board = 9c7c or Board = 9c6c or Board = 9c5c or Board = 9c4c or Board = 9c3c or Board = 9c2c) user_2ClubsOnBoard
  When (Board = 8c7c or Board = 8c6c or Board = 8c5c or Board = 8c4c or Board = 8c3c or Board = 8c2c) user_2ClubsOnBoard
  When (Board = 7c6c or Board = 7c5c or Board = 7c4c or Board = 7c3c or Board = 7c2c) user_2ClubsOnBoard
  When (Board = 6c5c or Board = 6c4c or Board = 6c3c or Board = 6c2c) user_2ClubsOnBoard
  When (Board = 5c4c or Board = 5c3c or Board = 5c2c) user_2ClubsOnBoard
  When (Board = 4c3c or Board = 4c2c) user_2ClubsOnBoard
  When (Board = 3c2c) user_2ClubsOnBoard
  When (Board = AdKd or Board = AdQd or Board = AdJd or Board = AdTd or Board = Ad9d or Board = Ad8d or Board = Ad7d or Board = Ad6d or Board = Ad5d or Board = Ad4d or Board = Ad3d or Board = Ad2d) user_2DiamondsOnBoard
  When (Board = KdQd or Board = KdJd or Board = KdTd or Board = Kd9d or Board = Kd8d or Board = Kd7d or Board = Kd6d or Board = Kd5d or Board = Kd4d or Board = Kd3d or Board = Kd2d) user_2DiamondsOnBoard
  When (Board = QdJd or Board = QdTd or Board = Qd9d or Board = Qd8d or Board = Qd7d or Board = Qd6d or Board = Qd5d or Board = Qd4d or Board = Qd3d or Board = Qd2d) user_2DiamondsOnBoard
  When (Board = JdTd or Board = Jd9d or Board = Jd8d or Board = Jd7d or Board = Jd6d or Board = Jd5d or Board = Jd4d or Board = Jd3d or Board = Jd2d) user_2DiamondsOnBoard
  When (Board = Td9d or Board = Td8d or Board = Td7d or Board = Td6d or Board = Td5d or Board = Td4d or Board = Td3d or Board = Td2d) user_2DiamondsOnBoard
  When (Board = 9d8d or Board = 9d7d or Board = 9d6d or Board = 9d5d or Board = 9d4d or Board = 9d3d or Board = 9d2d) user_2DiamondsOnBoard
  When (Board = 8d7d or Board = 8d6d or Board = 8d5d or Board = 8d4d or Board = 8d3d or Board = 8d2d) user_2DiamondsOnBoard
  When (Board = 7d6d or Board = 7d5d or Board = 7d4d or Board = 7d3d or Board = 7d2d) user_2DiamondsOnBoard
  When (Board = 6d5d or Board = 6d4d or Board = 6d3d or Board = 6d2d) user_2DiamondsOnBoard
  When (Board = 5d4d or Board = 5d3d or Board = 5d2d) user_2DiamondsOnBoard
  When (Board = 4d3d or Board = 4d2d) user_2DiamondsOnBoard
  When (Board = 3d2d) user_2DiamondsOnBoard
  When (Board = AhKh or Board = AhQh or Board = AhJh or Board = AhTh or Board = Ah9h or Board = Ah8h or Board = Ah7h or Board = Ah6h or Board = Ah5h or Board = Ah4h or Board = Ah3h or Board = Ah2h) user_2HeartsOnBoard
  When (Board = KhQh or Board = KhJh or Board = KhTh or Board = Kh9h or Board = Kh8h or Board = Kh7h or Board = Kh6h or Board = Kh5h or Board = Kh4h or Board = Kh3h or Board = Kh2h) user_2HeartsOnBoard
  When (Board = QhJh or Board = QhTh or Board = Qh9h or Board = Qh8h or Board = Qh7h or Board = Qh6h or Board = Qh5h or Board = Qh4h or Board = Qh3h or Board = Qh2h) user_2HeartsOnBoard
  When (Board = JhTh or Board = Jh9h or Board = Jh8h or Board = Jh7h or Board = Jh6h or Board = Jh5h or Board = Jh4h or Board = Jh3h or Board = Jh2h) user_2HeartsOnBoard
  When (Board = Th9h or Board = Th8h or Board = Th7h or Board = Th6h or Board = Th5h or Board = Th4h or Board = Th3h or Board = Th2h) user_2HeartsOnBoard
  When (Board = 9h8h or Board = 9h7h or Board = 9h6h or Board = 9h5h or Board = 9h4h or Board = 9h3h or Board = 9h2h) user_2HeartsOnBoard
  When (Board = 8h7h or Board = 8h6h or Board = 8h5h or Board = 8h4h or Board = 8h3h or Board = 8h2h) user_2HeartsOnBoard
  When (Board = 7h6h or Board = 7h5h or Board = 7h4h or Board = 7h3h or Board = 7h2h) user_2HeartsOnBoard
  When (Board = 6h5h or Board = 6h4h or Board = 6h3h or Board = 6h2h) user_2HeartsOnBoard
  When (Board = 5h4h or Board = 5h3h or Board = 5h2h) user_2HeartsOnBoard
  When (Board = 4h3h or Board = 4h2h) user_2HeartsOnBoard
  When (Board = 3h2h) user_2HeartsOnBoard
  When (Board = AsKs or Board = AsQs or Board = AsJs or Board = AsTs or Board = As9s or Board = As8s or Board = As7s or Board = As6s or Board = As5s or Board = As4s or Board = As3s or Board = As2s) user_2SpadesOnBoard
  When (Board = KsQs or Board = KsJs or Board = KsTs or Board = Ks9s or Board = Ks8s or Board = Ks7s or Board = Ks6s or Board = Ks5s or Board = Ks4s or Board = Ks3s or Board = Ks2s) user_2SpadesOnBoard
  When (Board = QsJs or Board = QsTs or Board = Qs9s or Board = Qs8s or Board = Qs7s or Board = Qs6s or Board = Qs5s or Board = Qs4s or Board = Qs3s or Board = Qs2s) user_2SpadesOnBoard
  When (Board = JsTs or Board = Js9s or Board = Js8s or Board = Js7s or Board = Js6s or Board = Js5s or Board = Js4s or Board = Js3s or Board = Js2s) user_2SpadesOnBoard
  When (Board = Ts9s or Board = Ts8s or Board = Ts7s or Board = Ts6s or Board = Ts5s or Board = Ts4s or Board = Ts3s or Board = Ts2s) user_2SpadesOnBoard
  When (Board = 9s8s or Board = 9s7s or Board = 9s6s or Board = 9s5s or Board = 9s4s or Board = 9s3s or Board = 9s2s) user_2SpadesOnBoard
  When (Board = 8s7s or Board = 8s6s or Board = 8s5s or Board = 8s4s or Board = 8s3s or Board = 8s2s) user_2SpadesOnBoard
  When (Board = 7s6s or Board = 7s5s or Board = 7s4s or Board = 7s3s or Board = 7s2s) user_2SpadesOnBoard
  When (Board = 6s5s or Board = 6s4s or Board = 6s3s or Board = 6s2s) user_2SpadesOnBoard
  When (Board = 5s4s or Board = 5s3s or Board = 5s2s) user_2SpadesOnBoard
  When (Board = 4s3s or Board = 4s2s) user_2SpadesOnBoard
  When (Board = 3s2s) user_2SpadesOnBoard
Logged
PlayAcesHard
Experienced Botter
*****

Karma: 1
Posts: 261


Shanky Bonus Bots Rock!


« Reply #14 on: January 24, 2023, 05:52:51 PM »

Thanks a lot tapthatace, this will save me much time from creating one by myself. Cheers!
Logged
Pages: [1] Print 
Shanky Technologies Poker Bot Support Forum  |  General Category  |  PPL Support (Moderator: sngbot)  |  Topic: runner runner flush on river
Jump to:  


Login with username, password and session length

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!