Ir para conteúdo

goesraphael1

Campones
  • Total de itens

    78
  • Registro em

  • Última visita

Posts postados por goesraphael1

  1. Eu tenho um server de war, rodando no dedicado com sistema operacional Linux Ubuntu.

    Meu server está 100%, até que um dia ele começou a cair.

    Ele está online e de repente cai, e no console apresenta esse erro:

     

    theforgottenserver: /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:38: boost::condition_variable::~condition_variable(): Assertion `!pthread_cond_destroy(&cond)' failed.

     

     

    Eu procurei respostas em alguns foruns, normalmente esse erro acontece quando alguém tenta abrir o server, mas ja tem um aberto na máquina, porém comigo é diferente, meu server já está online, e quando ele cai apresenta este erro.

  2. Galera, os players que querem treinar estão sendo puxados por outros players para pz zone e param de atacar os trainers.

     

    Por exemplo: o player 1 está treinando, o player 2 chega atras dele e consegue puxar o player 1 para o mesmo sqm dele. (os dois acabam ficando no mesmo sqm)

     

    Preciso arrumar isso para que os players possam treinar em paz, alguem pode me ajudar?

  3. Galer,a eu compilei um TFS 0.4 rev 3777 para linux

    coloquei la no arquivo configure.ac o -D__WAR__SYSTEM__

     

    AC_PREREQ([2.50])
    AC_INIT([TheForgottenServer], [0.4])
    AM_INIT_AUTOMAKE([1.10 foreign])
    AC_CONFIG_SRCDIR([account.h])
    AM_CONFIG_HEADER([config.h])
    
    AC_PROG_CXX
    AC_LANG(C++)
    # add own flags in here
    OPTIONAL_FLAGS="-D__WAR__SYSTEM__"
    
    # check if we want server diag enabled
    serverDiag=no
    AC_ARG_ENABLE(server-diag, [  --enable-server-diag        enable server diagnostic],
       [OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__ENABLE_SERVER_DIAGNOSTIC__"]
       serverDiag=yes
    )
    
    # check if we want login server mode
    AM_CONDITIONAL(LOGIN_SERVER, false)
    loginServer=no
    AC_ARG_ENABLE(login-server, [  --enable-login-server        enable login server mode],
       [OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__LOGIN_SERVER__"]
       AM_CONDITIONAL(LOGIN_SERVER, true)
       loginServer=yes
    )
    
    # check if we want OTAdmin protocol
    AM_CONDITIONAL(OT_ADMIN, false)
    otAdmin=no
    AC_ARG_ENABLE(ot-admin, [  --enable-ot-admin        enable OTAdmin protocol],
       [OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__OTADMIN__"]
       AM_CONDITIONAL(OT_ADMIN, true)
       otAdmin=yes
    )
    
    # check if we want otserv allocator enabled
    otservAllocator=no
    AC_ARG_ENABLE(otserv-allocator, [  --enable-otserv-allocator    enable otserv custom allocator],
       [OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__OTSERV_ALLOCATOR__"]
       otservAllocator=yes
    )
    
    # check if we want homedir conf enabled
    homedirConf=no
    AC_ARG_ENABLE(homedir-conf, [  --enable-homedir-conf        enable home directory configuration],
       [OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__HOMEDIR_CONF__"]
       homedirConf=yes
    )
    
    # check do we want to allow running on root user
    rootPermission=no
    AC_ARG_ENABLE(root-permission, [  --enable-root-permission    enable running on root user],
       [OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__ROOT_PERMISSION__"]
       rootPermission=yes
    )
    
    # check do we want to be a login server for multiworld
    loginServer=no
    AC_ARG_ENABLE(login-server, [  --enable-login-server  enable running in a login server mode],
       [OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__LOGIN_SERVER__"]
       loginServer=yes
    )
    
    # check if we want to use luajit instead of lua
    luaJIT=no
    AC_ARG_ENABLE(luajit, [  --enable-luajit        enable luajit instead of lua],
       [OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__LUAJIT__"]
       luaJIT=yes
    )
    AC_SUBST(OPTIONAL_FLAGS)
    
    # check if we want a debug build
    debugBuild=no
    AC_ARG_ENABLE(debug, [  --enable-debug        enable debuging],
       [DEBUG_FLAGS="-D__DEBUG__ -D__DEBUG_MOVESYS__ -D__DEBUG_CHAT__ -D__DEBUG_EXCEPTION_REPORT__ -D__DEBUG_HOUSES__ -D__DEBUG_LUASCRIPTS__ -D__DEBUG_MAILBOX__ -D__DEBUG_NET__ -D__DEBUG_NET_DETAIL__ -D__DEBUG_RAID__ -D__DEBUG_SCHEDULER__ -D__DEBUG_SPAWN__ -D__SQL_QUERY_DEBUG__ -O0 -g3"]
       debugBuild=yes
    )
    if test "$debugBuild" = "no" ; then
       DEBUG_FLAGS="-O2 -fomit-frame-pointer" # disable all kinds of debugging
    fi
    
    AC_SUBST(DEBUG_FLAGS)
    
    AM_CONDITIONAL(USE_MYSQL, false)
    useMySQL=no
    AM_CONDITIONAL(USE_PGSQL, false)
    usePostgreSQL=no
    AM_CONDITIONAL(USE_SQLITE, false)
    useSQLite=no
    
    # check if we want mysql enabled
    AC_ARG_ENABLE(mysql, [  --enable-mysql        enable MySQL support], [
       AM_CONDITIONAL(USE_MYSQL, true)
       MYSQL_FLAGS=-D__USE_MYSQL__
       AC_SUBST(MYSQL_FLAGS)
       useMySQL=yes
    ])
    
    # check if we want postgresql enabled
    AC_ARG_ENABLE(pgsql, [  --enable-pgsql        enable PostgreSQL support], [
       AM_CONDITIONAL(USE_PGSQL, true)
       PGSQL_FLAGS="-D__USE_PGSQL__ -I`pg_config --includedir`"
       AC_SUBST(PGSQL_FLAGS)
       usePostgreSQL=yes
    ])
    
    # check if we want sqlite enabled
    AC_ARG_ENABLE(sqlite, [  --enable-sqlite        enable SQLite support], [
       AM_CONDITIONAL(USE_SQLITE, true)
       SQLITE_FLAGS=-D__USE_SQLITE__
       AC_SUBST(SQLITE_FLAGS)
       useSQLite=yes
    ])
    
    # check if we want the profiler
    AC_ARG_ENABLE(profiler, [  --enable-profiler        enable profiler support], [PROFILER_FLAGS=-pg])
    AC_SUBST(PROFILER_FLAGS)
    
    # Checks for header files.
    AC_HEADER_STDC
    AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h sys/socket.h sys/timeb.h])
    
    # Checks for typedefs, structures, and compiler characteristics.
    AC_HEADER_STDBOOL
    AC_C_CONST
    AC_C_INLINE
    AC_TYPE_INT16_T
    AC_TYPE_INT32_T
    AC_TYPE_INT64_T
    AC_TYPE_SIZE_T
    AC_STRUCT_TM
    AC_TYPE_UINT16_T
    AC_TYPE_UINT32_T
    AC_TYPE_UINT64_T
    AC_TYPE_UINT8_T
    AC_CHECK_TYPES([ptrdiff_t])
    
    # Checks for library functions.
    AC_FUNC_MALLOC
    AC_FUNC_MEMCMP
    AC_FUNC_REALLOC
    AC_CHECK_FUNCS([ceil floor ftime gethostbyname gethostname memset pow sqrt strcasecmp strncasecmp strstr strtol])
    
    # check for xml2
    AM_PATH_XML2(2.6.5, , AC_MSG_ERROR([You need libxml2 >= 2.6.5 to compile theforgottenserver!]))
    LIBS="$LIBS $XML_LIBS"
    
    # check for gmp
    AC_CHECK_HEADERS([gmp.h], ,[AC_MSG_ERROR("gmp header not found.")])
    AC_CHECK_LIB(gmp, __gmpz_init2, ,[AC_MSG_ERROR("Linking against gmp library failed.")])
    
    # check for zlib
    AC_CHECK_HEADERS([zlib.h], ,[AC_MSG_ERROR("zlib header not found.")])
    AC_CHECK_LIB(z, main, ,[AC_MSG_ERROR("Linking against zlib library failed.")])
    
    # check for boost
    AC_CHECK_LIB(boost_thread-gcc-mt, main, , [
       AC_CHECK_LIB(boost_thread-mt, main, , [
           AC_CHECK_LIB(boost_thread, main, , [
               AC_MSG_ERROR("Linking against boost::thread library failed.")
           ])
       ])
    ])
    
    AC_CHECK_LIB(boost_regex-gcc-mt, main, , [
       AC_CHECK_LIB(boost_regex-mt, main, , [
           AC_CHECK_LIB(boost_regex, main, , [
               AC_MSG_ERROR("Linking against boost::regex library failed.")
           ])
       ])
    ])
    
    AC_CHECK_LIB(boost_system-gcc-mt, main, , [
       AC_CHECK_LIB(boost_system-mt, main, , [
           AC_CHECK_LIB(boost_system, main, , [
               AC_MSG_ERROR("Linking against boost::system library failed.")
           ])
       ])
    ])
    
    AC_CHECK_LIB(boost_date_time-gcc-mt, main, , [
       AC_CHECK_LIB(boost_date_time-mt, main, , [
           AC_CHECK_LIB(boost_date_time, main, , [
               AC_MSG_ERROR("Linking against boost::date-time library failed.")
           ])
       ])
    ])
    
    AC_CHECK_LIB(boost_filesystem-gcc-mt, main, , [
       AC_CHECK_LIB(boost_filesystem-mt, main, , [
           AC_CHECK_LIB(boost_filesystem, main, , [
               AC_MSG_ERROR("Linking against boost::filesystem library failed.")
           ])
       ])
    ])
    
    # check for boost::asio
    AC_CHECK_HEADERS([boost/asio.hpp], , [AC_MSG_ERROR("boost::asio header not found.")])
    
    # check for boost::unordered_set
    AC_CHECK_HEADERS([boost/tr1/unordered_set.hpp], , [AC_MSG_ERROR("boost::unordered_set header not found.")])
    
    # check for Crypto++
    AC_CHECK_HEADERS([cryptopp/sha.h cryptopp/md5.h cryptopp/adler32.h cryptopp/hex.h cryptopp/base64.h cryptopp/hmac.h cryptopp/cryptlib.h], , [AC_MSG_ERROR("Required Crypto++ headers not found.")])
    AC_CHECK_LIB(cryptopp, main, , [AC_MSG_ERROR("Linking against Crypto++ library failed")])
    
    # check for Lua
    PKG_CHECK_MODULES(LUA, lua5.1 >= 5.1, , [
       AC_CHECK_HEADERS([lua.hpp], , [AC_MSG_ERROR("Lua header not found.")])
       AC_CHECK_LIB(lua, main, , [AC_MSG_ERROR("Linking against Lua library failed.")])
    ])
    AC_SUBST(LUA_CFLAGS)
    AC_SUBST(LUA_LIBS)
    
    # check for mysql if it is enabled
    if test -n "$MYSQL_FLAGS"; then
       AC_CHECK_HEADERS([mysql/mysql.h],[MYSQL_LIBS=-lmysqlclient],[AC_MSG_ERROR("MySQL headers missing.")])
       AC_CHECK_LIB(mysqlclient, main,[],[AC_MSG_ERROR("Linking against mysql-client failed.")])
       AC_SUBST(MYSQL_LIBS)
    fi
    
    # check for postgresql if it is enabled
    if test -n "$PGSQL_FLAGS"; then
       AC_CHECK_HEADERS([`pg_config --includedir`/libpq-fe.h],[PGSQL_LIBS=-lpg],[AC_MSG_ERROR("PostgreSQL headers missing.")])
       AC_CHECK_LIB(pq, main,[],[AC_MSG_ERROR("Linking against libpq failed.")])
       AC_SUBST(PGSQL_LIBS)
    fi
    
    # check for sqlite if it is enabled
    if test -n "$SQLITE_FLAGS"; then
       AC_CHECK_HEADERS([sqlite3.h],[sqlITE_LIBS=-lsqlite3],[AC_MSG_ERROR("SQLite3 headers missing.")])
       AC_CHECK_LIB(sqlite3, main,[],[AC_MSG_ERROR("Linking against sqlite3 failed.")])
       AC_SUBST(SQLITE_LIBS)
    fi
    
    if test "$useMySQL" = "no" ; then
       if test "$useSQLite" = "no" ; then
           if test "$usePostgreSQL" = "no" ; then
               echo Error: no database driver was enabled! To enable a database driver, configure with --enable-\<dbdriver\> \(example: --enable-mysql\).
               echo
               exit 1
               return 1
           fi
       fi
    fi
    AC_CONFIG_FILES([Makefile])
    AC_OUTPUT
    
    echo
    #echo The Forgotten Server 0.4
    echo $PACKAGE $VERSION
    echo
    echo Server diagnostics.......... : $serverDiag
    echo Login server mode........... : $loginServer
    echo OTAdmin protocol............ : $otAdmin
    echo Root run permission......... : $rootPermission
    echo Login server mode........... : $loginServer
    echo Home-directory configuration : $homedirConf
    echo OTServ custom allocator..... : $otservAllocator
    echo Debug build................. : $debugBuild
    echo Using LuaJIT................ : $luaJIT
    echo
    echo Build with MySQL............ : $useMySQL
    echo Build with SQLite........... : $useSQLite
    echo Build with PostgreSQL....... : $usePostgreSQL
    echo
    
    echo Configure complete, now you may type \'./build.sh\'.
    

     

    Eu consigo invitar uma guild para war, porém não consigo aceitar (/war accept, GUILDNAME) estou escrevendo no guildchat, aparece esse erro no console:

    [12:56:47.732] [Error - TalkAction Interface]
    [12:56:47.732] data/talkactions/scripts/war.lua:onSay
    [12:56:47.732] Description:
    [12:56:47.732] data/talkactions/scripts/war.lua:70: attempt to call global 'doGuildAddEnemy' (a nil value)
    [12:56:47.732] stack traceback:
    [12:56:47.732]  data/talkactions/scripts/war.lua:70: in function <data/talkactions/scripts/war.lua:1>
    

     

    Caso precisem do arquivo war.lua:

    function onSay(cid, words, param, channel)
        local guild = getPlayerGuildId(cid)
        if(not guild or getPlayerGuildLevel(cid) < GUILDLEVEL_LEADER) then
    		    doPlayerSendChannelMessage(cid, "", "You cannot execute this talkaction.", TALKTYPE_CHANNEL_W, 0)
    		    return true
        end
    
        local t = string.explode(param, ",")
        if(not t[2]) then
    		    doPlayerSendChannelMessage(cid, "", "Not enough param(s).", TALKTYPE_CHANNEL_W, 0)
    		    return true
        end
    
        local enemy = getGuildId(t[2])
        if(not enemy) then
    		    doPlayerSendChannelMessage(cid, "", "Guild \"" .. t[2] .. "\" does not exists.", TALKTYPE_CHANNEL_W, 0)
    		    return true
        end
    
        if(enemy == guild) then
    		    doPlayerSendChannelMessage(cid, "", "You cannot perform war action on your own guild.", TALKTYPE_CHANNEL_W, 0)
    		    return true
        end
    
        local enemyName, tmp = "", db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. enemy)
        if(tmp:getID() ~= -1) then
    		    enemyName = tmp:getDataString("name")
    		    tmp:free()
        end
    
        if(isInArray({"accept", "reject", "cancel"}, t[1])) then
    		    local query = "`guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild
    		    if(t[1] == "cancel") then
    				    query = "`guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy
    		    end
    
    		    tmp = db.getResult("SELECT `id`, `begin`, `end`, `payment` FROM `guild_wars` WHERE " .. query .. " AND `status` = 0")
    		    if(tmp:getID() == -1) then
    				    doPlayerSendChannelMessage(cid, "", "Currently there's no pending invitation for a war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0)
    				    return true
    		    end
    
    		    if(t[1] == "accept") then
    				    local _tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild)
    				    local state = _tmp:getID() < 0 or _tmp:getDataInt("balance") < tmp:getDataInt("payment")
    
    				    _tmp:free()
    				    if(state) then
    						    doPlayerSendChannelMessage(cid, "", "Your guild balance is too low to accept this invitation.", TALKTYPE_CHANNEL_W, 0)
    						    return true
    				    end
    
    				    db.executeQuery("UPDATE `guilds` SET `balance` = `balance` - " .. tmp:getDataInt("payment") .. " WHERE `id` = " .. guild)
    		    end
    
    		    query = "UPDATE `guild_wars` SET "
    		    local msg = "accepted " .. enemyName .. " invitation to war."
    		    if(t[1] == "reject") then
    				    query = query .. "`end` = " .. os.time() .. ", `status` = 2"
    				    msg = "rejected " .. enemyName .. " invitation to war."
    		    elseif(t[1] == "cancel") then
    				    query = query .. "`end` = " .. os.time() .. ", `status` = 3"
    				    msg = "canceled invitation to a war with " .. enemyName .. "."
    		    else
    				    query = query .. "`begin` = " .. os.time() .. ", `end` = " .. (tmp:getDataInt("end") > 0 and (os.time() + ((tmp:getDataInt("begin") - tmp:getDataInt("end")) / 86400)) or 0) .. ", `status` = 1"
    		    end
    
    		    query = query .. " WHERE `id` = " .. tmp:getDataInt("id")
    		    if(t[1] == "accept") then
    				    doGuildAddEnemy(guild, enemy, tmp:getDataInt("id"), WAR_GUILD)
    				    doGuildAddEnemy(enemy, guild, tmp:getDataInt("id"), WAR_ENEMY)
    		    end
    
    		    tmp:free()
    		    db.executeQuery(query)
    		    doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. msg, MESSAGE_EVENT_ADVANCE)
    		    return true
        end
    
        if(t[1] == "invite") then
    		    local str = ""
    		    tmp = db.getResult("SELECT `guild_id`, `status` FROM `guild_wars` WHERE `guild_id` IN (" .. guild .. "," .. enemy .. ") AND `enemy_id` IN (" .. enemy .. "," .. guild .. ") AND `status` IN (0, 1)")
    		    if(tmp:getID() ~= -1) then
    				    if(tmp:getDataInt("status") == 0) then
    						    if(tmp:getDataInt("guild_id") == guild) then
    								    str = "You have already invited " .. enemyName .. " to war."
    						    else
    								    str = enemyName .. " have already invited you to war."
    						    end
    				    else
    						    str = "You are already on a war with " .. enemyName .. "."
    				    end
    
    				    tmp:free()
    		    end
    
    		    if(str ~= "") then
    				    doPlayerSendChannelMessage(cid, "", str, TALKTYPE_CHANNEL_W, 0)
    				    return true
    		    end
    
    		    local frags = tonumber(t[3])
    		    if(frags ~= nil) then
    				    frags = math.max(10, math.min(1000, frags))
    		    else
    				    frags = 100
    		    end
    
    		    local payment = tonumber(t[4])
    		    if(payment ~= nil) then
    				    payment = math.max(100000, math.min(1000000000, payment))
    				    tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild)
    
    				    local state = tmp:getID() < 0 or tmp:getDataInt("balance") < payment
    				    tmp:free()
    				    if(state) then
    						    doPlayerSendChannelMessage(cid, "", "Your guild balance is too low for such payment.", TALKTYPE_CHANNEL_W, 0)
    						    return true
    				    end
    
    				    db.executeQuery("UPDATE `guilds` SET `balance` = `balance` - " .. payment .. " WHERE `id` = " .. guild)
    		    else
    				    payment = 0
    		    end
    
    		    local begining, ending = os.time(), tonumber(t[5])
    		    if(ending ~= nil and ending ~= 0) then
    				    ending = begining + (ending * 86400)
    		    else
    				    ending = 0
    		    end
    
    		    db.executeQuery("INSERT INTO `guild_wars` (`guild_id`, `enemy_id`, `begin`, `end`, `frags`, `payment`) VALUES (" .. guild .. ", " .. enemy .. ", " .. begining .. ", " .. ending .. ", " .. frags .. ", " .. payment .. ");")
    		    doBroadcastMessage(getPlayerGuildName(cid) .. " has invited " .. enemyName .. " to war till " .. frags .. " frags.", MESSAGE_EVENT_ADVANCE)
    		    return true
        end
    
        if(not isInArray({"end", "finish"}, t[1])) then
    		    return false
        end
    
        local status = (t[1] == "end" and 1 or 4)
        tmp = db.getResult("SELECT `id` FROM `guild_wars` WHERE `guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy .. " AND `status` = " .. status)
        if(tmp:getID() ~= -1) then
    		    local query = "UPDATE `guild_wars` SET `end` = " .. os.time() .. ", `status` = 5 WHERE `id` = " .. tmp:getDataInt("id")
    		    tmp:free()
    		    doGuildRemoveEnemy(guild, enemy)
    		    doGuildRemoveEnemy(enemy, guild)
    
    		    db.executeQuery(query)
    		    doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. (status == 4 and "mend fences" or "ended up a war") .. " with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE)
    		    return true
        end
    
        if(status == 4) then
    		    doPlayerSendChannelMessage(cid, "", "Currently there's no pending war truce from " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0)
    		    return true
        end
    
        tmp = db.getResult("SELECT `id`, `end` FROM `guild_wars` WHERE `guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild .. " AND `status` = 1")
        if(tmp:getID() ~= -1) then
    		    if(tmp:getDataInt("end") > 0) then
    				    tmp:free()
    				    doPlayerSendChannelMessage(cid, "", "You cannot request ending for war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0)
    				    return true
    		    end
    
    		    local query = "UPDATE `guild_wars` SET `status` = 4, `end` = " .. os.time() .. " WHERE `id` = " .. tmp:getDataInt("id")
    		    tmp:free()
    
    		    db.executeQuery(query)
    		    doBroadcastMessage(getPlayerGuildName(cid) .. " has signed an armstice declaration on a war with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE)
    		    return true
        end
    
        doPlayerSendChannelMessage(cid, "", "Currently there's no active war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0)
        return true
    end
    

     

     

    Vale Rep+

     

    #up

  4. [server Info]

    Version: 8.6

    IP: bestglobalserver.com

    Port: 7171

    Own Account Creation: http://bestglobalserver.com

    Ranks http://bestglobalserver.com

     

     

     

    dedicado.jpg

     

    24 HORAS ONLINE

    DEDICADO EM DALLAS, TEXAS

    4 GB DE MEMORIA

    PROCESSADOR DE 2.8GHZ

    Hospedado com link de 1GBPS.

     

    BESTGLOBAL UM DOS MAIORES, MAIS COMPLETOS SERVIDORES DO BRASIL, ABERTO NA DATA DE 22 DE NOVEMBRO 5 HORAS DA TARDE, OPORTUNIDADE UNICA, APROVEITEM!

     

    *************

     

    IP: bestglobalserver.com Porta: 7171 8.60

     

    SITE: HTTP://BESTGLOBALSERVER.COM

     

    Um dos maiores servidores do país.

     

    UPDATE:

     

    - War of Emperium (Evento)

    - Dota Conquest (Evento)

    - Coliseum Arena (Evento)

    - Vip Test (Script)

    - Raids Automáticas (Script)

    - Arena Hunting (Script)

    - Bonus 50+ (Script)

    - Database completa + Shop Pronto (DB FULL)

    - Wrath of Emperor com todas as missões (Mapa-quest)

    - Elemental Sepheres (100% funcionando)

    - Zao e New Banuta Piece (Mapa)

    - TFS 0.4 (Distro: Anti-Divulgação, War System.

    - Task 100% RL (Script: Com ranking e bonus bosses)

    - War System com escudos (Script)

    - VIP System (Script)

    - 10 items VIPS (Script)

    OBS: Este é o unico servidor 8.60 totalmente sem BUGS

    com todos eventos funcionando sem erros!

     

     

     

    EXP START - 100x

    Magic - 15x

    Skills - 25x

    Loot - 2x

    Spawn - 2x

     

     

    HTTP://BESTGLOBALSERVER.COM

  5. Galera, meu server é de war, uso tfs 0.4, eu usava windows, achava que esse era o motivo do meu server ficar caindo, estou usando linux agora, compilei o server e coloquei online, ficou 2 dias online, uptime de mais de 50 horas até que tive que reiniciar o server, pois editei algumas coisas no items.xml, agora estou abrindo o server, e ele fica caindo, não da erro algum no SSH, o server apenas cai...

    Alguém pode me ajudar?

    A e tem vez que abro o server e os players mudam de vocação, tipo um cara era knight e quando o server cai e volta ele é druid, ai eu reinicio denovo ele é knight de volta...

  6. Galera, estou tentando executar o meu ot no meu vps (linux), eu abro a pasta do ot, e tento executar ./theforgottenserver

    e acontece o seguinte:

     

    root@srv6916299130:/home/raphael/Área de Trabalho/otserv/trunk# ./theforgottenserver
    -bash: ./theforgottenserver: Permissão negada
    

     

    Porém eu ja estou logado como root, e no meu virtualbox ele abre normalmente...

    Me ajudem por favor !

  7. Estou com o seguinte problema:

    Eu logo o account manager normalmente, "abro o tibia, dou change ip, clico em enter game e dou enter, aparece o account manager e logo nele". Consigo criar minha conta e char normalmente.

    Então, eu logo na minha conta e aparece nelas os 2 chars:

     

    Account Manager

    Meu character

     

    Eu consigo logar o "Meu character", porém se tento logar o Account Manager, fala que a senha está inválida. (MAS ISSO SÓ ACONTECE EM CONTAS JÁ CRIADAS. Eu ainda consigo criar outras contas e chares clicando em enter game e dando enter.

    Mas por exemplo, se algum player criar conta e quiser ter mais de 1 char na conta, não é possível, pois ele não vai mais conseguir acessar o acc manager.

    Preciso arrumar isso, obrigado.

  8. Galera, eu troquei meu distro de realserver 3.0 (compilado para windows) e compilei um TFS 0.4_DEV para linux.

     

    Praticamente TUDO do realserver funcionou perfeitamente no TFS, porém o firstitem.lua de creaturescripts não, os chars criados estão começando sem item nenhum, apenas uma backpack.

    Meu server é de war, então tenho que dividir os items por creaturescripts.

    Por favor, preciso saber o que está dando errado..

     

    /creaturescripts/creaturescripts.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <creaturescripts>
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
    <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/>
    <event type="look" name="fraglook" event="script" value="fraglook.lua"/>  
    <event type="login" name="SlotLogin" script="slot.lua"/>
    <event type="login" name="AntiMultiClient" event="script" value="antimc.lua"/>
    <event type="login" name="FirstItems" event="script" value="firstitems.lua"/>
    <event type="login" name="StartSkills" event="script" value="startskills.lua"/>
    <event type="login" name="Lowlevellock" event="script" value="lowlevellock.lua"/>
    <event type="kill" name="FragReward" event="script" value="onkill.lua"/>
    		  <event type="death" name="DeathBroadcast" event="script" value="deathBroadcast.lua"/>
    <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
    </creaturescripts>
    

     

    /creaturescripts/scripts/firstitems.lua

      local commonItems = {
     -- ITEMS ALL VOCS RECEIVE
     {itemid=2120, count=1}, -- rope
     {itemid=2420, count=1}, -- machete
     {itemid=2789, count=100}, -- brown mushrooms
     {itemid=2305, count=1}, -- fire bomb rune
     {itemid=2261, count=1}, -- destroy field rune
    }
    
    local firstItems = {
     { -- SORC ITEMS
    {itemid=2323, count=1}, -- hat of the mad
    {itemid=8871, count=1}, -- focus cape
    {itemid=7730, count=1}, -- blue legs
    {itemid=2195, count=1}, -- boots of haste
    {itemid=8902, count=1}, -- spellbook of mind control
    {itemid=2187, count=1}, -- wand of inferno  
    
    {itemid=2268, count=1}, -- sd
    {itemid=2273, count=1}, -- uh
    {itemid=7590, count=1}, -- gmp
    {itemid=2293, count=1}, -- mw
     },
     { -- DRUID ITEMS
    {itemid=2323, count=1}, -- hat of the mad
    {itemid=8871, count=1}, -- focus cape
    {itemid=7730, count=1}, -- blue legs
    {itemid=2195, count=1}, -- boots of haste
    {itemid=8902, count=1}, -- spellbook of mind control
    {itemid=2183, count=1}, -- hailstorm rod  
    
    {itemid=2268, count=1}, -- sd
    {itemid=2273, count=1}, -- uh
    {itemid=7590, count=1}, -- gmp
    {itemid=2293, count=1}, -- mw
    {itemid=2269, count=1}, -- wg
    {itemid=2278, count=1}, -- para
     },
     { -- PALADIN ITEMS
    {itemid=2493, count=1}, -- demon helmet
    {itemid=8891, count=1}, -- paladin armor
    {itemid=7730, count=1}, -- blue legs
    {itemid=2195, count=1}, -- boots of haste
    {itemid=2514, count=1}, -- mastermind shield
    {itemid=7368, count=10}, -- assassin stars
    
    {itemid=2268, count=1}, -- sd
    {itemid=2273, count=1}, -- uh
    {itemid=8472, count=1}, -- gsp
    {itemid=7589, count=1}, -- smp
    {itemid=7588, count=1}, -- shp
    {itemid=2293, count=1}, -- mw
     },
     { -- KNIGHT ITEMS
    {itemid=2493, count=1}, -- demon helmet
    {itemid=2472, count=1}, -- magic plate armor
    {itemid=2470, count=1}, -- golden legs
    {itemid=2195, count=1}, -- boots of haste
    {itemid=2514, count=1}, -- mastermind shield
    {itemid=2400, count=1}, -- magic sword
    {itemid=2431, count=1}, -- Stonecutter Axe
    {itemid=8927, count=1}, -- dark trinity mace
    
    {itemid=7620, count=1}, -- mp
    {itemid=8473, count=1}, -- uhp
    {itemid=2313, count=1}, -- explosion
    {itemid=2293, count=1}, -- mw
     }
    }
    
    for _, items in ipairs(firstItems) do
     for _, item in ipairs(commonItems) do
    table.insert(items, item)
     end
    end
    
    function onLogin(cid)
     if getPlayerGroupId(cid) < 2 then
    local hasReceivedFirstItems = getPlayerStorageValue(cid, 67708)
    
    if hasReceivedFirstItems == -1 then
      --[[local backpack = ]]doPlayerAddItem(cid, 1988, 1)
    
      local giveItems = firstItems[getPlayerVocation(cid)]
    
      if giveItems ~= nil then
    	for _, v in ipairs(giveItems) do
    	  --doAddContainerItem(backpack, v.itemid, v.count or 1)
    	  doPlayerAddItem(cid, v.itemid, v.count or 1)
    	end
    
    	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce Recebeu seus equipamentos")
    	setPlayerStorageValue(cid, 67708, 1)  
      end
    end
     end
     return TRUE
    end 

     

    /creaturescripts/scripts/login.lua

    local config = {
    loginMessage = getConfigValue('loginMessage'),
    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
    }
    
    function onLogin(cid)
    local loss = getConfigValue('deathLostPercent')
    if(loss ~= nil) then
    	doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
    	doPlayerAddBlessing(cid, 1)
    	doPlayerAddBlessing(cid, 2)
    	doPlayerAddBlessing(cid, 3)
    	doPlayerAddBlessing(cid, 4)
    	doPlayerAddBlessing(cid, 5)
    	doPlayerAddPremiumDays(cid, 2)
    	doPlayerSetPromotionLevel(cid, 1)
    end
    
    local accountManager = getPlayerAccountManager(cid)
    if(accountManager == MANAGER_NONE) then
    	local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
    	if(lastLogin > 0) then
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    		str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
    	else
    		str = str .. " Please choose your outfit."
    		doPlayerSendOutfitWindow(cid)
    	end
    
    	doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    elseif(accountManager == MANAGER_NAMELOCK) then
    	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    elseif(accountManager == MANAGER_ACCOUNT) then
    	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    else
    	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    end
    
    if(not isPlayerGhost(cid)) then
    	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end
    
     registerCreatureEvent(cid, "kill")
     registerCreatureEvent(cid, "onPrepareDeath")
     registerCreatureEvent(cid, "PlayerLogout")
     registerCreatureEvent(cid, "onPrepareDeath")
     registerCreatureEvent(cid, "deathBroadcast")
     registerCreatureEvent(cid, "DeathBroadcast")
    
    registerCreatureEvent(cid, "Idle")
    if(config.useFragHandler) then
    	registerCreatureEvent(cid, "SkullCheck")
    end
    
    registerCreatureEvent(cid, "ReportBug")
    return true
    end
    

  9. Galera, seguinte, eu tenho um servidor rodando no meu dedicado, porém é realserver 3.0 (muito ruim), pois os tfs que tenho não funcionam no meu host que é windows.

     

    Eu gostaria de abrir meu server com distro tfs, pois até onde sei da de 10x0 em real server.

     

    Ja tentei abrir tfs no meu dedicado windows, porém ele ficar alguns minutos on e cai...

     

    Então gostaria de alguém para me ensinar passo a passo como transfirir meu server do windows para linux, pois eu não tenho a mínima idéia de como mexer em linux, fiquei sabendo pelo suporte do meu dedicado que linux não tem desktop então precisarei mexer por comandos, e não tenho a MÍNIMA idéia de como fazer isso, porém aprendo rápido, só preciso de um auxilio, por favor quem puder me ajudar adicione no skype: sonanuca

     

    ou no msn goes_rapha@hotmail.com

     

    de preferência no skype.

     

    Grato.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...