对于KBEngine改后没有getDefinedProperty这件事
跟KBEngine炉石DEMO视频学用KBENGINE,其实我也没找到getDefinedProperty,所以我现在都这么操作:
比如一个设置名称的小功能,先如视频里在X:\kbengine-2.5.11\kbengine-2.5.11\server_assets\scripts\entity_defs里把Account.def里加入相关的方法声明:
<root>
<Properties>
<!--增加属性Name-->
<Name>
<!--类型-->
<Type>UNICODE</Type>
<!--作用域-->
<Flags>BASE_AND_CLIENT</Flags>
<!--与数据库交互-->
<Persistent> true </Persistent>
</Name>
</Properties>
<ClientMethods>
</ClientMethods>
<BaseMethods>
<reqChangeName>
<Utype> 10002 </Utype>
<Arg>UNICODE</Arg>
<Exposed/>
</reqChangeName>
</BaseMethods>
<CellMethods>
</CellMethods>
</root>
再在E:\kbengine-2.5.11\kbengine-2.5.11\server_assets\scripts\base里Account.py中追加一个方法:
def reqChangeName(self,name):
DEBUG_MSG("Account[%i].reqChangeName: %s" %(self.id,name))
self.Name=name
return
然后是客户端:
先在Data.cs里加入registerOut声明事件




然后像视频里一样绑定脚本和按钮事件就行了,和有getDefinedProperty时一样,只不过就是执行方法。
最后,还是不明白可以看我的链接里的工程
链接:https://pan.baidu.com/s/1onPZmqLR12msndAnFxx5Kg
提取码:lsq0
KBEngineProject
附:关于生成配置表视频不会告诉你的事
其实是需要安装python并配置环境变量后还要安装
pip install openpyxl
没有脚本不会执行,win10竟然没有提示,XLSX中有重复的KEY也不行