purerosefallen / ygopro

KoishiPro
100 stars 23 forks source link

读取描述文本+卡片数据,Lua函数用 #66

Closed YSPplayer closed 2 years ago

YSPplayer commented 2 years ago

指针存放卡片数据到duel.cpp,以下函数使用(lua函数提交在ocgcore): Duel.GetRandomGroup() ·Card.IsText(String text) Card.IsName(String name)

IMJoyJ commented 2 years ago

多语言问题完全没法解决吧,这个

YSPplayer commented 2 years ago

中英文、繁中、日文、阿拉伯文、特殊字符等测试了一下,均可以。ygo描述文本是用wstring存储的,支持多国语言。实现只需调用容器方法匹配字符即可。

IMJoyJ commented 2 years ago

不是那个问题。 ygopro目前实现的是 A客户端用cards-cn.cdb,B客户端用cards-jp.cdb,服务器端用cards-no_description.cdb,A和B正常对战 如果有IsText,那么应当考虑到服务器端使用的cdb在任何语言情况下都能正常执行。 基于上述逻辑,这个功能理应像codelist一样加到aux里而不是加到原生lua里。 (实现方式也和codelist一样,一边注册,另一边以相同方式获取)

purerosefallen commented 2 years ago

Not planning to support card text handling in ocgcore or lua scripts.