@Metin2 22 Posted January 7, 2019 Olá amigos ! Eu coloquei system negociação exchange, mais in game não abre slot de yang na negociação deixo aqui sysser Client já tentei de tudo e não consigo arrumar o erro alguém pode me ajudar ? Sysser client: Spoiler 0107 13:10:38666 :: Traceback (most recent call last): 0107 13:10:38667 :: File "ui.py", line 1210, in CallEvent 0107 13:10:38667 :: File "ui.py", line 111, in __call__ 0107 13:10:38668 :: File "ui.py", line 93, in __call__ 0107 13:10:38668 :: File "uiExchange.py", line 186, in OpenPickMoneyDialog 0107 13:10:38669 :: TypeError 0107 13:10:38669 :: : 0107 13:10:38669 :: Open() takes at least 3 arguments (2 given) 0107 13:10:38669 :: Share this post Link to post Share on other sites
0 .Rui 157 Posted January 12, 2019 Olá, Em relação ao erro: Procura por: "def Open" no uiExchange.py e vê os argumentos que esta função pede, depois vê onde a estás a chamar e confirma os argumentos enviados. Esse erro dá-se quando chamas uma função com menos/mais argumentos do que ela precisa. Se quiseres compreender o erro: Argumentos é tudo aquilo que está depois dos parênteses, por exemplo: "def exemplo(self, batata, cenoura)" , os argumentos são batata e cenoura. Se eu quiser chamar esta função e se estiver no mesmo arquivo uso: "self.exemplo(x,y), sendo x e y os valores que queres enviar para a função, preenchendo o lugar da batata e cenoura respetivamente. Se estiveres noutro arquivo no mesmo diretório e quiseres chamar esta função, imaginando que que este arquivo se chama: exemplo.py: Import Exemplo self.Exemplo = Exemplo.NomeDaClass self.Exemplo.Open(x,y) ## sendo x,y os valores que queres atribuir às batatad e cenouras. E depois é só seguires a lógica. Como não conheco esse sistema, nem nos apresentaste os arquivos, esta foi a melhor forma de te tentar explicar o erro. OBS:. Nunca precisas de dar argumento para o self quando chamas a função. Share this post Link to post Share on other sites
Olá amigos ! Eu coloquei system negociação exchange, mais in game não abre slot de yang na negociação deixo aqui sysser Client já tentei de tudo e não consigo arrumar o erro alguém pode me ajudar ?
Sysser client:
0107 13:10:38666 :: Traceback (most recent call last):
0107 13:10:38667 :: File "ui.py", line 1210, in CallEvent
0107 13:10:38667 :: File "ui.py", line 111, in __call__
0107 13:10:38668 :: File "ui.py", line 93, in __call__
0107 13:10:38668 :: File "uiExchange.py", line 186, in OpenPickMoneyDialog
0107 13:10:38669 :: TypeError
0107 13:10:38669 :: :
0107 13:10:38669 :: Open() takes at least 3 arguments (2 given)
0107 13:10:38669 ::
Share this post
Link to post
Share on other sites