欢迎光临散文网 会员登陆 & 注册

对于KBEngine改后没有getDefinedProperty这件事

2021-06-07 14:34 作者:32398302533_bili  | 我要投稿

        跟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也不行


对于KBEngine改后没有getDefinedProperty这件事的评论 (共 条)

分享到微博请遵守国家法律