查看: 251|回复: 3
打印 上一主题 下一主题

[求助] 为什么会报错

[复制链接]

7

主题

20

回帖

15

积分

Lv.1 新手木匠

UID
7224146
小麦
1
金锭
55
下界之星
0
跳转到指定楼层
楼主
发表于 2023-3-19 15:47:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:河北
@registerGenericClass("UILogicPart")
class UILogicPart(PartBase):
   def __init__(self):
      PartBase.__init__(self)
      # 零件名称
      self.name = "空零件"
      self.ep = ""

   def InitClient(self):
      import mod.client.extraClientApi as clientApi
      ClientSystem = clientApi.GetSystem("Minecraft", "preset")

      """
      @description 客户端的零件对象初始化入口
      """
      PartBase.InitClient(self)
      self.DefineEvent('openUI1')
      self.ListenSelfEvent("openUI1", self, self.UI1)

   def UI1(self, args):
      print "ok"
      uiNodePreset = self.GetParent().GetChildPresetsByName("UI1")[0]
      uiNodePreset.SetUiActive(True)
      uiNodePreset.SetUiVisible(True)

   def InitServer(self):
      import mod.server.extraServerApi as serverApi
      serverSystem = serverApi.GetSystem("Minecraft", "preset")
      serverSystem.ListenForEvent(serverApi.GetEngineNamespace(), serverApi.GetEngineSystemName(), "ServerChatEvent", self, self.OnServerChat)
      """
      @description 服务端的零件对象初始化入口
      """
      PartBase.InitServer(self)

   def OnServerChat(self, args):
      import mod.server.extraServerApi as serverApi
      playerId = args["playerId"]
      comp = serverApi.CreateComponent(playerId, "Minecraft", "item")
      if args["message"] == "核弹":
         self.NotifyToClient(playerId,"openUI1", args)输入核弹,print打印正常,报错:[size=13.0667px]Traceback (most recent call last):  File "mod/common/system/eventBus.py", line 139, in PostEvent  File "mod/common/system/eventHandler.py", line 26, in Call  File "Script_NeteaseMod_TtCLQKGx.Parts.UILogic.UILogicPart", line 28, in UI1  File "Preset/Model/UI/UIPreset.py", line 271, in SetUiActive  File "Preset/Model/UI/UIPreset.py", line 178, in _prepareToCreate  File "Preset/Model/UI/UIPreset.py", line 215, in _createUI  File "Preset/Model/UI/UIPreset.py", line 202, in doCreateUI  File "mod/client/extraClientApi.py", line 241, in CreateUI  File "mod/client/ui/uiManager.py", line 271, in create_ui_new  File "mod/client/ui/uiManager.py", line 242, in create_ui  File "mod/client/ui/uiManager.py", line 424, in add_screenTypeError: __init__() takes exactly 1 argument (4 given)



13

主题

501

回帖

145

积分

Lv.4 怪物猎人

UID
7945930
小麦
0
金锭
422
下界之星
0
沙发
发表于 2023-3-19 18:56:52 | 只看该作者 IP:广东
看报错是某个初始化函数你传东西了?传参数目不一致。只需要传1个,你传了4个

13

主题

501

回帖

145

积分

Lv.4 怪物猎人

UID
7945930
小麦
0
金锭
422
下界之星
0
板凳
发表于 2023-3-19 18:58:28 | 只看该作者 IP:广东
takes exactly 1 argument (4 given)

7

主题

20

回帖

15

积分

Lv.1 新手木匠

UID
7224146
小麦
1
金锭
55
下界之星
0
地板
 楼主| 发表于 2023-3-21 20:54:55 | 只看该作者 IP:河北
locgy 发表于 2023-3-19 18:56 广东
看报错是某个初始化函数你传东西了?传参数目不一致。只需要传1个,你传了4个

@registerGenericClass("UILogicPart")
class UILogicPart(PartBase):
        def __init__(self):
                PartBase.__init__(self)
                # 零件名称
                self.name = "空零件"
                self.ep = ""
我init里没啥东西啊,都只有一个参数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部