Article Details

Version 1.0.8 Release Notes - Tekkenscript

Tekken Auto Script Version 1.0.8 introduces multi-language support, new Lua functions, character selection fixes, and automated Rage skill release, along with an encoding fix and automatic upgrade for seamless user experience.

We are excited to announce the release of Version 1.0.8 for Tekken Auto Script. This update introduces several new features, improvements, and fixes. Here's a breakdown of the changes:


1. Lua Script Standardization

We have implemented a standardized approach to Lua scripting. This ensures greater consistency and easier customization for all users. Now, Lua scripts are more reliable and easier to manage across different scenarios.


2. Multi-language Support

The software now supports multiple languages. You can switch to your preferred language, and the interface can be translated into your local language by modifying the configuration.


3. Character Selection Position Fix

The issue with character selection positions not updating correctly has been fixed. You should now experience smoother gameplay with character position changes properly reflected.


4. New Lua Internal Functions

Several new Lua internal functions have been added to improve the flexibility and customization of your scripts. These functions are now available in the script directory under script/Function.txt. Below are the new functions:


  • delayFrames(frames): Delays execution by a specified number of frames.
  • executeMacro(directionKey, comboKey, frames, keyType): Executes a macro with the given parameters.
  • isNotCharacter(CharId): Checks if the character ID is not equal to a specific ID.
  • getLocalFrameAdvantage(): Retrieves the local player's frame advantage.
  • getLocalHeatSmashMeter(): Retrieves the local player's Heat Smash meter.
  • getLocalHealthValue(): Retrieves the local player's health value.
  • getLocalLastAttackType(): Retrieves the local player's last attack type.
  • getOpponentLastAttackType(): Retrieves the opponent's last attack type.
  • getOpponentFrameAdvantage(): Retrieves the opponent's frame advantage.
  • getOpponentHeatSmashMeter(): Retrieves the opponent's Heat Smash meter.
  • getOpponentHealthValue(): Retrieves the opponent's health value.

5. New Character State Class Documentation

We’ve added the following Lua class to represent game snapshots and character states. This provides more detailed information about the player and opponent during the match:


  • Snapshot Class: Represents a game snapshot, containing states for both the player (self) and the opponent (enemy).
  • self: CharacterState — The player's character state.
  • enemy: CharacterState — The opponent's character state.
  • CharacterState Class: Represents the state of a character at a specific frame.
  • FrameCount: integer — The current frame count for the character.
  • FacingDirection: integer — The facing direction (0 = left, 1 = right).
  • IsAir: boolean — Whether the character is airborne.
  • CharacterID: integer — The character's unique ID.
  • MoveID: integer — The current move's ID.
  • AttackType: integer — The type of attack being performed.
  • MoveTimer: integer — Frame timer for the current move.
  • SimpleMoveState: integer — Simplified movement state.
  • ComplexMoveState: integer — Detailed movement state.
  • Distance: number — The distance to the opponent.
  • HitOutcome: integer — The outcome of the last hit (e.g., blocked, hit, or whiffed).
  • StunState: integer — The current stun state of the character.
  • Recovery: integer — The number of recovery frames left.
  • AttackDamage: integer — The damage dealt by the current attack.
  • IsRageStarte: boolean — Whether the character is in Rage mode.
  • IsHeatSmashUsed: boolean — Whether Heat Smash has been used.
  • ThrowTech: integer — Status of throw tech.
  • InputAttack: integer — The attack input command.
  • InputDirection: integer — The directional input command.
  • Startup: integer — The startup frames of the current attack.
  • StartupEnd: integer — The frame when startup ends.
  • EndFrame: integer — The frame when the move ends.
  • IsThrowing: boolean — Whether the character is performing a throw.
  • AttackBonesType: integer — The type of attack bones being used.
  • getCharacterState(rollback_frame): This function retrieves the character state at a specific frame in the game. It allows you to roll back the frame history to get the state of the character at that moment. The function provides detailed information about both the player's and opponent's character states. The parameter rollback_frame specifies how many frames to roll back, allowing for frame-specific analysis and decision-making.

6. SDK2.lua Update

For more details on the recent changes and additions to the Lua API, refer to the updated SDK2.lua file. It includes detailed documentation on new features and functions, making it easier for developers to integrate advanced functionality.


7. New Character Test Counter Script – Asuka

We’ve added a new counter script for the character Asuka. This script is designed to help test Asuka’s counter-attacks in various scenarios, allowing for more effective automation during gameplay.


8. Auto Release Rage Skill

We’ve introduced an automated Rage Skill release feature. This functionality will automatically trigger the release of the Rage Skill when certain conditions are met, improving gameplay fluidity and response time.


9. Encoding Issue Fix in Directory A

A critical encoding issue in Directory A has been fixed. Previously, certain files in this directory did not display correctly due to encoding problems. This has now been resolved to ensure proper display and functionality.

Important Update Notes:

  • Automatic Update: Version 1.0.8 will be applied through an automatic update process. There’s no need for you to manually download or install anything. Simply open the application, and the update will be applied automatically.
  • No Change to Main Program: The main program functionality remains unchanged, so you can continue using Tekken Auto Script without any disruption to your existing setup.

How to Update: Since the update is automatic, no action is needed from your side. Just launch the program, and it will update itself. If you encounter any issues or need assistance, please feel free to reach out to our support team.

We appreciate your continued support and feedback. Stay tuned for more exciting updates!