對于KBEngine改后沒有getDefinedProperty這件事
????????跟KBEngine爐石DEMO視頻學用KBENGINE,其實我也沒找到getDefinedProperty,所以我現(xiàn)在都這么操作:
????????比如一個設置名稱的小功能,先如視頻里在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>
? ? ? <!--與數(shù)據(jù)庫交互-->
? ? ? <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時一樣,只不過就是執(zhí)行方法。
最后,還是不明白可以看我的鏈接里的工程
鏈接:https://pan.baidu.com/s/1onPZmqLR12msndAnFxx5Kg?
提取碼:lsq0?
KBEngineProject
附:關于生成配置表視頻不會告訴你的事
其實是需要安裝python并配置環(huán)境變量后還要安裝
pip install openpyxl
沒有腳本不會執(zhí)行,win10竟然沒有提示,XLSX中有重復的KEY也不行