# MyTimeAtPortiaKeymap
**Repository Path**: miozus/MyTimeAtPortiaKeymap
## Basic Information
- **Project Name**: MyTimeAtPortiaKeymap
- **Description**: 面对多变场景,替代鼠标操作,简化重复动作。
- **Primary Language**: AutoHotkey
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-12-03
- **Last Updated**: 2022-03-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 我的波西亚时光键位映射
替代鼠标操作,简化重复动作。
一个按键,不止一个功能。

[中文文档](README.CN.md) | [README](README.md)
## 配置
- 系统 : Windows 7 / 10 / 11
- Autohotkey : H-2.0-beta.3 ( @ [thqby/AutoHotkey_H](https://github.com/thqby/AutoHotkey_H.git) )
- 《我的波西亚时光》版本 : final 2.0.141541 ( 最后更新日期 : 2021 / 08 )
- 游戏分辨率: `1680 * 1050` ( 仅限 )
## 安装
1. 下载并解压 `.zip` 文件 [下载地址](https://gitee.com/ch4li/MyTimeAtPortiaKeymap/releases) 。或者拉取本项目
```bash
git clone https://github.com/miozus/MyTimeAtPortiaKeymap.git
```
1. 用记事本或者 VScode 打开 `Portia.ahk` ,修改成你习惯的键位映射。(或者直接使用我的配置,跳过此步)
- GameSetting : 记录你在游戏中的设置
- Keymap : `yourHotkey::function()` , 所有功能函数都放在 `PortiaFuntions.ahk`
1. 游戏中设置:
- [ ] 参考我的设置 [截图](docs/img/GameSettingReference.png)
- [x] 必须设置游戏分辨率 `1680 * 1050`
- [x] 必须勾选`重力感应` , 使得控制鼠标视角过渡自然
1. 首次使用,右键设置以管理员权限运行 Autohotkey.exe ( x32 / x64 ) , 然后双击打开 `Portia.ahk`。
1. 开始游戏。(脚本和游戏启动顺序没有影响)
## 设计笔记
如果你想知道,这个项目代码如何从 10 行变成 1500 行的?可以看我的 [设计笔记](docs/DesignNote.md)
## 使用说明书
[](https://www.bilibili.com/video/BV1wF41187C1 "我的波西亚时光键位映射")
真机演示
### 🖱️ 游戏鼠标
鼠标控制人物视角,采用 VIM 风格。
| | 镜头 | |
| :----------: | :----------: | :----------- |
| | K |
| H | J | L |
| From | I | O | ; | ' |
| :--: | :----------: | :----------: | :----------: | :----------: |
| To | 左键 | 右键 | 滚轮后滚 | 滚轮前滚 |
A : 是减速键,同时按下 A 和 "鼠标键" 会放慢鼠标移动的速度。适合背包中按格子移动。
/ : 调整镜头,和人物正前方同步。
### 🏃♀️ 角色方向
在普通模式,角色奔跑的四个方向(上,下,左,右) :
| | 跑 | |
| :----------: | :----------: | :----------: |
| | E | |
| S | D | F |
如果你打开了静态交互页面,此时角色无法移动,方向键变成另一套键位映射:
| | S | F | 功能 |
| :----: | :----------: | :----------: | :-----------: |
| PageUI | 左 | 右 | 点击左/右按钮 |
| 热键 | 动作 | 功能 |
| :----------: | :--: | :----------------: |
| E | 前 | 点击上一个背包物品 |
| D | 后 | 点击下一个背包物品 |
如果出现了计数器,就定位到计数器的按钮了
| 修饰键 | S | F | 功能 |
| :-------------: | :----------: | :----------: | :------------------: |
| | - | + | 点击增减 |
| Ctrl | min | max | 点击最小/大 |
| Alt | center | center | 点击中间,可输入数字 |
### ⛏️ 工作形态

每个形态都有两个技能,一起做一件事。
| 形态 | 名称 | T 主要技能 | W 辅助技能 | 功能 |
| :--: | :--: | :--------------------: | :-------------------: | :-----------------------------------------------: |
| 🛖 | 主人 | 继续生产正在加工的产品 | 开始最大量制作 | **默认状态** |
| 🐟 | 渔人 | 取走 +5 条鱼 | 放入 -10 条鱼 | 数字键 ⇒ 投喂 N \* 35 饭团 |
| ⛏️ | 矿工 | 左键连点 | 按下探宝键 | , 停止循环; 电钻和 I 键更配 |
. : 切换至下一个形态。
### 📦 物品选择
数字键在不同场景,做出对的选择。
户外模式(默认,所有底部有装备栏的界面)
1 ~ P : 无映射,保留原有按键。
手册
| 热键 | 映射坐标 | |
| :-------------------------- | :------------ | :-------------- |
| 1 ~ 3 | [1, 1-3] | 点击第 N 个标签 |
| 4 5 | [left, right] | 开始组装 |
背包
| 热键 | 映射坐标 | |
| :-------------------------------------------------- | :--------- | :----------------------- |
| 1 ~ 8 | [1-8, 1] | 第 1 行 |
| 9 0 - = | [1-8, 2-5] | 第 2 ~ 5 行, 就像爬梯子 |
| P | [1-8, P] | 装备栏 |
Q : 快速整理背包(和储物箱),最后点击左侧中心的格子。
列表界面
| 热键 | 映射坐标 | 锅炉 / 制作台 | 遗迹 | 饲养动物 | 菜谱 |
| :-------------------------- | :------- | :------------ | :--- | :------- | :---------- |
| 1 ~ 7 | [1, 1-7] | 第 N 个产品 | 关卡 | 饲料 | 第 N 个菜谱 |
特殊地,同时按下修饰键,会伴随副作用。
| 修饰键 | 热键 | 映射坐标 | |
| :-------------- | :-------------------------- | :------- | :-------------------------------- |
| Ctrl | 1 ~ P | [1-8, N] | 接着按下交换键(到背包) |
| Alt | 1 ~ P | [1-8, N] | 接着按下右键(到储物箱/穿戴装备) |
### 🤖 不智能机器人
> “也许我知道你会做什么。”
户外,挖矿或坐飞机,它会保持按键,触发原来的按键。
它会在以下场景发挥作用:
- 接受商会委托
- 投喂动物饲料
- 读信
- 放置诱捕箱
- 对话选择第一个选项
- 开始挑战遗迹
- 公交车地图选择回家站台
有时它会闹情绪,需要一点要耐心。
### 🧪 开发工具
现在你也能识别场景,开发自己的工作流操作了。
| Combine | G | 备注 |
| :------------------------------: | :----------------------: | :--------------------------------: |
| Ctrl | 显示现在身处什么场景 | 识别每个记录的场景和状态,弹窗提示 |
| Alt | 鼠标取色 | 已拷贝至剪切板 |
| Ctrl Alt | 鼠标单击 | 已拷贝至剪切板 |
| Ctrl Shift | 打印嵌套对象的属性字符串 | 已拷贝至剪切板 |
| ( null ) | G | 还是原来的 G |
## 贡献
作者独立开发,欢迎提交优化请求。
## License
MIT © Copyright (c) 2021 miozus