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

Widocznosc /b u graczy?


Rekomendowane odpowiedzi

Opublikowano

Witam, chcialbym zrobic taki myk, zeby po uzyciu komendy /b kazdy mogl zobaczyc, co tam napapkałem.

Ma to wygladac mniej-wiecej tak: Kliknij Tutaj! :)

 

Nie wiem kompletnie od czego zaczac. Myslalem, zeby zrobic questa locale input i podpiac tak jak pod notice_all, ale za c***a nie wiem jaka to funkcja, a quest function troszke dlugi jest xD

 

Z góry dzięki :p

 

PS. Nie uzywam sorsa.

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

hmm moim głupim zdaniem mozesz wywolac ramke z pajtona i podpiac pod quest w ktorym zrobisz ze mozesz w nim cos napisac xD

Opublikowano

cmdchat? Tylko jak to musialoby wygladac w .quest xD

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

wywołujesz okienko w którym masz pole do napisu i jak klikniesz enter to ten napis pojawia sie w tej ramce xD 

Opublikowano

Realizacja dla powyższej idei. Przetestowanie i rozbudowanie tego pod kątem przekazywania dłuższych wiadomości zostawiam tobie. Niestety nie mam starszego klienta żeby zweryfikować czy tam również istnieje funkcja callback, do której się podpiąłem :/

 

game.py

	def __ServerCommand_Build(self):
		serverCommandList={
			[...]
			"rameczka"				: self.BINARY_SetBigMessage,
			[...]
		}
		self.serverCommander=stringCommander.Analyzer()
		[...]

rameczka.quest

quest rameczka begin
	state start begin
		when 101.kill begin
			cmdchat("rameczka bum")
		end
	end
	
	state __SACRIZE begin
end
Opublikowano

@1361622928-U485574.pngSacrize

Wypróbuję :) Dzięki za odpowiedź!

@Edit

Okienko się pojawia tylko na postaci, która wywoła questa :/

Próba "wogólnienia" go dla wszystkich postaci nie działa.

Syserr nie sypie, syslog nic nie pokazuje oprócz tego, że sama ramka tam jest, więc chyba syzyfowa praca :)

Trudno, do zamknięcia.

Jeszcze raz dzięki

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

quest rameczka begin
	state start begin
		when login begin
			loop_timer("bignotice", 10)
		end
		
		when bignotice.timer begin
			local gf = game.get_event_flag("bignotice")
			if gf != 0 and gf != pc.getf("rameczka", "counter") then
				local file = io.open("rameczka.lua", "r")
				cmdchat("rameczka " .. file:read())
				io.close(file)
				pc.setf("rameczka", "counter", gf)
			end
		end
		
		when 20016.chat."Stwórz wiadomość " with pc.is_gm() begin
			local gf = game.get_event_flag("bignotice")
			game.set_event_flag("bignotice", gf + 1)
			say_title("Wiadomość:")
			local tresc = input()
			local file = io.open("rameczka.lua", "w")
			file:write(tresc)
			io.close(file)
		end
	end
	state __SACRIZE begin
	end
end

U każdego leci timer co 10 sekund po zalogowaniu, który sprawdza czy dodano nową wiadomość bignotice. Wiadomość wpisujesz u kowala.

 

Oczywiście to wersja całkowicie testowa.

Opublikowano

Zaraz wlacze serwerek i sprawdze ^^

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...