Giter VIP home page Giter VIP logo

qsgs-fans / freekill Goto Github PK

View Code? Open in Web Editor NEW
281.0 4.0 45.0 50.71 MB

Sanguosha (三国杀, a.k.a. Legend of Three Kingdoms, LTK) written in Qt and Lua.

Home Page: https://fkbook-all-in-one.readthedocs.io/

License: GNU General Public License v3.0

CMake 0.31% Lua 62.61% QML 21.76% C++ 10.44% C 0.27% SWIG 0.59% JavaScript 3.59% Shell 0.15% Java 0.17% Nix 0.06% Dockerfile 0.05%
qml lua qtquick card-game card-games sanguosha

freekill's Introduction

新月杀(FreeKill)

Gitter


关于本项目

新月杀(FreeKill)是一款开源的三国杀游戏,但其目的不在于补完官方所有武将,而是着力于提供一个最适合DIY的框架。


项目文档

https://fkbook-all-in-one.readthedocs.io/


安装和使用

Release页面提供Windows版和Android版的打包好的文件,请直接下载使用。

Linux用户则需要从头开始编译,不过对于ArchLinux上,可以从AUR中安装:

$ yay -S freekill

初始界面是连入服务器的界面,可以选择加入服务器,也可以单机开始游戏。


如何构建

https://fkbook-all-in-one.readthedocs.io/zh-cn/latest/develop/02-env.html


参与其中

若您能为新月杀做出贡献,我们将不胜感激。

如若您能提出良好的建议,请fork本仓库然后提交PR。您也可以单纯只提出一个issue,或者为repo点一个star。再次感谢您的帮助。

有关做出贡献的细节,详见CONTRIBUTING.md。(施工中)


许可证

本仓库使用GPLv3作为许可证。详见LICENSE文件。


点一下小星星呗!

Star History Chart

freekill's People

Contributors

bkdoll avatar deepskybird avatar ho-spair avatar jazuo avatar jianziban avatar kenwosai avatar luazyxs avatar mechanel avatar notify-ctrl avatar orz12 avatar popjdh avatar ralphrad avatar rintim avatar scretxc avatar shadlc avatar xinyangli avatar xxyheaven avatar youmukon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

freekill's Issues

心变偷看于吉的手牌显示出错

于吉使用蛊惑后观看于吉手牌,实际打出的牌和看到的不一样

似乎只有在质疑窗口显示时打开查看手牌会发生上述问题。

在于吉使用完蛊惑技能后有概率查看手牌定格,一直显示先前看到的内容,关闭再打开也不会刷新

当玩家数目以及选将数目大于一定值时,会在Add Robot后报Error

Describe the bug
当玩家数目以及选将数目大于一定值时,会在Add Robot后报Error

To Reproduce
Steps to reproduce the behavior:

  1. 单机启动
  2. 创建房间
  3. 设置玩家数目以及选将数目(我们实验得到的最低触发条件是玩家数目5,选将数目7;没有添加扩展包,查看得到的武将数目是 25 + 2 = 27 个)
  4. 创建房间
  5. Add Robot(其余玩家都添加为Robot),选将
  6. 触发报错:
Room/Error occured!
./lua/server/gamelogic.lua:97:attempt to index a nil value

Desktop (please complete the following information):

  • OS: manjaro linux
  • Version: freekill 0.0.6-1 (from aur)

Additional context
应该是因为 gamelogic.lua 文件92行 getGeneralsRandomly 返回的武将数小于 #nonlord * generalNum ,下面的二重循环里面 table.remove 到空的 table 后返回nil,然后触发报错的

希望加入牌局内音量控制功能

我和朋友们第一次玩新月杀时,一开游戏许多朋友都被震聋了,而且无法单独调整音量。希望能够加入游戏内音量控制功能。

潜在的小bug

  • 1v1单挑下如果有人被闪电劈死闪电会留在场上(不清楚会不会影响弃牌堆)我猜可能是死后换将复活的锅
  • 选将阶段选好将然后把原来的标将换成界的会换不出来,选将栏显示的是界的实际上是标的

exppattern.lua 文档错误

您好,

一个文档里的小问题,exppattern.lua 中,中文和下面给的例子的花色和点数反过来了。

其中 Matcher 的格式为 牌名|花色|点数|位置|详细牌名|类型|牌的id
更进一步,“点数” 可以用 '~' 符号表示数字的范围,并且可以用 AJQK 表示对应点数

例如:
slash,jink|2~4|spade;.|.|.|.|.|trick

经实验,文档中中文给的“牌名|花色|点数”是不正确的,无法匹配到,而例子给的"slash,jink|2~4|spade"(即“牌名|点数|花色”)是可以匹配到的。

希望能对您有所帮助。感谢!

关于新月杀联机模式添加电脑

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
新月杀联机模式无法添加电脑
Describe the solution you'd like
A clear and concise description of what you want to happen.
添加电脑处为黑色,无法点击(身份模式)
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
如果可以的话,增加添加电脑的功能
Additional context
Add any other context or screenshots about the feature request here.

请求TCP客户端支持Proxy Protocol

现在的新月杀服务端完全不支持Proxy Protocol
现在是利用Frp的情况下做的服务器,本意是想通过Proxy Protocol让服务端获取用户真实IP。
已经尝试过套一层nginx用Proxy Protocol来让服务器获取访问者IP,但新月杀客户端会提示“登录字符串不同,可能由于服务端版本太旧或者太新导致,建议联系服主解决”
服务端则是:Main[W] Invalid setup string:"PROXY TCP4 127.0.0.1 127.0.0.1 55194 5551\r\n"
希望有大佬可帮忙适配解决一下

Dockerfile deployment

Is your feature request related to a problem? Please describe.
Docker deployment

Describe the solution you'd like
Docker deployment

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

内网穿透如何同时穿透TCP和UDP?

尊敬的开发者您好,近日接触到新月杀,完成度很高,刚刚与朋友们游玩,非常尽兴,我打算使用内网穿透开一个服务器。根据您的 http://175.178.66.93/fknewbie/13-start-server.html#id4 说,云服务器需要为防火墙放行 9527 号端口,TCP 和 UDP 都要放行。但是如果使用内网穿透软件,似乎无法做到让 TCP 和 UDP 都映射到同一个端口(一般都只能 TCP),也就无法让外网连接上服务器(显示“服务器似乎没有启动。”)。请问这个问题如何解决?谢谢!

只需要一行代码,减少一半的磁盘占用并提高扩展包同步效率

Is your feature request related to a problem? Please describe.
使用git同步武将扩展包时,磁盘占用空间为扩展包本身的2倍,其中.git作为历史提交信息,游戏时用处不大,但其大小与扩展包本身不相上下。如图所示。

image

Describe the solution you'd like
程序中从git同步扩展包时,增加一个命令行参数 "--depth=1" 意为只同步某分支最新版本的代码,不考虑其历史提交信息。

Describe alternatives you've considered
如果需要恢复历史信息,可以更改.git/config文件,然后更改以下文本:

...
[remote "origin"]
    ...
    fetch = +refs/heads/*:refs/remotes/origin/*

这一行fetch就表示git fetch时会同步哪些信息,改成这种样式后再执行git fetch即可恢复到没有命令行参数"--depth"时的状态。(如此法无效,可询问文心一言等大模型,反正我成功过一次)

安卓版会有白边 小米14 澎湃os开发版 屏幕上一直会显示一个细细的白边 因为是圆角屏幕 就更明显了 好像是游戏窗口化了一样

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

建议读条时间可以自定义

不是手杀资深玩家,所以好多技能没见过
建议房主可以自定义读条时间,目前太快啥都反应不过来

[Room/Error Occured] v0.4.3 单人游戏下 无限循环报错

image

如上图所示,贾充喝了个jiu酒,然后就报错了(

01/13 17:54:39 Room[C] D:\FreeKill-release\packages/tenyear/tenyear_ex.lua:3429: attempt to index a nil value (local 'card')
stack traceback:
D:\FreeKill-release\packages/tenyear/tenyear_ex.lua:3429: in method 'prohibitUse'
D:\FreeKill-release\lua\core\player.lua:894: in method 'prohibitUse'
D:\FreeKill-release\lua\server\ai\random_ai.lua:18: in field 'useActiveSkill'
D:\FreeKill-release\lua\server\ai\random_ai.lua:215: in field '?'
D:\FreeKill-release\lua\server\ai\ai.lua:38: in method 'makeReply'
D:\FreeKill-release\lua\server\serverplayer.lua:122: in upvalue '_waitForReply'
D:\FreeKill-release\lua\server\serverplayer.lua:164: in method 'waitForReply'
D:\FreeKill-release\lua\server\room.lua:722: in method 'doRequest'
lua/server/events/gameflow.lua:321: in function <lua/server/events/gameflow.lua:316>
(...tail calls...)
lua/server/events/gameflow.lua:276: in function <lua/s[mp3float @ 00000188ff55d1c0] erver/events/gameflowCould not update timestamps for skipped samples.
.lua:267>
(...tail calls...)
01/13 17:54:39 Room[C] D:\FreeKill-release\packages/tenyear/tenyear_ex.lua:3429: attempt to index a nil value (local 'card')
stack traceback:
D:\FreeKill-release\packages/tenyear/tenyear_ex.lua:3429: in method 'prohibitUse'
D:\FreeKill-release\lua\core\player.lua:894: in method 'prohibitUse'
D:\FreeKill-release\lua\server\ai\random_ai.lua:18: in field 'useActiveSkill'
D:\FreeKill-release\lua\server\ai\random_ai.lua:215: in field '?'
D:\FreeKill-release\lua\server\ai\ai.lua:38: in method 'makeReply'
D:\FreeKill-release\lua\server\serverplayer.lua:122: in upvalue '_waitForReply'
D:\FreeKill-release\lua\server\serverplayer.lua:164: in method 'waitForReply'
D:\FreeKill-release\lua\server\room.lua:722: in method 'doRequest'
D:\FreeKill-release\lua\server\room.lua:1672: in method 'askForChoice'
D:\FreeKill-release\packages/overseas/overseas_sp.lua:550: in method 'cost'
D:\FreeKill-release\lua\core\skill_type\trigger.lua:60: in function <D:\FreeKill-release\lua\core\skill_type\trigger.lua:58>
(...tail calls...)
D:\FreeKill-release\lua\server\gamelogic.lua:390: in method 'trigger'
lua/server/events/gameflow.lua:362: in method 'clear_func'
lua/server/events/misc.lua:131: in function <lua/server/events/misc.lua:128>
(...tail calls...)
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 [mp3float @ 00000188ff55c5c0] 17:54:39 Could not update timestamps for discarded samples.
Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/[mp3float @ 00000188ff55a5c0] 13 Could not update timestamps for discarded samples.
17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:39 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
0[mp3float @ 00000188ff55d1c0] 1/1Could not update timestamps for discarded samples.
3 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01[mp3 @ 00000188ee0ac900] /13 Estimating duration from bitrate, this may be inaccurate
17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:
01/13 17:54:40 Room[C] cannot resume dead coroutine
stack traceback:

新手提问(刚接触github)

请问下载好FreeKill-master并解压缩后,点击哪个文件来安装游戏或者还是不用安装就能直接运行?(在电脑玩)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.