Ir para conteúdo
  • 0

Adicionar set outfit em NTO 8.54


Pergunta

Fala pessoal, primeiramente gostaria de pedir desculpas porque a versão do servidor que era obrigatório informar eu NÃO sei, portanto coloquei uma qualquer, se alguém me ensinar a ver ela eu posto aqui pra ajudar... Enfim, Eu tenho 1 ot de nto 8.54, e consegui 1 pack com umas sprites bem maneiras, feitas para deixar o player colorir elas in-game, elas são brancas, e tem outras coloridas amarelo vermelho verde e azul (e pelo que eu entendi, essas são a segunda layer das sprites, que farão com que o player possa pintar o cabelo, a camisa, etc...)
Adicionei elas certinho, porém ao iniciar no ot e escolher a looktype, ela ja veio com umas cores pré definidas, e não dá a opção de mudar as cores, quando vc clica em set outfit ele simplesmente não abre... Pelo q andei lendo em alguns posts, acho q isso e um problema simples de script, e queria ajuda de vcs pra resolver, vou postar aqui abaixo a minha conf lua/ o outfits.xml, e o creaturescripts.xml, espero q vcs possam me ajudar, abraço!

Conf.Lua
-- The Forgotten Server Config

    -- Account manager
    accountManager = true
    namelockManager = true
    newPlayerChooseVoc = true
    newPlayerSpawnPosX = 1030
    newPlayerSpawnPosY = 912
    newPlayerSpawnPosZ = 6
    newPlayerTownId = 1
    newPlayerLevel = 1
    newPlayerMagicLevel = 1
    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.
    redSkullLength = 30 * 24 * 60 * 60
    blackSkullLength = 45 * 24 * 60 * 60
    dailyFragsToRedSkull = 30
    weeklyFragsToRedSkull = 1000
    monthlyFragsToRedSkull = 1000
    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 = 10
    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 = "pvp"
    protectionLevel = 300
    pvpTileIgnoreLevelAndVocationProtection = true
    pzLocked = 10 * 1000
    huntingDuration = 10 * 1000
    criticalHitChance = 7
    criticalHitMultiplier = 1
    displayCriticalHitNotify = false
    removeWeaponAmmunition = true
    removeWeaponCharges = false
    removeRuneCharges = true
    whiteSkullTime = 1 * 60 * 1000
    noDamageToSameLookfeet = false
    showHealingDamage = true
    showHealingDamageForMonsters = false
    fieldOwnershipDuration = 5 * 1000
    stopAttackingAtExit = true
    oldConditionAccuracy = false
    loginProtectionPeriod = 5 * 1000
    deathLostPercent = 5
    stairhopDelay = 2 * 1000
    pushCreatureDelay = 1 * 1000
    deathContainerId = 1987
    gainExperienceColor = 215
    addManaSpentInPvPZone = true
    squareColor = 0
    allowFightback = true

    -- Connection config
    worldId = 0
    ip = "192.168.15.2"
    bindOnlyConfiguredIpAddress = false
    loginPort = 7171
    gamePort = 7172
    adminPort = 7171
    statusPort = 7171
    loginTries = 10
    retryTimeout = 5 * 1000
    loginTimeout = 60 * 1000
    maxPlayers = 125
    motd = "Bem Vindo Ao Nto!"
    displayOnOrOffAtCharlist = false
    onePlayerOnlinePerAccount = false
    allowClones = false
    serverName = "Nto"
    loginMessage = "Bem Vindo Ao Ntohero"
    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 = "forgottenserver"
        sqlFile = "forgottenserver.s3db"
        sqlKeepAlive = 0
        mysqlReadTimeout = 10
        mysqlWriteTimeout = 10
        encryptionType = "plain"

    -- Deathlist
    deathListEnabled = true
    deathListRequiredTime = 1 * 60 * 1000
    deathAssistCount = 19
    maxDeathRecords = 5

    -- Guilds
    ingameGuildManagement = true
    levelToFormGuild = 100
    premiumDaysToFormGuild = 0
    guildNameMinLength = 3
    guildNameMaxLength = 20

    -- Highscores
    highscoreDisplayPlayers = 15
    updateHighscoresAfterMinutes = 5

    -- Houses
    buyableAndSellableHouses = true
    houseNeedPremium = false
    bedsRequirePremium = false
    levelToBuyHouse = 110
    housesPerAccount = 0
    houseRentAsPrice = false
    housePriceAsRent = false
    housePriceEachSquare = 5000
    houseRentPeriod = "week"
    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 = "nowo"
    mapAuthor = "Madara Rinnegan"
    randomizeTiles = true
    storeTrash = true
    cleanProtectedZones = true
    mailboxDisabledTowns = "-1"

    -- Process
    -- 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"

    -- Startup
    optimizeDatabaseAtStartup = true
    removePremiumOnInit = true
    confirmOutdatedVersion = false

    -- Spells
    formulaLevel = 5.0
    formulaMagic = 2.0
    bufferMutedOnSpellFailure = false
    spellNameInsteadOfWords = true
    emoteSpells = true

    -- Outfits
    allowChangeOutfit = false
    allowChangeColors = true
    allowChangeAddons = false
    disableOutfitsForPrivilegedPlayers = true
    addonsOnlyPremium = true

    -- Miscellaneous
    -- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature,
    -- called "exception tracer" (__EXCEPTION_TRACER__ flag).
    dataDirectory = "data/"
    bankSystem = true
    displaySkillLevelOnAdvance = true
    promptExceptionTracerErrorBox = true
    separateViplistPerCharacter = false
    maximumDoorLevel = 500
    maxMessageBuffer = 20

    -- 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 = false
    ghostModeSpellEffects = true

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

    -- Premium-related
    freePremium = false
    premiumForPromotion = false

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

    -- Rates
    -- NOTE: experienceStages configuration is located in data/XML/stages.xml.
    -- rateExperienceFromPlayers 0 to disable.
    experienceStages = true
    rateExperience = 50.0
    rateExperienceFromPlayers = 0
    rateSkill = 3.0
    rateMagic = 50
    rateLoot = 10.0
    rateSpawn = 7

    -- 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 = 7
    rateStaminaGain = 3
    rateStaminaThresholdGain = 12
    staminaRatingLimitTop = 2 * 60
    staminaRatingLimitBottom = 1 * 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 = 4
    teleportAllSummons = false
    teleportPlayerSummons = false

    -- Status
    ownerName = "Nto"
    ownerEmail = "ntoB&W.com"
    url = "narutoshinobi.com"
    location = "Brazil"
    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
--------------------------------------------------------------------------------------------------------------------------------------------
      data/xml/Outfits.xml
      
      <?xml version="1.0"?>
<outfits>
    <outfit id="1">
        <list gender="0" lookType="192" name="Naruto"/>
        <list gender="1" lookType="192" name="Naruto"/>
    </outfit>

    <outfit id="13">
        <list gender="0" lookType="2" name="Sasuke"/>
        <list gender="1" lookType="2" name="Sasuke"/>
    </outfit>

    <outfit id="3">
        <list gender="0" lookType="349" name="Neji"/>
        <list gender="1" lookType="349" name="Neji"/>
    </outfit>

    <outfit id="4">
        <list gender="0" lookType="348" name="Lee"/>
        <list gender="1" lookType="348" name="Lee"/>
    </outfit>
    
    <outfit id="5">
        <list gender="0" lookType="356" name="Kiba"/>
        <list gender="1" lookType="356" name="Kiba"/>
    </outfit>
    
    <outfit id="6">
        <list gender="0" lookType="358" name="Shino"/>
        <list gender="1" lookType="358" name="Shino"/>
    </outfit>

    <outfit id="200" access="3" premium="yes">
        <list gender="0-3" lookType="391" name="Gamemaster"/>
    </outfit>

    <outfit id="201" access="4" premium="yes">
        <list gender="0-3" lookType="391" name="Community Manager"/>
    </outfit>

    <outfit id="202" access="5" premium="yes">
        <list gender="0-3" lookType="391" name="God"/>
    </outfit>
</outfits>
      
      -------------------------------------------------------------------------------------------------------------------------
      
      Creaturescripts.xml
      
      <?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
<event type="login" name="PlayerLogin" event="script" value="login.lua"/>
<event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
<event type="receivemail" name="Mail" event="script" value="mail.lua"/>
<event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
<event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>
<event type="think" name="Idle" event="script" value="idle.lua"/>
<event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/> 
<event type="death" name="questakatsukium" event="script" value="questakatsukium.lua"/>
<event type="death" name="questakatsukidois" event="script" value="questakatsukidois.lua"/>
<event type="death" name="questakatsukitres" event="script" value="questakatsukitres.lua"/>
<event type="death" name="questakatsukiquatro" event="script" value="questakatsukiquatro.lua"/>
<event type="death" name="questakatsukicinco" event="script" value="questakatsukicinco.lua"/>
<event type="death" name="questakatsukiseis" event="script" value="questakatsukiseis.lua"/>
<event type="death" name="questakatsukisete" event="script" value="questakatsukisete.lua"/>
<event type="death" name="questcovil" event="script" value="questcovil.lua"/>
<event type="death" name="questjounin" event="script" value="questjounin.lua"/>
<event type="death" name="questmizuki" event="script" value="questmizuki.lua"/>
<event type="death" name="questnidaime" event="script" value="questnidaime.lua"/>
<event type="death" name="questmadara" event="script" value="questmadara.lua"/>    
<event type="death" name="exameanbuum" event="script" value="exameanbuum.lua"/>
<event type="death" name="exameanbudois" event="script" value="exameanbudois.lua"/>
<event type="death" name="exameanbutres" event="script" value="exameanbutres.lua"/>
<event type="death" name="exameanbuquatro" event="script" value="exameanbuquatro.lua"/>
<event type="death" name="teamum" event="script" value="teamum.lua"/>
<event type="death" name="teamdois" event="script" value="teamdois.lua"/>
<event type="death" name="teamtres" event="script" value="teamtres.lua"/>
<event type="death" name="teamquatro" event="script" value="teamquatro.lua"/>
<event type="look" name="showVoc" event="script" value="showvoc.lua"/>
<event type="kill" name="Recompensa" event="script" value="oinin.lua"/>
<event type="target" name="MonsterTarget" script="mtarget.lua"/>
<event type="login" name="Outfit" event="script" value="outfit.lua"/>
<event type="death" name="Tp" event="script" value="Tp.lua"/>
<event type="death" name="TelePort" event="script" value="teleportmon.lua"/> 
<event type="death" name="removewall" event="script" value="removeWall.lua"/>
<event type="death" name="the obito" event="script" value="the obito.lua"/>
<event type="death" name="the tobi" event="script" value="the tobi.lua"/>
<event type="death" name="questhidan" event="script" value="questhidan.lua"/> 
<event type="death" name="the madara boss" event="script" value="the madara boss.lua"/> 
<event type="death" name="the nagato boss" event="script" value="the nagato boss.lua"/> 
<event type="death" name="eventoquest" event="script" value="eventoquest.lua"/> 
<event type="death" name="the hidan boss" event="script" value="the hidan boss.lua"/> 
                   <event type="death" name="the itachi boss" event="script" value="the itachi boss.lua"/> 
                   <event type="death" name="the nagato quest" event="script" value="the nagato quest.lua"/>
                   <event type="death" name="the minato boss" event="script" value="the minato boss.lua"/> 
                   <event type="death" name="the raikage boss" event="script" value="the raikage boss.lua"/> 
                   <event type="death" name="the tobi boss" event="script" value="the tobi boss.lua"/>  
                   <event type="death" name="the anbu boss" event="script" value="the anbu boss.lua"/>  
                   <event type="death" name="exameanbutres" event="script" value="exameanbutres.lua"/>
                   <event type="death" name="the kisame boss" event="script" value="the kisame boss.lua"/>
                  <event type="death" name="the kakuzu boss" event="script" value="the kakuzu boss.lua"/>
                  <event type="death" name="the madara quest" event="script" value="the madara quest.lua"/>
                  <event type="death" name="the pain boss" event="script" value="the pain boss.lua"/>
                  <event type="combat" name="attackguild" script="attackguild.lua"/>
                  <event type="combat" name="NonGuild" event="script" value="nonguild.lua" />
                  <event type="death" name="juubi" event="script" value="juubi.lua"/>
                  <event type="death" name="shukaku" event="script" value="shukaku.lua"/>
                  <event type="death" name="nibi" event="script" value="nibi.lua"/>
                  <event type="death" name="sambi" event="script" value="sambi.lua"/>
                  <event type="death" name="yonbi" event="script" value="yonbi.lua"/>
                  <event type="death" name="gobi" event="script" value="gobi.lua"/>
                  <event type="death" name="shishibi" event="script" value="shishibi.lua"/>
                  <event type="death" name="hachibi" event="script" value="hachibi.lua"/>
                  <event type="death" name="kyuuby" event="script" value="kyuuby.lua"/>
                  <event type="death" name="rokubi" event="script" value="rokubi.lua"/>
                  <event type="death" name="katon" event="script" value="katon.lua"/>
                  <event type="death" name="suiton" event="script" value="suiton.lua"/>
                  <event type="death" name="doton" event="script" value="doton.lua"/>
                  <event type="death" name="raiton" event="script" value="raiton.lua"/>
                  <event type="death" name="tsunade" event="script" value="tsunade.lua"/>
                  <event type="death" name="sakura" event="script" value="sakura.lua"/>
                  <event type="death" name="jyra war" event="script" value="jyra war.lua"/>
                  <event type="death" name="naruto" event="script" value="naruto.lua"/>
                  <event type="death" name="orochimaru" event="script" value="orochimaru.lua"/>
                  <event type="death" name="sasuke" event="script" value="sasuke.lua"/>

                  <event type="death" name="akat" event="script" value="akat.lua"/>
                  <event type="death" name="raijin" event="script" value="raijin.lua"/>
                  <event type="death" name="pain" event="script" value="pain.lua"/>
                  <event type="death" name="skull" event="script" value="skull.lua"/>
                  <event type="death" name="kage" event="script" value="kage.lua"/>
                  <event type="death" name="kurama" event="script" value="kurama.lua"/>
                  <event type="death" name="seal" event="script" value="seal.lua"/>
                  <event type="death" name="cora" event="script" value="coracao.lua"/>
                  <event type="death" name="anbu" event="script" value="anbu.lua"/>
<event type="TextEdit" name="Senha" event="script" value="senhaporta.lua"/>
<event type="kill" name="eventotimes" event="script" value="evento times.lua"/>
<event type="login" name="report" event="script" value="alerta.lua"/>
<!-- Exame Jounin -->
 <event type="death" name="ExameJouninDead" event="script" value="dead.lua"/>
 <event type="kill" name="ExameJouninBoss" event="script" value="boss.lua"/>
    <event type="cast" name="Controled" event="script" value="controlmind.lua"/>
    </creaturescripts>
      
      --------------------------------------------------------------------------------------------------------------------------------------
      
      data/creaturescripts/scripts/outfit.xml
      
      function onLogin(cid)

local config = {
-- naruto --
[1] = {839}, -- dentro do [ ] coloque o numero da vocaçao e { } coloque o numero da looktype
-- sasuke --
[17] = {688},
-- lee --
[27] = {843},
-- shikamaru --
[39] = {824},
-- neji --
[46] = {832},
-- tenten --
[55] = {814},
-- hinata --
[64] = {295},
-- kakashi --
[76] = {9},
-- killer bee --
[84] = {861},
-- sakura --
[96] = {175},
-- gaara --
[111] = {52},
-- kiba --
[123] = {853},
-- yamato --
[211] = {792},
-- temari --
[231] = {378},
-- kankuro --
[239] = {309}
}

local voc = config[getPlayerVocation(cid)]

    if voc then
        if getPlayerStorageValue(cid, 13000) < 0 then
        local newtype = {lookType = voc[1]}
        doCreatureChangeOutfit(cid, newtype)
        setPlayerStorageValue(cid, 13000, 1)
    end
    end
    return TRUE
end

Link para o comentário
https://xtibia.com/forum/topic/251927-adicionar-set-outfit-em-nto-854/
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...