Skip to content
This repository has been archived by the owner on Aug 28, 2024. It is now read-only.

release please. #539

Merged
merged 52 commits into from
Feb 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
157f3a6
Edited the readme file
ChrisMellor Nov 25, 2023
b88c4a6
Added code for getting AR parties
ChrisMellor Nov 25, 2023
f88a457
Merge pull request #537 from ChrisMellor/readme-edit
LTS-FFXIV Nov 25, 2023
05aecc6
fix: fixed `IsFriendly`.
ArchiDog1998 Nov 27, 2023
0892e45
Merge branch 'main' of https://github.com/ArchiDog1998/RotationSolver
ArchiDog1998 Nov 27, 2023
77838fd
Merge pull request #538 from ChrisMellor/aliiance-party
LTS-FFXIV Dec 2, 2023
ed81b30
Update README.md
LTS-FFXIV Dec 2, 2023
99637a4
Update README.md
LTS-FFXIV Dec 2, 2023
9e1645f
docs: update readme.
ArchiDog1998 Jan 18, 2024
c97be9e
fix: add back the rotations.
ArchiDog1998 Jan 19, 2024
a454f1c
feat: add code generator!
ArchiDog1998 Jan 19, 2024
69184dc
feat: add content type code generator.
ArchiDog1998 Jan 19, 2024
501c272
fix: replaced the action id.
ArchiDog1998 Jan 19, 2024
8401d7d
docs: add status id summary.
ArchiDog1998 Jan 20, 2024
390b935
refactor: changed actionid.
ArchiDog1998 Jan 20, 2024
143419f
refactor: generate the actioncate code.
ArchiDog1998 Jan 20, 2024
2234d74
refactor: rewrite all base rotations.
ArchiDog1998 Jan 20, 2024
a0f311a
refactor: actions generator.
ArchiDog1998 Jan 20, 2024
638afa1
refactor: add a actionTargetInfo for simplify the framework.
ArchiDog1998 Jan 21, 2024
ed62c5b
refactor: rewrite the base action.
ArchiDog1998 Jan 21, 2024
5a83808
feat: add setting and config for acion.
ArchiDog1998 Jan 21, 2024
15311ec
refactor!: replaced the base action.
ArchiDog1998 Jan 21, 2024
b7fb4ec
refactor: add state updater for control the auto status.
ArchiDog1998 Jan 21, 2024
481749e
feat: add duty rotations.
ArchiDog1998 Jan 22, 2024
5d8eb10
refactor!: changed some framework.
ArchiDog1998 Jan 24, 2024
fea528e
refactor: changed the config and multi languages, but it is tooooo much!
ArchiDog1998 Jan 25, 2024
47023c4
refactor: changed some updaters.
ArchiDog1998 Jan 26, 2024
578524d
refactor: changed the configs.
ArchiDog1998 Jan 29, 2024
8bc0f2a
refactor: new configs.
ArchiDog1998 Jan 29, 2024
3e9b5b1
refactor: refactor for configs.
ArchiDog1998 Jan 31, 2024
1f30a58
refactor: add all actions and base actions.
ArchiDog1998 Jan 31, 2024
50def16
refactor: fixed all items.
ArchiDog1998 Jan 31, 2024
cb79bc6
fix: fixed some rotation and the major file.
ArchiDog1998 Jan 31, 2024
c38a924
refactor: changed the searchable things.
ArchiDog1998 Feb 1, 2024
db13265
refactor: searchable refactor.
ArchiDog1998 Feb 1, 2024
bc4d838
refactor: localization.
ArchiDog1998 Feb 2, 2024
125eb79
refactor: window ui and config changing.
ArchiDog1998 Feb 2, 2024
9b08bb3
refactor: finished the ui and configs.
ArchiDog1998 Feb 4, 2024
130e330
refactor: changed the way to localization.
ArchiDog1998 Feb 4, 2024
4926315
refactor: only one instance about the rotation.
ArchiDog1998 Feb 4, 2024
99c7da3
style: fixed the code style.
ArchiDog1998 Feb 4, 2024
008550d
feat: add duty action choice.
ArchiDog1998 Feb 4, 2024
8e0db8f
fix: fixed loading and translation bugs.
ArchiDog1998 Feb 5, 2024
c064353
feat: added all base rotations, one more time.
ArchiDog1998 Feb 5, 2024
c48a9bc
chore: 4.0.0 released.
ArchiDog1998 Feb 5, 2024
07d391a
New translations localization.json (French)
ArchiDog1998 Feb 5, 2024
988d233
New translations localization.json (Spanish)
ArchiDog1998 Feb 5, 2024
0a510da
New translations localization.json (German)
ArchiDog1998 Feb 5, 2024
3724c88
New translations localization.json (Japanese)
ArchiDog1998 Feb 5, 2024
d2da7bd
New translations localization.json (Chinese Simplified)
ArchiDog1998 Feb 5, 2024
c8bb511
Merge pull request #540 from ArchiDog1998/l10n_main
ArchiDog1998 Feb 5, 2024
2442b35
feat!: merged and changed the cofigs and ui.
ArchiDog1998 Feb 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 0 additions & 33 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,43 +45,10 @@ jobs:
run: |
invoke-expression 'dotnet build --no-restore --configuration Release RotationSolver'

- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
path: .\RotationSolver\bin\Release\net7.0-windows\RotationSolver\

- name: publish on version change
id: publish_nuget
uses: alirezanet/publish-nuget@v3.0.4
with:
PROJECT_FILE_PATH: RotationSolver.Basic/RotationSolver.Basic.csproj
VERSION_FILE_PATH: Directory.Build.props
NUGET_KEY: ${{secrets.nuget_api_key}}

release:
name: release
needs: [release-please, build]
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Download Build Artifact
uses: actions/download-artifact@v3

- name: Upload Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.release-please.outputs.upload_url }}
asset_path: artifact/latest.zip
asset_name: latest.zip
asset_content_type: application/zip

- name: Trigger Repo Update
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.PAT }}
repository: ${{ github.repository_owner }}/Dalamud_Plugins
event-type: new-release
38 changes: 3 additions & 35 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -3,46 +3,14 @@
<TargetFramework>net7.0-windows</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Authors>ArchiTed</Authors>
<Version>3.5.6</Version>
<Version>4.0.0</Version>
<PlatformTarget>x64</PlatformTarget>
<Platforms>AnyCPU</Platforms>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

<DalamudLibPath>$(AppData)\XIVLauncher\addon\Hooks\dev\</DalamudLibPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="Dalamud">
<HintPath>$(DalamudLibPath)Dalamud.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="ImGui.NET">
<HintPath>$(DalamudLibPath)ImGui.NET.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="ImGuiScene">
<HintPath>$(DalamudLibPath)ImGuiScene.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Lumina">
<HintPath>$(DalamudLibPath)Lumina.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Lumina.Excel">
<HintPath>$(DalamudLibPath)Lumina.Excel.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="FFXIVClientStructs">
<HintPath>$(DalamudLibPath)FFXIVClientStructs.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Newtonsoft.Json">
<HintPath>$(DalamudLibPath)Newtonsoft.Json.dll</HintPath>
<Private>False</Private>
</Reference>

<Using Include="Dalamud.Game.ClientState.JobGauge.Enums" />
<Using Include="Dalamud.Interface" />
<Using Include="ImGuiNET" />
<Using Include="Newtonsoft.Json" />
<Using Include="System.Numerics" />
<Using Include="System.Reflection" />
</ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion ECommons
Submodule ECommons updated 126 files
97 changes: 14 additions & 83 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
## There is no repo, development and support by Archi has stopped.


# [![](Images/Logo.gif)](https://archidog1998.github.io/RotationSolver/#/) **Rotation Solver**

![Github Latest Releases](https://img.shields.io/github/downloads/ArchiDog1998/RotationSolver/latest/total.svg?style=for-the-badge)
![Github All Releases](https://img.shields.io/github/downloads/ArchiDog1998/RotationSolver/total.svg?style=for-the-badge)
![Github Lines](https://img.shields.io/tokei/lines/github/ArchiDog1998/RotationSolver?style=for-the-badge)
![](https://img.shields.io/codefactor/grade/github/ArchiDog1998/RotationSolver?longCache=true&style=for-the-badge)
![Github License](https://img.shields.io/github/license/ArchiDog1998/RotationSolver.svg?label=License&style=for-the-badge)
![Github Commits](https://img.shields.io/github/commits-since/ArchiDog1998/RotationSolver/latest/main?style=for-the-badge)

Download it at this url:
Due to my friend's invitation, I'll be back at FFXIV. I won't make any public releases anymore to make this plugin mine. If you want to use it, please build it by yourself.

Or try this [RotationSolver](https://github.com/Jaksuhn/RotationSolver).

```
https://raw.githubusercontent.com/ArchiDog1998/Dalamud_Plugins/main/pluginmaster.json
```

## Brief

> Analyses combat information every frame and finds the best action.
> Analyses combat information in every frame and finds the best action.

This means almost all the information available in one frame in combat, including the status of all players in the party, the status of any hostile targets, skill cooldowns, the MP and HP of characters, the location of characters, casting status of the hostile target, combo, combat duration, player level, etc.

Expand All @@ -35,89 +36,19 @@ NOTICE: It can't use with [`Block Targeting Treasure Hunt Enemies`](https://gith

I don't know why. I just used the [GetIsTargetable](https://github.com/aers/FFXIVClientStructs/blob/c554a586c4649a472433734b45c59a4bc4979ead/FFXIVClientStructs/FFXIV/Client/Game/Object/GameObject.cs#L71) Method in [FFXIVClientStructs](https://github.com/aers/FFXIVClientStructs). If anybody knows why, please tell me.

## Want to contribute?

- Create a fork
- Make your changes
- Test the changes
- Create a PR and point it to main

## Links

If you have any questions about usage, please check the [Wiki](https://archidog1998.github.io/RotationSolver/#/).

The rotations definitions are [here](https://github.com/ArchiDog1998/FFXIVRotations)

[![Discord](https://discordapp.com/api/guilds/1064448004498653245/embed.png?style=banner2)](https://discord.gg/4fECHunam9)
The rotations definitions are [here](https://github.com/ArchiDog1998/FFXIVRotations).

[![Crowdin](https://badges.crowdin.net/badge/light/crowdin-on-dark.png)](https://crowdin.com/project/rotationsolver)

[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B0IN5DX)

## 对于国服用户

> 这个库已经不再维护了。

想要了解更多,可以参考这个[网页](https://archidog1998.github.io/RotationSolver/#/ChineseServer/)。

### 声明
本仓库使用的是[GPL v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html)协议,任何人均享有自由分发软件的自由。详看[原文](https://github.com/ArchiDog1998/XIVAutoAction/blob/main/LICENSE#L23-L27)。请所有使用本仓库的作者遵循此协议。

> 不能限制任何人自由分发此软件,不论是否收费!如已有限制,请删除!

该链接为个人研发的最后一版的源代码[AutoAttack](https://github.com/ArchiDog1998/RotationSolver/tree/1e28211c8b447423f8e11cd3126ae1aa1ef08dc6)

### 插件简要历程

| 时间 | 事件 |
| --- | --- |
|2022.03|创立仓库,并完成测试版[黑魔循环](https://www.bilibili.com/video/BV1Ea41147eM/)|
|2022.04|完成基本功能并上传[视频](https://www.bilibili.com/video/BV1ot4y1x7dL/),原视频被举报删除,这个是后来传的|
|2022.04|插件迎来了第一个用户|
|2022.06|根据B站上的职业教学视频完成所有职业基础循环|
|2022.07|第一次拥有了Dalamud的url,可以自由下载|
|2022.10|受到用户的热情影响,创立QQ交流群|
|2022.11|收到国际服玩家[要求](https://github.com/ArchiDog1998/XIVAutoAction/issues/14),计划进入国际服并创立Discord交流群|
|2022.12|不堪重负,已无游戏体验,不再维护|

### 添加url的原因

- 期望有足够多人能够一起维护这个插件
- 让我这个手残玩家能用自己写的插件完整的体验一下极神副本。

2022.10时有了某位玩家的热情让我觉得这两个曾经的梦想有可能实现,所以创立了QQ群。

很遗憾,直到我的心力用尽,两个梦想`一个都没实现`。

### 不再维护原因

- 没有足够的人手愿意维持插件,而我精力不够。
- 插件不再是我的插件,不论加入什么新功能都已不再能按照我的游戏体验发展进行,已没有游戏体验。

### 删除Discord和Crowdin的原因

没有任何一个团队或个人有能力和意愿更新和维护本插件,让插件进一步发展。只有个`维持现状`或会`后退`的。

因此,也没有任何必要留给他们我一手创建的资源,也枉费了我想要提供插件`技术支持`的想法,太心寒了。

### 整体原因

- 未能正确理解到大部分用户都是为了玩游戏,不会愿意有责任去维护一个过于复杂的插件。
- 没有认真了解开发者们都想要什么,而不是只是我想要什么。
- 对于插件要求`严苛`,虽然让本插件有了很高的质量,但同时也带来了巨大的维护成本。
- 虽然这点不能完全确认,但是从我的交流体验上来说是这样的,而且也确实影响到了我的维护心态:国人玩家素质普遍还不足。

### 经验教训
- 明确合作开发者的期望、能力、素质与意愿,以更好地协调矛盾并组织完成复杂工程。
- 明确被服务人员的素质,来判断是否有必要为其服务。并非所有判断均需要通过调研获得,如游戏可以根据游戏的性质大致猜测出玩家整体的素质水平。
- 对于产品的严苛要求是必须的,应当考虑好项目的具体分工及其实现方法、可持续发展模式等,这些需要结合合作开发者的期望、能力、素质与意愿。
- 对于未达到合格标准的开发者,不应也不能给予较高的期望。

### 属于AutoAction的价值观

- 插件设计`不能`也`绝不允许`影响到`任何一类`玩家的`任何类型`的游戏体验。
- 提供足够多的`可选项`,满足不同玩家在不同硬件条件下对自动循环的需求。
- 打造生态,降低写循环的难度,让更多的玩家可以加入进来。
- 优秀的开源插件的最大敌人从来都不是贩卖,而是`不负责任`或`能力不足`的开发者。

### 总结

我以满腔的热血与丰满的理想创作本插件,得来的却是无尽且孤独的维护、冷漠且贪婪的用户及自私且慵懒的同僚。
他们一步步蚕食我对最终幻想14的热爱,对AutoAction的期待。我愤怒,我失望,我无力,但我不后悔。

上述内容没有说所有人也没说具体哪个人,请不要对号入座。我只描述了事实,就是这些情况的存在,让我逐步失去了兴致。
别心虚,大概率说的不是你。
1 change: 1 addition & 0 deletions Resources/AnimationLockTime.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"3": 0.6,
"5": 2.1,
"9": 0.6,
"15": 0.6,
"16": 0.6,
Expand Down
2 changes: 1 addition & 1 deletion Resources/RotationSolverRecord.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"ClickingCount": 60431,
"ClickingCount": 60443,
"SayingHelloCount": 13,
"SaidUsers": []
}
5 changes: 1 addition & 4 deletions Resources/downloadList.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[
"ArchiDog1998|FFXIVRotations|DefaultRotations",
"IncognitoWater|IncognitoWaterRotations|IcWaRotations",
"thunderebolt|BoltsRotations|BoltsRotations",
"BrakusTapus|KirboRotations|KirboRotations"
"ArchiDog1998|FFXIVRotations|DefaultRotations"
]
Loading