antiblock
Elveron

uScared?

Membro
  • Content Count

    257
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by uScared?


  1. As files 40k não "funcionam" sem estar em dedicado, ou seja, se tiveres o servidor hospedado no teu computador, apenas tu poderás entrar no servidor, os outros serão automaticamente desconectados. Já houve várias tentativas por parte de vários " entendidos " mas se existem soluções dessas, são pagas, o que mais vale pagares por uma VPS de 20€ ou 15€ e tens o servidor online mensalmente.


  2. Continua a dar-me um erro:

     

    Spoiler

    compile acce.cpp
    acce.cpp:17: error: 'ACCE_DATA' was not declared in this scope
    acce.cpp:17: error: template argument 1 is invalid
    acce.cpp:17: error: template argument 2 is invalid
    acce.cpp:17: error: invalid type in declaration before ';' token
    acce.cpp:29: error: 'ACCE_VALUE' was not declared in this scope
    acce.cpp:29: error: template argument 1 is invalid
    acce.cpp:29: error: template argument 2 is invalid
    acce.cpp:29: error: invalid type in declaration before ';' token
    acce.cpp:38: error: 'ACCE_VALUE' does not name a type
    acce.cpp: In function 'bool FN_check_item_count(CItem**, DWORD, int)':
    acce.cpp:71: error: 'ACCE_MAX_NUM' was not declared in this scope
    acce.cpp: At global scope:
    acce.cpp:108: error: expected initializer before '*' token
    gmake: *** [Makefile:130: OBJDIR/acce.o] Error 1
     

     


  3. Spoiler


    Compiling: acce.cpp
    acce.cpp:17: error: 'ACCE_DATA' was not declared in this scope
    acce.cpp:17: error: template argument 1 is invalid
    acce.cpp:17: error: template argument 2 is invalid
    acce.cpp:17: error: invalid type in declaration before ';' token
    acce.cpp:29: error: 'ACCE_VALUE' was not declared in this scope
    acce.cpp:29: error: template argument 1 is invalid
    acce.cpp:29: error: template argument 2 is invalid
    acce.cpp:29: error: invalid type in declaration before ';' token
    acce.cpp:38: error: 'ACCE_VALUE' does not name a type
    acce.cpp: In function 'bool FN_check_item_count(CItem**, DWORD, int)':
    acce.cpp:71: error: 'ACCE_MAX_NUM' was not declared in this scope
    acce.cpp: At global scope:
    acce.cpp:108: error: expected initializer before '*' token
    gmake: *** [Makefile:131: OBJDIR/acce.o] Error 1
    root@oblivion2:~/workspace/Server/game/src #
     

    continuo sem conseguir dar gmake no /Server

     

    E aparece esse erro em /server/game/src quando utilizei os comandos que disseste


  4. Deixo-te aqui todas:

     

    /root/workspace/Server

    Spoiler

    CC=gcc
    CXX=g++

    PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)
    BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)

    default: libthecore libpoly libgame liblua libsql libserverkey game db
        @echo "--------------------------------------"
        @echo "Build Done"
        @echo "--------------------------------------"

    libserverkey: .
        @touch $@/Depend
        $(MAKE) -C $@ dep
        $(MAKE) -C $@ clean
        $(MAKE) -C $@

    liblua: .
        $(MAKE) -C $@ clean
        $(MAKE) -C $@

    libsql: .
        @touch $@/Depend
        $(MAKE) -C $@ dep
        $(MAKE) -C $@ clean
        $(MAKE) -C $@

    libgame: .
        @touch $@/src/Depend
        $(MAKE) -C $@/src dep
        $(MAKE) -C $@/src clean
        $(MAKE) -C $@/src

    libpoly: .
        @touch $@/Depend
        $(MAKE) -C $@ dep
        $(MAKE) -C $@ clean
        $(MAKE) -C $@ 

    libthecore: .
        @touch $@/src/Depend
        $(MAKE) -C $@/src dep
        $(MAKE) -C $@/src clean
        $(MAKE) -C $@/src

    libserverkey: .
        @touch $@/Depend
        $(MAKE) -C $@ dep
        $(MAKE) -C $@ clean
        $(MAKE) -C $@

    game: .
        @touch $@/src/Depend
        $(MAKE) -C $@/src dep
        $(MAKE) -C $@/src clean
        $(MAKE) -C $@/src limit_time
    #    $(MAKE) -C $@/src

    db: .
        @touch $@/src/Depend
        $(MAKE) -C $@/src dep
        $(MAKE) -C $@/src clean
    #    $(MAKE) -C $@/src

    all: 
        @echo "--------------------------------------"
        @echo "Full Build Start"
        @echo "--------------------------------------"

        $(MAKE) -C liblua clean
        $(MAKE) -C liblua

        @touch libsql/Depend
        $(MAKE) -C libsql dep
        $(MAKE) -C libsql clean
        $(MAKE) -C libsql

        @touch libgame/src/Depend
        $(MAKE) -C libgame/src dep
        $(MAKE) -C libgame/src clean
        $(MAKE) -C libgame/src

        @touch libpoly/Depend
        $(MAKE) -C libpoly dep
        $(MAKE) -C libpoly clean
        $(MAKE) -C libpoly 

        @touch libthecore/src/Depend
        $(MAKE) -C libthecore/src dep
        $(MAKE) -C libthecore/src clean
        $(MAKE) -C libthecore/src

        @touch game/src/Depend
        $(MAKE) -C game/src dep
        $(MAKE) -C game/src clean
        $(MAKE) -C game/src limit_time
    #    $(MAKE) -C game/src

        @touch db/src/Depend
        $(MAKE) -C db/src dep
        $(MAKE) -C db/src clean
    #    $(MAKE) -C db/src

        @echo "--------------------------------------"
        @echo "Full Build End"
        @echo "--------------------------------------"
     

     

    /root/workspace/Server/db/src

     

    Spoiler

    MAKE = gmake
    CC = g++

    INCDIR =
    LIBDIR =
    BINDIR = ..
    OBJDIR = .obj

    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
    BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
    P4_VERSION = 40153
    WOLF_ENABLE = lycan
    $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

    TARGET = $(BINDIR)/db_r$(P4_VERSION)_$(WOLF_ENABLE)

    CFLAGS = -g -Wall -O2 -pipe -fno-rtti -fno-exceptions -pthread -D_THREAD_SAFE

    ifeq ($(GCC_VERSION), 4)
    CFLAGS += -mtune=i686
    else
    CFLAGS += -mcpu=i686
    endif

    # boost
    INCDIR += -I../../boost

    LIBDIR += -L../../libthecore/lib -L../../libsql -L../../libpoly -L../../libgame/lib

    ifeq ($(BSD_VERSION), 7)
    INCDIR += -I../../libmysql/7.x-5.1.35
    LIBDIR += -L../../libmysql/7.x-5.1.35
    else
    INCDIR += -I../../libmysql/5.x-5.1.35
    LIBDIR += -L../../libmysql/5.x-5.1.35
    endif

    LIBS = -lthecore -lmysqlclient -lsql -lpoly -lgame -lm -lz

    SRCS =    Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp Lock.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 \
            Monarch.cpp BlockCountry.cpp ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp \
            AuctionManager.cpp ProtoReader.cpp CsvReader.cpp 

    OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)

    default: $(TARGET)

    $(TARGET): $(OBJS)
        @echo linking ...
        @$(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET)
        @touch version.cpp

    $(OBJDIR)/%.o: %.cpp
        @echo compile $<
        @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@

    $(OBJDIR)/version.o: version.cpp
        @$(CC) $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__P4_VERSION__=\"$(P4_VERSION)\" -c $< -o $@
        @echo compile $<

    $(OBJDIR):
        @mkdir $(OBJDIR)

    clean:
        @rm -f $(OBJS) $(BINDIR)/db_r*

    dep:
        @touch Depend
        makedepend -fDepend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(SRCS) 2> /dev/null

    sinclude Depend
     

     

    /root/workspace/Server/game/src

     

    Spoiler

    PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
    BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
    SVN_VERSION = 40250
    WOLF_ENABLE = lycan

    CC = g++

    INCDIR =
    LIBDIR =
    BINDIR = ..
    OBJDIR = OBJDIR
    $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

    # Standard Setting
    LIBS = -pthread -lm -lmd
    # Removed -fno-rtti 
    CFLAGS = -g -Wall -O2 -m32 -pipe -fexceptions -D_THREAD_SAFE -DNDEBUG -D__SVN_VERSION__=\"$(SVN_VERSION)\"

    ifeq ($(GCC_VERSION), 4)
    CFLAGS += -mtune=i686 -fstack-protector-all
    else
    CFLAGS += -mcpu=i686
    endif

    # boost
    INCDIR += -I../../../Extern/include/boost

    # DevIL
    INCDIR += -I../../libdevil
    LIBDIR += -L../../libdevil
    LIBS += -lIL -lpng -ltiff -lmng -llcms -ljpeg

    # MySQL
    ifeq ($(BSD_VERSION), 7)
    INCDIR += -I../../libmysql/7.x-5.1.35
    LIBDIR += -L../../libmysql/7.x-5.1.35
    else
    INCDIR += -I../../libmysql/5.x-5.1.35
    LIBDIR += -L../../libmysql/5.x-5.1.35
    endif

    LIBS += -lmysqlclient -lz

    # Miscellaneous external libraries
    INCDIR += -I../../../Extern/include
    LIBDIR += -L../../../Extern/lib
    LIBS += -lcryptopp -lgtest

    # HackShield
    INCDIR += -I../../libhackshield/include
    LIBDIR += -L../../libhackshield/lib
    LIBS += -lanticpxsvr

    # XTrap
    INCDIR += -I../../libxtrap/include

    # openssl
    #INCDIR += -I/usr/include
    LIBS += -lssl

    # Project Library
    INCDIR += -I../../liblua/include
    INCDIR += -I/usr/local/include
    INCDIR += -I../../libserverkey
    LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib -L../../libserverkey
    LIBDIR += -L/usr/local/lib
    LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame -lserverkey
    USE_STACKTRACE = 0
    ifeq ($(USE_STACKTRACE), 1)
    LIBS += /usr/local/lib/libexecinfo.a
    endif

    TARGET  = $(BINDIR)/game_r$(SVN_VERSION)_$(WOLF_ENABLE)

    CFILE    = minilzo.c

    CPPFILE = BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp acce.cpp ani.cpp\
              arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
              char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
              char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
              cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cube.cpp db.cpp desc.cpp\
              desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
              entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
              guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
              input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp\
              item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
              locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
              messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
              party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp\
              questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
              questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
              questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
              questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
              questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp\
              refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\
              skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
              wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
              BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\
              HackShield.cpp HackShield_Impl.cpp char_hackshield.cpp skill_power.cpp affect.cpp\
              SpeedServer.cpp questlua_speedserver.cpp XTrapManager.cpp\
              auction_manager.cpp FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp\
              buff_on_attributes.cpp check_server.cpp dragon_soul_table.cpp DragonSoul.cpp\
              group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\
              shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp questlua_mysql.cpp offline_shop.cpp offlineshop_manager.cpp offlineshop_config.cpp


    COBJS    = $(CFILE:%.c=$(OBJDIR)/%.o)
    CPPOBJS    = $(CPPFILE:%.cpp=$(OBJDIR)/%.o)

    MAINOBJ = $(OBJDIR)/main.o
    MAINCPP = main.cpp

    ##TESTOBJ = $(OBJDIR)/test.o
    ##TESTCPP = test.cpp
    ##TEST_TARGET = $(BINDIR)/test

    default: $(TARGET)
     ###$(TEST_TARGET)

    $(OBJDIR)/minilzo.o: minilzo.c
        @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
        @echo compile $<

    $(OBJDIR)/version.o: version.cpp
        @$(CC) $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
        @echo compile $<

    $(OBJDIR)/%.o: %.cpp
        @echo compile $<
        @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@

    limit_time:
        @echo update limit time
        @python update_limit_time.py

    $(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
        @echo linking $(TARGET)....
        @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET)

    ##$(TEST_TARGET): $(TESTCPP) $(CPPOBJS) $(COBJS) $(TESTOBJ)
    ##    @echo linking $(TEST_TARGET)
    ##    @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(TESTOBJ) $(LIBS) -o ../test

    clean:
        @rm -f $(COBJS) $(CPPOBJS)
        @rm -f $(BINDIR)/game_r* $(BINDIR)/conv
    ##    @rm -f $(BINDIR)/test

    tag:
        ctags *.cpp *.h *.c

    dep:
        makedepend -f Depend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > Depend

    sinclude Depend
     

     

    /root/workspace/Server/libgame/src

     

    Spoiler

    CXX    = g++
    BIN_DIR = ../lib
    BIN = $(BIN_DIR)/libgame.a

    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)

    ifeq ($(GCC_VERSION), 4)
    CFLAGS = -Wall -O2 -pipe -mtune=i686 -fno-exceptions -I../include
    else
    CFLAGS = -Wall -O2 -pipe -mcpu=i686 -fno-exceptions -I../include
    endif

    LIBS =

    OBJFILES = grid.o attribute.o targa.o

    default:
        $(MAKE) $(BIN)

    $(BIN): $(OBJFILES)
        if [ ! -d $(BIN_DIR) ]; then mkdir $(BIN_DIR); fi
        ar cru $(BIN) $(OBJFILES) $(LIBS)
        ranlib $(BIN)
        chmod 700 $(BIN)

    clean:
        rm -f *.o
        rm -f $(BIN)

    dep:
        touch Depend
        $(CXX) $(CFLAGS) -MM *.cc > Depend

    $(OBJFILES):
        $(CXX) $(CFLAGS) -c $<

    include Depend

     

    /root/workspace/Server/liblua/src

     

    Spoiler

    # makefile for Lua core library

    LUA= ..

    include $(LUA)/config

    OBJS=    \
        lapi.o \
        lcode.o \
        ldebug.o \
        ldo.o \
        ldump.o \
        lfunc.o \
        lgc.o \
        llex.o \
        lmem.o \
        lobject.o \
        lopcodes.o \
        lparser.o \
        lstate.o \
        lstring.o \
        ltable.o \
        ltests.o \
        ltm.o \
        lundump.o \
        lvm.o \
        lzio.o

    SRCS=    \
        lapi.c \
        lcode.c \
        ldebug.c \
        ldo.c \
        ldump.c \
        lfunc.c \
        lgc.c \
        llex.c \
        lmem.c \
        lobject.c \
        lopcodes.c \
        lparser.c \
        lstate.c \
        lstring.c \
        ltable.c \
        ltests.c \
        ltm.c \
        lundump.c \
        lvm.c \
        lzio.c \
        lapi.h \
        lcode.h \
        ldebug.h \
        ldo.h \
        lfunc.h \
        lgc.h \
        llex.h \
        llimits.h \
        lmem.h \
        lobject.h \
        lopcodes.h \
        lparser.h \
        lstate.h \
        lstring.h \
        ltable.h \
        ltm.h \
        lundump.h \
        lvm.h \
        lzio.h

    T= $(LIB)/liblua.a

    all:    $T

    $T:    $(OBJS)
        if [ ! -d $(LIB) ]; then mkdir $(DIR); fi
        $(AR) $@ $(OBJS)
        $(RANLIB) $@

    clean:
        rm -f $(OBJS) $T

    co:
        co -q -f -M $(SRCS)

    klean:    clean
        rm -f $(SRCS)
     

     

    /root/workspace/Server/libpoly/src

     

    Spoiler

    CXX    = g++
    BIN = ./libpoly.a

    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)

    ifeq ($(GCC_VERSION), 4)
    CFLAGS  = -Wall -O2 -pipe -mtune=i686 -fno-exceptions -fno-rtti
    else
    CFLAGS  = -Wall -O2 -pipe -mcpu=i686 -fno-exceptions -fno-rtti
    endif

    LIBS =

    OBJFILES = Base.o Poly.o SymTable.o Symbol.o

    default:
        $(MAKE) $(BIN)

    $(BIN): $(OBJFILES)
        ar cru $(BIN) $(OBJFILES) $(LIBS)
        ranlib $(BIN)
        chmod 700 $(BIN)

    clean:
        rm -f *.o
        rm -f $(BIN)

    dep:
        touch Depend
        $(CXX) $(CFLAGS) -MM *.cc > Depend

    $(OBJFILES):
        $(CXX) $(CFLAGS) -c $<

    include Depend

     

    /root/workspace/Server/libserverkey

     

    Spoiler

    #CXX    = distcc i386-obrien-freebsd5-g++
    CXX    = g++

    PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
    BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
    SVN_VERSION = $(shell svnversion -n -c . | cut -d':' -f2)

    BIN     = ./libserverkey.a

    ifeq ($(GCC_VERSION), 4)
    IFLAGS = 
    CFLAGS  = $(IFLAGS) -Wall -O2 -pipe -mtune=i686 -D_THREAD_SAFE -fno-exceptions 
    else
    IFLAGS = 
    CFLAGS  = $(IFLAGS) -Wall -O2 -pipe -mcpu=i686 -D_THREAD_SAFE -fno-exceptions 
    endif

    LIBS =

    OBJFILES = base64_ssl.o RSACrypto.o

    default:
        $(MAKE) $(BIN)

    $(BIN): $(OBJFILES)
        ar cru $(BIN) $(OBJFILES) $(LIBS)
        ranlib $(BIN)
        chmod 700 $(BIN)

    clean:
        rm -f *.o
        rm -f $(BIN)

    dep:
        touch Depend
        $(CXX) $(CFLAGS) -MM *.cpp > Depend

    $(OBJFILES):
        $(CXX) $(CFLAGS) -c $<

    sinclude Depend
     

     

    /root/workspace/Server/libsql

     

    Spoiler

    #CXX    = distcc i386-obrien-freebsd5-g++
    CXX    = g++

    PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
    BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
    SVN_VERSION = $(shell svnversion -n -c . | cut -d':' -f2)

    BIN     = ./libsql.a

    ifeq ($(GCC_VERSION), 4)
    IFLAGS = -I../libmysql/7.x-5.1.35
    CFLAGS  = $(IFLAGS) -Wall -O2 -pipe -mtune=i686 -D_THREAD_SAFE -fno-exceptions 
    else
    IFLAGS = -I../libmysql/5.x-5.1.35
    CFLAGS  = $(IFLAGS) -Wall -O2 -pipe -mcpu=i686 -D_THREAD_SAFE -fno-exceptions 
    endif

    LIBS =

    OBJFILES = AsyncSQL.o Semaphore.o Tellwait.o Statement.o

    default:
        $(MAKE) $(BIN)

    $(BIN): $(OBJFILES)
        ar cru $(BIN) $(OBJFILES) $(LIBS)
        ranlib $(BIN)
        chmod 700 $(BIN)

    clean:
        rm -f *.o
        rm -f $(BIN)

    dep:
        touch Depend
        $(CXX) $(CFLAGS) -MM *.cpp > Depend

    $(OBJFILES):
        $(CXX) $(CFLAGS) -c $<

    sinclude Depend
     

     

    /root/workspace/Server/libthecore/src

     

    Spoiler

    CC    = g++
    BIN_DIR = ../lib
    BIN     = $(BIN_DIR)/libthecore.a
    INCLUDE = ../include

    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)

    ifeq ($(GCC_VERSION), 4)
    CFLAGS  = -Wall -O2 -pipe -mtune=i686 -g -I$(INCLUDE)
    else
    CFLAGS  = -Wall -O2 -pipe -mcpu=i686 -g -I$(INCLUDE)
    endif

    LIBS    = 

    OBJFILES = socket.o fdwatch.o buffer.o signal.o log.o utils.o \
        kstbl.o hangul.o heart.o main.o tea.o des.o gost.o memcpy.o

    default:
        $(MAKE) $(BIN)

    $(BIN): $(OBJFILES)
        if [ ! -d $(BIN_DIR) ]; then mkdir $(BIN_DIR); fi
        ar cru $(BIN) $(OBJFILES) $(LIBS)
        ranlib $(BIN)
        chmod 700 $(BIN)

    clean:
        rm -f *.o
        rm -f $(BIN)

    dep:
        $(CC) $(CFLAGS) -MM *.c > Depend

    $(OBJFILES):
        $(CC) $(CFLAGS) -c $<

    memcpy: memcpy.o utils.o log.o
        $(CC) $(CFLAGS) -c -D__MAIN__ memcpy.c
        $(CC) $(CFLAGS) -o memcpy memcpy.o utils.o log.o

    include Depend
     

     

    /root/workspace/Server/teen/src

     

    Spoiler

    CC    = g++
    TARGET = teen.exe
    IFLAGS = -I./INCLUDE -I../../
    CFLAGS    = $(IFLAGS) -Wall -O2 -pipe -g
    LIBS    = -L./LIB -lmysqlclient -lz -lm

    SRCS    = main.c utils.c socket.c signal.c input.c config.c \
           libsql.c sql.c log.c tellwait.c sql_account.c event.c priority_queue.c

    OBJS    = $(SRCS:%.c=%.o)


    default: $(TARGET)

    $(TARGET): $(OBJS)
        $(CC) -static -o ../$(TARGET) $(OBJS) $(LIBS)
        chmod 700 ../$(TARGET)

    %.o:%.c
        $(CC) $(CFLAGS) -c $<

    clean:
        rm -f *.o ../$(TARGET)

    dep:
        $(CC) -MM $(SRCS) > Depend

    install:
        cp -f ../$(TARGET) $(HOME)/TEST/chat

    sinclude Depend
     

     


  5. Boas pessoal, estou com uma dúvida em alterar a cor dos nomes dos NPC's no minimapa, fui ao colorinfo.py, já alterei todas as cores, nenhuma pertence a isto..

    No uiminimap.py também tive lá e não encontrei nada..

    Por acaso é algo que nunca tinha pesquisado em mudar, portanto não faço mesmo a mínima ideia de como seja.

    af57038c430b5ee830952a3604962bb5.png


  6. Apenas para caso essa não funcione podes sempre experimentar esta são quase idênticas, mas nunca se sabe.

    Citar

    quest  MatarMoob_Teleport begin
        state start begin
            when X.kill begin -- Susbtituir X pelo código do moob desejado.--
                pc.warp (XXXX,XXXX) -- Substituir XXXX , XXXX pelas coordenadas desejadas --
            end
        end
    end

     


  7. Spoiler

     

    
    // uniTip - written by Nathan Ford for Unit Interactive
    //
    // uniTip is based on qTip:
    // qTip - CSS Tool Tips - by Craig Erskine
    // http://qrayg.com
    var uniTipTag = "a,img"; //Which tag do you want to uniTip-ize? Keep it lowercase. No spaces around commas.//
    var uniTipClass = "tip"; //Which classes do you want to uniTip-ize? If you leave this blank, then all the tags designated above will get uniTip-ized. Match case. No spaces around commas.
    var uniTipX = 0; // X offset from cursor//
    var uniTipY = 15; // Y offset from cursor//
    //______________________________________________There's no need to edit anything below this line//
    var offsetX = uniTipX, offsetY = uniTipY, elewidth = null, eleheight = null, tipid = null, tiptop = null, tipbot = null, tipcapin=null, tippointin=null, altText=false;
    var x=0, y=0, WinWidth=0, WinHeight=0, TipWidth=0, TipHeight=0, CapHeight=0, PointHeight=0;
    // first, find all the correct elements
    init = function () {
        var elementList = uniTipTag.split(",");
        for(var j = 0; j < elementList.length; j++) {    
            var elements = document.getElementsByTagName(elementList[j]);
            
            if(elements) {
                for (var i = 0; i < elements.length; i ++) {
                    if (uniTipClass != '') {
                    
                        var elClass = elements[i].className;
                        var elClassList = uniTipClass.split(",");
                        
                        for (var h=0; h < elClassList.length; h++) { if (elClass.match(elClassList[h])) unitipize(elements[i]); }
                        
                    } else unitipize(elements[i]);
                }
            }
        }
    }
    // next, add the tooltip function to those elements
    unitipize = function (element) {
        var a = element;
        altText = (a.alt && a.getAttribute("alt") != '' ) ? true : false;
        var sTitle = (altText == true) ? a.getAttribute("alt") : a.getAttribute("title");                
        if(sTitle) {
            a.onmouseover = function() {build(a, sTitle);};
            a.onmouseout = function() {hide(a, sTitle);};
        }
    }
    // now, we build the tooltip
    build = function (a, sTitle) {
        
        if (a.title) a.title = "";
        if (altText==true) a.alt = "";
        
        var tipContainer = document.createElement("div");
        tipContainer.setAttribute("id", "unitip");
        document.body.appendChild(tipContainer);
        
        var tipContainerTop = document.createElement("div");
        tipContainerTop.setAttribute("id", "unitippoint");
        tipContainer.appendChild(tipContainerTop);
        
        var tipContainerMid = document.createElement("div");
        tipContainerMid.setAttribute("id", "unitipmid");
        tipContainer.appendChild(tipContainerMid);
        
        var tipContainerBot = document.createElement("div");
        tipContainerBot.setAttribute("id", "unitipcap");
        tipContainer.appendChild(tipContainerBot);
        tipid = document.getElementById("unitip");
        tippoint = document.getElementById("unitippoint");
        tipmid = document.getElementById("unitipmid");
        tipcap = document.getElementById("unitipcap");
        
        document.getElementById("unitipmid").innerHTML = sTitle;
        tipid.style.display = "block";
        
        elewidth = document.getElementById("unitipmid").offsetWidth;
        eleheight = document.getElementById("unitip").offsetHeight;
        
        WinWidth = document.body.offsetWidth;
        WinHeight = (document.body.clientHeight < document.documentElement.clientHeight) ? document.body.clientHeight : document.documentElement.clientHeight;
        
        CapHeight = document.getElementById('unitipcap').offsetHeight;
        PointHeight = document.getElementById('unitippoint').offsetHeight;
        
        if (typeof pngfix=="function") { // if IE, rebuilds wraps unitippoint and unitipcap in outer div
            if (tippoint.currentStyle.backgroundImage.match(/\.png/gi)) {
                var tipP = tippoint.innerHTML;
                
                tippoint.id = 'unitipP'; // switch unitippoint to outer div
                
                tippoint.style.overflow = "hidden";
                tippoint.style.height = PointHeight + "px";
                tippoint.style.width = elewidth + "px";
                tippoint.style.position = "relative";
                tippoint.style.display = "block";
                
                tippoint.innerHTML = '<div id="unitippoint">' + tipP + '</div>'; // inject unitippoint
                
                tippointin = document.getElementById("unitippoint");  // redefine styles for unitippoint to fit filter image
                tippointin.style.width = (elewidth * 2) + "px";
                tippointin.style.height = (PointHeight * 2) + "px";
                tippointin.style.backgroundImage = tippoint.style.backgroundImage;
                tippointin.style.position = "absolute";
                
                tippoint.style.backgroundImage = "none";
            }
            if (tipcap.currentStyle.backgroundImage.match(/\.png/gi)) {
                var tipC = tipcap.innerHTML;
                
                tipcap.id = 'unitipC';
                
                tipcap.style.overflow = "hidden";
                tipcap.style.height = CapHeight + "px";
                tipcap.style.width = elewidth + "px";
                tipcap.style.position = "relative";
                tipcap.style.display = "block";
                
                tipcap.innerHTML = '<div id="unitipcap">' + tipP + '</div>';
                
                tipcapin = document.getElementById("unitipcap");
                tipcapin.style.height = (CapHeight * 2) + "px";
                tipcapin.style.backgroundImage = tipcap.style.backgroundImage;
                tipcapin.style.position = "absolute";
                
                tipcap.style.backgroundImage = "none";
            }
            
            pngfix(); // png fix
            
        }
        
        document.onmousemove = function (evt) {move (evt)};
    }
    // now, we track the mouse and make the tooltip follow
    move = function (evt) {
        
        if (window.event) {
            x = window.event.clientX;
            y = window.event.clientY;
            
            if (document.documentElement.scrollLeft) tipid.style.left = (TipWidth >= WinWidth ) ? ((x - offsetX - elewidth) + document.documentElement.scrollLeft) + "px" :  (x + offsetX + document.documentElement.scrollLeft) + "px";
            else tipid.style.left = (TipWidth >= WinWidth ) ? ((x - offsetX - elewidth) + document.body.scrollLeft) + "px" :  (x + offsetX + document.body.scrollLeft) + "px";
            
            if (document.documentElement.scrollTop) tipid.style.top = (TipHeight >= WinHeight) ? ((y - offsetY - eleheight) + document.documentElement.scrollTop) + "px" : (y + offsetY + document.documentElement.scrollTop) + "px";
            else tipid.style.top = (TipHeight >= WinHeight) ? ((y - offsetY - eleheight) + document.body.scrollTop) + "px" : (y + offsetY + document.body.scrollTop) + "px";
            
        } else {
            x = evt.clientX;
            y = evt.clientY;    
            
            tipid.style.left = (TipWidth >= WinWidth ) ? ((x - offsetX - elewidth) + window.scrollX) + "px" :  (x + offsetX + window.scrollX) + "px";
            tipid.style.top = (TipHeight >= WinHeight) ? ((y - offsetY - eleheight) + window.scrollY) + "px" : (y + offsetY + window.scrollY) + "px";
        }
        
        TipWidth = x + elewidth + 20;
        TipHeight = y + eleheight + 20;
        
        if (TipHeight >= WinHeight ) { // rearrange the inner divs [123 to 321]
            tipid.removeChild(tippoint);
            tipid.removeChild(tipmid);
            tipid.removeChild(tipcap);
            tipid.appendChild(tipcap);
            tipid.appendChild(tipmid);
            tipid.appendChild(tippoint);
        } else {  // rearrange the inner divs [321 to 123]
            tipid.removeChild(tippoint);
            tipid.removeChild(tipmid);
            tipid.removeChild(tipcap);
            tipid.appendChild(tippoint);
            tipid.appendChild(tipmid);
            tipid.appendChild(tipcap);
        }
        
        if (TipHeight >= WinHeight) {
            
            if (document.getElementById('uniTipP')) {
                tippointin.style.left = (TipWidth >= WinWidth ) ? "-" + elewidth + "px" : "0px";
                tippointin.style.top = "-" + PointHeight + "px";
            } else tippoint.style.backgroundPosition = (TipWidth >= WinWidth ) ? "right bottom" : "left bottom";
            
            if (document.getElementById('uniTipC')) tipcapin.style.top = "-" + CapHeight + "px";
            else tipcap.style.backgroundPosition = "0 -" + CapHeight + "px";
            
        } else {
            
            if (document.getElementById('uniTipP')) {
                tippointin.style.left = (TipWidth >= WinWidth ) ? "-" + elewidth + "px" : "0px";
                tippointin.style.top = "0px";
            } else tippoint.style.backgroundPosition = (TipWidth >= WinWidth ) ? "right top" : "left top";
            
            if (document.getElementById('uniTipC')) tipcapin.style.top = "0px";
            else tipcap.style.backgroundPosition = "0 0";
            
        }
    }
    // lastly, hide the tooltip
    hide = function (a, sTitle) {
        document.getElementById("unitipmid").innerHTML = "";
        document.onmousemove = '';
        document.body.removeChild(tipid);
        tipid.style.display = "none";
        if (altText==false) a.setAttribute("title", sTitle);
        else a.setAttribute("alt", sTitle);
        altText=false;
    }
    // add the event to the page
    if (window.addEventListener) window.addEventListener("load", init, false);
    if (window.attachEvent) window.attachEvent("onload", init);

     

     


  8. Boas pessoal, eu estoua  dar em doido com isto. Já não sei bem o que fazer.

    A item shop no site funciona perfeitamente, mostra imagens, imagens de items, tudo.

    Mas no cliente não está da melhor forma. Ora vejam:

    Site:

    075c23a4251ec3779ee6281538ce77db.jpg

    Cliente:

    9a0b24d95d0453f9c9cc9fb6443c83e5.png

    d541d094970fd0103be023acf0cda195.png

     

    Se me puderem dizer qual é o problema para eu resolver, agradeço..


  9. Só te peço uma coisa, por favor, não abras esse servidor. Pois só te vais envergonhar e ficar mal visto.

    Como queres tu construir um servidor se nem sabes o que lá está? Se não foste tu que o fizeste ?

    Meter um servidor online não é comprar ou pegar numas files e dar sh start.sh ou um ./iniciar 

    Só vais perder o teu tempo e fazer os outros perderem os deles.

    É apenas a minha opinião.

    Cumprimentos.


  10. Podes acreditar que vou ter um sistema de pvp muito apelativo, inovador e acima de tudo, original.

    Mais não direi, o servidor falará por si em algumas semanas.

    Volto a referir, um muito obrigado pela tua disponibilidade em ajudar.


  11. Bem penso que isso fosse uma má ideia. Pois se alterar para dois reinos muitos já não se vão habituar, imagina apenas um.

    Sem rivalidades de reino ?

    Sem alguém de outro reino que não te deixa upar para ficares aziado ?

    Ou alguém que chega ali e rouba-te a sala só porque sim ?

    Agradeço pela sugestão, mas será totalmente recusada.


  12. Em 01/01/2017 at 18:46, Yumeid disse:

    Nesse caso da outro nome aos 2 reinos, eu não gosto do facto de teres excluído o reino amarelo :BabyRage:

     

    Sim claro, pensei nisso e de certo que os reinos irão ter outro nome que não o original.