|
# -*- coding: utf-8 -*-
import server.extraServerApi as serverApi
ServerSystem = serverApi.GetServerSystemCls()
class WeaponsServerSystem(ServerSystem):
def __init__(self, namespace, systemName):
super(WeaponsServerSystem, self).__init__(namespace, sytemName)
print "#### WeaponsServerSystem init ####"
self.ListenEvent()
def ListenEvent(self):
self.ListenForEvent(serverApi.GetEngineNamespace(), serverApi.GetEngineSystemName(), "LoadServerAddonScriptsAfter", self, self.new)
self.ListenForEvent(serverApi.GetEngineNamespace(), serverApi.GetEngineSystemName(), "ServerChatEvent", self, self.func)
def UnListenEvent(self):
self.UnListenForEvent(serverApi.GetEngineNamespace(), serverApi.GetEngineSystemName(), "LoadServerAddonScriptsAfter", self, self.new)
self.UnListenForEvent(serverApi.GetEngineNamespace(), serverApi.GetEngineSystemName(), "ServerChatEvent", self, self.func)
def new(self):
comp = serverApi.CreateComponent(serverApi.GetLevelId(), 'Minecraft', 'item')
comp.registerItems = [("moreweapons_scj", "weapons_scj", "textures/items/scj", False), ...]
self.NeedsUpdate(comp)
def func(self,args):
print args
print "===================================="
comp = serverApi.CreateComponent(serverApi.GetLevelId(), 'Minecraft', 'item')
itemDict2 = {
'count': 1,
'enchantData': [(19,19),],
'modId': 'moreweapons_scj',
'modItemId': 'weapons_scj',
'auxValue': 0,
'customTips':'§c new item §r',
'extraId': 'abc'
}
comp.addItemDicts =[(itemDict2,{'to': 'inventory', 'playerId': args["id"]}), ...]
self.NeedsUpdate(comp)
print comp
def Destroy(self):
print "#### WeaponsServerSystem Destroy ####"
self.UnListenEvent()
请问雾都这段代码有错吗?错在哪里? |
|