Postado Setembro 19, 2013 11 anos Autor Justamente 10. O Meu Problema É Que Os Monstros Me Veem E Eu Não Posso Ataca-los. Quero Que Além De Não Poder Atacar, Eles Não Possam Me Ver.
Postado Setembro 19, 2013 11 anos créditos: GuizitoG Proteção para os monstros: 1º Em data/creaturescripts/lib, abra o arquivo creaturescripts.lua e cole isto no final dele: Quote Citar login_delay_storage = 15007 login_delay_time = 7 2º Crie um arquivo .lua em data/creaturescripts/scripts, e cole isto nele: Quote Citar function onLogin(cid) setPlayerStorageValue(cid, login_delay_storage, login_delay_time + os.time()) registerCreatureEvent(cid, "MonsterProtect") return true end 3º Crie outro arquivo .lua na mesma pasta e cole isto nele: Quote Citar function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and isMonster(attacker) then if getPlayerStorageValue(cid, login_delay_storage) - os.time() >= 0 then doMonsterChangeTarget(attacker) return false end end return true end 4º Em data/creaturescripts, abra o arquivo creaturescripts.xml e cole isto em algum lugar dele: Citar <event type="login" name="LoginProtect" event="script" value="NomeDoArquivo1.lua"/> <event type="statschange" name="MonsterProtect" event="script" value="NomeDoArquivo2.lua"/> OBS: substitua onde diz NomeDoArquivo1 e NomeDoArquivo2. -- espera que seja isso, se nao der avisa PS: Utiliza o login assim: Mostrar conteúdo oculto ownerName = "Tenshi" ownerEmail = "x" url = "" location = "" motd = "Nárnia! Onde O Rugido Do Leão É O Mais Forte Dos Sons." serverName = "Narnia" loginMessage = "Bem-Vindo À Nárnia! Onde O Rugido Do Leão É O Mais Forte Dos Sons." displayGamemastersWithOnlineCommand = false sqlType = "mysql" sqlHost = "localhost" sqlPort = 3306 sqlUser = "x" sqlPass = "x" sqlDatabase = "x" sqlFile = "schemas/otxserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 mysqlReconnectionAttempts = 20 encryptionType = "x" worldId = 0 ip = "x" worldType = "optional" bindOnlyGlobalAddress = false loginPort = 7171 gamePort = "7172" statusPort = 7171 loginOnlyWithLoginServer = false accountManager = false namelockManager = true newPlayerChooseVoc = true newPlayerSpawnPosX = 801 newPlayerSpawnPosY = 966 newPlayerSpawnPosZ = 7 newPlayerTownId = 1 newPlayerLevel = 8 newPlayerMagicLevel = 5 generateAccountNumber = false generateAccountSalt = false autoBanishUnknownBytes = true fragsLimit = 24 * 60 * 60 fragsSecondLimit = 7 * 24 * 60 * 60 fragsThirdLimit = 30 * 24 * 60 * 60 fragsToRedSkull = 3 fragsSecondToRedSkull = 5 fragsThirdToRedSkull = 10 redSkullLength = 3 * 24 * 60 * 60 fragsToBlackSkull = 6 fragsSecondToBlackSkull = 10 fragsThirdToBlackSkull = 20 blackSkulledDeathHealth = 40 blackSkulledDeathMana = 0 blackSkullLength = 6 * 24 * 60 * 60 useBlackSkull = true notationsToBan = 3 warningsToFinalBan = 4 warningsToDeletion = 5 banLength = 7 * 24 * 60 * 60 killsBanLength = 7 * 24 * 60 * 60 finalBanLength = 30 * 24 * 60 * 60 ipBanLength = 1 * 24 * 60 * 60 fragsToBanishment = 7 fragsSecondToBanishment = 21 fragsThirdToBanishment = 41 protectionLevel = 50 pvpTileIgnoreLevelAndVocationProtection = true allowFightback = true pzLocked = 60 * 1000 huntingDuration = 60 * 1000 criticalHitMultiplier = 1 displayCriticalHitNotify = true removeWeaponAmmunition = true removeWeaponCharges = true removeRuneCharges = true whiteSkullTime = 15 * 60 * 1000 advancedFragList = true useFragHandler = true noDamageToSameLookfeet = false showHealthChange = true showManaChange = true showHealthChangeForMonsters = true showManaChangeForMonsters = true showAnimationOnlAdvance = true healPlayersOnLevelAdvance = true displaySkillLevelOnAdvance = true fieldOwnershipDuration = 5 * 1000 stopAttackingAtExit = true loginProtectionPeriod = 100 * 1000 deathLostPercent = 10 stairhopDelay = 2 * 1000 pushCreatureDelay = 2 * 1000 deathContainerId = 1987 gainExperienceColor = 215 addManaSpentInPvPZone = true recoverManaAfterDeathInPvPZone = true squareColor = 0 rsaPrime1 = "14299623962416399520070177382898895550795403345466153217470516082934737582776038882967213386204600674145392845853859217990626450972452084065728686565928113" rsaPrime2 = "7630979195970404721891201847792002125535401292779123937207447574596692788513647179235335529307251350570728407373705564708871762033017096809910315212884101" rsaPublic = "65537" rsaModulus = "109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413" rsaPrivate = "46730330223584118622160180015036832148732986808519344675210555262940258739805766860224610646919605860206328024326703361630109888417839241959507572247284807035235569619173792292786907845791904955103601652822519121908367187885509270025388641700821735345222087940578381210879116823013776808975766851829020659073" optionalWarAttackableAlly = true fistBaseAttack = 7 criticalHitChance = 7 noDamageToGuildMates = false noDamageToPartyMembers = false rookLevelTo = 5 rookLevelToLeaveRook = 8 rookTownId = 1 useRookSystem = true paralyzeDelay = 1500 -- Protocol Server premiumDaysToAddByGui = 10 useCapacity = true defaultDepotSize = 500 defaultDepotSizePremium = 1000 enableProtectionQuestForGM = true cleanItemsInMap = false playerFollowExhaust = 2000 useMounts = true enableCooldowns = true unmountPlayerInPz = true tibiaClassicSlots = true monsterSpawnWalkback = true allowBlockSpawn = true NoShareExpSummonMonster = true enableLootBagDisplay = true serverPreview = false levelToOfflineTraining = 8 advertisingBlock = "6" gmAnonymousInChanel = 0 manualVersionConfig = true versionMin = 970 versionMax = 986 versionMsg = "Only clients with protocol 9.8x allowed!" loginTries = 20 retryTimeout = 5 * 1000 loginTimeout = 60 * 1000 maxPlayers = 200 displayOnOrOffAtCharlist = false onePlayerOnlinePerAccount = true allowClones = 0 statusTimeout = 1000 replaceKickOnLogin = true forceSlowConnectionsToDisconnect = true premiumPlayerSkipWaitList = true packetsPerSecond = 50 deathListEnabled = true deathListRequiredTime = 1 * 60 * 1000 deathAssistCount = 20 maxDeathRecords = 5 ingameGuildManagement = false levelToFormGuild = 20 premiumDaysToFormGuild = 0 guildNameMinLength = 4 guildNameMaxLength = 20 highscoreDisplayPlayers = 15 updateHighscoresAfterMinutes = 60 buyableAndSellableHouses = true houseNeedPremium = true bedsRequirePremium = true levelToBuyHouse = 50 housesPerAccount = 1 houseRentAsPrice = false housePriceAsRent = false housePriceEachSquare = 1000 houseRentPeriod = "weekly" houseCleanOld = 8 * 24 * 60 * 60 guildHalls = true houseSkipInitialRent = true houseProtection = true timeBetweenActions = 200 timeBetweenExActions = 200 timeBetweenCustomActions = 500 checkCorpseOwner = true hotkeyAimbotEnabled = true maximumDoorLevel = 999 tradeLimit = 100 canOnlyRopePlayers = false mapAuthor = "Aslan" randomizeTiles = true houseDataStorage = "binary-tilebased" storeTrash = true cleanProtectedZones = true mapName = "mapa.otbm" mailMaxAttempts = 5 mailBlockPeriod = 30 * 60 * 1000 mailAttemptsFadeTime = 5 * 60 * 1000 mailboxDisabledTowns = "" marketEnabled = true marketOfferDuration = 30 * 24 * 60 * 60 premiumToCreateMarketOffer = true checkExpiredMarketOffersEachMinutes = 60 maxMarketOffersAtATimePerPlayer = 100 daemonize = false defaultPriority = "realtime" niceLevel = 5 serviceThreads = 1 coresUsed = "-1" startupDatabaseOptimization = true removePremiumOnInit = true confirmOutdatedVersion = false skipItemsVersionCheck = false maxMessageBuffer = 4 dataDirectory = "data/" logsDirectory = "data/logs/" disableOutfitsForPrivilegedPlayers = false bankSystem = true spellNameInsteadOfWords = true emoteSpells = true unifiedSpells = true promptExceptionTracerErrorBox = true storePlayerDirection = false savePlayerData = true monsterLootMessage = 3 monsterLootMessageType = 19 separateViplistPerCharacter = false vipListDefaultLimit = 20 vipListDefaultPremiumLimit = 100 allowChangeOutfit = true allowChangeColors = true allowChangeAddons = true addonsOnlyPremium = true ghostModeInvisibleEffect = false ghostModeSpellEffects = true idleWarningTime = 14 * 60 * 1000 idleKickTime = 15 * 60 * 1000 expireReportsAfterReads = 1 playerQueryDeepness = -1 protectionTileLimit = 10 houseTileLimit = 10 tileLimit = 7 freePremium = false premiumForPromotion = true updatePremiumStateAtStartup = true blessings = true blessingOnlyPremium = true blessingReductionBase = 30 blessingReductionDecrement = 5 eachBlessReduction = 8 useFairfightReduction = true pvpBlessingThreshold = 40 fairFightTimeRange = 60 experienceStages = false rateExperience = 5.0 rateExperienceFromPlayers = 0 rateSkill = 5.0 rateMagic = 5.0 rateLoot = 5.0 rateSpawnMin = 1 rateSpawnMax = 1 formulaLevel = 5.0 formulaMagic = 1.0 rateMonsterHealth = 1.0 rateMonsterMana = 1.0 rateMonsterAttack = 1.0 rateMonsterDefense = 1.0 minLevelThresholdForKilledPlayer = 0.9 maxLevelThresholdForKilledPlayer = 1.1 rateStaminaLoss = 1 rateStaminaGain = 3 rateStaminaThresholdGain = 12 staminaRatingLimitTop = 40 * 60 staminaRatingLimitBottom = 14 * 60 staminaLootLimit = 14 * 60 rateStaminaAboveNormal = 1.5 rateStaminaUnderNormal = 0.5 staminaThresholdOnlyPremium = true experienceShareRadiusX = 30 experienceShareRadiusY = 30 experienceShareRadiusZ = 1 experienceShareLevelDifference = 2 / 3 extraPartyExperienceLimit = 20 extraPartyExperiencePercent = 5 experienceShareActivity = 2 * 60 * 1000 globalSaveEnabled = false globalSaveHour = 8 globalSaveMinute = 0 shutdownAtGlobalSave = true cleanMapAtGlobalSave = false closeInstanceOnShutdown = true minRateSpawn = 1 maxRateSpawn = 3 deSpawnRange = 2 deSpawnRadius = 50 maxPlayerSummons = 2 teleportAllSummons = true teleportPlayerSummons = true disableLuaErrors = false adminLogs = true displayPlayersLogging = true prefixChannelLogs = "" runFile = "server/run.log" outputLog = "server/out.log" truncateLogOnStartup = false logPlayersStatements = true managerPort = 7171 managerLogs = true managerPassword = "" managerLocalhostOnly = true managerConnectionsLimit = 1 adminPort = 7171 adminPassword = "" adminLocalhostOnly = true adminConnectionsLimit = 1 adminRequireLogin = true adminEncryption = "" adminEncryptionData = "" saveGlobalStorage = false bufferMutedOnSpellFailure = false
Postado Setembro 20, 2013 11 anos Autor Está Quase Perfeito. Eu Não Tomo Dano Dos Monstros, Mas Mesmo Assim Eles Me Veem E Cercam. Teria Como Mudar Isso?
Postado Setembro 20, 2013 11 anos Não sei, não posso provar nada, pois não testei... estou pegando o script a cima, e editando... Deu nisso : local function delayedTeleport(cid, position) if(not isCreature(cid)) then return true end doTeleportThing(cid, position) return true end function onLogin(cid) setPlayerStorageValue(cid, login_delay_storage, login_delay_time + os.time()) registerCreatureEvent(cid, "MonsterProtect") addEvent(delayedTeleport, 10000, cid, getCreaturePosition(cid)) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doTeleportThing(cid, getThingPos(variantToNumber(var)), true) return true end Isso, você vai colocar no arquivo recomendado pelo passo do Daaniel : Citar 2º Crie um arquivo .lua em data/creaturescripts/scripts, e cole isto nele:
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.