Ir para conteúdo
  • Cadastre-se

(Resolvido)Problema na Distro | Não consigo logar no ot!


Ir para solução Resolvido por Danihcv,

Posts Recomendados

Olá!

Estou com problemas na distro do meu serv, aparece uns erros no Database que não consigo resolver, fora isso, eu tenho meu ip fixo e coloquei ele no config.lua, porém quando vou abrir a distro aparece vários ips o.o e nenhum deles é o que coloquei. No broadcast aparece as propagandas e o save a cada 1 segundo eu exclui os scripts e não adiantou nada o.o e não consigo logar no meu ot e ninguém consegue também.

 

Config.lua

-- The Forgotten Server Config

	-- Account manager
	accountManager = "yes"
	namelockManager = "no"
	newPlayerChooseVoc = "yes"
	newPlayerSpawnPosX = 169
	newPlayerSpawnPosY = 52
	newPlayerSpawnPosZ = 7
	newPlayerTownId = 1
	newPlayerLevel = 8
	newPlayerMagicLevel = 0
	generateAccountNumber = "no"

	-- 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.
	redSkullLength = 50 * 62 * 70 * 90
	blackSkullLength = 64 * 72 * 80 * 95
	dailyFragsToRedSkull = 100
	weeklyFragsToRedSkull = 80
	monthlyFragsToRedSkull = 90
	dailyFragsToBlackSkull = dailyFragsToRedSkull
	weeklyFragsToBlackSkull = weeklyFragsToRedSkull
	monthlyFragsToBlackSkull = monthlyFragsToRedSkull
	dailyFragsToBanishment = dailyFragsToRedSkull
	weeklyFragsToBanishment = weeklyFragsToRedSkull
	monthlyFragsToBanishment = monthlyFragsToRedSkull
	blackSkulledDeathHealth = 40
	blackSkulledDeathMana = 0
	useBlackSkull = true
	useFragHandler = 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 = 8 * 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 = 50
	pvpTileIgnoreLevelAndVocationProtection = true
	pzLocked = 20 * 700
	huntingDuration = 60 * 1000
	criticalHitChance = 7
	criticalHitMultiplier = 1
	displayCriticalHitNotify = true
	removeWeaponAmmunition = false
	removeWeaponCharges = false
	removeRuneCharges = "no"
	whiteSkullTime = 5 * 10 * 100
	noDamageToSameLookfeet = false
	showHealingDamage = false
	showHealingDamageForMonsters = false
	fieldOwnershipDuration = 5 * 1000
	stopAttackingAtExit = false
	oldConditionAccuracy = false
	loginProtectionPeriod = 10 * 1000
	deathLostPercent = 10
	stairhopDelay = 2 * 1000
	pushCreatureDelay = 2 * 1000
	deathContainerId = 1987
	gainExperienceColor = 215
	addManaSpentInPvPZone = true
	squareColor = 0
	allowFightback = true

	-- Connection config
	worldId = 0
	ip = "kings-otserv.servegame.com"
	bindOnlyConfiguredIpAddress = false
	loginPort = 7171
	gamePort = 7172
	adminPort = 7171
	statusPort = 7171
	loginTries = 10
	retryTimeout = 5 * 1000
	loginTimeout = 60 * 1000
	maxPlayers = 105
	motd = "Bem vindo Ao Kings Ot Server"
                    displayOnOrOffAtCharlist = false
	onePlayerOnlinePerAccount = true
	allowClones = false
	serverName = "Kings Ot Server"
	loginMessage = "Bem Vindo Ao Kings Ot Server, Bom Jogo!"
	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.
	sqlType = "sqlite"
	sqlHost = "localhost"
	sqlPort = 3306
	sqlUser = "root"
	sqlPass = ""
	sqlDatabase = "theforgottenserver"
	sqlFile = "forgottenserver.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 = 100
	updateHighscoresAfterMinutes = 2

	-- Houses
	buyableAndSellableHouses = true
	houseNeedPremium = true
	bedsRequirePremium = true
	levelToBuyHouse = 100
	housesPerAccount = 0
	houseRentAsPrice = false
	housePriceAsRent = false
	housePriceEachSquare = 10000
	houseRentPeriod = "never"
	houseCleanOld = 0
	guildHalls = false

	-- Item usage
	timeBetweenActions = 200
	timeBetweenExActions = 1000
	checkCorpseOwner = true
	hotkeyAimbotEnabled = true
	maximumDoorLevel = 10000

	-- Map
	-- NOTE: storeTrash costs more memory, but will perform alot faster cleaning.
	-- useHouseDataStorage usage may be found at README.
	mapName = "kings.otbm"
	mapAuthor = "Baiak Lula"
	randomizeTiles = true
	useHouseDataStorage = false
	storeTrash = true
	cleanProtectedZones = true
	mailboxDisabledTowns = "-1"

	-- Startup
	-- NOTE: defaultPriority works only on Windows and niceLevel on *nix
	-- 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"
	optimizeDatabaseAtStartup = true
	removePremiumOnInit = true
	confirmOutdatedVersion = false

	-- Muted buffer
	maxMessageBuffer = 4
	bufferMutedOnSpellFailure = false

	-- Miscellaneous
	-- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature,
	-- called "exception tracer" (__EXCEPTION_TRACER__ flag).
	-- monsterLootMessage 0 to disable, 1 - only party, 2 - only player, 3 - party or player (like Tibia's)
	dataDirectory = "data/"
	allowChangeOutfit = true
	allowChangeColors = true
	allowChangeAddons = true
	disableOutfitsForPrivilegedPlayers = false
	bankSystem = true
	saveGlobalStorage = true
	displaySkillLevelOnAdvance = false
	spellNameInsteadOfWords = false
	emoteSpells = true
	promptExceptionTracerErrorBox = true
	storePlayerDirection = false
	monsterLootMessage = 3
	monsterLootMessageType = 25
	separateViplistPerCharacter = false

	-- Ghost mode
	ghostModeInvisibleEffect = false
	ghostModeSpellEffects = true

	-- Limits
	idleWarningTime = 14 * 60 * 1000
	idleKickTime = 1000 * 1000 * 10000
	expireReportsAfterReads = 1
	playerQueryDeepness = 2
	maxItemsPerPZTile = 0
	maxItemsPerHouseTile = 0

	-- Premium-related
	freePremium = true
	premiumForPromotion = true

	-- Blessings
	-- NOTE: blessingReduction* regards items/containers loss.
	-- eachBlessReduction is how much each bless reduces the experience/magic/skills loss.
	blessingOnlyPremium = true
	blessingReductionBase = 30
	blessingReductionDecreament = 5
	eachBlessReduction = 8

	-- Rates
	-- NOTE: experienceStages configuration is located in data/XML/stages.xml.
	-- rateExperienceFromPlayers 0 to disable.
	experienceStages = "yes"
	rateExperience = 1000
	rateExperienceFromPlayers = 0
	rateSkill = 200
	rateMagic = 150
	rateLoot = 3
	rateSpawn = 2

	-- 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 divider of every logged out second, eg:
	-- 60000 / 3 = 20000 milliseconds, what gives 20 stamina seconds for 1 minute being logged off.
	-- rateStaminaThresholdGain is divider for the premium stamina.
	-- staminaRatingLimit* is in minutes.
	rateStaminaLoss = 1
	rateStaminaGain = 3
	rateStaminaThresholdGain = 12
	staminaRatingLimitTop = 41 * 60
	staminaRatingLimitBottom = 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
	shutdownAtGlobalSave = true
	cleanMapAtGlobalSave = false

	-- Spawns
	deSpawnRange = 2
	deSpawnRadius = 50

	-- Summons
	maxPlayerSummons = 0
	teleportAllSummons = false
	teleportPlayerSummons = true

	-- Status
	ownerName = "[GOD] Carvalho"
	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.
	adminLogsEnabled = false
	displayPlayersLogging = true
	prefixChannelLogs = ""
	runFile = ""
	outLogName = ""
	errorLogName = ""
	truncateLogsOnStartup = false

distro.bmp

Link para o post
Compartilhar em outros sites

Alguns desses erros da database, acho que você consegue resolver com esse tutorial aqui: http://www.tibiaking.com/forum/topic/33611-tutorial-resolvendo-qualquer-erro-na-data-base/

Obrigada! vou fazer o teste aqui

Link para o post
Compartilhar em outros sites

o ip que deve aparecer,é o seu mesmo da sua net

mas o erro save só ir em

data/globalevents/script/save.lua

troque seu arquivo lua por esse abaixo

local config = {
broadcast = {120, 30},
shallow = "no",
delay = 120,
events = 30
}


config.shallow = getBooleanFromString(config.shallow)


local function executeSave(seconds)
if(isInArray(config.broadcast, seconds)) then
local text = ""
if(not config.shallow) then
text = ""
else
text = ""
end


text = text .. "[AUTO]Salve Server" .. seconds .. "Segundos!"
doBroadcastMessage(text)
end


if(seconds > 0) then
addEvent(executeSave, config.events * 1000, seconds - config.events)
else
doSaveServer(config.shallow)
end
end


function onThink(interval, lastExecution, thinkInterval)
if(table.maxn(config.broadcast) == 0) then
doSaveServer(config.shallow)
else
executeSave(config.delay)
end


return true
end
 

Agora vá em data/globalevents.xml

e troque a tag do save por essa abaixo

<globalevent name="save" interval="1500000" event="script" value="save.lua" />

agora erro de não entrar no servidor,você como é HOSTER

tem que entra pelo ipv4

vá em iniciar do seu pc/executar e escreva CMD

vá abrir uma pasta preta escreva dentro ipconfig

e pegue seu ipv4 para entrar como admin...

 

problemas dos players não conseguiram acessar 

libere as portas 7272 também 

Editado por fabiodias (veja o histórico de edições)

                                                                         github.png TFS 0.4 DEV                                                                                                       nvzl0l.jpg
 
Página no facebook: https://www.facebook.com/Suporterking                                                                                     
Skype: fabinhodias01
 
 
"A almapermanece em suas criações" 


h3dhnuI.jpg           
(Dou suporte apenas em tópicos..)

Link para o post
Compartilhar em outros sites

o ip que deve aparecer,é o seu mesmo da sua net

mas o erro save só ir em

data/globalevents/script/save.lua

troque seu arquivo lua por esse abaixo

local config = {
broadcast = {120, 30},
shallow = "no",
delay = 120,
events = 30
}


config.shallow = getBooleanFromString(config.shallow)


local function executeSave(seconds)
if(isInArray(config.broadcast, seconds)) then
local text = ""
if(not config.shallow) then
text = ""
else
text = ""
end


text = text .. "[AUTO]Salve Server" .. seconds .. "Segundos!"
doBroadcastMessage(text)
end


if(seconds > 0) then
addEvent(executeSave, config.events * 1000, seconds - config.events)
else
doSaveServer(config.shallow)
end
end


function onThink(interval, lastExecution, thinkInterval)
if(table.maxn(config.broadcast) == 0) then
doSaveServer(config.shallow)
else
executeSave(config.delay)
end


return true
end
 

Agora vá em data/globalevents.xml

e troque a tag do save por essa abaixo

<globalevent name="save" interval="1500000" event="script" value="save.lua" />

agora erro de não entrar no servidor,você como é HOSTER

tem que entra pelo ipv4

vá em iniciar do seu pc/executar e escreva CMD

vá abrir uma pasta preta escreva dentro ipconfig

e pegue seu ipv4 para entrar como admin...

 

problemas dos players não conseguiram acessar 

libere as portas 7272 também 

 

Eu abri ontem todas as portas e agora fui fazer o teste e estão tudo fechadas de novo, é normal isso? u-u

Link para o post
Compartilhar em outros sites

Só explicando a parte dos IPs, 192.168.1.6 é seu IPv4, o que aparece do lado dele 25.188.79.236, provavelmente é do hamachi, ou algo do gênero, e o 177.18.210.156 é o ip que as pessoas vão usar pra acessar o server, no seu caso é só passar o ip fixo.

Sobre ninguém conseguir acessar, procura o programa 'Simple Port Tester' e faça um teste com as portas 7171, 7172 e veja se estão liberadas.

 

Obs: Não é normal elas fecharem do nada, pelo menos eu nunca tive esse problema, mas abre as config do roteador e verifica se elas continuam abertas.

Editado por sonkis (veja o histórico de edições)

O mundo é o reflexo das nossas ações.

Link para o post
Compartilhar em outros sites

Só explicando a parte dos IPs, 192.168.1.6 é seu IPv4, o que aparece do lado dele 25.188.79.236, provavelmente é do hamachi, ou algo do gênero, e o 177.18.210.156 é o ip que as pessoas vão usar pra acessar o server, no seu caso é só passar o ip fixo.

Sobre ninguém conseguir acessar, procura o programa 'Simple Port Tester' e faça um teste com as portas 7171, 7172 e veja se estão liberadas.

Obs: Não é normal elas fecharem do nada, pelo menos eu nunca tive esse problema, mas abre as config do roteador e verifica se elas continuam abertas.

Obrigada por explicar, entendi haha!

então, eu sempre faço os testes das portas nesses sites: canyouseeme.org ; http://porttest.net/

ontem tava tudo certo, deu sucess em todas. fui testar agora no modem aparece que está aberta, mas no teste não :s

ip.bmp

Editado por TathiiCarvalho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

É, esses sites são estranhos, parecem ter algum bug... Aqui aparece que as portas estão fechadas, mas estão abertas, pra você ter certeza, usa o Simple Port Tester.

Ainda resta algum problema?

O mundo é o reflexo das nossas ações.

Link para o post
Compartilhar em outros sites

É, esses sites são estranhos, parecem ter algum bug... Aqui aparece que as portas estão fechadas, mas estão abertas, pra você ter certeza, usa o Simple Port Tester.

Ainda resta algum problema?

 

Eu baixei o programa e deu tudo certo haha, deve ser bug mesmo o.o.

O pior problema é que não consigo logar no ot o.o tipo, no config.lua ta o meu ip fixo né?

quando vou logar no ipchanger eu coloco meu ipv4, porém o tibia fecha tudo e aparece um erro, eu troquei de distro ontem por causa desse erro, mas nao consegui nada ainda.

E as propagandas aparecem de 1 em 1 segundo e o save também e não para o.o

 

 

erro.bmp

bug.bmp

Editado por TathiiCarvalho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Hm, posta uma print do globalevents.xml. Você ta usando o distro de qual servidor?

<?xml version="1.0" encoding="UTF-8"?>
<globalevents>
	<globalevent name="save" interval="1600" event="script" value="save.lua"/>
                    <globalevent name="trackitems" type="start" event="script" value="trackitems.lua"/>
	<globalevent name="clean" interval="4500" event="script" value="clean.lua"/>
                    <globalevent name="texto" interval="2" script="texto.lua"/>
                    <globalevent name="info" interval="2000" event="script" value="Info_houses.lua"/>
                   <globalevent name="lottery" interval="3600" event="script" value="lottery.lua"/> 
	<globalevent name="serverstart" type="start" event="script" value="start.lua"/>
	<globalevent name="playersrecord" type="record" event="script" value="record.lua"/>
                    <globalevent name="removevipdays" interval="1800" event="script" value="removevipdays.lua"/>
                    <globalevent name="removevip" interval="1" event="script" value="removevip.lua"/> 
                    <globalevent name="advertising" interval="700" script="advertisement.lua"/> 
                    <globalevent name="information" interval="400" script="autoinfo.lua"/> 
                    <globalevent name="Rain" interval="1" event="script" value="rain.lua"/>
                    <globalevent name="RainTime" interval="36000" event="script" value="raintime.lua"/>
                    <globalevent name="cleanhouses" type="start" event="script" value="cleanhouses.lua"/>
		    <globalevent name="save" interval="1500000" event="script" value="save.lua" />
                    <globalevent name="effects" interval="1" script="especiais.lua"/>
                    <globalevent name="vip" interval="1" script="vip.lua"/>
                    <globalevent name="vip2" interval="1" script="vip2.lua"/>
                    <globalevent name="evento" interval="1" script="eventos.lua"/> 
                    <globalevent name="bonus" interval="1" script="bonus.lua"/>
                    <globalevent name="brinde" interval="1" script="brindes.lua"/>
                    <globalevent name="evento1" interval="1" script="evento1.lua"/>
                    <globalevent name="evento2" interval="1" script="evento2.lua"/>
                    <globalevent name="evento3" interval="1" script="evento3.lua"/>
                    <globalevent name="evento4" interval="1" script="evento4.lua"/>
                    <globalevent name="evento5" interval="1" script="evento5.lua"/>
                    <globalevent name="evento6" interval="1" script="evento6.lua"/>
                    <globalevent name="evento7" interval="1" script="evento7.lua"/>
                    <globalevent name="evento8" interval="1" script="evento8.lua"/>
                    <globalevent name="evento9" interval="1" script="evento9.lua"/>
                    <globalevent name="evento10" interval="1" script="evento10.lua"/>
                    <globalevent name="evento11" interval="1" script="evento11.lua"/>
                    <globalevent name="evento12" interval="1" script="evento12.lua"/>
                    <globalevent name="evento13" interval="1" script="evento13.lua"/>
                    <globalevent name="question1" interval="1" script="question1.lua"/>
                    <globalevent name="question1a" interval="1" script="question1a.lua"/>
                    <globalevent name="question1b" interval="1" script="question1b.lua"/>
                    <globalevent name="question1c" interval="1" script="question1c.lua"/>
                    <globalevent name="question2" interval="1" script="question2.lua"/>
                    <globalevent name="question2a" interval="1" script="question2a.lua"/>
                    <globalevent name="question2b" interval="1" script="question2b.lua"/>
                    <globalevent name="question2c" interval="1" script="question2c.lua"/>
                    <globalevent name="question3" interval="1" script="question3.lua"/>
                    <globalevent name="question3a" interval="1" script="question3a.lua"/>
                    <globalevent name="question3b" interval="1" script="question3b.lua"/>
                    <globalevent name="question3c" interval="1" script="question3c.lua"/>
                    <globalevent name="question4" interval="1" script="question4.lua"/>
                    <globalevent name="question4a" interval="1" script="question4a.lua"/>
                    <globalevent name="question4b" interval="1" script="question4b.lua"/>
                    <globalevent name="question4c" interval="1" script="question4c.lua"/>
                    <globalevent name="question5" interval="1" script="question5.lua"/>
                    <globalevent name="question5a" interval="1" script="question5a.lua"/>
                    <globalevent name="question5b" interval="1" script="question5b.lua"/>
                    <globalevent name="question5c" interval="1" script="question5c.lua"/>
                    <globalevent name="anihi" interval="1" script="anihi.lua"/>
                    <globalevent name="centro" interval="1" script="centro.lua"/>
    

	<!-- <globalevent name="timer_example" time="21:35" event="script" value="my_script.lua"/> -->
</globalevents>

Estou usando theforgotten server (http://www.tibiaking.com/forum/topic/28482-860-tfs-04-rev-3777-sem-bugs/)

Editado por TathiiCarvalho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@TathiiCarvalho

 

Aqui vai algumas coisas que provavelmente esteja dando bronca na hora de "Logar".

 

- Você viu se a Distro que você pegou é para SQLITE? porque normalmente é para Mysql.

- A questão do Salve e das mensagem do seu otserver o tempo todo você concertar indo em globalevents.xml e aumentando o tempo de intervalo. Exp:

 

 

<globalevent name="save" interval="1600000" event="script" value="save.lua"/>

 

Onde tá em vermelho você aumenta para que o tempo de cada Save demora mais. ( Se não me engano está em milisegundos)

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

@TathiiCarvalho

 

Aqui vai algumas coisas que provavelmente esteja dando bronca na hora de "Logar".

 

- Você viu se a Distro que você pegou é para SQLITE? porque normalmente é para Mysql.

- A questão do Salve e das mensagem do seu otserver o tempo todo você concertar indo em globalevents.xml e aumentando o tempo de intervalo. Exp:

 

 

Onde tá em vermelho você aumenta para que o tempo de cada Save demora mais. ( Se não me engano está em milisegundos)

 

Sim sim, o valor já está alto :/ não sei o que acontece, a cada 1 segundo aparece uma propaganda e o save :s e fora que eu não consigo logar kk

Link para o post
Compartilhar em outros sites

No poste dessa Distro, o povo reclama do "account manager" falando que não pega. Ou seja se o seu Otserver não é Mysql já pode ser um indicio do problema do login.

 

Caso pense futuramente trocar de distro, aconselho esse, no momento não ta dando bronca para meu server :http://www.tibiaking.com/forum/topic/26144-distro-tfs-04-anti-dv-warsystem-atualizada-08062013/

 

 

Espero ter ajudado. :)

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

Usa essas linhas no globalevents, tipo, você apaga a linha save e coloca essa que eu passei e vai fazendo isso com todas as outras.

<globalevent name="save" interval="900000" event="script" value="save.lua"/>
<globalevent name="clean" interval="7200000" event="script" value="clean.lua"/>
<globalevent name="texto" interval="600000" script="texto.lua"/>
<globalevent name="info" interval="600000" event="script" value="Info_houses.lua"/>
<globalevent name="lottery" interval="600000" event="script" value="lottery.lua"/> 
<globalevent name="advertising" interval="600000" script="advertisement.lua"/> 
<globalevent name="information" interval="600000" script="autoinfo.lua"/>

Se continuar dando save sem parar, tenta usar esse script:

local config = {
	broadcast = {120, 30},
	flags = 13,
	delay = 120,
	events = 30
}

local function executeSave(seconds)
	if(isInArray(config.broadcast, seconds)) then
		doBroadcastMessage("Server save within " .. seconds .. " seconds, please mind it may freeze!")
	end

	if(seconds > 0) then
		addEvent(executeSave, config.events * 1000, seconds - config.events)
	else
		doSaveServer(config.flags)
	end
end

function onThink(interval)
	if(table.maxn(config.broadcast) == 0) then
		doSaveServer(config.flags)
	else
		executeSave(config.delay)
	end

	return true
end

E sobre o distro, tenta usar esse: http://www.tibiaking.com/forum/topic/9350-86x-tfs-04-dev-rev3884/

 

Veja se soluciona os problemas, se não arrumar, posta os erros, etcs...

O mundo é o reflexo das nossas ações.

Link para o post
Compartilhar em outros sites

Usa essas linhas no globalevents, tipo, você apaga a linha save e coloca essa que eu passei e vai fazendo isso com todas as outras.

<globalevent name="save" interval="900000" event="script" value="save.lua"/>
<globalevent name="clean" interval="7200000" event="script" value="clean.lua"/>
<globalevent name="texto" interval="600000" script="texto.lua"/>
<globalevent name="info" interval="600000" event="script" value="Info_houses.lua"/>
<globalevent name="lottery" interval="600000" event="script" value="lottery.lua"/> 
<globalevent name="advertising" interval="600000" script="advertisement.lua"/> 
<globalevent name="information" interval="600000" script="autoinfo.lua"/>

Se continuar dando save sem parar, tenta usar esse script:

local config = {
	broadcast = {120, 30},
	flags = 13,
	delay = 120,
	events = 30
}

local function executeSave(seconds)
	if(isInArray(config.broadcast, seconds)) then
		doBroadcastMessage("Server save within " .. seconds .. " seconds, please mind it may freeze!")
	end

	if(seconds > 0) then
		addEvent(executeSave, config.events * 1000, seconds - config.events)
	else
		doSaveServer(config.flags)
	end
end

function onThink(interval)
	if(table.maxn(config.broadcast) == 0) then
		doSaveServer(config.flags)
	else
		executeSave(config.delay)
	end

	return true
end

E sobre o distro, tenta usar esse: http://www.tibiaking.com/forum/topic/9350-86x-tfs-04-dev-rev3884/

 

Veja se soluciona os problemas, se não arrumar, posta os erros, etcs...

 

 

Troquei a distro e os problemas de propaganda pararam, obrigada!

quando vou logar com meu ip o tibia fecha. Só uma duvida

no arquivo config.lua eu devo colocar o ipfixo do ot ou o meu ipv4?

 

ERRO:

erro.bmp

Link para o post
Compartilhar em outros sites

No config.lua você coloca o IP fixo ou o numerico (omeuip.com). E para entrar no servidor, pode usar qualquer um deles, o numérico, fixo ou IPv4.

Obs: O programa do noip.com tem que ficar aberto.

 

Agora sobre esse ultimo erro ai, eu não entendo muito da parte de database, então  não tenho como ajudar direito, mas trocar a database pode corrigir, se não quiser trocar, digita uma parte importante dele no google e provavelmente você vai achar a solução.

O mundo é o reflexo das nossas ações.

Link para o post
Compartilhar em outros sites

No config.lua você coloca o IP fixo ou o numerico (omeuip.com). E para entrar no servidor, pode usar qualquer um deles, o numérico, fixo ou IPv4.

Obs: O programa do noip.com tem que ficar aberto.

 

Agora sobre esse ultimo erro ai, eu não entendo muito da parte de database, então  não tenho como ajudar direito, mas trocar a database pode corrigir, se não quiser trocar, digita uma parte importante dele no google e provavelmente você vai achar a solução.

ok, obrigada! o ruim é que eu fui testar entrar em outros ots e da debug assertion em todos, entao acho que o problema nao é o meu ot nesse caso o.o

 

~~ fiz pelo hamachi e o tibia também fecha, não sei mais o que fazer ... :'(

Editado por TathiiCarvalho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Já pensou em reinstalar o Tibia  :hum:

Nem todo loop infinito é ruim ;P 

User *eu = new User("otteN");
RepSystem<User> *myRep = new RepSystem<User>("jóinha");
myRep->setAlvo(eu);

/* só por ser criado já sou o melhor membro */ 

while(eu->isMelhorMembro()){
myRep->reputar();
}

 

Link para o post
Compartilhar em outros sites

Já pensou em reinstalar o Tibia  :hum:

sim, já reinstalei várias vezes e sempre que vou logar com o ip fixo do ot da server offline e quando ponho o ip ele fecha tudo :(

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Nazo
      Buenas, TK!
      Um usuário pediu ajuda em um script, onde queria limitar para a quest ser feita apenas uma vez por IP, mesmo que ainda seja possível mudá-lo, resolvi postar aqui xd
       
      Execute esse código SQL no seu banco de dados MySQL, para a criação da tabela onde ficarão as storages e o IP armazenado do player:
      CREATE TABLE player_ip_storage( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, player_id INT NOT NULL, ip CHAR(15) NOT NULL, storage INT NOT NULL ); ALTER TABLE player_ip_storage ADD CONSTRAINT FK_PLAYER_ID FOREIGN KEY (player_id) REFERENCES players(id);  
      Ou caso seja SQLITE, utilize esse código:
      CREATE TABLE player_ip_storage( player_id INT NOT NULL, ip CHAR(15) NOT NULL, storage INT NOT NULL ); ALTER TABLE player_ip_storage ADD CONSTRAINT FK_PLAYER_ID FOREIGN KEY (player_id) REFERENCES players(id);  
      Crie um arquivo chamado nazo-functions.lua em data/lib e adicione o seguinte conteúdo:
      -- by Nazo (tibiaking.com) -- IP Storage System function getIpQuestStatus(cid, storage) storages = db.getResult("SELECT * FROM `player_ip_storage` WHERE `ip` = \"" .. doConvertIntegerToIp(getPlayerIp(cid)) .. "\" and `storage` = "..storage..";") if(storages:getID() ~= -1) then return false end return true end function setIpQuestStatus(cid, storage) db.executeQuery("INSERT INTO player_ip_storage(player_id, ip, storage) VALUES("..getPlayerGUID(cid)..",\""..doConvertIntegerToIp(getPlayerIp(cid)).."\","..storage..")") return true end  
      Agora, quando você tiver uma quest, adicione na verificação a função getIpQuestStatus na checagem junto, e quando finalizar a quest utilize o setIpQuestStatus, com os parâmetros cid e número da storage, porém a função só armazena que essa storage tem algo no banco de dados, ou seja, a quest já foi feita, você não armazena o valor da storage junto (como a função normal que geralmente adiciona "1" na storage).
       
      Exemplo de quest abaixo:
      -- by Nazo (tibiaking.com) config = { storage = 123123, -- storage da quest premio = {2160, 1} -- {itemid, quantia} } function onUse(cid, item, frompos, item2, toPosition) queststatus = getPlayerStorageValue(cid,config.storage) if(queststatus == -1 and getIpQuestStatus(cid, config.storage)) then -- note que eu só adicionei a função, nenhuma comparação, explicarei abaixo do código doPlayerSendTextMessage(cid,22,"Tome seu prêmio.") doPlayerAddItem(cid,config.premio[1],config.premio[2]) setPlayerStorageValue(cid,config.storage,1) setIpQuestStatus(cid,config.storage) -- função que adiciona a storage no banco de dados else doPlayerSendTextMessage(cid,22,"Você já fez esta quest.") end end  
      Explicação básica do motivo da função não possuir comparação na verificação e ficar como a seguir:
       
      if(getIpQuestStatus(cid, config.storage)) then Quando você faz um if, com uma função dentro sem comparações, ela continuará o bloco de comando apenas se o retorno da mesma for verdadeiro, assim quando você fizer a quest, e tentar novamente, o get retorna falso, e isso cancela a condição e vai para o bloco de comando do "else".
    • Por gutx
      Pessoal, estou com um certo problema,
       
      não consigo criar um outro arquivo exe pelo vapus, por exemplo, para o client que encontrei do ot que quero fazer,
       
      encontrei outra solução que é fazer a edição pelo próprio executável do client (.exe),
       
      mas o que tenho aqui é limite 9,
       
      quero saber se tem como aumentar esse limite,
       
      pois não consigo criar um ip tão pequeno,
       
      se alguém souber como criar um ip desse tamanho, também está ajudando,
       
      Valendo REP!
    • Por ADM Lucas OTBR
      Olá senhores,
       
       Estou testando meu servidor com o ip fixo, utilizando o ip gerando no noip.com;
       
       Aí é que está o problema. Quando eu tento entrar com o ip local, beleza, me conecto normalmente.
       
       Assim que tento me conectar com o IP fixo, ele não entra. Com problema de conexão.
       
       Uso internet compartilhada e minhas portas estão desbloqueadas e também já ouvi falar que quem hospeda não consegue entrar no server, algo do tipo. Beleza isso é o básico.
       
       Mas a questão é, estou desencanado e quero colocar online o mais rápido possível, será que quando eu colocar o servidor no host, eu vou conseguir me conectar normalmente?
    • Por EddyHavoc
      Para editar o IP do Tibia e torna-lo exclusivo para o seu servidor é muito simples!
      Utilize o Notepad++ (https://notepad-plus-plus.org/downloads/)
       
      Utilizando o CTRL + F você irá alterar alguns dados do Tibia.exe
       
       
      Altere os campos descritos acima pelo seu IP.
      Repare que cada um tem 17 caracteres. Você precisa manter esta quantidade de caracteres no programa, se não quando salvar, ele será corrompido e não abrirá.
      Provavelmente o seu ip tem menos caracteres do que 17, para fazer o preenchimento correto, você deverá inserir Caracteres NULL. 
      Acesse este tópico para aprender como inserir Caracteres Null:
       
       
      Efetue também a busca pelos dados abaixo e altere para o seu IP. Note que agora os campos terão 19 caracteres, realize o mesmo procedimento preenchendo a diferença com Caracteres NULL. Caso contrário o arquivo será corrompido.
       
      Após realizar as alterações, atualizando tudo para o seu IP e preenchendo a diferença de caracteres com Caracteres NULL, altere a chave RSA do client.
       
       
      Esta alteração é para ajustar a chave criptográfica do seu Servidor no Client do Tibia. A chave original não é compatível com a dos OT Servers. Sem esta alteração você não conseguirá se conectar ao servidor.
       
      SEU CLIENTE ESTÁ PRONTO
      Se você cometeu algum erro, adicionando ou removendo um caractere a mais o .exe será corrompido.
       
      Créditos:
      EddyHavoc
      Gesior.pl
       
       
    • Por Gabrieltxu
      Fala Galera nunca postei algo assim , então essa vai ser a minha 1° vez , então sem mais delongas é um sistema basico para OTC , é um novo tipo de BroadCast , lembrando que a ideia inicial desse sistema não é minha apenas copiei o sistema de um servidor de poketibia pl.
      então uma print de como é o sistema 
       

       
       
      então la vai como instalar esse mod no seu OTC
       
      1° Crie uma pasta escrito mod_broadcast
      2° adicione esses scripts dentro da pasta
       
      bc.lua



       
      bc.otmod



       
      bc.otui
       



       
      e é só isso galera , qual quer coisa comenta aqui , erro , se funcionou , se gostou deixa seu rep+ ai ,
      lembrando que esse servidor Opal não vou mais postar , e talves vou fazer um novo video no meu canal de como deixar seu servidor On com net via radio ou compartilhada sem Hamachi , uma surpresa xD 
       
       
      créditos :
      Poke-Evo
      Gabrieltxu
       
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo