Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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

Spoiler


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

Spoiler

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

Spoiler

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

Spoiler

      
      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 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 Kill of sumoners
      olá sou o takezo e estou caminhando para desenvolver um novo ot de naruto 100% com sprites 45°, ja contamos com mais de 25 vocations, cliente com layout reformulado, som ambiente e em ataques, porem a staff conta apenas comigo e mais um amigo, vim aqui procurar pessoas que possam querer integrar a staff, sejam elas devs, designers, mappers entre outros, para mais informações entre em contato privado comigo, desde ja muito obrigado!
       
      https://gyazo.com/745b10c56f4571464645fdea192cf350
    • Por prot def
      Versão Beta já disponível no site: http://otshinobi.servegame.com/ 
      Servidor Online, aproveite e crie sua conta e baixe o client para Pc ou Android, todos os dados do seu personagem permanecerão intactos na versão definitiva que será lançada em breve!









      Já disponível em: Client 8.54 (Old) / New Client e Client Mobile para Android
      Temos 27 Vocações disponíveis
      Personagens FREE: Naruto, Sasuke, Sakura, Kakashi, Rock Lee, Shikamaru, Neji, Tenten, Hinata, Killer Bee, Gaara, Kiba, Temari, Kankuro, Shisui e Jiraiya.
      Personagens Shop Free (compre com Gold dentro do game): Obito, Tsunade, Kisame e Itachi.
      Personagens Shop VIP: Itachi (Shop), Obito (Shop) Minato (Shop) Madara (Shop) Tsunade (Shop) Hashirama (Shop) Nidaime (Tobirama) (Shop) Nagato (Shop) Raikage (Shop) Kisame (Shop)  (Você pode donatar pelo LivePix)
      Personagens Especiais obtidos através de eventos dentro do game: Orochimaru e Yamato.
      Transformações, jutsus e habilidades exclusivas para cada vocação
      Upe se divertindo pelo mapa, rate de experiência desafiante, ganhe jutsus e transformações exclusivas ao upar 
      Mapa exclusivo que terá atualizações periódicas:
      -> vilas disponíveis até o momento: Vila da Folha, Vila da Areia, Vila da Névoa, Vila da Pedra, Vila da Nuvem Vila da Chuva (Konoha, Kirigakure, Sunagakure, Iwagakure, Kumogakure, Amegakure) e País das Ondas.
      -> Area Vip: Várias Hunts para upar e farmar (Zetsu Covil, Member Akatsuki Covil, Northwest Island, Hunt Nagato, Hunt Samurais, Paper Island, Orochimaru Island) e Vila Shinobi Exclusiva para usuários Vip
      Sistema de graduação ninja: genin, chunin, jounin e anbu - Evolua seu ranking shinobi, apenas os merecedores se tornarão Kage.
      Exame Chunin completo, reviva o nostálgico arco do anime para se tornar Chunin
      Crie sua própria guild ou entre em uma existente
      Organização Akatsuki - torne-se membro da maior organização criminosa do mundo ninja
      Rank level (Figure entre os melhores jogadores do jogo)
      Reviva as sagas de Naruto Clássico e Naruto Shippuden
      Sistema de guilds - crie ou entre em uma guild e divirta-se com seus amigos
      Mundo PVP
      Eventos PVP
      Eventos de invasão, proteja a vila da destruição: Invasões em Konoha (Pain e Orochimaru) e Invasão de Deidara e Sasori em Sunagakure
      Compra e venda de casas para usuários Vip
      Npc Shop e NPC Shop Event - compre sua VIP ACCOUNT E VOCAÇÃO VIP ''totalmente'' GRÁTIS utilizando a moeda do jogo (GOLD).
      Npc Minoru - leva você diretamente para outras vilas e várias hunts do mapa. Area Free: Konoha, Kirigakure, Sunagakure, Iwagakure, Kumogakure, Amegakure, Valley of the End, South Forest, South Island, West Desert. Area VIP: Zetsu Covil, Member Akatsuki Covil, Northwest Island, Hunt Nagato, Hunt Samurais, Paper Island, Orochimaru Island, Vila Shinobi area com casas exclusivas para compra.
      Reviva vários arcos do Anime: Lute contra diversos personagens do anime com habilidades únicas
      Sistema Chakra Bijuu - torne-se jinchuuriki das bestas de cauda e utilize seu poder em batalha
      Diversas armas e equipamentos do anime
      Tasks da Tsunade - derrote os shinobi mais poderosos do mundo ninja e ganhe recompensas em Gold: 
      deidara da pedra 
      hidan das fonte
      itachi da folha 
      kabuto da folha
      kakuzo da cachoeira 
      kisame da nevoa
      konan da chuva
      madara da folha
      nagato da chuva
      orochimaru da folha
      pain da chuva
      sasori da areia
      tobi da folha
      Vários Npcs de Tasks espalhados pelo mapa: derrote inimigos e traga itens em troca de experiência e recompensas.
      Quests: Temos várias Quests Disponíveis e várias outras em desenvolvimento:
      ->Quest Nto Points FREE - Ganhe Nto Points para comprar itens vip com o Npc Shop (compre Premium Account, Vocações e itens)
      -> Shukaku Quest - Quest realizada em quatro pessoas 
      -> Sambi Quest - Quest realizada em duas pessoas 
      -> Akatsuki Ring Quest 
      -> Kurama Quest
      -> Quest Templo do Fogo
      -> Minato Quest
      -> Itachi Quest 
      -> Sasuke Boss Quest 
      -> Hidan Quest
      -> Kakuzo Quest 
      -> Sasori Quest 
      ->Pain Quest
      ->Tobirama Quest
      Jogo utiliza base parecida com o ntoultimate dos velhos tempos.
      Jogue e ajude a manter o servidor aberto até o lançamento da versão final
      Crie sua conta e baixe o jogo no site oficial: otshinobi.servegame.com 
      DIVIRTA-SE!
      DISPONÍVEL TAMBÉM CLIENT MOBILE!

    • Por cloudrun2023
      CloudRun - Sua Melhor Escolha para Hospedagem de OTServer!
      Você está procurando a solução definitiva para hospedar seu OTServer com desempenho imbatível e segurança inigualável? Não procure mais! Apresentamos a CloudRun, sua parceira confiável em serviços de hospedagem na nuvem.
       
      Recursos Exclusivos - Proteção DDoS Avançada:
      Mantenha seu OTServer online e seguro com nossa robusta proteção DDoS, garantindo uma experiência de jogo ininterrupta para seus jogadores.
       
      Servidores Ryzen 7 Poderosos: Desfrute do poder de processamento superior dos servidores Ryzen 7 para garantir um desempenho excepcional do seu OTServer. Velocidade e estabilidade garantidas!
       
      Armazenamento NVMe de Alta Velocidade:
      Reduza o tempo de carregamento do jogo com nosso armazenamento NVMe ultrarrápido. Seus jogadores vão adorar a rapidez com que podem explorar o mundo do seu OTServer.
       
      Uplink de até 1GB:
      Oferecemos uma conexão de alta velocidade com até 1GB de largura de banda, garantindo uma experiência de jogo suave e livre de lag para todos os seus jogadores, mesmo nos momentos de pico.
       
      Suporte 24 Horas:
      Estamos sempre aqui para você! Nossa equipe de suporte está disponível 24 horas por dia, 7 dias por semana, para resolver qualquer problema ou responder a qualquer pergunta que você possa ter. Sua satisfação é a nossa prioridade.
       
      Fácil e Rápido de Começar:
      Configurar seu OTServer na CloudRun é simples e rápido. Concentre-se no desenvolvimento do seu jogo enquanto cuidamos da hospedagem.
       
      Entre em Contato Agora!
      Website: https://central.cloudrun.com.br/index.php?rp=/store/cloud-ryzen-brasil
      Email: [email protected]
      Telefone: (47) 99902-5147

      Não comprometa a qualidade da hospedagem do seu OTServer. Escolha a CloudRun e ofereça aos seus jogadores a melhor experiência de jogo possível. Visite nosso site hoje mesmo para conhecer nossos planos e começar!
       
      https://central.cloudrun.com.br/index.php?rp=/store/cloud-ryzen-brasil
       
      CloudRun - Onde a Velocidade Encontra a Confiabilidade!
       

    • Por Baryon
      Boa noite amigos, estou aqui para apresentar meu projeto.
      Estou aqui no intuito de tentar desenvolver um ats baseado em naruto full perspectiva e com uso reduzido de bot, teremos um bot próprio que ira lhe auxiliar na cura e com espaço para 1 magia com finalidade de treino, assim focando que os players possam tentar se divertir jogando na mao tanto a parte pve como pvp do game (oque eu acho mais legal).
      O Servidor ja se encontra com alguns sistema sendo eles:
      ・Passe de batalha
      ・Painel de missoes 
      ・Village war
      ・Sistema de vilas
      ・Bingo book
      ・Autoloot
      ・Ninja procurado
      ・Painel de Dungeons
      ・ World Boss
      Nossas vocaçoes sao divididas em classes sendo elas:
       ・Shooters: Deidara, Gaara, Kankuro, Tenten, Sasori, Konan.
       ・Especialistas: Shikamaru, Nagato, Hashirama, Oonoki, Orochimaru.
       ・Assassinos: Asuma, Madara, Minato, Sasuke, Obito, Kisame.
       ・Suportes: Sakura, Shizune, Ino, Tsunade.
       ・Lutadores: Naruto, Kiba, Chouji, Lee, Neji, Hinata.
             (obs: ja temos por volta de mais 10 personagens "prontos" alem desses com foco em atualizações futuras)
       Atualmente apenas eu e mais uma pessoas estamos desenvolvendo o servidor e ambos trabalham o tempo ou seja nao temos tanto tempo disponivel entao estou em buscas de novas pessoas com certa experiencia para integrar a equipe tenho em mente 4 vagas disponiveis que sao: 1 Mapper, 1 Dev, 1 Designer, 1 Moderador (ficara em contato com a staff e interagindo em nosso discord, ficando por dentro das novidades e no inicio do game ira iniciar como tutor para auxiliar os players).
       Caso alguem tenha interessa em embarcar nessa aventura favor entrar em contato cmg pelo discord 😉 em breve estarei postando mais atualizaçoes do ot aqui!

       Nosso discord: https://discord.gg/pPTkbAnNSV
      Meu contato no discord: baryon1492



    • 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**
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo