Ir para conteúdo

Featured Replies

  • Respostas 13
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • usa assim, se continuar avisa  

  • 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 2º Crie um arquivo .lua em data/creatures

Postado

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

login_delay_storage = 15007
login_delay_time = 7


2º Crie um arquivo .lua em data/creaturescripts/scripts, e cole isto nele:

Quote

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

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:
 

 

<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:

 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

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

 

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo