Search the Community
Showing results for tags 'distro'.
-
Galera, eu quero muito saber se tem como compilar TFS 0.3.6/0.4/1.0/1.1 usando o Microsoft Visual Studio 2013. Por favor gente, me respondam. Se houver, me ensinem como!
-
Galera o EXE esta. 100% sem virus 100% sem erro na hr de liga ou outros tipo. EXE testado no server global-compacto Download Clique aki Se eu ajudei REP+
-
Distro Restarter by Yan18 Olá caros amigos do Xtibia, hoje irei ensinar como reiniciar a distro do server automaticamente após um shutdown (no sistema operacional Windows). Decidi fazer esse tutorial após ver muitos pedidos sobre isso, não sei se já existe algum tutorial sobre isso aqui no fórum, mas decidi criar junto com um script que exibe uma mensagem para o server todo alertando que o servidor será reiniciado após X minutos. Para isso, irei trabalhar com um arquivo .bat do Windows, para que ele sempre execute a distro quando não estiver sendo executada. ATENÇÃO: Leia isso antes de seguir o tutorial! Esse método só vai funcionar se a sua distro for em interface GUI! Se for por prompt (linha de comando) não irá funcionar porque a distro já será executada em prompt. Começo do Tutorial - Evento Shutdown Para começar, vamos criar um evento global para dar shutdown e exibir uma mensagem de aviso para todos os jogadores que o servidor será reiniciado, para ficar mais sofisticado e bonito o processo. E eles estarem ciente, assim dá tempo de todos irem para um local seguro! Agora vá em Data/Globalevents/Scripts e crie o arquivo shutdown.lua e insira o código dentro: TFS 0.3/0.4 function avisoShutdown(minutos) local minutos_shutdown = 1 -- VARIÁVEL PARA DAR UM TEMPO (EM MINUTOS) PARA SALVAR O SERVIDOR E DEPOIS DAR SHUTDOWN EM SEGUIDA if minutos > 0 then doBroadcastMessage("O servidor será reiniciado em " ..minutos) addEvent(avisoShutdown, 60000, cid, minutos - 1) else doSaveServer() addEvent(doShutdown, minutos_shutdown * 60000) return true end end function onTime() avisoShutdown(5) -- MINUTOS MANDAR MENSAGEM DE AVISO PARA SALVAR E DAR SHUTDOWN end TFS 1.0 / 1.+ function avisoShutdown(minutos) local minutos_shutdown = 1 -- VARIÁVEL PARA DAR UM TEMPO (EM MINUTOS) PARA SALVAR O SERVIDOR E DEPOIS DAR SHUTDOWN EM SEGUIDA if minutos > 0 then if minutos > 1 then broadcastMessage("O servidor será reiniciado em " ..minutos.. " minutos.") else broadcastMessage("O servidor será reiniciado em " ..minutos.. " minuto.") end addEvent(avisoShutdown, 60000, minutos - 1) else saveServer() addEvent(Game.setGameState(GAME_STATE_SHUTDOWN), minutos_shutdown * 60000) return true end end function onTime(interval) avisoShutdown(5) -- MINUTOS MANDAR MENSAGEM DE AVISO PARA SALVAR E DAR SHUTDOWN end Explicação: O script vai fazer um contagem regressiva de minutos (pelo valor definido no parâmetro passado na função avisoShutdown) e depois ele irá ter um delay pelo valor da variável minutos_shutdown. Parece confuso duas variáveis de minutos né? Mas a variável minutos_shutdown é um "delay" para dar tempo de salvar e depois efetuar o shutdown, pois tem servidor que o mapa é grande, tem muitos jogadores e itens, então pode demorar um pouco, ai é só mudar o valor na variável. Está o valor 1 por padrão. E na função chamada pelo evento onTime você coloca os minutos para o player ver os minutos restantes para o servidor ser reiniciado. Agora, abra o arquivo globalevents.xml e adicione a tag: <globalevent name="shutdown_server" time="12:00" event="script" value="shutdown.lua"/> Em time coloque o horário que deseja executar o evento para fazer o shutdown. Agora acabamos a parte do evento e vamos para a parte do reiniciador! - PROMPT (Arquivo .Bat) Agora iremos criar o arquivo bat para reiniciar a distro. Vá no bloco de notas ou no notepad++ (de sua preferência) e insira o seguinte script dentro: title Reinicializador da Distro echo --------- MENSAGEM QUANDO INICIAR A DISTRO ------------ echo. echo Status: INICIANDO O SERVIDOR... echo. :begin TFS.exe echo --------- MENSAGEM QUANDO DESLIGAR OU REINICIAR A DISTRO COM O ARQUIVO BAT ABERTO ------------ echo. echo Aviso: O SERVIDOR FOI DESLIGADO OU SERÁ REINICIADO. echo. echo Status: O SERVIDOR ESTÁ SENDO REINICIADO! echo. goto begin :goto begin Salve esse script (de preferência com um nome sem espaço) com a extensão .bat. Eu recomendo Restarter, mas fica por sua preferência! OBS: Salve o arquivo com a codificação UTF-8, por padrão já vem, mas caso não venha é só colocar! Explicação: @echo off O "echo off" Oculta informações e o código executado pelo sistema, e o "@echo" oculta a interface durante a execução do programa. É possível juntar os dois modos, assim como fiz acima. title Nessa parte você coloca o título do arquivo bat em seguida da palavra reservada title, que fica na parte superior da interface. Só seguir o exemplo anterior da criação do arquivo. OBS: No título você pode colocar espaço a vontade. echo Aqui é onde vai aparecer as mensagens na interface, pode colocar qualquer caractere desejado, pode usar pontos, acentos (acentos acontecerá algo de errado que será explica mas para o fim do tutorial.) e o que desejar. E para dar uma quebra de linha, é só colocar ponto depois do echo: echo. begin É onde começa a executar o procedimento (executar a distro). Mas ai você pergunta: "Mas e as linhas anteriores com mensagens?". Mas a resposta é que as linhas anteriores não executam o programa, e sim inserem mensagem assim que executamos o arquivo bat (ressaltando que quando abrimos o arquivo bat ele inicia a distro, porém só vai reiniciar a distro sempre que der shutdown ou crashar enquanto o arquivo bat estiver aberto). TFS.exe Em baixo do ":begin" vai ter TFS.exe, e nessa linha é onde coloca o nome do executável (distro). OBS: Evite colocar nome da distro com espaço, ele funciona, mas para evitar problemas, deixe junto! goto begin E por fim temos o goto begin, a palavra reservada goto faz um pulo para o que colocar na frente dela, ou seja, depois que executar tudo que está acima dela, vai ir para o que declara na frente, no nosso caso, o begin (irá fazer um loop de reiniciar sempre que a distro estiver desligada no nosso caso enquanto o arquivo bat estiver rodando). Beleza Yan, acabamos? Ainda não acabamos! Tenha calma, se você chegou até aqui, vai aguentar até o fim! Agora iremos executar o arquivo bat (lembrando que se quer usar o auto restarter, não pode abrir a distro antes do arquivo bat, se não vai dar erro de distro já aberta, porque o arquivo irá abrir novamente). Mas antes de rodar, não se esqueça de colocar o arquivo bat no mesmo diretório (pasta) da distro, tem que ficar junto senão não vai funcionar. Feito isso, execute o arquivo bat, se der tudo certo e seguiu os passos corretamente, irá aparecer assim seguindo nossa criação: E a distro irá iniciar logo em seguida. Agora vamos testar um shutdown na distro (lembre-se de deixar o prompt do arquivo bat aberto!): Agora você vai falar, "Funcionou!! Acabamos?", sim de fato funcionou, porém, se repara as mensagens com acento estão "bugadas". Isso se deve ao fato de que por padrão não lê acento (Windows foi criado na língua inglesa). Então, para funcionar precisaremos ir na primeira linha do código do arquivo bat e colocar: chcp 65001 off Pois essa linha permite acentuação (lembrando de permanecer a codificação UTF-8 ainda). Então o script ficará assim: chcp 65001 @echo off echo. title Reinicializador da Distro echo --------- MENSAGEM QUANDO INICIAR A DISTRO ------------ echo. echo Status: INICIANDO O SERVIDOR... echo. :begin TFS.exe echo --------- MENSAGEM QUANDO DESLIGAR OU REINICIAR A DISTRO COM O ARQUIVO BAT ABERTO ------------ echo. echo Aviso: O SERVIDOR FOI DESLIGADO OU SERÁ REINICIADO. echo. echo Status: O SERVIDOR ESTÁ SENDO REINICIADO! echo. goto begin :goto begin Ficando então o script do arquivo bat: Agora temos o caminho do diretório do executável e uma mensagem do sistema alegando que foi ativado esse comando. Se fizer tudo certo é para aparecer assim! E agora vamos testar o shutdown: Como podemos ver executou corretamente e leu os caracteres com acento. Agora vem a pergunta: "Acabou?", e a resposta é... Sim, acabou! Lembrando que você pode encerrar a distro manualmente (fechando) que o arquivo bat irá reiniciar, não precisa depender só do evento shutdown, mas não esqueça de deixar o restarter aberto. Obrigado por ter chegado até aqui e espero que te ajude o tutorial. Qualquer dúvida só perguntar. Logo estarei preparando um tutorial desses para Linux! Abraços e fiquem com Deus!
-
-
Galera irei disponibilizar a distro que uso TFS 0.4 (rev 3777) que retirei o Salt, ele causa um problema onde só é possível criar acc pelo site, como resolvi agora também é possível pelo tibia "1/1", ela acompanha: System War Ant-Divulg (Direto na distro) No-OTBM (Faz aceitar qualquer items.otbm) No-Salt (que citei a cima) Caso precise do config.lua. Caso use outra versão da distro e irá usar o mesmo config.lua Mude: worldType para "open", adicione em mapName ao final do nome ".otbm" e ela só aceita criptografia sha1 em "encryptionType" mude para "sha1", visando sua melhor proteção de seus dados. -- The Forgotten Server Config -- Account manager accountManager = true namelockManager = true newPlayerChooseVoc = false newPlayerSpawnPosX = 95 newPlayerSpawnPosY = 117 newPlayerSpawnPosZ = 7 newPlayerTownId = 1 newPlayerLevel = 1 newPlayerMagicLevel = 0 generateAccountNumber = false -- Unjustified kills -- NOTE: *Banishment and *BlackSkull variables are >summed up< -- (dailyFragsToRedSkull + dailyFragsToBanishment) with their -- *RedSkull equivalents. -- Auto banishing works only if useBlackSkull set to negative. -- advancedFragList is not advised if you use huge frags -- requirements. useFragHandler = true redSkullLength = 30 * 24 * 60 * 60 blackSkullLength = 45 * 24 * 60 * 60 dailyFragsToRedSkull = 3 weeklyFragsToRedSkull = 5 monthlyFragsToRedSkull = 10 dailyFragsToBlackSkull = dailyFragsToRedSkull weeklyFragsToBlackSkull = weeklyFragsToRedSkull monthlyFragsToBlackSkull = monthlyFragsToRedSkull dailyFragsToBanishment = dailyFragsToRedSkull weeklyFragsToBanishment = weeklyFragsToRedSkull monthlyFragsToBanishment = monthlyFragsToRedSkull blackSkulledDeathHealth = 40 blackSkulledDeathMana = 0 useBlackSkull = true advancedFragList = false -- Banishments -- violationNameReportActionType 1 = just a report, 2 = name lock, 3 = player banishment -- killsBanLength works only if useBlackSkull option is disabled. notationsToBan = 3 warningsToFinalBan = 4 warningsToDeletion = 5 banLength = 7 * 24 * 60 * 60 killsBanLength = 7 * 24 * 60 * 60 finalBanLength = 30 * 24 * 60 * 60 ipBanishmentLength = 1 * 24 * 60 * 60 broadcastBanishments = true maxViolationCommentSize = 200 violationNameReportActionType = 2 autoBanishUnknownBytes = false -- Battle -- NOTE: showHealingDamageForMonsters inheritates from showHealingDamage. -- loginProtectionPeriod is the famous Tibia anti-magebomb system. -- deathLostPercent set to nil enables manual mode. worldType = "open" protectionLevel = 1 pvpTileIgnoreLevelAndVocationProtection = true pzLocked = 60 * 1000 huntingDuration = 60 * 1000 criticalHitChance = 7 criticalHitMultiplier = 1 displayCriticalHitNotify = false removeWeaponAmmunition = true removeWeaponCharges = true removeRuneCharges = true whiteSkullTime = 15 * 60 * 1000 noDamageToSameLookfeet = false showHealingDamage = false showHealingDamageForMonsters = false fieldOwnershipDuration = 5 * 1000 stopAttackingAtExit = false loginProtectionPeriod = 10 * 1000 deathLostPercent = 10 stairhopDelay = 2 * 1000 pushCreatureDelay = 2 * 1000 deathContainerId = 1987 gainExperienceColor = 215 addManaSpentInPvPZone = true squareColor = 0 allowFightback = true fistBaseAttack = 7 -- Connection config worldId = 0 ip = "127.0.0.1" loginPort = 7171 gamePort = 7172 loginTries = 10 retryTimeout = 5 * 1000 loginTimeout = 60 * 1000 maxPlayers = 1000 motd = "Welcome to the Forgotten Server!" displayOnOrOffAtCharlist = false onePlayerOnlinePerAccount = true allowClones = false serverName = "Forgotten" loginMessage = "Welcome to the Forgotten Server!" statusTimeout = 5 * 60 * 1000 replaceKickOnLogin = true forceSlowConnectionsToDisconnect = false loginOnlyWithLoginServer = false premiumPlayerSkipWaitList = false -- Database -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database. -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value. -- encryptionType can be plain, md5, sha1, sha256, sha512 or vahash. sqlType = "sqlite" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "theforgottenserver" sqlFile = "theforgottenserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "sha1" -- Deathlist deathListEnabled = true deathListRequiredTime = 1 * 60 * 1000 deathAssistCount = 19 maxDeathRecords = 5 -- Guilds ingameGuildManagement = true levelToFormGuild = 8 premiumDaysToFormGuild = 0 guildNameMinLength = 4 guildNameMaxLength = 20 -- Highscores highscoreDisplayPlayers = 15 updateHighscoresAfterMinutes = 60 -- Houses buyableAndSellableHouses = true houseNeedPremium = true bedsRequirePremium = true levelToBuyHouse = 1 housesPerAccount = 0 houseRentAsPrice = false housePriceAsRent = false housePriceEachSquare = 1000 houseRentPeriod = "never" houseCleanOld = 0 guildHalls = false -- Item usage timeBetweenActions = 200 timeBetweenExActions = 1000 hotkeyAimbotEnabled = true -- Map -- NOTE: storeTrash costs more memory, but will perform alot faster cleaning. mapName = "forgotten.otbm.gz" mapAuthor = "Komic" randomizeTiles = true storeTrash = true cleanProtectedZones = true mailboxDisabledTowns = "" -- Process -- NOTE: defaultPriority works only on Windows and niceLevel on *nix -- niceLevel works only on *nix systems -- coresUsed are seperated by comma cores ids used by server process, -- default is -1, so it stays untouched (automaticaly assigned by OS). defaultPriority = "high" niceLevel = 5 coresUsed = "-1" -- Startup startupDatabaseOptimization = true updatePremiumStateAtStartup = true confirmOutdatedVersion = false -- Spells formulaLevel = 5.0 formulaMagic = 1.0 bufferMutedOnSpellFailure = false spellNameInsteadOfWords = false emoteSpells = false -- Outfits allowChangeOutfit = true allowChangeColors = true allowChangeAddons = true disableOutfitsForPrivilegedPlayers = false addonsOnlyPremium = true -- Miscellaneous -- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature, -- called "exception tracer" (__EXCEPTION_TRACER__ flag). dataDirectory = "data/" logsDirectory = "data/logs/" bankSystem = true displaySkillLevelOnAdvance = false promptExceptionTracerErrorBox = true maximumDoorLevel = 500 maxMessageBuffer = 4 -- VIP list separateVipListPerCharacter = false vipListDefaultLimit = 20 vipListDefaultPremiumLimit = 100 -- Saving-related -- useHouseDataStorage usage may be found at README. saveGlobalStorage = true useHouseDataStorage = false storePlayerDirection = false -- Loot -- monsterLootMessage 0 to disable, 1 - only party, 2 - only player, 3 - party or player (like Tibia's) checkCorpseOwner = true monsterLootMessage = 3 monsterLootMessageType = 25 -- Ghost mode ghostModeInvisibleEffect = false ghostModeSpellEffects = true -- Limits idleWarningTime = 14 * 60 * 1000 idleKickTime = 15 * 60 * 1000 reportsExpirationAfterReads = 1 playerQueryDeepness = 2 tileLimit = 0 protectionTileLimit = 0 houseTileLimit = 0 -- Premium-related freePremium = false premiumForPromotion = true -- Blessings -- NOTE: blessingReduction* regards items/containers loss. -- eachBlessReduction is how much each bless reduces the experience/magic/skills loss. blessings = true blessingOnlyPremium = true blessingReductionBase = 30 blessingReductionDecrement = 5 eachBlessReduction = 8 -- Rates -- NOTE: experienceStages configuration is located in data/XML/stages.xml. -- rateExperienceFromPlayers 0 to disable. experienceStages = false rateExperience = 5.0 rateExperienceFromPlayers = 0 rateSkill = 3.0 rateMagic = 3.0 rateLoot = 2.0 rateSpawn = 1 -- Monster rates rateMonsterHealth = 1.0 rateMonsterMana = 1.0 rateMonsterAttack = 1.0 rateMonsterDefense = 1.0 -- Experience from players -- NOTE: min~Threshold* set to 0 will disable the minimum threshold: -- player will gain experience from every lower leveled player. -- max~Threshold* set to 0 will disable the maximum threshold: -- player will gain experience from every higher leveled player. minLevelThresholdForKilledPlayer = 0.9 maxLevelThresholdForKilledPlayer = 1.1 -- Stamina -- NOTE: Stamina is stored in miliseconds, so seconds are multiplied by 1000. -- rateStaminaHits multiplies every hit done a creature, which are later -- multiplied by player attack speed. -- rateStaminaGain is multiplying every second of logged out time, eg: -- 60 * 1000 / 3 = 20 seconds, what gives 1 stamina minute for 3 being logged off. -- rateStaminaThresholdGain is dividing in case the normal gain (that is -- multiplied by rateStaminaGain, btw.) passed above threshold, eg: -- 60 * 1000 / 3 = 20 / 4 = 5 seconds (3 * 4 = 12 minutes for 1 stamina minute). -- staminaRatingLimit* is in minutes. rateStaminaLoss = 1 rateStaminaGain = 3 rateStaminaThresholdGain = 12 staminaRatingLimitTop = 40 * 60 staminaRatingLimitBottom = 14 * 60 staminaLootLimit = 14 * 60 rateStaminaAboveNormal = 1.5 rateStaminaUnderNormal = 0.5 staminaThresholdOnlyPremium = true -- Party -- NOTE: experienceShareLevelDifference is float number. -- experienceShareLevelDifference is highestLevel * value experienceShareRadiusX = 30 experienceShareRadiusY = 30 experienceShareRadiusZ = 1 experienceShareLevelDifference = 2 / 3 extraPartyExperienceLimit = 20 extraPartyExperiencePercent = 5 experienceShareActivity = 2 * 60 * 1000 -- Global save -- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours, -- if you want such a system please check out data/globalevents/globalevents.xml. globalSaveEnabled = false globalSaveHour = 8 globalSaveMinute = 0 shutdownAtGlobalSave = true cleanMapAtGlobalSave = false -- Spawns deSpawnRange = 2 deSpawnRadius = 50 -- Summons maxPlayerSummons = 2 teleportAllSummons = false teleportPlayerSummons = false -- Status statusPort = 7171 ownerName = "" ownerEmail = "@otland.net" url = "http://otland.net/" location = "Europe" displayGamemastersWithOnlineCommand = false -- Logs -- NOTE: This kind of logging does not work in GUI version. -- For such, please compile the software with __GUI_LOGS__ flag. displayPlayersLogging = true prefixChannelLogs = "" runFile = "" outputLog = "" truncateLogsOnStartup = false -- Manager -- NOTE: managerPassword left blank disables manager. managerPort = 7171 managerLogs = true managerPassword = "" managerLocalhostOnly = true managerConnectionsLimit = 1 -- Admin -- NOTE: adminPassword left blank disables manager. -- Set to anything if you set adminRequireLogin to false. -- adminEncryption available options: rsa1024xtea; -- remember to set correct data! adminPort = 7171 adminLogs = true adminPassword = "" adminLocalhostOnly = true adminConnectionsLimit = 1 adminRequireLogin = true adminEncryption = "" adminEncryptionData = "" A Distro não foi feita por min então estarei deixando os créditos dela na distro. A Compilação foi feita por min e não deu nenhum erro. Ela está sem as dlls caso precise de alguma procure o nome dela no Google, baixe e coloque na pasta de seu OT, caso tenhas mais problemas deixe comentário. Se você Esteve com o mesmo problema e te ajudei Rep+ Link Para Download Do Executável: http://www.mediafire.com/download/7l6od8gdkob5572/Baiak-Map.exe Link Das Sources p/ Quem Queira Compilar: http://www.mediafire.com/download/auib21zd0i3o40o/sources_7.rar Scan Do Executável: https://www.virustotal.com/pt/url/ec493975bc373285e3fcf30709339c84bcac700bbf66334bdb9108b9628f38e9/analysis/1436509651/ Scan Das Sources: https://www.virustotal.com/pt/url/a3c207f0c2f1b0aea8cc411692f7a8ff40fed5c570bbc60ede6442fdcef11403/analysis/1436511749/ Obs. p/ Mods.: Meu antigo tropico foi poque não conseguia compilar as sources, mas como consegui, sem problemas resolvi compartilhar.
- 2 replies
-
- distro 0.4
- distro
-
(and 5 more)
Tagged with:
-
The Forgotten Tibia <Test Server está acontecendo!> http://fibulaworld.servegame.com:8090/ Por que esse nome? É baseado no The Forgotten Server (e no OTClient) Parece que muita gente esqueceu que o Tibia podia ser assim Assim como? Avanço de skills por distribuição de pontos Como funciona? - Vocações: Não existirão. Todo mundo será um simples humano. - Skills: Magic: + Spell Power, + Rune Power, + 15 Mana (costs 3 points) Vitality: +15 Health Strenght: + Melee Damage, + Distance Damage, + 5 Capacity Resistance: + Shield Defence, +5 Health Dexterity: + Distance Damage, +0.25 Walk Speed, +0.25% Attack Speed Intelligence: +1% Wand's Maximum Damage, + Attack Spells, +10 Mana Faith: +2% Rod's Maximum Damage, + Support and Healing Spells, +10 Mana Endurance: +15 Capacity, +5 Health - Ganho de skill points: Do level 1 ao 8 - a cada level ganha 2 pontos Do level 8 ao 40 - a cada level ganha 4 pontos Do level 40 ao 60 - a cada level ganha 3 pontos Do level 60 ao 80 - a cada level ganha 2 pontos Do level 80 ao 100 - a cada level ganha 1 pontos Do level 100 em diante - a cada 2 levels ganha 1 ponto - New config.lua options: -- Skill Gain magicManaGain = 15 vitalityHealthGain = 15 strenghtHealthGain = 0 strenghtCapGain = 5 * 100 resistanceHealthGain = 5 resistanceCapGain = 0 * 100 intelligenceManaGain = 10 faithManaGain = 10 enduranceCapGain = 15 * 100 enduranceHealthGain = 5 -- DUAL WIELDING (75 = 75% of single weapon damage) allowDualWielding = true dualWieldingDamageRate = 70 -- SHIELDS (default: 100 resistance, 0 dexterity) -- Shield formula: defenseSkill = (RESISTANCE * shieldResistanceFactor / 100) + (DEXTERITY * shieldDexterityFactor / 100); shieldResistanceFactor = 100 shieldDexterityFactor = 0 -- DISTANCE WEAPONS (default: 100 dexterity, 0 strenght) -- Spear formula: attackSkill = (STRENGHT * spearStrenghtFactor / 100) + (DEXTERITY * spearDexterityFactor / 100); -- Bow formula: attackSkill = (STRENGHT * bowStrenghtFactor / 100) + (DEXTERITY * bowDexterityFactor / 100); spearDexterityFactor = 100 spearStrenghtFactor = 0 bowDexterityFactor = 75 bowStrenghtFactor = 50 -- WANDS and RODS (default: 0 int, 0 faith, 0 magic) -- Rod formula: maxDamage = maxDamage + (maxDamage * (FAITH - 8 / 100) * (rodFaithFactor / 100) + (MAGIC * magicWandRodFactor / 100); -- Wand formula: maxDamage = maxDamage + (maxDamage * (INTTELIGENCE - 8 / 100) * (wandIntFactor / 100) + (MAGIC * magicWandRodFactor / 100); rodFaithFactor = 200 wandIntelligenceFactor = 100 magicWandRodFactor = 0
- 1 reply
-
- tfs
- skillpoints
- (and 8 more)
-
Tópico Original Características: - Engine: OTX 2.X.S.4 LORD ZEDD (Latest revision)- Real Map 7.72- Real Npcs 7.72- Real Monsters- Real Spells- CastSystem - AntiDupe Items- WarSystem (Withouth Shields)- AutoStack- Offiline Training- Stamina (Work with !stamina)- Stacked Parcels/Boxes/Crates etc is blocking movement- Loot message on screen- Party Shared Exp- Spells unlocked by reaching required magic level for specific spell- Bank system- Todas as funções introduzidas desde 7,4 a 9,85 - E muitos mais .... Downloads: https://github.com/brewsterl/RealOTX-7.72 Fontes: https://github.com/brewsterl/RealOTX-7.72/tree/master/sources Você pode ajudar com este projeto: https://github.com/brewsterl/RealOTX-7.72/pulls Você pode relatar problemas aqui: https://github.com/brewsterl/RealOTX-7.72/issues Como compilar (Linux & Windowx): https://github.com/brewsterl/RealOTX-7.72/wiki
-
Bom galera, eu tenho um server com o mapa Hero editado, rachei muito pra achar ele, porém, ele veio com a distro Allisow Server 8.6, e o server contém MUITOS, mas MUITOS erros mesmo, mas até agora, nenhum prejudicou a jogatina dos players. Eu fui trocar o distro para um TFS 0.4 que eu compilei aqui com war system, cast etc... Quando eu troco o distro, ocorre um bug MUITO LOUCO que eu nunca tinha visto. Não aparece nenhum erro no console(pelo o que eu consegui observar) que gerou esse bug. O bug é: Quando eu iniciei o server pela primeira vez usando esse TFS 0.4 que eu tenho, TODAS as account names foram trocadas para o account id da account do cara, exemplo: Antes de trocar o distro: account ID : 3 account name: exemplo1 password: 12345678 Depois de trocar o distro para TFS 0.4: account ID: 3 account name: 3 password: 12345678
-
Boa noite, depois de compilar um TFS 0.4 (r3884), percebi que só tenho o arquivo .exe e a pasta data/schemes. O que devo fazer, ou onde consigo as DLLs necessárias pro servidor e o arquivo config.lua? É uma dúvida bem noob mesmo, mas não veio nada junto com a source que compilei, então não sei como proceder. Fico grato a quem me tirar essa dúvida! Agradeço desde já.
-
- config.lua
- dlls
-
(and 1 more)
Tagged with:
-
Com o objetivo de apoiar desenvolvedores, lançaremos em parceria com a Otpanel o concurso Desenvolvedor do Mês. No mês de Outubro entregaremos uma versão base e os interessados deverão aprimorar esta versão dentro do prazo, com base em critérios pré-estipulados. Todo mês, o vencedor de cada edição receberá patrocínio da Otpanel para por seu servidor online. O game também ganhará divulgação dentro da comunidade. Enquanto organizamos o concurso, pedimos que vote na enquete acima, é rapidinho! ~~ Comente
- 1 reply
-
- dev
- open tibia
-
(and 5 more)
Tagged with:
-
Alguém pode me ajudar, urgente? Tou com um projeto de narutibia faz 1 ano, e só agora estou atrás de como consigo colocar HOUSES na versão 7.81 O Servidor tá ficando show e está quase pronto, por favor alguém pode me ajudar? Tem alguma coisa haver com a distro? (não sei mexer, me ajudem) O player compra a house 10000x mas a house não vira dele. Alguém ajuda? Obrigado!!
-
E ai pessoal, eu to começando um projeto e preciso de uma boa base sem muitos erros broken da versão 8.6 ou das versões 10.95 e 10.96. Se puderem me mandar links de todas as versões eu fico agradecido, pois eu tenho pesquisado bastante mas eu não achei até agora nada que me ajude. LEMBRANDO QUE EU PRECISO DAS SOURCES JUNTO! Então é isso agradeço desde já! Abraço.
-
Olá, fiz um piso no qual o jogador pisa e 3 segundos após ele toma dano, porém, se o jogador morre no meio desse dano, ou até mesmo desloga antes de tomar o dano, da erro no console, alguém sabe me ajudar a solucionar esse error? Segue abaixo o script function onStepIn(cid, item, pos)if isPlayer(cid) == TRUE thenaddEvent(doTargetCombatHealth, 100, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2500, 0, cid, COMBAT_PHYSICALDAMAGE, -250, -750, 57)endif(not isPlayer(cid)) thenaddEvent(doTargetCombatHealth, 100, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2500, 0, cid, COMBAT_PHYSICALDAMAGE, -250, -750, 57)end return trueend [19:57:45.252] [Error - MoveEvents Interface] [19:57:45.259] In a timer event called from: [19:57:45.265] data/movements/scripts/espinhos.lua:onStepIn [19:57:45.270] Description: [19:57:45.280] (luaDoTargetCombatHealth) Creature not found
-
Eu baixei um otserver Mapa styller mais antigo,A distro tem vários bug como o do target. Será que vocês podem me recomendar a melhor distro para tibia 8.6 e como trocar a distro ? Grato
-
Quando Eu Compilo a Source Em Modo GUI Com Dev-cpp, Quando Eu Tento Ligar o Distro Não Aparece Nada Mais Da Para Entrar no Servidor .
-
Olá estou postando esta distro que refiz para um antigo server, ela foi testada no NTO Shinobi do Robinhood. Changelog's: Caso encontrem bugs, por favor reportem com imagens que irei me dedicar 100% para Fixar. e paciência pois sou iniciante. Créditos TFS F1nal1ty (Its Me) TheForgottenServer-console.exe TheForgottenServer-console.exe
- 20 replies
-
- narutibia
- ntoshinobi
- (and 8 more)
-
tfs 0.3.6 [AJUDA] Erro na hora de compilação do TFS 0.3.7 (OTX)
kayk posted a question in Programação
Boa noite gente, gostaria de um levo empurram de vocês, estou tentando adaptar o famoso Cast System nessa source aqui: https://github.com/mattyx14/RlMap77x/, Alguns erros de compilação, eu consegui corrigir. Mais esse erro aqui, não tô conseguindo entender ele, caso agora puder dá algumas luz, ficaria muito grato. CXX house.ogame.cpp: In member function ‘ReturnValue GameinternalMoveCreature(Creature*, Direction, uint32_t)’:game.cpp:1321:5: error: ‘Tvlist’ has not been declared Tvlistiterator it; ^game.cpp:1321:22: error: expected ‘;’ before ‘it’ Tvlistiterator it; ^game.cpp:1322:5: error: ‘it’ was not declared in this scope it = player->tv.begin(); ^game.cpp:1322:18: error: ‘class Player’ has no member named ‘tv’ it = player->tv.begin(); ^game.cpp:1323:35: error: ‘class Player’ has no member named ‘tv’ for(uint32_t i = 1; it != player->tv.end(); ++it, ++i) ^game.cpp: At global scope:game.cpp:3889:61: error: ‘SpeakClasses’ has not been declared bool GameplayerSay(uint32_t playerId, uint16_t channelId, SpeakClasses type, const stdstring& receiver, const stdstring& text) ^game.cpp:3889:6: error: prototype for ‘bool GameplayerSay(uint32_t, uint16_t, int, const string&, const string&)’ does not match any in class ‘Game’ bool GameplayerSay(uint32_t playerId, uint16_t channelId, SpeakClasses type, const stdstring& receiver, const stdstring& text) ^In file included from game.cpp:18:0:game.h:515:8: error: candidate is: bool GameplayerSay(uint32_t, uint16_t, MessageClasses, const string&, const string&) bool playerSay(uint32_t playerId, uint16_t channelId, MessageClasses type, ^make[1]: ** [game.o] Erro 1 @Danihcv @Daniel , podem dá uma forcinha ?! plis :,) -
Estou com um VIRUS que ele corrompe todos os arquivos .exe do pc e vai até você ter que formatar pelo fato de não abrir mais nada, e esse virus está na DISTRO do servidor, então se eu abrir ele, ele começa a foder totalmente o computar, tem alguma forma de eu remover um virus do arquivos sem corromper ele? pois dentro da distro está toda a source do DBO e como sabem o JACOLOS não passou as sources para ninguem apenas vende, então tem alguma forma de remover o virus para que eu possa utiliza-lo normalmente? obrigado.
-
Salve galerinha, bom estou com meu projeto de narutibia até então, estava focando mais no mapa, algumas systems, spell, quests, etc... Então fui parei pra pensar um pouco na distro do meu server pois estou pretendendo adicionar um sistema bem legal! Bom o que aconteci é o seguinte, quando fui compilar as source tudo ocorreu bem tudo certo sem nenhum error, liguei o server, continuou tudo ok, e sem querer apertei um hotkey onde tinha colocado um buff, foi quando percebi que o effect desse buff não funcionava. Então veio a conclusão, usando a Distro padrão que já veio no server, tudo funciona perfeitamente, mais quando uso uma distro que eu mesmo conpilei alguns efeitos de algumas spell não funcionam! Bom, eu uso: Stian's Repack Dev-Cpp --- Para compilar a source Meu sistema operacional é: WIndows 7 - 32 Bits Base usada: Nto White As lib que usei na compilação foi: -D__ENABLE_SERVER_DIAGNOSTIC__-D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ Os Linkers que usei foram: -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -lmysql -lxml2 -lgmp -lz -s A base do Nto White, é uma base Open source e sua versão é 8.54. Bom galera alguém tem idea do que fiz de errado ? Como é uma base open source e nunca fiz nenhuma alteração nas source, as source que usei pode está denificada, alguém tem uma source base melhor para que eu possa usar e talvez resolva meu problema ? Espero que possam me ajudar galera, conto com a ajuda de vocês!
-
Bom, ao decorrer do dia percebi esse erro no distro \/ que e relacionado ao script da double exp potion q estou usando no meu servidor, teria como me ajudar arrumar ? OBS: Inicialmente não da erro nenhum no distro. Uso essas Script MODS:
- 2 replies
-
- double exp potion
- erro
-
(and 1 more)
Tagged with:
-
Bom galera, vamos direto ao assunto: Eu sempre tive esse server de tibia, ele nunca apresentou esse problema, mas hoje, mais precisamente, 20 minutos atrás, apareceu isso no distro: Poxa, EU QUE COMPILEI o TFS 0.4, nunca deu esse problema, essa distro contém muitas features e eu não gostaria de trocar ela, NEM PENSAR NESSA HIPÓTESE. Ja passei o Laatido no executável, ja procurei vários tópicos na internet, vários falaram pra compilar em 64 bits, mas eu usei o Stian's Repack DevCPP configurado para 64 bits. Como pode dar esse problema? Meu PC: Windows 7 Ultimate 64 bits 4 gb de RAM 500 gb de HD Processador Inter® Core i5-3210M CPU @ 2.50GHz 2.50GHz Service Pack 1 Por favor, me ajudem! Não quero nem pensar em trocar a distro, e estou limpando o server desde fevereiro desse ano... Corrigi MUITOS, MAS MUITOS bugs mesmo... OBRIGADO!
-
Bom galera, ta aparecendo essa DROGA DE ERRO no meu distro: Me ajudem POR FAVOR! Ai vai meu actions/scripts/other/doors.lua ME AJUDEM POR FAVOR, MEU DEUS!
-
Galera, no meu distro ao ligar o server, aparece essa DROGA DE ERRO: Essa droga ta me irritando faz 6 meses... Tem como me ajudarem? Não indica qual o erro com o NPC, não fala qual NPC que é, e tem vários npcs no mapa... URGENTE!
-
Ola, tenho um mapa que gostei da abse dele e gostaria de edita-lo mas o distro esta anunciando muito erros, teria como da uma olhanda e ver quais deles podem ser solucionados ? - Apaguei alguns que sei, que são inofensivos ou que eu sei retirar.