Vielen Dank, hat funktioniert
Beiträge von Korgaz
-
-
28033 지영석+0 ITEM_METIN METIN_NORMAL 1 NONE NONE WEAR_WEAPON NONE 2500 2500 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_ATTBONUS_WARRIOR 5 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 20 0 0 0
Läuft über txts.
-
Did what you said, but the error remains the same.
-
Halloo,
Ich habe das Problem, dass ich keine Steine einfügen kann, weder in Waffen noch in Rüstungen. Die Items sind gelb hinterlegt und es kommt ein Eintrag in der Syserr.
Files: Fliege v2.1 von LordZiege ausm m2u Forum1103 18:54:08899 :: invalid idx 0
1103 18:55:30737 :: Cannot find item by -1
1103 18:55:30737 :: ui:2241: RuntimeWarning: tp_compare didn't return -1 or -2 for exception
1103 18:55:30737 :: Traceback (most recent call last):
1103 18:55:30738 :: File "ui.py", line 1800, in OnSelectItemSlot
1103 18:55:30738 :: File "ui.py", line 83, in __call__
1103 18:55:30738 :: File "ui.py", line 74, in __call__
1103 18:55:30738 :: File "uiInventory.py", line 677, in SelectItemSlot
1103 18:55:30738 :: File "uiInventory.py", line 735, in __DropSrcItemToDestItemInInventory
1103 18:55:30738 :: File "uiInventory.py", line 889, in AttachMetinToItem
1103 18:55:30738 :: File "uiAttachMetin.py", line 107, in Open
1103 18:55:30738 :: File "uiToolTip.py", line 1163, in AddItemData
1103 18:55:30738 :: File "uiToolTip.py", line 1897, in __AppendMetinSlotInfo
1103 18:55:30739 :: File "uiToolTip.py", line 1919, in __AppendMetinSlotInfo_AppendMetinSocketData
1103 18:55:30739 :: File "uiToolTip.py", line 124, in AppendSpace
1103 18:55:30739 :: File "uiToolTip.py", line 233, in ResizeToolTip
1103 18:55:30739 :: File "ui.py", line 2241, in SetSize
1103 18:55:30740 :: TypeError
1103 18:55:30740 :: :
1103 18:55:30740 :: an integer is required
1103 18:55:30740 ::
Python- class ThinBoard(Window):
- CORNER_WIDTH = 16
- CORNER_HEIGHT = 16
- LINE_WIDTH = 16
- LINE_HEIGHT = 16
- BOARD_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.51)
- LT = 0
- LB = 1
- RT = 2
- RB = 3
- L = 0
- R = 1
- T = 2
- B = 3
- def __init__(self, layer = "UI"):
- Window.__init__(self, layer)
- CornerFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Corner_"+dir+".tga" for dir in ["LeftTop","LeftBottom","RightTop","RightBottom"] ]
- LineFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Line_"+dir+".tga" for dir in ["Left","Right","Top","Bottom"] ]
- self.Corners = []
- for fileName in CornerFileNames:
- Corner = ExpandedImageBox()
- Corner.AddFlag("attach")
- Corner.AddFlag("not_pick")
- Corner.LoadImage(fileName)
- Corner.SetParent(self)
- Corner.SetPosition(0, 0)
- Corner.Show()
- self.Corners.append(Corner)
- self.Lines = []
- for fileName in LineFileNames:
- Line = ExpandedImageBox()
- Line.AddFlag("attach")
- Line.AddFlag("not_pick")
- Line.LoadImage(fileName)
- Line.SetParent(self)
- Line.SetPosition(0, 0)
- Line.Show()
- self.Lines.append(Line)
- Base = Bar()
- Base.SetParent(self)
- Base.AddFlag("attach")
- Base.AddFlag("not_pick")
- Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
- Base.SetColor(self.BOARD_COLOR)
- Base.Show()
- self.Base = Base
- self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT)
- self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0)
- def __del__(self):
- Window.__del__(self)
- if app.ENABLE_TARGET_INFO:
- def ShowCorner(self, corner):
- self.Corners[corner].Show()
- self.SetSize(self.GetWidth(), self.GetHeight())
- def HideCorners(self, corner):
- self.Corners[corner].Hide()
- self.SetSize(self.GetWidth(), self.GetHeight())
- def ShowLine(self, line):
- self.Lines[line].Show()
- self.SetSize(self.GetWidth(), self.GetHeight())
- def HideLine(self, line):
- self.Lines[line].Hide()
- self.SetSize(self.GetWidth(), self.GetHeight())
- def SetSize(self, width, height):
- width = max(self.CORNER_WIDTH*2, width) #Line 2241
- height = max(self.CORNER_HEIGHT*2, height)
- Window.SetSize(self, width, height)
- self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT)
- self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0)
- self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
- self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
- self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)
- verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT
- horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH
- self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
- self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
- self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
- self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
- self.Base.SetSize(width - self.CORNER_WIDTH*2, height - self.CORNER_HEIGHT*2)
- def ShowInternal(self):
- self.Base.Show()
- for wnd in self.Lines:
- wnd.Show()
- for wnd in self.Corners:
- wnd.Show()
- def HideInternal(self):
- self.Base.Hide()
- for wnd in self.Lines:
- wnd.Hide()
- for wnd in self.Corners:
- wnd.Hide()
Die Fehlerhafte Zeile ist markiert.
LG Korgaz
-
SQL_PLAYER,
SQL_ACCOUNT,
SQL_COMMON,
SQL_MAX_NUM,
€:Habe jetzt mal deinen Part in der DBManager.h übernommen und jetzt hats compilet. Danke dir
€€:Server fährt auch ohne Probleme hoch. Merci.
-
Was macht die HB.cpp eigtl? Habe die mal aus der Makefile rausgenommen und compilet. Funktioniert und Server startet auch ohne "Probleme".
-
Kommt folgender Fehler.
HB.cpp:78:76: error: use of undeclared identifier 'SQL_HOTBACKUP'
...pMsg(CDBManager::instance().DirectQuery(szQuery, SQL_HOTBACKUP));
^
HB.cpp:83:45: error: use of undeclared identifier 'SQL_HOTBACKUP'
CDBManager::instance().AsyncQuery(szQuery, SQL_HOTBACKUP);
^
2 errors generated.
Bin gerade dabei mich bei dem ganzen Source Kram reinzufummeln, kann daher damit nichts anfangen.
Also abgesehen davon, dass SQL_HOTBACKUP verwendet wird aber nirgends definiert ist.
-
In der Makefile steht die mit drin ja.
Code- CC = CC
- CFLAGS += -w -ggdb -g3 -pipe -std=c++11 -static -march=native -O3 -fstack-protector -m32 -DVERSION=\"$(VERSION)\"
- TARGET = ../db
- VERSION = 1337
- ############################################################################
- LIBS = -lm -lz -pthread
- # LibTheCore
- INCDIR += -I/../../libthecore/src
- LIBDIR += -L../../libthecore
- LIBS += -lthecore
- # LibGame
- INCDIR += -I../../libgame/src
- LIBDIR += -L../../libgame
- LIBS += -lgame
- # LibSql
- INCDIR += -I../../libsql/src
- LIBDIR += -L../../libsql
- LIBS += -lsql
- # LibPoly
- INCDIR += -I../../libpoly/src
- LIBDIR += -L../../libpoly
- LIBS += -lpoly
- # Mysql
- INCDIR += -I../../../Extern/mysql
- LIBDIR += -L../../../Extern/mysql/lib
- LIBS += -lmysqlclient
- # Boost
- INCDIR += -I../../../Extern/boost
- LIBDIR += -L../../../Extern/boost/lib
- ############################################################################
- CPP = Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp DBManager.cpp \
- Cache.cpp LoginData.cpp ClientManager.cpp ClientManagerPlayer.cpp ClientManagerLogin.cpp \
- ClientManagerBoot.cpp ClientManagerParty.cpp ClientManagerGuild.cpp GuildManager.cpp HB.cpp \
- PrivManager.cpp MoneyLog.cpp ItemAwardManager.cpp ClientManagerEventFlag.cpp Marriage.cpp \
- ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp \
- ProtoReader.cpp CsvReader.cpp
- ############################################################################
- OBJDIR = .obj
- $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)
- OBJS = $(CPP:%.cpp=$(OBJDIR)/%.o)
- default: $(TARGET)
- clean:
- @echo Clean done!
- @find . -type f | xargs -n 5 touch
- @rm -rf $(OBJDIR)
- @rm -rf $(TARGET)
- $(TARGET): $(OBJS)
- @echo linking ...
- @$(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET)
- $(OBJDIR)/%.o: %.cpp
- @echo compile $<
- @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
-
Heyho,
Ich bin grad am Compilen der DB von den Fliege v2.1 Files und habe folgenden Fehler ausgespuckt bekommen:
compile Config.cpp
compile NetBase.cpp
compile Peer.cpp
compile PeerBase.cpp
compile Main.cpp
compile DBManager.cpp
compile Cache.cpp
compile LoginData.cpp
compile ClientManager.cpp
compile ClientManagerPlayer.cpp
compile ClientManagerLogin.cpp
compile ClientManagerBoot.cpp
compile ClientManagerParty.cpp
compile ClientManagerGuild.cpp
gmake: *** No rule to make target '.obj/HB.o', needed by '../db'. Stop.
gmake: *** Waiting for unfinished jobs....
compile GuildManager.cpp
Also es fehlt die HB.cpp + *.h , aber wo bekomm ich die her?
LG Korgaz
-
Halloo,
Wenn ich einen Drachenstein in den Slot packe und aktiviere Crasht mein Core (Channel1 Kern3).
GDB spuckt das aus: Bitte melden Sie sich an, um diesen Link zu sehen.Das ist die Signal.cpp in /usr/home/Source/Server/libthecore/src:
C- /*
- * Filename: signal.c
- * Description: 시그널 관련 함수.
- *
- * Author: 비엽 aka. Cronan
- */
- #define __LIBTHECORE__
- #include "stdafx.h"
- #ifdef __WIN32__
- void signal_setup() {}
- void signal_timer_disable() {}
- void signal_timer_enable(int timeout_seconds) {}
- #elif __FreeBSD__
- #define RETSIGTYPE void
- RETSIGTYPE reap(int sig)
- {
- while (waitpid(-1, NULL, WNOHANG) > 0);
- signal(SIGCHLD, reap);
- }
- RETSIGTYPE checkpointing(int sig)
- {
- if (!tics)
- {
- sys_err("CHECKPOINT shutdown: tics did not updated.");
- abort();
- }
- else
- tics = 0;
- }
- RETSIGTYPE hupsig(int sig)
- {
- shutdowned = TRUE;
- sys_err("SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.");
- }
- RETSIGTYPE usrsig(int sig)
- {
- core_dump();
- }
- void signal_timer_disable(void)
- {
- struct itimerval itime;
- struct timeval interval;
- interval.tv_sec = 0;
- interval.tv_usec = 0;
- itime.it_interval = interval;
- itime.it_value = interval;
- setitimer(ITIMER_VIRTUAL, &itime, NULL);
- }
- void signal_timer_enable(int sec)
- {
- struct itimerval itime;
- struct timeval interval;
- interval.tv_sec = sec;
- interval.tv_usec = 0;
- itime.it_interval = interval;
- itime.it_value = interval;
- setitimer(ITIMER_VIRTUAL, &itime, NULL);
- }
- void signal_setup(void)
- {
- signal_timer_enable(30);
- signal(SIGVTALRM, checkpointing);
- /* just to be on the safe side: */
- signal(SIGHUP, hupsig);
- signal(SIGCHLD, reap);
- signal(SIGINT, hupsig);
- signal(SIGTERM, hupsig);
- signal(SIGPIPE, SIG_IGN);
- signal(SIGALRM, SIG_IGN);
- signal(SIGUSR1, usrsig);
- }
- #endif
Könnte mir vllt einer sagen wie ich den Fehler behebe? Bin da etwas planlos.
Außerdem ist das Verkaufen bei mir irgendwie verbuggt. Bei einem ssp+1 kommt Drachensteinsplitter etc. Habe bisher noch gar nix geändert, sondern nur nach buggs gesucht. Wüsste also nicht woher das kommen kann.
LG Korgaz
€: Bitte melden Sie sich an, um diesen Link zu sehen. Das hier hat mir nicht wirklich weitergeholfen.
-
Ja, hab mir das gestern Abend durchgelesen und eben beim Threaderstellen wieder vergessen. Passiert. Sorry
-
Das erste hab ich schon wieder vergessen. My bad. Sorry,
Bei dem Tutorial sind sowohl SF als auch Client leider aus dem DL gelöscht.
-
Heyho,
Gestern wurde zwar schon danach gefragt, aber der Thread schon geschlossen.
Ich bräuchte auch mal den v2.1 Clienten der Fliege reworked Files. Wenn den irgendwer rumzuliegen hat und mir per PN schicken könnte, wäre ich sehr dankbar.
Vielen Dank im Vorraus.LG Korgaz
-
Heyho,
Gibt es hier wen, der die entpackten Patches auf seiner Platte/Cloud hat? Mich interessieren größtenteils nur neue Items/Pets/Mounts. Hatte irgendwo mal einen Sammelthread dafür gesehen, weiß aber nicht mehr auf welchem Forum und über google finde ich nix, da ich die spezifischen Patches nicht weiß.
LG Korgaz
-
Bitte melden Sie sich an, um diesen Link zu sehen.
-
Halloo.
Also ich hab grad Max Yang nach dem Tutorial von Winchester eingebaut. Funktioniert auch soweit alles sowei. Wenn ich jetzt allerdings mit 2 Characteren handel (Spielt keine Rolle ob Shop oder Handelsfenster) und der, der für das Item bezahlt bekommt einen Kick und sein Yang wird auf eine hohe ngative Zahl gesetzt (siehe Bild) wobei das Yang trotzdem gutgeschrieben wird. Syserr ist leer, sowohl Server- als auch Clientside und ich habe weder beim Compilen der Binary noch bei der DB/Game bekommen.€: Das passiert, wenn der Preis oder die Menge an Yang mehr als 199.999.999 yang beträgt.
€€: In der uicommon.py steht das hierWenn ich das rauslösche bekomm ich aber syserr beim starten und der screen bleibt schwarz
Code: syserr.txt- 0710 12:37:00444 :: Traceback (most recent call last):
- 0710 12:37:00444 :: File "introLogo.py", line 60, in OnUpdate
- 0710 12:37:00444 :: File "networkModule.py", line 177, in SetLoginPhase
- 0710 12:37:00444 :: File "system.py", line 130, in __pack_import
- 0710 12:37:00444 :: File "system.py", line 110, in _process_result
- 0710 12:37:00444 :: File "introLogin.py", line 14, in <module>
- 0710 12:37:00444 :: File "system.py", line 130, in __pack_import
- 0710 12:37:00444 :: File "
- 0710 12:37:00444 :: uiCommon.py
- 0710 12:37:00444 :: ", line
- 0710 12:37:00444 :: 417
- 0710 12:37:00444 ::
- 0710 12:37:00444 ::
- 0710 12:37:00444 :: self.moneyText.SetText(self.moneyHeaderText + localeInfo.NumberToMoneyString(money))
- 0710 12:37:00444 ::
- 0710 12:37:00444 :: ^
- 0710 12:37:00444 :: IndentationError
- 0710 12:37:00444 :: :
- 0710 12:37:00444 :: unexpected unindent
- 0710 12:37:00444 ::
Wenn ich die 199.999.999 in 9.999.999.999.999 änder. Kann ich zwar über 200kk handeln aber 90.000.000.000 geht z.B. nicht (das Handelsfenster hängt sich auf und ich muss den Server neustarten, keine syserr.), obwohl in der uicommon.py und uiexchange.py die length auf 13 steht.
€: Mir ist aufgefallen, dass die negative zahl in der DB nach dem Handelbug immer die Differenz von dem gehandelten Yang und 199.999.999.999.999 ist. vllt. hilf das ja irgendwie weiter.
Hoffe mir kann jemand helfen.
LG
-
Ok. Danke erstmal
Vllt. kann mir beim Auslesen ja jemand anders weiterhelfen. -
Wie mach ich das? Hab da jetzt nicht soo viel Ahnung von.
-
Heya. Hab grad das BonusBoard von DaRealFreak eingefügt, hat auch alles wunderbar geklappt. Allerdings werden bei mir manche Boni nicht angezeit (bleiben einfach bei 0). ZB. Stärke,TP,Angriffswert. Habe SUFU und google schon benutzt, aber habe nur Leute mit selbigem Problem, aber keiner Lösung, gefunden (Threads waren von 2016/17).
Kennt einer vllt ne Lösung dafür?
Habe das was Kyuso/.. re-releaset hat.
LG
-
Danke. Voll übersehen.