Au fost rezolvate direct query-urile, dupe-ul la teleport (warp key), dupe-ul la crafting, iar proiectul rulează pe Clang C++20. De asemenea, suportă în totalitate direct x9ex.
PS: După cum veți observa în Locale_Inc, este vorba despre fostul meu server Hera2, care a primit numeroase update-uri de-a lungul timpului.
Între timp, au venit câțiva băieți (dame) care mi-au cerut să facem un server 1:1 Demera pe sursa mea, iar mai jos puteți vedea rezultatul.
În ceea ce privește sistemele, las imaginile și fișierul Locale_Inc să vorbească de la sine.
*Poze / Video: Bonus Breasla cu nume colorat Ruleta la 24h si Ruleta cu MD/Euro WOLD BOSS Locale_Inc.h
Code:
#define LOCALE_SERVICE_EUROPE
#define ENABLE_COSTUME_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM
#ifndef ENABLE_STOP_COLISSION_GLOBAL
#define ENABLE_STOP_COLISSION_GLOBAL
#define ENABLE_STOP_COLLISION_PLAYER_OX
#endif
#define ENABLE_PACK_GET_CHECK
#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_LEVEL_IN_TRADE
// #define CHECK_LATEST_DATA_FILES
#define ENABLE_TITLE_SYSTEM
#define NEW_DROP_DIALOG
#define ENABLE_ACCE_SYSTEM
#define ENABLE_CHANGELOOK_SYSTEM
#define __IMPROVED_GUILD_WAR__
#define ENABLE_VIEW_TARGET_PLAYER_HP
#define ENABLE_EFFECT_SYSTEM
#define ENABLE_MINI_GAME
#define ENABLE_SEND_TARGET_INFO
#define ENABLE_FISH_EVENT
#define WJ_ENABLE_TRADABLE_ICON
#define ENABLE_INVENTORY_VIEWER
#define ENABLE_VIEW_TARGET_DECIMAL_HP
#define ENABLE_DAMAGE_TOP
#ifdef ENABLE_COSTUME_SYSTEM
#define ENABLE_COSTUME_WEAPON_SYSTEM
#endif
#define ENABLE_EXTRA_LOGIN_SECURITY_KEY
#ifdef ENABLE_EXTRA_LOGIN_SECURITY_KEY
#define EXTRA_LOGIN_SECURITY_KEY "hera2conceputdefroznesispinu"
#endif
#define ENABLE_MAINTENANCE_SYSTEM2
#define ENABLE_ITEM_MAX_COUNT_1000
#define ENABLE_SHOW_CHEST_DROP
#define ENABLE_MESSENGER_TEAM
#define ENABLE_HWID_BAN_SYSTEM
#define ENABLE_DISCORD_RPC
#define ENABLE_HIDE_PET
#define ENABLE_CANSEEHIDDENTHING_FOR_GM
#define ENABLE_GEM_SYSTEM
#define ENABLE_NEW_EXCHANGE_WINDOW
#define WINHTTP_CONNECT_PROTECTION
#define ENABLE_RECV_WHISPER_WINDOW_FLASH
#define ENABLE_ERROR_PROPERTY_FILENAME
#define FIX_CHECK_EMPTY_TEXTURESET
#define ENABLE_FIX_CREATE_NO_APPROPRIATE_DEVICE
#define ENABLE_NEW_RENDER_LOAD
#define ENABLE_INSTANT_PICK_UP
#define ENABLE_PYTHON_CONFIG
#define ENABLE_CHAT_HISTORY_UPDATE
#define ENABLE_RUN_MOUSE_WHEEL
#define ENABLE_STORE_RESIZING
#define ENABLE_CUBE_COLOR
#define ENABLE_MULTISHOP
#define ENABLE_ITEM_MOVE_FIX
#define ENABLE_SWITCHBOT
#define ENABLE_SLOT_PET_SYSTEM
#define ENABLE_AFFECT_BUFF_REMOVE
#define ENABLE_COINS_SYSTEM
#define ENABLE_NOT_THROW_BOSS
#define ENABLE_CUSTOM_SPECULAR
//#define ENABLE_RARITY_SYSTEM
#define ENABLE_RENDER_TARGET
//#define ENABLE_DUNGEON_FUNCTION
#define ENABLE_MULTI_LANGUAGE
#define ENABLE_AUTODESC_SYSTEM
#define ENABLE_EFFECT_ICON
#define ENABLE_SEARCH_ITEM_SYSTEM
#define ENABLE_SHOP_PAGE
#define ENABLE_AUTONAME_SYSTEM
#define ENABLE_GUILD_TOURNAMENT_EVENT
#define ENABLE_CHAT_COLOR_SYSTEM
#define ENABLE_FOV_OPTION
#define ENABLE_WINDOW_SLIDE_EFFECT
#define ENABLE_FIX_MOBS_LAG
#if defined(ENABLE_FIX_MOBS_LAG)
// -> The define ENABLE_FIX_MOBS_LAG have problems in device reseting.
// -> With this new define all this problems are fixed.
#define FIX_MOBS_LAG_FIX
#endif
#ifndef ENABLE_SPECULAR_SYSTEM
#define ENABLE_SPECULAR_SYSTEM
#define SET_ALPHACHANNEL_INTENSITY 3 /* 1.Normal intensity 2.Semi intensity 3.Max intensity */
#define ENABLE_EFFECT_COLOR_SYSTEM
#endif
#define FIX_MEMORY
#define ENABLE_HIDE_COSTUME_SYSTEM
#define ENABLE_HIDE_COSTUME_SYSTEM_ACCE
#define ENABLE_HIDE_COSTUME_SYSTEM_WEAPON_COSTUME
#define HIDE_CHESTS_ON_MAP
#ifdef HIDE_CHESTS_ON_MAP
#define CHEST_NAME "Hidden Joker"
#endif
#define ENABLE_ASLAN_TELEPORTPANEL
#define ENABLE_GM_AFFECTS // Enable gm affects
#define CURL_STUFF
#define ENABLE_DAILYGIFT_SYSTEM
#define ENABLE_MINIGAME_RUMI_EVENT
#define ENABLE_NEW_EVENTS
#ifdef ENABLE_NEW_EVENTS
#define ENABLE_KINGDOMS_WAR
#endif
#define ENABLE_GUILD_REQUEST
//#define ENABLE_PLAYER_PIN_SYSTEM
//iMPORTANT
//#define DEBUG_MODE //activezi doar cand vrei sa intrii cu debuggeru
//IMPORTANT
#define ENABLE_SHINING_SYSTEM // effect system extended
#define DISABLE_AUTOATTACK_IN_MAP1
// #define __BL_SOUL_ROULETTE__
#define __CUBE_OFFICIAL__
#define ENABLE_GRAPHIC_ON_OFF // System graphic options
#define ENABLE_CUSTOM_NAMECOLOR_SYSTEM
#define ENABLE_BLACKJACK_GAME
#define __RENEWAL_NOTICE__
#define ENABLE_TELEPORT_MINIMAP_GM // Enable Teleport GM on Minimap
#define __AUTO_QUQUE_ATTACK__
#define ENABLE_NPC_WEAR_ITEM
#define __BL_SHADOW_RENDER_QUALITY_OPTION__
#define JTX_ENTIRE_TERRAIN_RENDER // Randare in cache full map, fix freeze schimbare chunk
#define JETTYX_TRANSPARENCY_BUILDING_FIX
#define ENABLE_ENTITY_PRELOADING // Load Entity Information from Server ( Prevent Frame Spikes )
#define ENABLE_ULTIMATE_REGEN
#define ENABLE_TRACK_WINDOW
#define __BACK_DUNGEON__
// #define ENABLE_ITEMSHOP
#define ENABLE_MOUSEWHEEL_EVENT
#define __BL_AUTO_LANTERN_EFFECT__
#define __GUILD_MEETING__
#define CHANGE_COLOR_SKYBOX_AMBIENCE
#define ENABLED_SLIDING_SYNC_FOR_JOB_INSTANCE
#define ENABLE_FISH_GAME
#define ENABLE_BATTLE_PASS_ROBERT
#define ENABLE_RENEWAL_AFFECT_SHOWER //dracays affect shower fix
#define ENABLE_PREMIUM_PLAYERS
#define ENABLE_VOICE_CHAT
#define __AUTO_HUNT__
#define ENABLE_MULTI_FARM_BLOCK
#define AUTO_SHOUT
#define ENABLE_COSTUME_SEARCH
// #define ENABLE_MORE_FPS
#define ENABLE_EMOTICONS
#define ENABLE_NEW_EMOTICONS
#define ENABLE_WHEEL_OF_FORTUNE
#define ENABLE_GUILD_BONUSES
#define ENABLE_CUSTOM_TITLE_SYSTEM
#define REFRESH_MONEY_SLEEPCode:
#ifndef __INC_METIN2_COMMON_DEFINES_H__
#define __INC_METIN2_COMMON_DEFINES_H__
#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_PORT_SECURITY
enum eCommonDefines {
MAP_ALLOW_LIMIT = 32, // 32 default
};
#ifndef ENABLE_SPECULAR_SYSTEM
#define ENABLE_SPECULAR_SYSTEM
#define ENABLE_EFFECT_COLOR_SYSTEM
#endif
#define ENABLE_EXTEND_ITEM_AWARD
#ifdef ENABLE_EXTEND_ITEM_AWARD
#define USE_ITEM_AWARD_CHECK_ATTRIBUTES // c++11 or higher
#endif
#define __CHANGELOOK_SYSTEM__
#define __VIEW_TARGET_PLAYER_HP__
#define __EFFECT_SYSTEM__
#define __SEND_TARGET_INFO__
#define ENABLE_CUBE_RENEWAL
#define __VIEW_TARGET_DECIMAL_HP__
#define ENABLE_DAMAGE_TOP
#define ENABLE_FEATURES_FIRST_LOGIN
#define __WEAPON_COSTUME_SYSTEM__
#define __NEW_DROP_DIALOG__
#define ENABLE_MULTISHOP
#define ENABLE_SLOT_PET_SYSTEM
#define ENABLE_AUTODESC_SYSTEM
#define ENABLE_AUTONAME_SYSTEM
#define ENABLE_SEARCH_ITEM_SYSTEM
#define ENABLE_VOUCHER_MD
#define ENABLE_GUILD_TOURNAMENT_EVENT
#define ENABLE_CMD_WARP_IN_DUNGEON
#define __TITLE_SYSTEM__
#define ITEM_TITLE_EQUIP
#define ENABLE_INVENTORY_VIEWER
#define ENABLE_FISH_EVENT
#define PARTY_BUFF_FLAG
#define WJ_ENABLE_TRADABLE_ICON
#define ENABLE_DUEL_OPTIONS
#define __IMPROVED_GUILD_WAR__
// #define ENABLE_RARITY_SYSTEM
#define ENABLE_COINS_SYSTEM
#define __ANTI_MOD_ITEMS__
#define _ENABLE_UNLIMITED_GUILD_MEMBERS_
#define ENABLE_EXTRA_LOGIN_SECURITY_KEY
#ifdef ENABLE_EXTRA_LOGIN_SECURITY_KEY
#define EXTRA_LOGIN_SECURITY_KEY "hera2conceputdefroznesispinu"
#endif
#define ENABLE_MAINTENANCE_SYSTEM2
#define ENABLE_CHAT_SPAMLIMIT
#define ENABLE_UPDATE_LASTPLAY_REAL_TIME
#define DONT_APPLY_LOW_BUFF
#define __ACCE_SYSTEM__
#define NO_PACKET_INFO_LOG
#define ENABLE_FIX_GUILD_DESTROY_REMOVE
#define ENABLE_AUTO_EVENT_MANAGER
#define ENABLE_ITEM_MAX_COUNT_1000
#define ENABLE_SHOW_CHEST_DROP
#define ENABLE_MESSENGER_TEAM
#define ENABLE_HWID_BAN_SYSTEM
#define ENABLE_NEW_RELOAD_FUNCTIONS
#define ENABLE_INFINITE_HORSE_HEALTH_STAMINA
#define CHECK_SHOPS_POSITION
#define ENABLE_SHOP_SELL_ITEMS_TO_MD
#define ENABLE_PRIVATE_SHOP_AUTO_CLOSE
#define ENABLE_NEW_EXCHANGE_WINDOW
// #define ENABLE_DUNGEON_FUNCTION
#define ENABLE_SWITCHBOT
#define ENABLE_CHAT_COLOR_SYSTEM
#define ENABLE_AFFECT_BUFF_REMOVE
#define ENABLE_SHOP_PAGE
#define ENABLE_ANTI_PACKET_FLOOD
#define __ENABLE_MINIGAME_RUMI_EVENT__
#define ENABLE_NEW_DMG
#define ENABLE_HIDE_COSTUME_SYSTEM
#define ENABLE_HIDE_COSTUME_SYSTEM_ACCE
#define ENABLE_HIDE_COSTUME_SYSTEM_WEAPON_COSTUME
#define ENABLE_HIDE_COSTUME_SYSTEM_TRANSMUTACION
#define ENABLE_GM_AFFECTS
#define ENABLE_AFTERDEATH_SHIELD
#define MAX_LENGTH_STATUS 35
#define ENABLE_BATTLE_PASS_ROBERT
#define __DAILYGIFT_SYSTEM__
#define __NEW_EVENTS__
#ifdef __NEW_EVENTS__
#define __KINGDOMS_WAR__
#endif
#endif
#define ENABLE_GUILD_REQUEST
// #define __PLAYER_PIN_SYSTEM__
// #define __BL_SOUL_ROULETTE__
#define __CUSTOM_NAMECOLOR_SYSTEM__
#define __NEW_DISCONNECT_FUNCTIONS__ //fix
#define RANDOM_HP_FIX //fix
#define __IMPROVED_HANDSHAKE_PROCESS__
// #define ENABLE_ANTI_USE_ITEM_FLOOD
#define ENABLE_BLACKJACK_GAME
#define ENABLE_ENTITY_PRELOADING // Load all entities in specific map ( Reduce Frame Spikes )
#define ENABLE_GOTO_LAG_FIX // GoTo Lag fix
#define ENABLE_ULTIMATE_REGEN
#define ENABLE_TRACK_WINDOW
#define dracaryS_DUNGEON_LIB
#define __BACK_DUNGEON__
#define ENABLE_BLOCK_RIDING_IN_DUNGEON
// #define ENABLE_ITEMSHOP
// #define ENABLE_ITEMSHOP_TO_INVENTORY//buying item directly from inventory
#define __GUILD_MEETING__
#define ENABLE_FISH_GAME
#define ENABLE_RENEWAL_AFFECT_SHOWER
#define __ENABLE_PREMIUM_PLAYERS__
#define ENABLE_VOICE_CHAT
#define __AUTO_HUNT__
#define ENABLE_MULTI_FARM_BLOCK
#define __SEARCH_COSTUME__
#define ENABLE_WHEEL_OF_FORTUNE
#define __GUILD_BONUSES__
#define __CUSTOM_TITLE_SYSTEM__
MAKEFILE
Code:
CC = ccache clang++-devel
GAME_VERSION = $(shell cat ../../__REVISION__)
INCDIR =
LIBDIR =
BINDIR = ..
OBJDIR = .obj
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)
## LIST OF CONSTANTS BEGIN
ENABLE_GCC_AUTODEPEND = 1
## LIST OF CONSTANTS END
# Depend Path File
ifneq ($(ENABLE_GCC_AUTODEPEND), 1)
DEPFILE = Depend
endif
# Standard Libraries
LIBS = -lm -lmd
# Project Flags
CFLAGS = -m32 -g -Wall -w -O3 -pipe -fexceptions -pthread -D_THREAD_SAFE -DNDEBUG -std=c++2a -fstack-protector-all -DBOOST_NO_AUTO_PTR
# CFLAGS = -m32 -g3 -Wall -O0 -pipe -fexceptions -fno-rtti -fno-strict-aliasing -Wno-unused-local-typedefs -Wno-long-long -pthread -D_THREAD_SAFE -DNDEBUG
# FreeBSD stack protector
CFLAGS += -fstack-protector-all
# Version defines
CFLAGS += -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"
# Boost
INCDIR += -I../../../Extern/include/boost
# DevIL
INCDIR += -I../../../Extern/include/IL
LIBS += ../../../Extern/lib/libIL.a\
../../../Extern/lib/libjasper.a\
../../../Extern/lib/libpng.a\
../../../Extern/lib/libtiff.a\
../../../Extern/lib/libjbig.a\
../../../Extern/lib/libmng.a\
/usr/lib/liblzma.a\
../../../Extern/lib/liblcms.a\
../../../Extern/lib/libjpeg.a
# MySQL
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmysqlclient.a /usr/lib/libz.a
# CryptoPP
LIBS += ../../../Extern/lib/libcryptopp.a
# OpenSSL
INCDIR += -I/usr/include
LIBS += -lssl
# LIBS += /usr/lib/libssl.a /usr/lib/libssh_p.a
# RapidJson
INCDIR += -I../../../Extern/include/rapidjson
# Lua
INCDIR += -I../../liblua/.lua50/include
LIBDIR += -L../../liblua/.lua50/lib
LIBS += ../../liblua/.lua50/lib/liblua.a ../../liblua/.lua50/lib/liblualib.a
# Project Libraries
INCDIR += -I../../../Extern/include
INCDIR += -I/usr/local/include
LIBDIR += -L/usr/local/lib
INCDIR += -I../../libserverkey
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../libserverkey
LIBS += -lthecore -lpoly -lsql -lgame -lserverkey
INCDIR += -I../../../Extern/minilzo
LIBDIR += -L../../../Extern/minilzo/lib
LIBS += -lminilzo -lmd -lssl -lcrypto
# PROJECT_SRC_FILES BEGIN
MAINCPP = main.cpp
CFILE = minilzo.c
CPPFILE = affect.cpp\
ani.cpp\
arena.cpp\
auto_event_manager.cpp\
banword.cpp\
battle.cpp\
BattleArena.cpp\
BattlePassManager.cpp\
blend_item.cpp\
block_country.cpp\
BlueDragon.cpp\
BlueDragon_Binder.cpp\
buffer_manager.cpp\
buff_on_attributes.cpp\
building.cpp\
char.cpp\
char_affect.cpp\
char_battle.cpp\
cuberenewal.cpp\
char_change_empire.cpp\
char_dragonsoul.cpp\
char_horse.cpp\
char_item.cpp\
char_manager.cpp\
char_quickslot.cpp\
char_resist.cpp\
char_skill.cpp\
char_state.cpp\
cipher.cpp\
cmd.cpp\
cmd_emotion.cpp\
cmd_general.cpp\
cmd_gm.cpp\
cmd_oxevent.cpp\
config.cpp\
constants.cpp\
crc32.cpp\
damage_top.cpp\
db.cpp\
desc.cpp\
desc_client.cpp\
desc_manager.cpp\
desc_p2p.cpp\
dev_log.cpp\
DragonSoul.cpp\
dragon_soul_table.cpp\
dungeon.cpp\
empire_text_convert.cpp\
entity.cpp\
entity_view.cpp\
event.cpp\
event_queue.cpp\
exchange.cpp\
FileMonitor_FreeBSD.cpp\
file_loader.cpp\
fishing.cpp\
FSM.cpp\
gm.cpp\
group_text_parse_tree.cpp\
guild.cpp\
guild_manager.cpp\
guild_war.cpp\
switchbot.cpp\
horsename_manager.cpp\
horse_rider.cpp\
input.cpp\
input_auth.cpp\
input_db.cpp\
input_login.cpp\
input_main.cpp\
input_p2p.cpp\
input_udp.cpp\
ip_ban.cpp\
item.cpp\
item_addon.cpp\
item_attribute.cpp\
item_manager.cpp\
item_manager_idrange.cpp\
item_manager_read_tables.cpp\
locale.cpp\
locale_service.cpp\
log.cpp\
login_data.cpp\
lzo_manager.cpp\
map_location.cpp\
map_manager.cpp\
MarkConvert.cpp\
MarkImage.cpp\
MarkManager.cpp\
marriage.cpp\
messenger_manager.cpp\
mining.cpp\
mob_manager.cpp\
motion.cpp\
OXEvent.cpp\
p2p.cpp\
packet_info.cpp\
party.cpp\
pcbang.cpp\
PetSystem.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_dragonsoul.cpp\
questlua_dungeon.cpp\
questlua_forked.cpp\
questlua_game.cpp\
questlua_global.cpp\
questlua_guild.cpp\
questlua_horse.cpp\
questlua_item.cpp\
questlua_marriage.cpp\
questlua_npc.cpp\
questlua_oxevent.cpp\
questlua_party.cpp\
questlua_pc.cpp\
questlua_pet.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\
shopEx.cpp\
shop_manager.cpp\
shutdown_manager.cpp\
skill.cpp\
skill_power.cpp\
start_position.cpp\
target.cpp\
text_file_loader.cpp\
threeway_war.cpp\
TrafficProfiler.cpp\
trigger.cpp\
utils.cpp\
vector.cpp\
version.cpp\
war_map.cpp\
wedding.cpp\
xmas_event.cpp\
char_cards.cpp\
new_events.cpp\
questlua_new_events.cpp\
new_mob_timer.cpp\
StackAttr.cpp\
SoulRoulette.cpp
# PROJECT_SRC_FILES END
# PROJECT_OBJ_FILES BEGIN
# COBJS = $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS = $(CPPFILE:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
# CDEPS = $(COBJS:%.o=%.d)
CPPDEPS = $(CPPOBJS:%.o=%.d)
endif
MAINOBJ = $(MAINCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
MAINDEPS = $(MAINOBJ:%.o=%.d)
endif
# PROJECT_OBJ_FILES END
# Target Paths
MAIN_TARGET = $(BINDIR)/game
# previously -> default: $(MAIN_TARGET) $(TEST_TARGET)
default: $(MAIN_TARGET)
$(OBJDIR)/%.o: %.c
@echo compiling $<
@$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
@$(CC) -MM -MG -MP $(CFLAGS) $(INCDIR) -c $< -o $(OBJDIR)/$*.d
@sed -i '' -e's/$*.o:/$(OBJDIR)\/$*.o:/g' $(OBJDIR)/$*.d
endif
$(OBJDIR)/%.o: %.cpp
@echo compiling $<
@$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
@$(CC) -MM -MG -MP $(CFLAGS) $(INCDIR) -c $< -o $(OBJDIR)/$*.d
@sed -i '' -e's/$*.o:/$(OBJDIR)\/$*.o:/g' $(OBJDIR)/$*.d
endif
$(MAIN_TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
@echo linking $(MAIN_TARGET)
@$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(MAIN_TARGET)
dump:
@$(CC) -dM -E - < /dev/null > .nope.nope
symlink:
@ln -fs game $(BINDIR)/game_symlink
strip:
@cp $(BINDIR)/game $(BINDIR)/game
@strip $(BINDIR)/game
clean:
@rm -f $(COBJS) $(CPPOBJS) $(MAINOBJ)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
@rm -f $(CPPDEPS) $(MAINDEPS)
endif
@rm -f $(BINDIR)/game $(BINDIR)/conv
cc-ver:
@$(CC) -v
tag:
ctags *.cpp *.h *.c
dep:
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
@echo "Note: gcc autodepend is autodetected, so target dep skipped"
else
# makedepend -f $(DEPFILE) $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > $(DEPFILE)
makedepend -f $(DEPFILE) $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(MAINCPP) 2> /dev/null > $(DEPFILE)
endif
# AUTO_DEPEND_CHECK BEGIN
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
# sinclude $(CDEPS)
sinclude $(CPPDEPS)
sinclude $(MAINDEPS)
else
sinclude $(DEPFILE)
endif
# AUTO_DEPEND_CHECK END
*Modalități plată (obligatoriu): TRANSFER BANCAR.
*Timp de livrare (obligatoriu): Instant dupa plata.
*Alte condiții: Nu veniti cu dai tu primu dupa dau eu banii.
*Date contact: Discord : spinu1337
*Declar că voi livra produsul în termenii menționați mai sus și înțeleg că, în cazul nerespectării acestora, pot fi supus unei reclamații: Da