alchemy-meister / tekkenbot Goto Github PK
View Code? Open in Web Editor NEWThis project forked from wazaaaaa0/tekkenbot
AI and tools for playing and understanding Tekken 7
License: MIT License
This project forked from wazaaaaa0/tekkenbot
AI and tools for playing and understanding Tekken 7
License: MIT License
This has been an issue for me for a while, but up until now I've just been living without it. When trying to switch the Overlay to Mode>Punish Alarm (loud!) Tekken Bot Prime outputs this:
Closing punish window, result: NO_PUNISH
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter\__init__.py", line 1705, in __call__
File "gui\view\tekken_bot_prime_view.py", line 457, in <lambda>
File "gui\view\tekken_bot_prime_view.py", line 596, in __integrity_checker
File "gui\view\tekken_bot_prime_view.py", line 735, in __update_overlay_themes_swap
File "gui\controller\tekken_bot_prime_controller.py", line 142, in overlay_mode_change
File "gui\my_tkinter\overlay\overlay_manager.py", line 204, in change_overlay_mode
File "gui\my_tkinter\overlay\overlay_manager.py", line 345, in __add_overlay
File "patterns\factory\factory.py", line 50, in create_class
ValueError: unknown class for id: 2
Is this an issue anyone else has? I've been wondering if there is just a problem on my end or if the Punish Alarm ceased to be supported or something. Thanks.
When i open GUI_PunisherBot.py it just popsout a console and then closes. It was working last time but now it's not.
Secondly, is there a way to pick the left side as Player1 when running the PunisherBot? It only works in the right side.
I was testing tracking of Drag's wr2 in a slowed-down game(with Cheat Engine) and noticed that when I press movement buttons, the character reacts only at the 3rd frame after I press a button, but when I press a P key(I bound P key in Cheat Engine to teleport player 1 behind player 2), and Cheat Engine writes new position directly in memory, player 1 teleports behind player 2 immediately on the next frame. Here's a video demonstration of that:
https://www.youtube.com/watch?v=WKrLN8MQ2bo
So if someone found a way to call respective in-game functions that are called when button presses are registered, or just write to needed addresses, it could remove 2 frames of lag, because it's obviously not just frame-buffering we're dealing with here.
If it was DX frame swap chain we were dealing with, then writing directly to the memory wouldn't remove lag like that, because then it would swap from back buffer to the front buffer when the time came, and it wouldn't teleport char on the very next frame, because it would be showing a buffered(rendered a little earlier) frame on the screen. As I understand it.
What do you think?
This has been an issue since the start of season 3, but since I couldn't find anyone talk about this, I thought I was the only one with the problem.
Anyways, TekkenBotPrime randomly stops updating the frame numbers, meaning the program essentially freezes and requires a restart to work again.
Sometimes just starting a new match will work as well, but this is rather rare.
There is no error message whatsoever.
I am not able to consistently recreate the issue, so I couldn't exactly say what is causing it, but sometimes it will freeze after 5 minutes and sometimes after an hour.
The settings are all on default except the Auto-hide function which I untick everytime I start TBP so the framedata window does not disappear.
I do tab out of the game a lot to look things up, just to describe my behavior when running Tekken 7.
Should it matter: I am using Full Screen mode for Tekken 7 and have the TekkenBotPrime window displayed on separate monitor.
Hi, like the title says if i press "settings" nothing happens.
I cant change the overlay settings to disable some infos like active frames or tiny frame numbers.
Also no more option to make it transparent it seems.
Just wondering if there's gonna be an update for S4.
Thanks for all the hard work you've done! :)
When I choose Draggable mode, it starts to show some small window on which I can't see anything, and it doesn't allow me to resize that window.
I play in Fullscreen and have my overlay on second monitor, because there's much less lag in Fullscreen mode than in Windowed. I also don't like overlay on top of my game window.
Here's video demonstration of this issue:
https://www.youtube.com/watch?v=auPcL0AflRk
In this video above I was actually in a practice mode session: in a match on Infinite Azure stage, you can hear the background noise of Infinite Azure.
Also, when in windowed mode, it shows too small window, I can't see anything on it neither:
https://www.youtube.com/watch?v=4_iT2KDdQg0
I'm on 1920x1080 resolution and have 2 monitors if it helps. In windowed mode, it would help if you make window just bigger, by 200% probably, so I can see everything normally. Maybe allow us to choose how big we want everything to be.
In fullscreen mode, well, make it usable, because right now this Tekken Bot Prime pretty much unusable if you play in fullscreen mode.
I play fullscreen and have 2 monitors.
I use it as draggable window. When I change characters in practice mode(simple select), it removes draggable window when it changes characters and restarts the level. Then when practice mode starts again, framedata window comes back and it minimizes my game.
Probable solution: add a menu to allow us to choose, so draggable window doesn't close when match ends.
Hello!
Can you update this bot for last game version, please?
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "tkinter_init_.py", line 1705, in call
File "tkinter_init_.py", line 749, in callit
File "tekken\launcher.py", line 67, in __update_launcher
File "tekken_game_state.py", line 74, in update
File "tekken\process_io_manager.py", line 90, in update
File "tekken\game_reader.py", line 384, in get_updated_state
File "tekken\game_reader.py", line 571, in initialize_bots
File "tekken\bot_snapshot.py", line 73, in init
File "e:\portable_dev_tools\python\python3_7\lib\enum.py", line 310, in call
File "e:\portable_dev_tools\python\python3_7\lib\enum.py", line 564, in new
File "e:\portable_dev_tools\python\python3_7\lib\enum.py", line 548, in new
File "e:\portable_dev_tools\python\python3_7\lib\enum.py", line 577, in missing
ValueError: 9216 is not a valid InputAttack
I often use the print screen key to save different visuals of different techniques but in this TekkenBotPrime, it empties the command history
Is that on purpose? If so, would it be possible to move it to another key?
Can you make a mode in which frames would be shown not only on hit and block but also when whiffed? Moves can have different amount of frames on whiff. For example, total frames(startup + active + recovery) of electrics on hit are usually 36 and on whiff it's 38.
Would be nice to have this feature. Thanks.
Hey, I was more so looking for advice and direction. So this is unrelated to your project but looking around yours you got some neat stuff. I'm in the process of training an RL agent to play Tekken. I'm facing 2 huge issues for 2 different methods of training.
If I want to do computer vision based training, I need a way to get the bot to stop actively learning in between games. I've looked through a few memory addresses, but nothing updates soon enough. The frame counter keeps going when it shouldn't and sometimes the bot spams itself back into menus. So is there a nice way to get a good game ending signal? So instead of the bot spamming mindlessly, I can end the episode and resort to spamming A until it enters the next match?
If I want to do an information based agent, without vision. I would need more detailed things that don't seem to be operational anymore? Such as X, Y, Z coordinates and hit box locations. Am I just doing something wrong, or have these not been updated through patches?
Please feel free to ignore this, but I would really appreciate any help!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.