Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: Red Dátum 2017-02-07, 09:40:52

Cím: OfflineWhisper(help)
Írta: Red Dátum 2017-02-07, 09:40:52
Sziasztok.

Ott akadtam el az offline whisper systemben, hogy elköüdöm az üzenetet, szerveren a txt-be bele is írja rendesen és mikor felmegyek a másik karakterrel megnézni az üzenetet nem kapok semmit.
Kliens syserr van csak:

0207 09:30:20216 :: Traceback (most recent call last):

0207 09:30:20216 ::   File "game.py", line 2782, in BINARY_ServerCommand_Run

0207 09:30:20216 ::   File "stringCommander.py", line 63, in Run

0207 09:30:20217 ::   File "stringCommander.py", line 31, in __call__

0207 09:30:20217 ::   File "stringCommander.py", line 20, in __call__

0207 09:30:20217 ::   File "game.py", line 3273, in RecvOfflineMessage

0207 09:30:20217 ::   File "system.py", line 137, in __pack_import

0207 09:30:20217 :: ImportError
0207 09:30:20217 :: :
0207 09:30:20217 :: No module named datetime
0207 09:30:20217 ::

0207 09:30:20217 :: Unknown Server Command OFFMSG Red_1486457913_ASD | OFFMSG



Server commandra igazság szerint nem tudom miért panaszkodik, forrásban ez a egy command van char.cpp-ben:
ChatPacket(CHAT_TYPE_COMMAND, "OFFMSG %s", tmpString.c_str());


Root-ban ennyit szerkesztettem:

Végére:
def RecvOfflineMessage(self, x):
txt = str(x)
nick = txt.split("_")[0]
zamanex = txt.split("_")[1]
mesaj = txt.split("_")[2]
mesaj = mesaj.replace("$", " ")

import datetime
zaman = datetime.datetime.fromtimestamp(int(zamanex)).strftime('%d-%m-%Y %H:%M:%S')

chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, nick, "|cffff0000|H|h[OFFMSG-%s]:|h|r %s" % (zaman, mesaj))
self.interface.RecvWhisper(nick)



Commandokhoz:
"OFFMSG" : self.RecvOfflineMessage,

Ha, valaki tudnak segíteni megköszönném.
Cím: Re:OfflineWhisper(help)
Írta: 5310pati Dátum 2017-02-07, 11:11:24
Nem használom ezt a rendszert de írtam másikat amit én is ilyen commanddal oldottam meg és a tied eleje kicsit érdekes.
def RecvOfflineMessage(self, x):
x = x.split('_')
nick = x[0]
zamanex = x[1]
mesaj = x[2]

Én így használom.
Cím: Re:OfflineWhisper(help)
Írta: Red Dátum 2017-02-07, 11:18:59
Ugyan az a helyzet így is.
Cím: Re:OfflineWhisper(help)
Írta: 5310pati Dátum 2017-02-07, 11:25:06
Lel most nézem... :D
Nemrég keltem és még túl reggel van nekem
No module named datetime
Sztem ez okozza a gondot.
Cím: Re:OfflineWhisper(help)
Írta: Red Dátum 2017-02-07, 11:26:20
Szerintem is az okozza.
Konkrétan ez nem tetszik neki:
import datetime
zaman = datetime.datetime.fromtimestamp(int(zamanex)).strftime('%d-%m-%Y %H:%M:%S')
Cím: Re:OfflineWhisper(help)
Írta: 5310pati Dátum 2017-02-07, 11:29:42
Nálam pedig semmi baja vele:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kepfeltoltes.eu%2Fimages%2F201701%2F224python.png&hash=914564ab5b69d9b09994054e6b1e674fa922d958)
Cím: Re:OfflineWhisper(help)
Írta: Red Dátum 2017-02-07, 11:31:16
Lehet nekem is python 2.7 kellene xD
Cím: Re:OfflineWhisper(help)
Írta: 5310pati Dátum 2017-02-07, 11:35:13
Lehet :D
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kepfeltoltes.eu%2Fimages%2F201701%2F925python2.png&hash=3d3d19d3e994ccf2e4abaf8b21e013fdcc0559de)
Cím: Re:OfflineWhisper(help)
Írta: Red Dátum 2017-02-07, 11:36:24
Jah így már tuti.
Köszi a segítséget, témát zárom.
EhPortal 1.39 © 2025, WebDev