Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Cmdchat do funkcji w python


Rekomendowane odpowiedzi

Opublikowano

Witajcie, potrzebuję questa do pewnej tablicy, podczas zalogowania się i wylogowania.

 

quest news begin

state start begin

when login begin

local znaj = tonumber(pc.getf(" ..pc.name.. "))

cmdchat("snew "..new.."")

end

when logout begin

local znaj = tonumber(pc.getf(" ..pc.name.. "))

cmdchat("snew "..new.."")

end

end

end

na dole opiszę o co dokładnie proszę.

 

"spop"				: self.__ShowPopup,

snew odpala def __ShowNew(self, arg):

 

def __ShowNew(self, arg):

self.new = uiNew.NewMsg()

data = arg.split("|")

self.new.SetType(int(data[0]))

self.new.SetMsg(data[1])

self.new.Show()

 

 

Potrzebuję questa który:

1. odpala Gui "snew"

2. w self.new.SetMsg(data[1]) Pokazuje nazwę gracza czyli chyba pc.name

3. i całe gui zamyka się po 3 sekundach. Pozdrawiam i czekam na pomoc oczywiście polecą Like.

 

Opublikowano
quest news begin
	state start begin
		when login begin
			cmdchat("snews 1|"..pc.name)
		end
	end
end

Quest.

        def __ShowNew(self, arg):
            self.new = uiNew.NewMsg()
            data = arg.split("|")
            self.new.SetType(int(data[0]))
            self.new.SetMsg(data[1])
            self.new.Show()
            self.hide = WaitingDialog()
            self.hide.Open(3.0)
            self.hide.SAFE_SetTimeOverEvent(self.HideNew)

        def HideNew(self):
            self.new.Hide()

Jeżeli na końcu game.py nie masz klasy WaitingDialog, to tutaj ją masz:

class WaitingDialog(ui.ScriptWindow):

	def __init__(self):
		ui.ScriptWindow.__init__(self)
		self.__LoadDialog()
		self.eventTimeOver = lambda *arg: None
		self.eventExit = lambda *arg: None

	def __del__(self):
		ui.ScriptWindow.__del__(self)

	def __LoadDialog(self):
		try:
			PythonScriptLoader = ui.PythonScriptLoader()
			PythonScriptLoader.LoadScriptFile(self, "UIScript/WarteSchleife.py")

		except:
			import exception
			exception.Abort("WaitingDialog.LoadDialog.BindObject")

	def Open(self, waitTime):
		curTime = time.clock()
		self.endTime = curTime + waitTime

		self.Show()

	def Close(self):
		self.Hide()

	def Destroy(self):
		self.Hide()

	def SAFE_SetTimeOverEvent(self, event):
		self.eventTimeOver = ui.__mem_func__(event)

	def SAFE_SetExitEvent(self, event):
		self.eventExit = ui.__mem_func__(event)

	def OnUpdate(self):
		lastTime = max(0, self.endTime - time.clock())
		if 0 == lastTime:
			self.Close()
			self.eventTimeOver()
		else:
			return

	def OnPressExitKey(self):
		self.Close()
		return TRUE
Opublikowano

Mam ale mam 2 problem :P działa ale:

 

u znajomego jest tak:

92026938804866432201.png

 

a u mnie

 

Informacja o znajomym

Intern - mój nick nic więcej :P jak to usunąć albo hmm przerobić na witaj na serwerze?

 

Syserr jest czysty.

Opublikowano

Mam ale mam 2 problem :P działa ale:

 

u znajomego jest tak:

92026938804866432201.png

 

a u mnie

 

Informacja o znajomym

Intern - mój nick nic więcej :P jak to usunąć albo hmm przerobić na witaj na serwerze?

 

Syserr jest czysty.

Opublikowano

Mam ale mam 2 problem :P działa ale:

 

u znajomego jest tak:

92026938804866432201.png

 

a u mnie

 

Informacja o znajomym

Intern - mój nick nic więcej :P jak to usunąć albo hmm przerobić na witaj na serwerze?

 

Syserr jest czysty.

		when login begin
			cmdchat("snews 1|Witaj_na_serwerze!")
		end

Oraz

            self.new.SetMsg(data[1])

Zamień na:

            self.new.SetMsg(data[1].replace("_", " "))

@Edit

 

Jeżeli chcesz to usunąć, to po prostu usuń ten quest.

quest news begin
	state start begin
		when login begin
			cmdchat("snews 1|"..pc.name)
		end
	end
end
Opublikowano

jak zmienię na to:

 

self.new.SetMsg(data[1].replace("_", " "))
to wtedy u przyjaciela będzie 92026938804866432201.png a u mnie Witaj_na_serwerze? Tak czy źle rozumiem ;p jestem nowy więc, nie znam się zanim nauczę się to zejdzie.

 

@edit

 

Wyżej post się zdublował :p

Opublikowano

jak zmienię na to:

 

self.new.SetMsg(data[1].replace("_", " "))
to wtedy u przyjaciela będzie 92026938804866432201.png a u mnie Witaj_na_serwerze? Tak czy źle rozumiem ;p jestem nowy więc, nie znam się zanim nauczę się to zejdzie.

 

@edit

 

Wyżej post się zdublował :P

 

 

U ciebie będzie "Witaj na serwerze" bez "_", a u przyjaciela ta informacja.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...