-
Total de itens
124 -
Registro em
-
Última visita
Tudo que leonardo macedo postou
-
action Rainbow outfit (!rainbow on)
tópico respondeu ao larissaots de leonardo macedo em Actions e Talkactions
Curti, lembrei dos otserver 8.10 kk parabéns! -
action Item que teleporta o player para house
tópico respondeu ao larissaots de leonardo macedo em Actions e Talkactions
TFS 0.4 não funfou :s -
-
Da esse erro [21:3:12.206] [Error - TalkAction Interface] [21:3:12.206] local cid = 268457776 [21:3:12.206] local words = "/autoloot" [21:3:12.206] local param = "" [21:3:12.206] local channel = 65534 [21:3:12.206] domodlib('Loot_func') [21:3:12.206] local t = string.explode(string.lower(param), ",") [21:3:12.206] if info_OnlyPremium == true and not isPremium(cid) then [21:3:12.206] doPlayerSendCancel(cid, "you must be a premium account.") return t rue [21:3:12.206] elseif not t[1] then [21:3:12.206] ShowItemsTabble(cid) return true [21:3:12.206] elseif tonumber(t[1]) or tonumber(t[2]) then [21:3:12.206] doPlayerSendCancel(cid, "enter !autoloot add,name or !autoloot rem ove,name") return true [21:3:12.206] elseif isInArray({"add","remove"}, tostring(t[1])) then [21:3:12.206] local func,check = tostring(t[1]) == "add" and addItemTable or rem oveItemTable, tostring(t[1]) == "add" and true or false [21:3:12.206] local item = getItemIdByName(tostring(t[2]), false) [21:3:12.206] if not item then [21:3:12.206] doPlayerSendCancel(cid, "This item does not exist.") return true [21:3:12.206] elseif check == true and isInArray(info.BlockItemsList, item) then [21:3:12.206] doPlayerSendCancel(cid, "You can not add this item in the list!") return true [21:3:12.206] elseif isInTable(cid, item) == check then [21:3:12.206] doPlayerSendCancel(cid, "This Item "..(check == true and "already" or "is not").." in your list.") return true [21:3:12.222] end [21:3:12.222] func(cid, item) [21:3:12.222] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,check == true and "you added the item "..t[2].." in the list" or "you removed the item ". .t[2].." from the list") return true [21:3:12.222] end [21:3:12.222] return true [21:3:12.222] Description: [21:3:12.222] data/lib/050-function.lua:305: attempt to index a boolean value
-
Boa noite galerinha do XTibia, alguem poderia me ajudar com sistema de autoloot ? aonde o player adiciona itens que não precisa de bot ou puxar na mão? com slots configuravel ? queria liberar 3 slots apenas por player. TFS 0.4
-
O Script funcionou direitinho, más ele não funciona em WANDS e RODS, poderia ajudar ? e tipo de vez quebrar o item não poderia ser feito para voltar ? está +3 voltar +2 ?
-
Boa Noite Galerinha do XTibia, alguem poderia estar me ajudando com um sistema de upgrade ? Como funciona esse sistema? o player usa um item selecionado em uma arma e o ataque dela almenta, como exemplo sword (Atk:14, Def:12 +1) - sword +1 (Atk:15, Def:13 +1) cada upgrade a arma almenta que vai do +1 ou +10, cada upgrade almenta +1 de atk da arma, sendo isso em wands, rods, crossbows, bows, axes, swords e clubs. alguem poderia me ajudar ? TFS 0.4
-
pedido Matar pk ou red ganha dinheiro
pergunta respondeu ao leonardo macedo de leonardo macedo em Scripts
Funcionou, Obrigado! -
Otimo Programa!
-
Boa noite galerinha, queria um script assim quando um player matar um PK ganha 50k e quando matar um red ganha 90k alguem poderia me ajudar ? TFS 0.4
-
Obrigado pela ajuda!
-
Eu apenas troquei meu config.lua -- The Forgotten Server Config -- Account manager accountManager = true namelockManager = true newPlayerChooseVoc = true newPlayerSpawnPosX = 160 newPlayerSpawnPosY = 54 newPlayerSpawnPosZ = 7 newPlayerTownId = 1 newPlayerLevel = 8 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 = 180 * 60 * 1000 blackSkullLength = 240 * 60 * 1000 dailyFragsToRedSkull = 100 weeklyFragsToRedSkull = 500 monthlyFragsToRedSkull = 1000 dailyFragsToBlackSkull = dailyFragsToRedSkull weeklyFragsToBlackSkull = weeklyFragsToRedSkull monthlyFragsToBlackSkull = monthlyFragsToRedSkull dailyFragsToBanishment = dailyFragsToRedSkull weeklyFragsToBanishment = weeklyFragsToRedSkull monthlyFragsToBanishment = monthlyFragsToRedSkull blackSkulledDeathHealth = 1 blackSkulledDeathMana = 1 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 = 30 * 1000 huntingDuration = 20 * 1000 criticalHitChance = 7 criticalHitMultiplier = 1 displayCriticalHitNotify = true removeWeaponAmmunition = false removeWeaponCharges = false removeRuneCharges = false whiteSkullTime = 1 * 30 * 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 = "Bem Vindo ao No Delay!" displayOnOrOffAtCharlist = false onePlayerOnlinePerAccount = true allowClones = false serverName = "Baiak Extreme" loginMessage = "Bem Vindo ao No Delay!" 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 = "mysql" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "baiak2" 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 = 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 = "baiak barao.otbm" 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 = true -- 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 = true ghostModeSpellEffects = true -- Limits idleWarningTime = 14 * 60 * 1000 idleKickTime = 15 * 60 * 1000 reportsExpirationAfterReads = 1 playerQueryDeepness = 2 tileLimit = 0 protectionTileLimit = 0 houseTileLimit = 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. 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 = true rateExperience = 30.0 rateExperienceFromPlayers = 0 rateSkill = 25.0 rateMagic = 9.0 rateLoot = 2.5 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 = "EvoBR" 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 = ""
-
Boa Tarde Galerinha do Xtibia, estou com um script de Dodge só que ele esta com um problema quando o player uma a primeira pedra ele conta assim [0/100] de vez contar [1/100] alguem poderia estar me ajudando ? Actions/Script local config = { effectonuse = 17, -- efeito que sai levelscrit = 100, --- leveis que terão storagecrit = 98798644 -- storage que será verificado } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then doRemoveItem(item.uid, 1) doSendMagicEffect(topos,config.effectonuse) doPlayerSendTextMessage(cid,22,"DODGE SKILL ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/100].") setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1) elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then doPlayerSendTextMessage(cid,22,"Voce Já tem o Máximo De Dodge Skill Permitido.\nCongratulations!!!!") return 0 end return 1 end
-
8.6, mais já consegui resolver, obrigado!
-
Boa tarde galerinha do Tk, estou com um seguindo problema no meu otserver com o comando !frags Quando o Player que esta PK ele consegue usar o comando !frags normal, mais quando o player pega REDSKULL e fala !frags da o seguindo erro na distro [Warning - ProtocolGame::sendFYIBox] Trying to send an empty or too huge message. Alguem poderia me ajudar ? No Meu Config.lua está assim: redSkullLength = 5 * 24 * 60 * 60 blackSkullLength = 10 * 24 * 60 * 60 dailyFragsToRedSkull = 100 weeklyFragsToRedSkull = 960 monthlyFragsToRedSkull = 1000 dailyFragsToBlackSkull = 200 weeklyFragsToBlackSkull = 960 monthlyFragsToBlackSkull = 1000 dailyFragsToBanishment = 99999999 weeklyFragsToBanishment = 99999999999 monthlyFragsToBanishment = 99999999999999999999 blackSkulledDeathHealth = 40 blackSkulledDeathMana = 0 useBlackSkull = true useFragHandler = true advancedFragList = true Talkactions/Scripts/frags local config = {useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')), advancedFragList = getBooleanFromString(getConfigValue('advancedFragList')) } function onSay(cid, words, param, channel) if(not config.useFragHandler) then return false end local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = { name = result:getDataString("name"), level = result:getDataInt("level"), date = result:getDataInt("date") } if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } if(config.advancedFragList) then local result = "Frags gained today: " .. size.day .. "." if(size.day > 0) then for _, content in ipairs(contents.day) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end result = result .. "\nFrags gained this week: " .. (size.day + size.week) .. "." if(size.week > 0) then for _, content in ipairs(contents.week) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end result = result .. "\nFrags gained this month: " .. (size.day + size.week + size.month) .. "." if(size.month > 0) then for _, content in ipairs(contents.month) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end local skullEnd = getPlayerSkullEnd(cid) if(skullEnd > 0) then result = result .. "\nYour " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull will expire at " .. os.date("%d %B %Y %X", skullEnd) end doPlayerPopupFYI(cid, result) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You currently have " .. size.day .. " frags today, " .. (size.day + size.week) .. " this week and " .. (size.day + size.week + size.month) .. " this month.") if(size.day > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Last frag at " .. os.date("%d %B %Y %X", contents.day[1].date) .. " on level " .. contents.day[1].level .. " (" .. contents.day[1].name .. ").") end local skullEnd = getPlayerSkullEnd(cid) if(skullEnd > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull will expire at " .. os.date("%d %B %Y %X", skullEnd)) end end return true end
-
não foi , pode me adicionar no skype ? leozinho_firmeza, pra te mostrar melhor
-
Tipo mano estava vendo aqui, esta funcionando assim. quando o player da !buyvip ele ganha o acesso a area vip e quando o player não é vip de vez aparecer a msg que ele não é da esso erro. a pasta que eu vi aqui é essa. function onStepIn(cid, item, position, fromPosition) local tileConfig = { kickPos = fromPosition, kickEffect = CONST_ME_POFF, vipStorage = 13541 } if(getPlayerStorageValue(cid, tileConfig.vipStorage) > 0 or vip.hasVip(cid) == TRUE) then return true end doTeleportThing(cid, tileConfig.kickPos) doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.") doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) return true end
-
antes de eu adicionar esse sistema, tipo no meu otserver são 3 vips a vip 1 e vip 2 não funcionaram e a vip 3 pode repedir o mesmo storage ? ou não ? esse aqui é o storage da minha vip 3 e ela funciona normal pode por o mesmo storage na vip 1 e vip 2 ?
-
Pode ser, tipo eu não quero usar teleport para esses acessos, se puder me passar ficarei agradecido
-
Ok, só alterar os numeros ? rep+ ai se ajudar por favor
-
Boa noite galerinha do Tk, então estava passando um script de um ot meu para outro ot e acabou dando esse erro, alguem pode me ajudar? [18:25:51.934] [Error - MoveEvents Interface] [18:25:51.935] data/movements/scripts/vips/vip1.lua:onStepIn [18:25:51.937] Description: [18:25:51.938] data/movements/scripts/vips/vip1.lua:8: attempt to index global ' vip' (a nil value) [18:25:51.940] stack traceback: [18:25:51.941] data/movements/scripts/vips/vip1.lua:8: in function <data/moveme nts/scripts/vips/vip1.lua:1 Pasta do erro é essa. function onStepIn(cid, item, position, fromPosition) local tileConfig = { kickPos = fromPosition, kickEffect = CONST_ME_POFF, vipStorage = 4444 } if(getPlayerStorageValue(cid, tileConfig.vipStorage) > 0 or vip.hasVip(cid) == TRUE) then doTeleportThing(cid, {x = 1028, y = 1034, z = 7}) doSendMagicEffect({x = 1028, y = 1034, z = 7}, CONST_ME_TELEPORT) return true end doTeleportThing(cid, tileConfig.kickPos) doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.") doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) return true end
-
server 24h com site --> collapser24h.servegame.com mapa baiiak 8,60 entrem e se divirtão
-
Server 24h MAPA CUSTOM Exp 800x Stages Com Donate Entrem Server muito bom Eventos Diariamente
-
Desculpe não sei se estou na area certa, sou novo aqui! qual script que troco pontos clicando em uma quest. explicarei melhor vai eu tenho 30 gear crystals e com isso posso trocar por items bons no server. como que eu crio essa quest o tem custa 5 gear crystals, quando eu clicar no bau vao ser retirados 5 gear crystals e restaram 25, sabe qual script para isto ? Obrigado, Boa Noite! Feliz Ano Novo!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.