[PY]Confirmare accept negoţ

Închis
Avatar utilizator
Luca Dr3Ame3r Cristian
Membru Club

Membru Club
Mesaje: 333
Membru din: 09 Noi 2015, 03:03
Server: /dev/pf
Regat: Jinno
Aprecieri: 20  
Mulţumiri: 32  
Medalii

Salut,

Cu acest "feature" practic luăm o măsură de siguranţă la apăsarea accidentală a butonului de accept din negoţ.
După cum ştiţi, s-au dat multe ţepe prin aceasta mică greşeală.

Să începem,

Intrăm în root > uiexchange.py şi căutăm:

Cod: Selectaţi tot

def AcceptExchange(self):
După aceea înlocuim toată funcţia cu:

Cod: Selectaţi tot

    def AcceptExchange(self):
    	import uiCommon
        questionDialog = uiCommon.QuestionDialog3()
        questionDialog.SetText1(localeInfo.ACCEPTA_BUTON1)
        questionDialog.SetText2(localeInfo.ACCEPTA_BUTON2)
        questionDialog.SetText3(localeInfo.ACCEPTA_BUTON3)
        questionDialog.SetAcceptEvent(ui.__mem_func__(self.AcceptaNou))
        questionDialog.SetCancelEvent(ui.__mem_func__(self.RefuzaNou))
        questionDialog.Open()
        self.questionDialog = questionDialog
    
    def AcceptaNou(self):
        self.questionDialog.Close()
        net.SendExchangeAcceptPacket()
        self.AcceptButton.Disable()
        snd.PlaySound('sound/effect/etc/levelup_2/levelup1_2.wav')
        
    def RefuzaNou(self):
        self.questionDialog.Close()
Intrăm în root > uicommon.py şi adăugăm la sfârşitul fişierului următoarele:

Cod: Selectaţi tot

class QuestionDialog3(QuestionDialog):


    def __init__(self):
        QuestionDialog.__init__(self)
        self.__CreateDialog()


    def __del__(self):
        QuestionDialog.__del__(self)


    def __CreateDialog(self):
        pyScrLoader = ui.PythonScriptLoader()
        pyScrLoader.LoadScriptFile(self, "uiscript/questiondialog3.py")


        self.board = self.GetChild("board")
        self.textLine1 = self.GetChild("message1")
        self.textLine2 = self.GetChild("message2")
        self.textLine3 = self.GetChild("message3")
        self.acceptButton = self.GetChild("accept")
        self.cancelButton = self.GetChild("cancel")


    def SetText1(self, text):
        self.textLine1.SetText(text)


    def SetText2(self, text):
        self.textLine2.SetText(text)
    
    def SetText3(self, text):
        self.textLine3.SetText(text)
Acum intrăm în locale-> locale_game.txt
şi adăugăm

Cod: Selectaţi tot

ACCEPTA_BUTON1    Esti pe cale să îţi negociezi itemele.
ACCEPTA_BUTON2    Acest lucru nu poate fi anulat,
ACCEPTA_BUTON3    Eşti sigur?
Şi ultima parte, adăugăm în uiscript un nou fişier.
Imediat si link
http://www45.zippyshare.com/v/SKg4sSab/file.html


Sursa: http://www.turkmmo.com/c-c-python/34717 ... ython.html
Imagine
ImagineImagine
Afișează semnătura
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
Mesaje: 2063
Membru din: 09 Mar 2014, 15:47
Server: WildFantasy
Regat: Jinno
Aprecieri: 156  
Mulţumiri: 226  
  Rezolvări prob.: 4
Discord: Copiază ID
 Contact:
Medalii

Ce-ai facut dreamer? prima data era in turca dupa ai dat edit si ai tradus? de ce?

sursa
Ultima oară modificat 31 Iul 2016, 20:35 de către Luca Dr3Ame3r Cristian, modificat 1 dată în total.
Motiv: Gata tati, am pus şi sursa
Afișează semnătura
Avatar utilizator
VegaS
Membru Club

Membru Club
Mesaje: 233
Membru din: 30 Oct 2015, 17:31
Aprecieri: 68  
Mulţumiri: 298  
 Contact:
Medalii

Dacă în 2016 nu facem diferența dintre python și c++...

https://en.wikipedia.org/wiki/Python_(p ... _language)
https://ro.wikipedia.org/wiki/C%2B%2B
Ultima oară modificat 31 Iul 2016, 20:39 de către Luca Dr3Ame3r Cristian, modificat de 2 ori în total.
Motiv: Mai uită omu, ştii cum zic?:)) Plus că mă luasem de la celălalt topic, nu m-am uitat să văd ce e :))
Pentru acest mesaj, VegaS for the post:
andreidey
Avatar utilizator
BRTSERGIU2
Utilizator interzis !

Utilizator interzis !
Mesaje: 600
Membru din: 25 Aug 2014, 21:28
Server: Metin2Ro
Regat: Chunjo
Aprecieri: 28  
Mulţumiri: 77  
Medalii

0815 15:26:09180 ::
networkModule.py(line:200) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:28) ? - import uiTaskBar
system.py(line:130) __pack_import
system.py(line:110) _process_result
interfaceModule.py(line:23) ?
system.py(line:130) __pack_import

networkModule.SetSelectCharacterPhase - exceptions.IndentationError:unindent does not match any outer indentation level (line 114)

0815 15:26:09180 :: ============================================================================================================
0815 15:26:09180 :: Abort!!!!


..........
Avatar utilizator
Hanzo.
Utilizator interzis !

Utilizator interzis !
Mesaje: 263
Membru din: 30 Aug 2014, 02:33
Regat: Jinno
Aprecieri: 93  
Mulţumiri: 25  
Medalii

Mutat in sectiunea corespunzatoare !
Imagine
Afișează semnătura
Avatar utilizator
StixMax
Utilizator interzis !

Utilizator interzis !
Mesaje: 246
Membru din: 24 Dec 2015, 18:20
Server: Sunt bine mersi ^.^
Regat: Jinno
Aprecieri: 61  
Mulţumiri: 155  
Medalii

Hm ..... ce este asta ???


0822 18:12:43494 :: File "ui.py", line 1072, in CallEvent

0822 18:12:43494 :: File "ui.py", line 133, in __call__

0822 18:12:43494 :: File "ui.py", line 115, in __call__

0822 18:12:43494 :: File "uiExchange.py", line 129, in AcceptaNou

0822 18:12:43494 :: NameError
0822 18:12:43494 :: :
0822 18:12:43494 :: global name 'snd' is not defined
0822 18:12:43494 ::



asta nu este buna >

snd.PlaySound('sound/effect/etc/levelup_2/levelup1_2.wav')

Edit rezolvat adaugati sus

Cod: Selectaţi tot

import snd
Avatar utilizator
Luca Dr3Ame3r Cristian
Membru Club

Membru Club
Mesaje: 333
Membru din: 09 Noi 2015, 03:03
Server: /dev/pf
Regat: Jinno
Aprecieri: 20  
Mulţumiri: 32  
Medalii

BRTSERGIU scrie:0815 15:26:09180 ::
networkModule.py(line:200) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:28) ? - import uiTaskBar
system.py(line:130) __pack_import
system.py(line:110) _process_result
interfaceModule.py(line:23) ?
system.py(line:130) __pack_import

networkModule.SetSelectCharacterPhase - exceptions.IndentationError:unindent does not match any outer indentation level (line 114)

0815 15:26:09180 :: ============================================================================================================
0815 15:26:09180 :: Abort!!!!


..........

Cod: Selectaţi tot

networkModule.SetSelectCharacterPhase - exceptions.IndentationError:unindent does not match any outer indentation level (line 114)
Ai grijă la TAB şi space :), de obicei pythonul are probleme cu identificarea spatiilor
Imagine
ImagineImagine
Afișează semnătura
Avatar utilizator
sTrix.
Nivel 5

Nivel 5
Mesaje: 807
Membru din: 15 Feb 2018, 17:52
Regat: Jinno
Aprecieri: 238  
Mulţumiri: 273  
Medalii

Mai are cineva link-ul ala=))?
Apasa Imagine daca te-am ajutat.
Imagine
Afișează semnătura
Avatar utilizator
[RaKu]
Membru Club

Membru Club
Mesaje: 2137
Membru din: 30 Noi 2016, 21:49
Regat: Jinno
Aprecieri: 202  
Mulţumiri: 424  
Discord: Copiază ID
Medalii

Subiect vechi si link indisponibil. Arhivat! Mai este inca o data postat cu link bun aici : altele/accepta-nego-t52148.html
Închis

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 6 vizitatori