Fight
1 Basic code
To fight\tactics\艾莲.yaml
as an example
艾莲 Combat strategy
# 冲刺蓄力攻击
- key: "w"
type: "down"
delay: 0
# 连按shift2次
- key: "shift"
type: "press"
duration: 0.025
delay: 0.1
repeat: 2
# 鼠标左键按下
- key: "left"
type: "press"
duration: 1.2
delay: 0.1
# 松开w
- key: "w"
type: "up"
delay: 0
# 平A第1段
- key: "left"
type: "press"
duration: 0.025
delay: 0.4
# 平A第2段
- key: "left"
type: "press"
duration: 0.025
delay: 0.4
# 平A第3段连按延长时间
- key: "left"
type: "press"
duration: 0.025
delay: 0.1
repeat: 5
# 平A第1段
- key: "left"
type: "press"
duration: 0.025
delay: 0.4
# 平A第2段
- key: "left"
type: "press"
duration: 0.025
delay: 0.4
# 平A第3段连按延长时间
- key: "left"
type: "press"
duration: 0.025
delay: 0.1
repeat: 5
You can see our Fighting strategy file
basic units and formats are
- key: "Key"
type: "Type"
duration: Duration
delay: Delay
repeat: Repeat
At the same time, after the procedure defaults to each execution twice, the ordinary combat strategy
(艾莲.yaml
), execute a skill combat strategy
(艾莲技能.yaml
)
Tips
In programming, before :
is key names
, After :
is key value
Key names: "Key value"
At the same time, the beginning of each unit must be -
, each line needs to be indentified (the Tab
key on the keyboard), generally four spaces
- key: "left"
type: "press"
duration: 0.025
delay: 0.1
repeat: 5
We call the code from the first section of yaml
as a unit
You know this can be developed, I will explain in detail the parameters of the fighting strategy file
2 Details
This chapter aims to introduce the content corresponding to the key value
of each key name
2.1 key
Key name description: When executing to the unit, press which key
Optional parameter:
Key | significance |
---|---|
a | Corresponding letters on the keyboard |
b | Corresponding letters on the keyboard |
c | Corresponding letters on the keyboard |
d | Corresponding letters on the keyboard |
... | Corresponding letters on the keyboard |
z | Corresponding letters on the keyboard |
left | Left mouse button |
right | Right mouse button |
Code example:
# Left mouse button
- key: "left"
2.2 type
Key name description: When the unit is executed, how should the key should be executed?
Optional parameter:
Key | significance |
---|---|
press | Press the button (it will be lifted automatically) |
down | Hold down the button (not automatically lift) |
up | Lift the button (restore this button) |
Code example:
# Press the left mouse button
- key: "left"
type: "press"
# Hold down the left mouse button and let go
- key: "left"
type: "down"
- key: "left"
type: "up"
2.3 duration
Key name description: When you execute it to the unit, how long do you need to press the button?
Optional parameter: All positive integer and decimal, cannot be negative
Code example:
# Press the left mouse button and last 0.025 seconds
- key: "left"
type: "press"
duration: 0.025
2.4 delay
Key name description: How long does it take to interval when performing the unit
Optional parameter: All positive integers and decimals cannot be negative. The default is 0.1
Code example:
# Press the left mouse button and last 0.025 seconds, wait for 0.1 seconds after the execution is completed
- key: "left"
type: "press"
duration: 0.025
delay: 0.1
2.5 repeat
Key name description: You need to be executed several times the unit
Optional parameter: All positive integers cannot be negative or decimal. The default is 1
Code example:
# Press the left mouse button and last for 0.025 seconds, and wait for 0.1 seconds after the execution is completed. Repeat the unit 2 times
- key: "left"
type: "press"
duration: 0.025
delay: 0.1
repeat: 2