Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Ola Galera, entao estou com um problema quando o player mata o outro aparece uma mensagem la certinha que diz que matou tal mais na hora que vc faz o comando !frags aparece tudo 0 diz que nao tem nenhum frag me ajudem ai como faço pra arrumar isso?

Link para o post
Compartilhar em outros sites
Em 18/02/2016 11:42:27, Kamiz disse:

Poderia postar seu config.lua?

-- Global Server Config

-- Account manager    
accountManager = true
namelockManager = true
newPlayerChooseVoc = false
newPlayerSpawnPosX = 32369
newPlayerSpawnPosY = 32246
newPlayerSpawnPosZ = 6
newPlayerTownId = 1
newPlayerLevel = 20
newPlayerMagicLevel = 8
generateAccountNumber = false

-- Unjustified kills    
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    
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
worldType = "pvp"    
protectionLevel = 8    
pvpTileIgnoreLevelAndVocationProtection = true    
pzLocked = 30 * 800    
huntingDuration = 60 * 1000    
criticalHitChance = 7    
criticalHitMultiplier = 1    
displayCriticalHitNotify = false    
removeWeaponAmmunition = false    
removeWeaponCharges = false
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 Global Server!"    
displayOnOrOffAtCharlist = false    
onePlayerOnlinePerAccount = true    
allowClones = false    
serverName = "World"    
loginMessage = "Welcome to the Global Server!"    
statusTimeout = 5 * 60 * 1000    
replaceKickOnLogin = true    
forceSlowConnectionsToDisconnect = false    
loginOnlyWithLoginServer = false    
premiumPlayerSkipWaitList = false    

-- Database    
sqlType = "mysql"
sqlHost = "localhost"
sqlPort = 3306
sqlUser = "root"
sqlPass = "magnata"
sqlDatabase = "Tibia"
sqlFile = "realserver.sql"
sqlKeepAlive = 0
mysqlReadTimeout = 10
mysqlWriteTimeout = 10
encryptionType = "plain"    

-- Deathlist    
deathListEnabled = false    
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    
mapName = "World"    
mapAuthor = "Killer"    
randomizeTiles = true    
storeTrash = true    
cleanProtectedZones = true    
mailboxDisabledTowns = ""

-- Process    
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    
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    
saveGlobalStorage = true    
useHouseDataStorage = false    
storePlayerDirection = false    

-- Loot    
checkCorpseOwner = true    
monsterLootMessage = 3    
monsterLootMessageType = 25    

-- Ghost mode    
ghostModeInvisibleEffect = false    
ghostModeSpellEffects = true

-- Limits    
idleWarningTime = 59 * 60 * 1000    
idleKickTime = 60 * 60 * 1000    
reportsExpirationAfterReads = 1    
playerQueryDeepness = 2    
tileLimit = 0    
protectionTileLimit = 0    
houseTileLimit = 0    

-- Premium-related    
freePremium = true
premiumForPromotion = true

-- Blessings    
blessings = true    
blessingOnlyPremium = true    
blessingReductionBase = 30    
blessingReductionDecrement = 5    
eachBlessReduction = 8
    
-- Rates    
experienceStages = true    
rateExperience = 5.0    
rateExperienceFromPlayers = 0    
rateSkill = 30.0
rateMagic = 25.0    
rateLoot = 6.5
rateSpawn = 2.0    

-- Monster rates    
rateMonsterHealth = 1.0    
rateMonsterMana = 1.0    
rateMonsterAttack = 1.0    
rateMonsterDefense = 1.0
    
-- Experience from players    
minLevelThresholdForKilledPlayer = 0.9    
maxLevelThresholdForKilledPlayer = 1.1    

-- Stamina    
rateStaminaLoss = 1    
rateStaminaGain = 3    
rateStaminaThresholdGain = 12    
staminaRatingLimitTop = 40 * 60    
staminaRatingLimitBottom = 14 * 60    
staminaLootLimit = 14 * 60    
rateStaminaAboveNormal = 1.5    
rateStaminaUnderNormal = 0.5    
staminaThresholdOnlyPremium = true    

-- Party    
experienceShareRadiusX = 30    
experienceShareRadiusY = 30    
experienceShareRadiusZ = 1    
experienceShareLevelDifference = 2 / 3    
extraPartyExperienceLimit = 20    
extraPartyExperiencePercent = 5    
experienceShareActivity = 2 * 60 * 1000

-- Global save    
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 = "Shadow"    
ownerEmail = "[email protected]"    
url = ""    
location = "Mexico"    
displayGamemastersWithOnlineCommand = false

-- Logs    
displayPlayersLogging = true    
prefixChannelLogs = ""    
runFile = ""    
outputLog = ""    
truncateLogsOnStartup = false    

-- Manager
managerPort = 7171
managerLogs = true    
managerPassword = ""    
managerLocalhostOnly = true    
managerConnectionsLimit = 1    

-- Admin    
adminPort = 7171    
adminLogs = true    
adminPassword = ""    
adminLocalhostOnly = true    
adminConnectionsLimit = 1    
adminRequireLogin = true    
adminEncryption = ""    
adminEncryptionData = ""

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 FeeTads
      SALVE rapaziada do TK, esses dias vim pensando em novos scripts pro meu OT, e em um deles eu precisava que determinada area não contasse frag pro player que matasse outros, PORÉM eu precisava que os players que morressem nessa area ainda assim tivessem as penalidades da sua morte, procurei por ai, achei alguns scripts que apenas tiravam o SKULL e não realmente o FRAG do player.

      **script atualizado 22/10/2023** - melhorado e otimizado, levei o script pra puxar as infos por .lua / creatureScripts

      vou disponibilizar o code aqui, e o que fazer pra determinada area não contar frag.

      SOURCE OTX 2 / TFS 0.x, Funciona em TFS 1.x mudando as tags e ajeitando as sintaxes.

      vá em creatureevent.cpp

      procure por:
      else if(type == "preparedeath") _type = CREATURE_EVENT_PREPAREDEATH;
      Adiciona abaixo:
      else if(type == "nocountfrag") _type = CREATURE_EVENT_NOCOUNTFRAG;

      procure por:
      case CREATURE_EVENT_PREPAREDEATH: return "onPrepareDeath";  
      Adicione abaixo: 
      case CREATURE_EVENT_NOCOUNTFRAG: return "noCountFragArea";

      procure por:
      case CREATURE_EVENT_PREPAREDEATH: return "cid, deathList";
      Adicione abaixo:
      case CREATURE_EVENT_NOCOUNTFRAG: return "cid, target";

      agora no mesmo arquivo, vá até o final do arquivo e adicione essa função:
      uint32_t CreatureEvent::executeNoCountFragArea(Creature* creature, Creature* target) { //noCountFragArea(cid, target) if(m_interface->reserveEnv()) { ScriptEnviroment* env = m_interface->getEnv(); if(m_scripted == EVENT_SCRIPT_BUFFER) { env->setRealPos(creature->getPosition()); std::ostringstream scriptstream; scriptstream << "local cid = " << env->addThing(creature) << std::endl; scriptstream << "local target = " << env->addThing(target) << std::endl; if(m_scriptData) scriptstream << *m_scriptData; bool result = true; if(m_interface->loadBuffer(scriptstream.str())) { lua_State* L = m_interface->getState(); result = m_interface->getGlobalBool(L, "_result", true); } m_interface->releaseEnv(); return result; } else { #ifdef __DEBUG_LUASCRIPTS__ std::ostringstream desc; desc << creature->getName(); env->setEvent(desc.str()); #endif env->setScriptId(m_scriptId, m_interface); env->setRealPos(creature->getPosition()); lua_State* L = m_interface->getState(); m_interface->pushFunction(m_scriptId); lua_pushnumber(L, env->addThing(creature)); lua_pushnumber(L, env->addThing(target)); bool result = m_interface->callFunction(2); m_interface->releaseEnv(); return result; } } else { std::clog << "[Error - CreatureEvent::noCountFragArea] Call stack overflow." << std::endl; return 0; } }

      agora vá em creatureevent.h

      procure por:
      CREATURE_EVENT_PREPAREDEATH
      adicione abaixo:
      CREATURE_EVENT_NOCOUNTFRAG

      procure por:
      uint32_t executePrepareDeath(Creature* creature, DeathList deathList);
      Adicione abaixo:
      uint32_t executeNoCountFragArea(Creature* creature, Creature* target);

      agora vá em player.cpp

      procure por:
      bool Player::onKilledCreature(Creature* target, DeathEntry& entry)
      abaixo de:
      War_t enemy; if(targetPlayer->getEnemy(this, enemy)) { if(entry.isLast()) IOGuild::getInstance()->updateWar(enemy); entry.setWar(enemy); }
      Adicione o seguinte código:
      if (targetPlayer){ CreatureEventList killEvents = getCreatureEvents(CREATURE_EVENT_NOCOUNTFRAG); for (const auto &event : killEvents) { if (!event->executeNoCountFragArea(this, target)) { return true; } } }

      //

      Feito isso, tudo completo na sua source, agora é necessário adicionar o creaturescript dentro do servidor

      vá até creaturescripts/scripts
      crie um arquivo chamado, "noCountFragInArea.lua"
      e dentro dele cole o código:
       
      --[[ script feito por feetads / TibiaKing ]]-- --[[ discord: feetads / FeeTads#0246 ]]-- -- Add positions here for which you do not want to count frags local areas = { [1] = {from = {x = 91, y = 122, z = 7}, to = {x = 98, y = 127, z = 7}}, -- from = area superior esquerda / to = area inferior direita (formando um quadrado) } local onlyKillerInArea = false -- only killer need to be in area? function noCountFragArea(cid, target) if not isCreature(cid) or not isCreature(target) then return true end local posKiller = getPlayerPosition(cid) local posTarget = getPlayerPosition(target) for i = 1, #areas do local area = areas[i] if isInArea(posKiller, area.from, area.to) then if onlyKillerInArea then return false elseif isInArea(posTarget, area.from, area.to) then return false end end end return true end
      agora em creaturescripts.xml
      <event type="nocountfrag" name="fragarea" event="script" value="noCountFragInArea.lua"/>
      agora em creaturescripts/scripts/login.lua
       procure por OU semelhante a esse:
      registerCreatureEvent(cid, "AdvanceSave")
      e abaixo adicione:
      registerCreatureEvent(cid, "fragarea")

      //


      Agora tudo certo, quando quiser adiciona uma area que não pega frag, vá até o script e apenas coloque a area, igual o demonstrado no script

      Exemplo:
      local areas = { [1] = {from = {x = 91, y = 122, z = 7}, to = {x = 98, y = 127, z = 7}}, [2] = {from = {x = 1000, y = 1000, z = 7}, to = {x = 1100, y = 1100, z = 7}}, }
      assim somente colocando a area no script e abrindo o server ou dando /reload, já funcionará a area como não pegar frag.
      Esse sistema pode ser bom pra areas de pvp ativo, onde você ainda quer que o player que morrer perca os atributos, como se fosse uma morte normal, porém não conta frag pra quem matar.
      Bom pra sistemas tipo castle 48h (guild war), onde há diversas mortes e risco de pegar red, atrapalhando a war.

      Façam bom proveito dos scripts, e deixem os créditos no script rsrs

      **Eu fiz as alterações e o simples código por isso vim disponibilizar, créditos meus**
    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por fezeRa
      Eu queria saber se tem como diminuir o tempo de frags no server?
      Não é o tempo de red skull/white skull...
      É o tempo de frags mesmo, tipo se eu matar um cara agora, daqui 1 hora vai sair o frag dele, ou daqui 2 hora, etc, tem como mudar isso?
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo