[C++/Source] Gildenlager

02/15/2015 01:29 rollback#91
Quote:
Originally Posted by socressor View Post
yoa danke für die Info ersma^^...

hatte das hinzugefügt ja...nur wird der window typ iwi nicht richtig gesetzt...bleibt einfach leer..

was vergessen?

[Only registered and activated users can see links. Click Here To Register...]
haste der enum den neuen eintrag fürs gildenlager hinzugefügt?
02/15/2015 10:09 socressor#92
Quote:
Originally Posted by [Sensenmann] View Post
haste der enum den neuen eintrag fürs gildenlager hinzugefügt?
Joa

[Only registered and activated users can see links. Click Here To Register...]
02/15/2015 10:57 firma4#93
Quote:
Originally Posted by socressor View Post
Joa

[Only registered and activated users can see links. Click Here To Register...]

add BELT INVENTORY to table player.item
02/15/2015 12:43 TiRez#94
Quote:
Originally Posted by socressor View Post
Joa

[Only registered and activated users can see links. Click Here To Register...]
Du musst in der Tabelle noch den Eintrag "guild_safebox" hinzufügen:
Geh in Navicat Rechtsklick auf die Tabelle "item" und geh auf "Design Table". Jetzt bei der Spalte "window" auf Bearbeiten und unter "belt" (o.ä.) die Spalte "guild_safebox" hinzufügen.

Außerdem musst du in der ENUM das "GUILD_SAFEBOX" über "GROUND" schieben.

@Eistee:
Die is_gm_owner-Einträge musst du auch entfernen, war ein Fehler von mir; allerdings musst du sie auch aus den Queries entfernen. Wegen dem Client-Error: Hast du in der "PythonSafeBox.cpp" alle Einträge des neusten Updates drinnen? Prüf mal ob du unten (fast letzte Zeile) drinnen hast:
Code:
{ "GetGuildMoney",					safeboxGetGuildMoney,					METH_VARARGS },
02/15/2015 12:52 socressor#95
Quote:
Originally Posted by TiRez View Post
Du musst in der Tabelle noch den Eintrag "guild_safebox" hinzufügen:
Geh in Navicat Rechtsklick auf die Tabelle "item" und geh auf "Design Table". Jetzt bei der Spalte "window" auf Bearbeiten und unter "belt" (o.ä.) die Spalte "guild_safebox" hinzufügen.

Außerdem musst du in der ENUM das "GUILD_SAFEBOX" über "GROUND" schieben.

@Eistee:
Die is_gm_owner-Einträge musst du auch entfernen, war ein Fehler von mir; allerdings musst du sie auch aus den Queries entfernen. Wegen dem Client-Error: Hast du in der "PythonSafeBox.cpp" alle Einträge des neusten Updates drinnen? Prüf mal ob du unten (fast letzte Zeile) drinnen hast:
Code:
{ "GetGuildMoney",					safeboxGetGuildMoney,					METH_VARARGS },
ist bereits drin [Only registered and activated users can see links. Click Here To Register...]
02/15/2015 13:14 TiRez#96
Quote:
Originally Posted by socressor View Post
ist bereits drin [Only registered and activated users can see links. Click Here To Register...]
Dein Problem ist, die ENUM-Liste im Server muss mit der in der Datenbank übereinstimmen. Das heißt, du musst in der Datenbank die Reihenfolge so machen:
Code:
INVENTORY
EQUIPMENT
SAFEBOX
MALL
DRAGON_SOUL
BELT
GUILD_SAFEBOX
@Eistee: Gib mal bitte die Zeile in der die Funktion "GetGuildMoney" aufgerufen wird.
02/15/2015 13:44 Mr. 'Avenue™#97
game
Code:
compile battle.cpp
In file included from stdafx.h:12,
                 from guild_safebox.h:4,
                 from guild.h:7,
                 from battle.cpp:15:
../../common/utils.h: In function 'bool str_to_number(bool&, const char*)':
../../common/utils.h:2: error: redefinition of 'bool str_to_number(bool&, const char*)'
../../common/utils.h:2: error: 'bool str_to_number(bool&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(char&, const char*)':
../../common/utils.h:10: error: redefinition of 'bool str_to_number(char&, const char*)'
../../common/utils.h:10: error: 'bool str_to_number(char&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(unsigned char&, const char*)':
../../common/utils.h:18: error: redefinition of 'bool str_to_number(unsigned char&, const char*)'
../../common/utils.h:18: error: 'bool str_to_number(unsigned char&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(short int&, const char*)':
../../common/utils.h:26: error: redefinition of 'bool str_to_number(short int&, const char*)'
../../common/utils.h:26: error: 'bool str_to_number(short int&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(short unsigned int&, const char*)':
../../common/utils.h:34: error: redefinition of 'bool str_to_number(short unsigned int&, const char*)'
../../common/utils.h:34: error: 'bool str_to_number(short unsigned int&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(int&, const char*)':
../../common/utils.h:42: error: redefinition of 'bool str_to_number(int&, const char*)'
../../common/utils.h:42: error: 'bool str_to_number(int&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(unsigned int&, const char*)':
../../common/utils.h:50: error: redefinition of 'bool str_to_number(unsigned int&, const char*)'
../../common/utils.h:50: error: 'bool str_to_number(unsigned int&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(long int&, const char*)':
../../common/utils.h:58: error: redefinition of 'bool str_to_number(long int&, const char*)'
../../common/utils.h:58: error: 'bool str_to_number(long int&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(long unsigned int&, const char*)':
../../common/utils.h:66: error: redefinition of 'bool str_to_number(long unsigned int&, const char*)'
../../common/utils.h:66: error: 'bool str_to_number(long unsigned int&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(long long int&, const char*)':
../../common/utils.h:74: error: redefinition of 'bool str_to_number(long long int&, const char*)'
../../common/utils.h:74: error: 'bool str_to_number(long long int&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(float&, const char*)':
../../common/utils.h:82: error: redefinition of 'bool str_to_number(float&, const char*)'
../../common/utils.h:82: error: 'bool str_to_number(float&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(double&, const char*)':
../../common/utils.h:90: error: redefinition of 'bool str_to_number(double&, const char*)'
../../common/utils.h:90: error: 'bool str_to_number(double&, const char*)' previously defined here
../../common/utils.h: In function 'bool str_to_number(long double&, const char*)':
../../common/utils.h:99: error: redefinition of 'bool str_to_number(long double&, const char*)'
../../common/utils.h:99: error: 'bool str_to_number(long double&, const char*)' previously defined here
Makefile:130: recipe for target 'OBJDIR/battle.o' failed
gmake: *** [OBJDIR/battle.o] Error 1
db
Code:
compile Main.cpp
In file included from Main.cpp:21:
GuildSafeboxManager.h:67: error: 'GUILD_SAFEBOX_PASSWORD_MAX_LEN' was not declared in this scope
GuildSafeboxManager.h:70: error: 'GUILD_SAFEBOX_MAX_NUM' was not declared in this scope
GuildSafeboxManager.h:71: error: 'GUILD_SAFEBOX_MAX_NUM' was not declared in this scope
GuildSafeboxManager.h: In member function 'void CGuildSafebox::SetPassword(const char*)':
GuildSafeboxManager.h:36: error: 'm_szPassword' was not declared in this scope
GuildSafeboxManager.h: In member function 'const char* CGuildSafebox::GetPassword()':
GuildSafeboxManager.h:37: error: 'm_szPassword' was not declared in this scope
GuildSafeboxManager.h: In member function 'bool CGuildSafebox::CheckPassword(const char*) const':
GuildSafeboxManager.h:38: error: 'm_szPassword' was not declared in this scope
GuildSafeboxManager.h: In member function 'const TPlayerItem* CGuildSafebox::GetItem(BYTE) const':
GuildSafeboxManager.h:59: error: 'm_pItems' was not declared in this scope
Makefile:56: recipe for target '.obj/Main.o' failed
gmake: *** [.obj/Main.o] Error 1
02/15/2015 14:24 TiRez#98
@Eistee:
Nein, in dem Python-Script also in der uiSafebox.py.

@Avenue:
game: geh in die "common/utils.h" und pack oben folgendes hin:
Code:
#ifndef __METIN2_COMMON_UTILS_H__
#define __METIN2_COMMON_UTILS_H__
und ans Dateiende:
Code:
#endif
db: Schick mal bitte die "stdafx.h"
02/15/2015 15:58 TiRez#99
@Eistee:
Überprüf mal ob du in die Locale_inc.h das
Code:
#define ENABLE_GUILD_SAFEBOX
reingeschrieben hast & ob die Locale_inc.h in der GuildSafebox.cpp includet wird.
02/15/2015 18:22 TiRez#100
Quote:
Originally Posted by EisTee, View Post
Voll vergessen, aber wenn ich jetzt Compilen will die Binary kommt mir der Fehler [Only registered and activated users can see links. Click Here To Register...]
Füg "GUILD_SAFEBOX_SUBHEADER_GOLD = 3," in das ENUM von den Subheaders ein (Packet.h glaub ich) und erhöhe die beiden anderen ENUMs um 1 (die andere 3 und die 4).
02/15/2015 18:23 *~*TeacheR*~*#101
Quote:
Originally Posted by EisTee, View Post
Voll vergessen, aber wenn ich jetzt Compilen will die Binary kommt mir der Fehler [Only registered and activated users can see links. Click Here To Register...]
in der Packet.h das Gold mit einfügen

PHP Code:
#ifdef ENABLE_GUILD_SAFEBOX
    
HEADER_CG_GUILD_SAFEBOX_OPEN 207,
    
HEADER_CG_GUILD_SAFEBOX_CHECKIN 208,
    
HEADER_CG_GUILD_SAFEBOX_CHECKOUT 209,
    
HEADER_CG_GUILD_SAFEBOX_ITEM_MOVE 210,
    
HEADER_CG_GUILD_SAFEBOX_GIVE_GOLD 211,
    
HEADER_CG_GUILD_SAFEBOX_GET_GOLD 212,
#endif 
02/15/2015 18:32 socressor#102
danke tirez...mein einziger Fehler ist nurnoch das wenn ich yang wieder vom lager zurückziehen will, in mein inventar, dann bekomme ich es einfach nicht.

An welcher Stelle muss ich da genau suchen wo der Fehler liegen kann. ( hab bei mir die yang grenze auf int64 erhöht und jetzt soweit alles bei der guildsafebox auf int64 umgeschrieben)
02/15/2015 18:52 TiRez#103
@socressor:
Vermutlich liegt das an einem Packet von Game->DB oder DB->Game wo das Yang gesendet wird und dort ein &<Gold-Variable>, sizeof(DWORD) steht & du musst dort das in sizeof(int64) ändern.
02/15/2015 19:40 TiRez#104
Quote:
Originally Posted by EisTee, View Post
Danke erst mal für deine/eure hilfe. Habe jetzt noch 1-2 Fehler beim Compilen

[Only registered and activated users can see links. Click Here To Register...]
Du musst für die Header Nummern finden, die noch nicht vergeben sind. Guck in die Packet.h & guck welche Zahlen zwischen 1-255 noch nicht vergeben sind & wähle diese für die Header. Wichtig ist nur, dass im Clienten und im Server in der Packet.h für die gleichen Header die gleichen Zahlen stehen.
02/16/2015 12:01 Appollon#105
Kannst vll ma rechte reinmachen und z.b. wie es auf karma 2 sein wird so ein system machen des ein spieler rechte für eine seite hat z.b. spieler xy hat sich seite 1 gekauft spiele xz seite 2 spieler xy kann dann nichts von der 2 seite nehmen kann man das einfügen?