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

[Tut] Dzień/Noc


Ortega

Rekomendowane odpowiedzi

Opublikowano

Witam. Żeby się bardzo nie rozpisywać, przejdźmy do rzeczy. Był już temat z opcją dnia i nocy na serwerze, jednak polegał na queście, natomiast pokażę o wiele prostszy sposób bez wgrywania questa.

 

1.Rozpakowujemy archiwum root.epk

 

2.Otwieramy plik game.py

 

3.W zależności od tego jak chcemy aby zmieniała się noc z dniem:

Najpierw trzeba dołączyć funkcje(teraz przypomniałem sobie, że tego w game.py brakuje xD) Na początku pliku, logicznie do pozostałych.

import time

Każdorazowo przy wejściu na postać

 

 

szukamy

net.SendEnterGamePacket()

pod wklejamy to

		czas = time.strftime("%H%M", time.localtime())
	czas = int(czas)
	if 2200<=czas<=2359 or 0000<=czas<=0600:
		self.__DayMode_Update("dark")

pamiętajcie o tabluatorach

 

 

Zmiana automatyczna( nie testowałem lecz przewiduje, że gra może chodzić mniej płynnie )

 

 

szukamy

def OnUpdate(self):

w definicji wklejamy to

		czas = time.strftime("%H%M", time.localtime())
	czas = int(czas)
	if 2200<=czas<=2359 or 0000<=czas<=0600:
		self.__DayMode_Update("dark")

pamiętajcie o tabluatorach

 

 

 

4.Zapisujemy plik i pakujemy archiwum.

 

Plusy(+)

+każdy gracz, który chce taki cykl dnia nocy może go sobie zrobić sam według własnych godzin

+uniezależnienie od serwera, czyli decydujesz czy chcesz mieć czy nie (bez zbędnych questów)

+prostota

 

Minusy(-)

-Nie wiem czy będzie poprawnie działać tryb automatyczny przy odświeżaniu grafiki gry

 

Standardowo skrypt działa w godzinach 22:00 - 06:00. Można zmienić według formatu bez dwukropek tj. 12:38 = 1238

newliaf.jpg

dmwz.jpg

Opublikowano

Err wskazuje:

name 'czas' is not defined

Tak powinno wyglądać poprawnie ze spacjami i tabulatorami:

35103750.jpg

Nie testowałem dla OnUpdate, więc nie mogę powiedzieć, że tam działa aczkolwiek powinno.

 

Pobierany jest czas lokalny z systemu. Ma to swoje zalety i wady oczywiście.

newliaf.jpg

dmwz.jpg

  • 2 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...