notify
9d9217da2c
Cppdev ( #350 )
...
- 对旁观和重连进行优化,减轻服务器CPU负担
- 加强Lua与C++交互能力,现在可以直接传const QVariant &参数
- 借助上一条,删除了客户端侧代码绝大多数冗余的json.encode/JSON.parse
- 微调swig代码减少生成量,将int映射到lua integer而不是number
2024-04-19 20:53:19 +08:00
Nyutanislavsky
dfbe59e2b6
Bug fix ( #326 )
...
1. 修复askForCard(s)Chosen
2. table.insertIfNeed添加返回值
3. 每轮每回合结束后filter手牌并播报手牌上限
4. 修复ex__choose
---------
Co-authored-by: YoumuKon <38815081+YoumuKon@users.noreply.github.com>
2024-02-27 17:21:28 +08:00
YoumuKon
380ca120e9
多后缀与bugFix ( #321 )
...
- 正式添加对多后缀标记的支持
- 添加了一点注释
- 搬运了moveCardIntoEquip和canMoveCardIntoEquip
- 为选牌的默认prompt添加了目标
- 完善了朱雀羽扇的判定
- 修复了抽选武将牌堆时未删除已选武将的bug
- 修复了maxCard标记不识别“-turn”以外标记的bug
- 修复了obtaincard实际不能接受id数组的bug
2024-02-27 02:27:59 +08:00
notify
51a10ebcf4
修小bug,分离事件栈 ( #303 )
2024-01-10 22:51:29 +08:00
notify
8afe5122d7
在注释中大量改为使用问号
2023-12-03 19:35:14 +08:00
notify
eba115a4fa
Ai(鸽之) ( #289 )
...
鸽了一点新AI
2023-12-03 18:45:25 +08:00
YoumuKon
513fcf36d7
多选、勾选框和bugfix ( #284 )
...
- 修复了prompt看不见extra_data的bug
- 添加askForChooseBoth用以选择多牌多角色的情况
- 拆分Util以方便开发插件识别
- 大招不再显示武将卡面信息
- 添加勾选框askForCheck,用以提供多选项多选
---------
Co-authored-by: notify <notify-ctrl@qq.com>
2023-11-07 12:57:00 +08:00
YoumuKon
edf10893e9
bug fix ( #277 )
...
堆一堆
- 更改了许褚台词
- 让lua认为prompt可以是string
- 修改魄袭框,添加extra_data和cancelable
- 修复GetNcards的洗牌判定逻辑
- 为聊天添加300字符限制
2023-10-27 22:19:30 +08:00
YoumuKon
3a207442f4
小修小补 ( #250 )
...
- 初步添加武将牌堆
- 为长度为2的表做了特判
- 修复了火攻后木马回不来的bug
2023-08-13 15:05:45 +08:00
Ho-spair
64127bffb6
Abort area ( #249 )
...
Co-authored-by: notify <notify-ctrl@qq.com>
2023-08-13 02:25:04 +08:00
YoumuKon
aa05984522
各种bug fix ( #241 )
...
- 修复只观顶时出错的bug
- 修复主公框和正常框有重复将的bug
- 添加getN,帮助获得数组前/后X项
---------
Co-authored-by: notify <notify-ctrl@qq.com>
2023-08-11 03:24:22 +08:00
YoumuKon
48bb6ac999
bug fix ( #239 )
...
- 修复了人人主公框+无主公酱报错的bug
- 修复了random(n)不返回表的bug
- 为table添加connect(不改变输入数组的连接各数组)方法及其IfNeed版本(包括insertTable)
- 修复了有死人不能喝酒的bug
2023-08-03 21:08:01 +08:00
YoumuKon
7fd39264ee
bugfix ( #229 )
...
- 为需要无视描述的请求添加-tmp标签(……)
- 修改铁索相关描述
- 修复了可以通过取消目标以跳过exclusive_targets的bug
- 修复了观星只控顶时还有底部标签的bug
- 修复了没有correct_func时的报错
- 修复了一个人且未分胜负时无限循环的bug
- 将AOE的函数调到了Util内方便其他DIY快速调用
- 将AskForAddTarget转正
- 主动技添加modTargetFilter,负责重新定义目标(借刀摆烂了)
- 游戏模式添加countInFunc(room),负责检测本局游戏是否可以纳入胜率统计(默认true)
---------
Co-authored-by: Nyutanislavsky <nyutanislavsky@qq.com>
2023-08-02 02:19:51 +08:00
notify
620780ac08
bugfix ( #225 )
...
- 修双头武将的双将和头像
- 修客户端不知道别人阶段
- 修出牌高亮
- 修无懈响应不准
- 以&结尾的牌堆如手牌使用打出
2023-07-16 15:32:16 +08:00
notify
0e8005601f
more nil
2023-07-14 23:12:46 +08:00
YoumuKon
a812af8d97
bug fix和黑名单 ( #223 )
...
- 修复了旁观skill出错的bug
- 为模式和扩展包提供相互之间的黑/白名单
2023-07-14 22:17:54 +08:00
notify
f7f1bb8537
Ltest ( #208 )
...
借助单元测试修复了exppattern存在的诸多bug
2023-06-24 12:29:20 +08:00
notify
b75d8afe62
Scheduler ( #194 )
...
简单协程调度器的实现,详细说明请看 docs/dev/scheduler.rst
2023-06-16 10:56:33 +08:00
notify
713bbca17a
Recorder ( #178 )
...
提供了一个简单的事件记录器机制和一个功能简单的查询函数。
在GameEvent的clear环节中,先执行默认的clear函数,再执行用户自订的clear函数。
2023-06-09 01:10:16 +08:00
Ho-spair
1c6304f0f7
UI modify ( #158 )
...
- 实现移动场上一张牌;
- 实现用作记录牌名并可查看的mark;
- 将askForChoice和interaction的文本解析方式改为prompt;
- 新增属性将牌移至牌堆指定索引位置;
- 修改时机“游戏开始时”至正确位置;
- 优化衍生牌逻辑;
- 新增“卡牌展示后”时机。
2023-05-20 16:00:03 +08:00
notify
a09023c487
Heg ( #134 )
...
国战雏形
2023-04-23 21:10:07 +08:00
notify
7e8b798c05
Gameflow ( #132 )
...
修复trigger的优先级bug
修复回合事件
2023-04-22 14:10:06 +08:00
notify
9ae119028c
Enhancement ( #116 )
...
给Card堆一个伤害牌属性
能添加虚拟牌为子卡
封装了“视为使用xx牌”的函数
护甲机制
interaction现在可以作为一个函数,以实现动态化
冰属性伤害
使用牌堆中的牌不再报错
2023-04-13 20:17:39 +08:00
notify
9a951fdbfe
Spdx license ( #109 )
...
在所有代码中添加了许可证标记头
2023-04-09 13:35:35 +08:00
notify
b0c2855389
Enhancement ( #108 )
...
优化拖曳
牌局查看技能
狮子不给死人加血
GameEvent相关函数
觉醒技默认cost和锁定技一样
2023-04-09 11:44:19 +08:00
notify
a51806f902
Fixbug2 ( #107 )
...
修了窃听移走装备不失去装备技能
询问无懈时减少CPU使用
将skill.interaction的数据传到服务器
自动清除诸如-round结尾的标记
增加了和 轮次流程 相关的游戏流程与时机
2023-04-08 20:45:55 +08:00
notify
a1ae83c562
Sphinx doc ( #86 )
...
将文档系统改成Sphinx,并增加了新CI
2023-03-26 17:32:45 +08:00
notify
9b185c439d
Custom Packages When Creating Room ( #76 )
...
添加了创建房间时自选拓展包的功能
2023-03-14 14:12:13 +08:00
notify
861d87849a
Fixbug ( #69 )
...
修了很多bug 但我自己都不确定是不是修了
2023-03-07 10:21:56 +08:00
notify
79389d9444
Expand pile ( #62 )
...
* fixbug: handcards in PlayerCardBox
* fix lightning
* fix translation
* gamelogic:getcurrentevent
* exppattern and pile
* complete pile
2023-03-05 01:28:59 +08:00
notify
3e78466947
Interaction ( #61 )
...
* AG (WIP)
* fixbug: setemotion in windows
* room:askForCardsChosen
* fixbug: askForCardChosen
2023-03-01 21:41:16 +08:00
notify
9ac89caa1f
Random AI ( #54 )
...
* android: dont copy RSA key and test.lua(generated by fkp)
* remove debug code
* ai think
* fixbug: 100% cpu per thread
* init ai
* fix bug, next step is to remove all feasible
* remame vscode -> lsp
* add some lsp comment
* rewrite feasible
* Random AI
* fixbug: chooseplayer
* liuli
* move checkNoHuman to waitForAiReply
* prototype for cardLimitation skill
* add Exppattern:Parse to static.lua
* remove unnecessary static
2023-02-26 15:01:14 +08:00
notify
afb537a661
Merge 'standard' ( #53 )
...
* todo
* todo.md
* doc for move cards
* weapons excluding qinggang
* equip sound and emotion
* remove silence on the starting of using skill
* add audio skill for TMD equip
* fixbug: running and observing
* when PreUseCard is broken, jump to move cards to discardPile
* doc for diy
* addToPile
* viewPile (WIP)
* fix git bug
* auto update packages when md5 fail
* use thread when updating pack
* correct status() handling
* update fkp
* remove PKGBUILD since it's presented in AUR repo
* fix fkp md5 bug
* extensible qml
* set bigAnim's z to 999
* nioh sheild
* lijian
* now mod can return nil
* if dmg.nature == nil then = normal
* disable notifyUI when qWarning
* fix lijian and gender problem
2023-02-21 13:44:24 +08:00
notify
b2dfd69a16
Fixbug ( #51 )
...
* add translation for askforguanxing
* fix bug: observer will kill room that not take action
* fix bug: observe and reconnect
* fix bug: notifyCardMove
* fix bug: hegmony nullification
* fix bug: never show test generals in normal askforgeneral
* if game doesn't start, marshal() will only send simple information
2023-02-16 00:54:39 +08:00
notify
509cf29175
Distance skill ( #37 )
...
* global distance skill
* normal distance skill
* remove addGeneral from init.lua
* fixed distance
2023-01-04 14:21:29 +08:00
Ho-spair
2f9f13f74b
common tricks completed ( #35 )
...
* common tricks completed
* fix muti-targets tricks
2022-12-20 21:15:49 +08:00
notify
162b3af505
Use skill ( #25 )
...
* distance & snatch
* distance & snatch - clean
* fix: client.alive_players
* room:askForCardChosen(todo: snatch)
* add skill to players(uncomplete)
* ui of skill btn
* expand pile(not completed)
* Use card2 (#23 )
* snatch (todo: owner_map)
* owner_map
* remove too many snatch
* update
* call active skill's functions
* use zhiheng
* Qt6 (#24 )
* use qt6
* android compiling
* remove version number of qml import
* correct anti-sql injection; update deprecated code
* add fkparse as submodule
* link fkparse, and write simple functions
* adjust ui
* adjust layout for photos; fix qml warning
* android problem fix (partially)
* move ico
* update copy_assets
* update logic for ok/cancel btn
2022-09-14 13:01:10 +08:00
notify
dedde94643
Use card ( #19 )
...
* the process of using card (uncompleted)
* code style: tab is 2 spaces(not \t or 4 space)
* update lua54.dll to MinGW version(no cygwin1.dll required)
* basic ui logic
* ActiveSkill
* modidy ActiveSkill defaults
* todo: defaultEquipSkill
* client
* send use card to server
* playing phase, equip
Co-authored-by: Ho-spair <linyuy@163.com>
2022-04-30 15:27:56 +08:00
notify
af4924c260
UI commands ( #17 )
...
* add cardarea
* move cards
* add util
* delaytrick
* equiparea
* var -> let
* photo loop anim
* setEmotion & damage
* photo status
* doIndicate
* add property to ClientPlayer
* todo: movecards, waiting
* handle moveCards at client
* ui - moveCards
* modify to lua
* move visible
* adjust position of tablepile
Co-authored-by: Notify-ctrl <notify-ctrl@qq.com>
2022-04-14 18:22:00 +08:00
Notify-ctrl
927c5f479b
gamerule:Turnstart ( #12 )
...
* add tag to room
* add switch statement(util.lua)
* using emmylua
* gamerule(..)
* turnOver
* add many events
* stop the room when deleting
Co-authored-by: Notify-ctrl <notify-ctrl@qq.com>
2022-04-02 21:39:44 +08:00
Notify-ctrl
4e25c032e6
Skill ( #9 )
...
* TriggerSkill
* update type comment
* events of phases
* lua annotation
* change style of enums
* clear lua stack
* multi lua_State at server side
* disable addPlayer when room is full or started
* logic:trigger
Co-authored-by: Notify-ctrl <notify-ctrl@qq.com>
2022-04-01 20:51:01 +08:00
Notify-ctrl
957fefe881
Cards ( #8 )
...
* more comment
* create standard card pack
* create card classes
* freekill -> fk
* fk_ex
2022-03-31 13:29:23 +08:00
Notify-ctrl
a85f510c98
commit
2022-03-30 16:33:56 +08:00
Notify-ctrl
7fd127b849
Request ( #7 )
...
* cli
* add timeout for class Room
* request func, roomowner
* request
* corrent stupid Qml/JS
* chooseGenerals
* prepareForStart(part 1)
* fix require grammar
2022-03-30 14:14:40 +08:00
Notify-ctrl
58ea0ca80a
Role & Seat ( #6 )
...
* standard generals
* assignrole
* arrangeSeat
* fix bugs
2022-03-28 22:24:30 +08:00
Notify-ctrl
a67175f8eb
Room ( #4 )
...
* Run room in lua
* handle offline player
* Better toast and other
* delete useless stuff
* todo: edit profile
* use pch
2022-03-27 15:12:00 +08:00