Ir para conteúdo

uesleirodrigues

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Negativo
    uesleirodrigues deu reputação a MonsterOt em Adicionando comando !spells   
    Isso serve para os players do seu ot saberem as magias.

    abra: data/talkactions/script/ copie cole renomei para spells


    e cole isso:




    agora em talkactions.xml bote:

    <talkaction words="!spells" event="script" value="spells.lua"/>

    agora voce cria um bloco de notas com o nome "spells" na pasta do seu ot, bem aonde ta o seu config.lua, seu loader..
    ai vc edita do jeito q quiser, e quando alguem falar !spells no ot ira aparecer oq vc escreveu no bloco de notas

    se te ajudei rep+
  2. Gostei
    uesleirodrigues deu reputação a kekostein em Tipos dos Attack dos itens   
    Fala galéra do TibiaKing




    Não sabe como botar seus itens (Sword, Axe ou Club) para attack Ice, Fire, Holy ou qual você quiser .




    Então aprenda aqui .


    Primeiramente vá em data\items, depois téra dois Arquivo: items.XML e items.OTB .

    Nois vamos utilizar o items.xml para editar . Então click com o botão direito e bote abrir com Bloco de Notas .



    Para localizar o iten que quiser dê o comando Ctrl+F e bota qualquer iten que queira editar .

    Eu irei pegar um Knight Axe como um exemplo mais vocês podem pegar o iten que quiser desde que seja de attack .

    Então tá dó Ctrl+F escrevo Knight Axe então o PC Localiza .

    Estára assim: (O Knight Axe)


    QUOTE
    <item id="2430" article="a" name="knight axe">
    <attribute key="weight" value="5900"/>
    <attribute key="defense" value="21"/>
    <attribute key="attack" value="33"/>
    <attribute key="weaponType" value="axe"/>
    <attribute key="extradef" value="1"/>
    </item>




    Então se você quiser bota ele com attack tipo Ice coloque isso:


    QUOTE
    <attribute key="elementIce" value="11"/>

    Obs: Coloque entra "attack" e "weaponType".

    Então ficara assim:


    QUOTE
    <item id="2430" article="a" name="knight axe">
    <attribute key="weight" value="5900"/>
    <attribute key="defense" value="21"/>
    <attribute key="attack" value="33"/>
    <attribute key="elementIce" value="11"/>
    <attribute key="weaponType" value="axe"/>
    <attribute key="extradef" value="1"/>
    </item>




    Isso que está da lado o "value="11" e quanto de attack tipo ICE . (A quantidade do attack tipo ice)

    Se você quiser botar em outros itens, todos os tipos de attack:


    <attribute key="elementFire" value="10"/>
    <attribute key="elementHoly" value="10"/>
    <attribute key="elementIce" value="10"/>
    <attribute key="elementEarth" value="2"/>
    <attribute key="elementEnergy" value="4"/>




    Lembre-se o value é a quantidade do attack .

    Gostou da Rep aew
    Créditos: Kekostein
  3. Gostei
    uesleirodrigues deu reputação a JhonatanCWest em [Tutorial] Explicando e Criando Vocações   
    Olá TibiaKing,

    Vi muitas pessoas com dúvidas, mesmo contendo tutoriais, não entendiam,então tentarei fazer um bom tutorial.

    Ok, vamos por a mão na massa!

    Basicamente nós nos basearemos nisso:
    Localizado em: DATA/XML/VOCATION.XML

    Exemplo


    Primeiro vou explicar cada item pra você criar sua vocação certinha!

    id = não deve haver nenhuma igual, tente seguir a sequencia para não se perder.
    name = nome da nova vocação.
    description = quando der look aparecera esse nome, e caso acc manager também.
    needpremium = se precisa de premmium para ter essa vocação (0 = não 1 = sim)
    gaincap = o tanto de cap que vai ganhar quando upar
    gainhp = o tanto de vida que vai ganhar quando upar
    gainmana = o tanto de mana que vai ganhar quando upar
    gainhpticks = o tanto de segundos que demora pra subir a vida
    gainhpamount = o tanto de vida que vai ganhar a cada ( no nosso exemplo 6 ) segundos
    gainmanaticks = o tanto de segundos que demora pra subir a mana
    gainmanaamount = o tanto de mana que vai ganhar a cada ( no nosso exemplo 3 ) segundos
    manamultiplier = quanto ml vai demorar pra subir, quanto menor mais rápido
    attackspeed = velocidade do ataque de wands e weapons (quanto menor mais rápido)
    soulmax = o maximo de soul
    gainsoulticks = o tanto de segundos que vai demorar pra subir o soul
    fromvoc = como ele será reconhecido nos scripts ( bote igual o id )

    Formulas:

    meleeDamage = quanto hita com weapons ( exceto wands e rods )
    distDamage = quanto hita com ataques a distancia
    wandDamage = quando hita com wand
    magDamage = quando hita com magias
    magHealingDamage = quanto heala com magias de cura, ( tanto exura como exura sio )
    defense = quanto defende com escudos
    armor = quanto defende com armaduras

    Skill Ids:

    (0) Fist
    (1) Club
    (2) Sword
    (3) Axe
    (4) Distance
    (5) Shield
    (6) Fishing

    PS: Quando menor o skill multiplier, mais rápido upa os skills.

    Criando nova vocação :
    1. Basta você adicionar nosso exemplo, embaixo das vocations.

    Exemplo



    Adicionando Spells às novas vocações
    2. Basta adicionar o nome da nova vocação em: data/spells/spells.xml

    Exemplo



    Tutorial criado por mim, exceto a parte dos Skill_ids, que peguei de outros tutos.
    Pronto, espero ter ajudado.
    Se gostaram agradeçam por favor.
    Obrigado, JhonatanCWest
  4. Gostei
    uesleirodrigues deu reputação a BeatiFul Pain em Todos os Shoot Type..   
    Ae Galera Do tibiaking Beleza ? hoje eu vim ajudar vcs que querem deixar suas wands mais bonitas, ou arrow e star e spear bonitas tambem. Vamos Lá....
     
    Wands
    Holy - isso vai hitar uma bola de sol.
    Death - Vai hita igual a underworld rod
    SuddenDeath - Vai hita de SD
    Energyball - Uma Bola de Energia minha preferida!
    Earth - vai ser de Terra
    Smallearth - Hit Igual a Da terra Rod
    Energy - Igual a wand of vortex!
    Cake - Vai Ser Um Bolo = Bem Legal!
    Largerock - Vai ser uma pedra gigante igual a do juggernaut
    Ice - Vai ser outro tipo de ice
    Smallice - Igual a Hailstorm Rod
    Smallholy - Vai voar igual o exori san!
     
    Para Paladins!
    Greenstar - Viper Star
    Royalspear - Royal Spear
    Greystar - Throwing Star
    Redstar - Igual a assassin star!
    infernalbolt - infernalbot a da POI.!
    Bolt - Bolt
    throwingknife - Tipo uma faquinha voadora rsrs
    EnchatedSpear - Enchated Spear
    HuntingSpear - Hunting Spear
    Spear- Spear normal.
    Snowball - Bola de gelo
    Smallstone - Stone que dropa em Globin...
     
    Arrows
    PoisonArrow - uma arrow de veneno
    Burstarrow - aquela que dropa em dragon..
    Shiverarrow - Aquela arrow de gelo!
    Flasharrow - Aquela arrow de energy
    Flamearrow - Aquela Arrow de Fogo
    Eartharrow - Aquela arrow de terra
     
    Agora Para os Knight Va Em item e adcione isso abaixo
     
     
     
     
     
     
     
    Mude o ''Value'' 10 para outro numero se você quer que hite mais...
     
    Espero ter ajudado todos! grato desde já
  5. Gostei
    uesleirodrigues deu reputação a Vodkart em (resolvido) Erro rep syst   
    1° Abra o programa Sqlite
    2° Selecione a database do seu server, o arquivo é esse ".s3db", por exemplo o "forgottenserver.s3db"
    3° na parte superior do programa tem a aba "Tools",clica nela e seleciona "Open SQL query editor" ou (ALT + E) se preferir
    4° Vai abrir uma janela branca,nela você coloca isso:

    ALTER TABLE `accounts` ADD `p_points` INTEGER NOT NULL DEFAULT 0
    5° Depois clica no ícone do raio ali na parte de cima ou aperta o botão F9 que vai fazer com que a query seja executada.
  6. Gostei
    uesleirodrigues deu reputação a thiagobji em [Tutorial] Config.lua - Próprio (MEU) - Versão 8.60   
    Olá galera do TK, eu vejo muitos tutoriais de config.lua, mais eu não vi nenhum ainda da versão 8.6
    Porque a versão 8.6 tem umas partes a mais, e nos tutoriais não explica, e esse tutorial aqui é próprio, eu não estou copiando de nada, estou fazendo parte por parte mesmo.

    Config.lua - Peguei do Baiak Extreme

    accountManager = "false" -- Ativar ou Desativar o ACC Manager
    namelockManager = "no" -- É possível algum player criar um char com o nome Account Manager?
    newPlayerChooseVoc = "yes" -- Yes para o player escolher a vocação que ele quer ser no ACC Manager, e No pra não escolher.
    newPlayerSpawnPosX = 100 -- Onde o novo player criado irá aparecer
    newPlayerSpawnPosY = 40 -- Onde o novo player criado irá aparecer
    newPlayerSpawnPosZ = 7 -- Onde o novo player criado irá aparecer
    newPlayerTownId = 1 -- Cidade em que o personagem criado irá nascer
    newPlayerLevel = 8 -- Level inicial quando criar o personagem
    newPlayerMagicLevel = 1 -- MagicLevel inicial quando criar o personagem
    generateAccountNumber = "no" -- Gerar conta (login), automaticamente.

    redSkullLength = 180 * 60 * 1000 -- Tempo pra sair o red
    blackSkullLength = 240 * 60 * 1000 -- Tempo pra sair o black
    dailyFragsToRedSkull = 10 -- Tempo pra sair o frag
    weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red
    monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red
    dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban
    blackSkulledDeathHealth = 40 -- Quando pegar black quantos de HP o player irá ficar
    blackSkulledDeathMana = 0 -- Quando pegar black quantos de MANA o player irá ficar
    useBlackSkull = true -- Usar o sistema de Black Skull?
    useFragHandler = true -- Não sei
    advancedFragList = false -- Não sei

    notationsToBan = 3 -- Quantas notations para tomar ban
    warningsToFinalBan = 1 -- Ao tomar ban quantas warning o personagem irá levar
    warningsToDeletion = 5 -- Quantas warnings para tomar deleted
    banLength = 2 * 24 * 60 * 60 -- Quando tomar ban o tempo pra sair
    killsBanLength = 1 * 24 * 60 * 60 -- Tempo pro ban sair (Aqui tá 1 dia)
    finalBanLength = 3 * 24 * 60 * 60 -- Tempo pro final ban sair. *último ban*, após tomar outro é deleted. (Aqui tá 3 dias)
    ipBanishmentLength = 30 * 24 * 60 * 60 -- Quantos dias pro ban IP sair. (Aqui tá 30 *1 mês*)
    broadcastBanishments = false -- Quando o player tomar ban anunciar "O Player XXX tomou ban"
    maxViolationCommentSize = 200 -- Quando for reportar algum bug, quantas letras só pode colocar.
    violationNameReportActionType = 2 -- Não sei
    autoBanishUnknownBytes = false -- Tomar ban automaticamente (Não sei como funciona)

    worldType = "open" -- Tipo de server. Varia de "pvp", "non-pvp", "pvp-enforced". (Pegado de um tutorial)
    protectionLevel = 100 -- Level para você já poder morrer ou matar
    pvpTileIgnoreLevelAndVocationProtection = true -- Não sei
    pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador
    huntingDuration = 45 * 1000 -- Não sei
    criticalHitChance = 7 -- Chance em % de um player dar um hit mais alto do que o normal (Pegado de um Tuto)
    criticalHitMultiplier = 1 -- Não sei
    displayCriticalHitNotify = false -- Mostrar a palavra "CRITICAL" quando o player dá um hit muito alto
    removeWeaponAmmunition = false -- Remover bolts, arrows, etcs..
    removeWeaponCharges = false -- Remover cargas de Runas, armas etcs
    removeRuneCharges = "false" -- Remover runas, armas encantadas etcs
    whiteSkullTime = 2 * 60 * 1000 -- Tempo pro PK sair (Se você tiver matado algum player), aqui está 2 minutos.
    noDamageToSameLookfeet = false -- Não sei
    showHealingDamage = true -- Na hora que você healar mostrar o tanto que você healou
    showHealingDamageForMonsters = false -- Na hora que o bicho healar mostrar o tanto que ele healou
    fieldOwnershipDuration = 5 * 1000 -- Não sei
    stopAttackingAtExit = false -- Quando o player dá exit no trainer, continuar atacando ou não
    oldConditionAccuracy = false -- Não sei
    loginProtectionPeriod = 0 * 1000 -- Quando o player logar o tanto de tempo que ele não pode ser atacado.
    deathLostPercent = 10 -- Porcetagem da perde de level quando morrer
    stairhopDelay = 0 * 1000 -- Quando o player descer ou subir uma escada o tanto de tempo que ele não poderá ser atacado
    pushCreatureDelay = 1 * 500 -- O Tanto de tempo pro player se puxado (Aqui está 1 seg)
    deathContainerId = 1987 -- Quando morrer sem aol, qual backpack irá aparecer. (aqui tá bag)
    gainExperienceColor = 18 -- Cor do exp quando upar.
    Quem quiser saber as cores: CLICK AQUI
    addManaSpentInPvPZone = true -- Não sei
    squareColor = 0 -- Não sei
    allowFightback = true -- Não sei

    worldId = 0 -- Não sei
    ip = "127.0.0.1" -- IP do seu OT Server
    bindOnlyConfiguredIpAddress = false -- Não sei
    loginPort = 7171 -- Port que você quer que os players se conectem ao seu servidor (Pegado de um tuto)
    gamePort = 7172 -- Não mude
    adminPort = 7171 -- Não mude
    statusPort = 7171 -- Não mude
    loginTries = 10 -- Tentativas de login, se nessas 10 não conseguir a character list desaparece (Pegado de um tutorial)
    retryTimeout = 2 * 1000 -- Tempo para aparecer denovo a mensagem do servidor offline
    loginTimeout = 5 * 1000 -- Tempo pra aparecer a primeira mensagem do servidor offline
    maxPlayers = 1000 -- Máximo player que pode entrar no OT (COM ACC MANAGER não funciona)
    motd = "Bem-Vindo ao ... OT SERVER" -- Mensagem que apareçe antes do character list
    displayOnOrOffAtCharlist = true -- mostrar se o player está online ou offline no character list
    onePlayerOnlinePerAccount = false -- 1 player online por conta?
    allowClones = false -- Clonar char
    serverName = "OTServ" -- Nome do Server
    loginMessage = "Bem-Vindo ao OTServer - TibiaKing.com" -- Primeira mensagem que apareçe quando entra no server
    statusTimeout = 10 * 100 -- Não sei
    replaceKickOnLogin = true -- Se tiver um online no char o outro que entrar irá kickar o que estava antes. Entendeu? (Pegado de um tutorial)
    forceSlowConnectionsToDisconnect = false -- Forçar conexões lentar a desconectar do server (Pegado de um tutorial)
    loginOnlyWithLoginServer = false -- Não sei
    premiumPlayerSkipWaitList = false -- Players premmy poderão pular a lista de espera?

    sqlType = "mysql" - O que seu OT server é. (Os principais são: sqlite e mysql)
    sqlHost = "localhost" -- Não mude
    sqlPort = 3306 -- Não mude
    sqlUser = "root" -- Login do Localhost/phpmyadmin "Aconselho não mudar"
    sqlPass = "34419284" -- Senha do Localhost/phpmyadmin "Cadastrado"
    sqlDatabase = "UsherOT ATS" -- Nome da Database
    sqlFile = "UsherOT ATS.s3db" -- Nome da Database com .s3db
    sqlKeepAlive = 0 -- Não sei
    mysqlReadTimeout = 5000 -- Não sei
    mysqlWriteTimeout = 5000 -- Não sei
    encryptionType = "sha1" -- Sha1 senha encryptada "Usada maioria das vezes por TFS 4.0 ou plain usada por qualquer outra distro. (Menos TFS 4.0)

    deathListEnabled = true -- Ativar o comando !deathlist
    deathListRequiredTime = 1 * 60 * 1000 -- Eu acho que é o tempo pra atualizar o deathlist (Se não for me perdoe)
    deathAssistCount = 19 -- Não sei
    maxDeathRecords = 5 -- O Máximo de morte que irá aparecer no deathlist

    ingameGuildManagement = true -- Guild system pelo jogo
    levelToFormGuild = 100 -- Level pra entrar em uma guild
    premiumDaysToFormGuild = 0 -- Quantos dias de premmy um player terá que ter no mínimo para formar uma guild?
    guildNameMinLength = 3 -- Minimo 3 letras para criar o nome de sua guild
    guildNameMaxLength = 30 -- Máximo 30 letras para criar o nome de sua guild

    highscoreDisplayPlayers = 10 -- Server pra site
    updateHighscoresAfterMinutes = 2 -- Quantos min pra atualizar o rank do site de seu servidor

    buyableAndSellableHouses = true -- Ativar o comando buyhouse
    houseNeedPremium = false -- Premium pra comprar house
    bedsRequirePremium = false -- Premium pra usar a cama
    levelToBuyHouse = 100 -- Level minimo para comprar house
    housesPerAccount = 1 -- Apenas 1 char comprar house (1 pra sim), 0 pra quantos char a conta tiver irá poder comprar houses
    houseRentAsPrice = false -- Não sei
    housePriceAsRent = false -- Não sei
    housePriceEachSquare = 1000 -- Preço de cada SQM da casa
    houseRentPeriod = "weekly" -- Periodo de aluguel da casa, Varia de "never", "weekly", "montly" e "daily". (Se não me engano) (Pegado de um tutorial)
    houseCleanOld = 0 -- Não sei
    guildHalls = false -- Guild Halls ativos?

    timeBetweenActions = 200 -- Tempo pra executar a actions
    timeBetweenExActions = 1000 -- Tempo pra executar a pasta actions
    checkCorpseOwner = false -- Checkar dono do corpo? Por exemplo: Só vai poder abrir o loot quem matou, ou estiver na PT
    hotkeyAimbotEnabled = true -- Não sei
    maximumDoorLevel = 500 -- Não sei

    mapName = "Baiak Yurots.otbm" -- Nome do Map do Seu OT
    mapAuthor = "Usher World OT Server" -- Criador do mapa do seu OT
    randomizeTiles = true -- Não sei
    useHouseDataStorage = false -- Não sei
    storeTrash = true -- Não sei
    cleanProtectedZones = true -- Quando houver um clean, limpar áreas PZ?
    mailboxDisabledTowns = "-1" -- Não sei

    defaultPriority = "high" -- Não sei
    niceLevel = 5 -- Não sei
    coresUsed = "-1" -- Level minimo eu acho
    optimizeDatabaseAtStartup = true -- Não sei
    removePremiumOnInit = true -- Não sei
    confirmOutdatedVersion = false

    maxMessageBuffer = 15 -- Máximo de mensagem em seguida pra tomar muted
    bufferMutedOnSpellFailure = false -- Tomar muted com magias

    dataDirectory = "data/" -- Pasta aonde está o resto do OT - Padrão Data
    allowChangeOutfit = true -- Trocar Outfits
    allowChangeColors = true -- Trocar cor do Addon
    allowChangeAddons = true -- Trocar Addons
    disableOutfitsForPrivilegedPlayers = false -- Desabilitar outfits para player
    bankSystem = true -- Ativar banksystem
    saveGlobalStorage = true -- Não sei
    displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51.
    spellNameInsteadOfWords = false -- Não sei
    emoteSpells = true -- Spells em laranja em vez de pronuncia-la
    promptExceptionTracerErrorBox = true -- Não sei
    storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\
    monsterLootMessage = 3 -- Não sei
    monsterLootMessageType = 25 -- Não sei
    separateViplistPerCharacter = false -- Apenas um char VIP ou a conta todo

    ghostModeInvisibleEffect = true -- Não sei explicar
    ghostModeSpellEffects = true -- Não sei explicar

    idleWarningTime = 9 * 60 * 1000 -- Tempo para avisar o player que o personagem irá ser kikado
    idleKickTime = 10 * 60 * 1000 -- Tempo pra kikar o player sem se mexer
    expireReportsAfterReads = 1 -- Não sei
    playerQueryDeepness = 2 -- Não sei
    maxItemsPerPZTile = 0 -- Não sei
    maxItemsPerHouseTile = 0 -- Não sei

    freePremium = true -- Premium grátis ao criar a conta
    premiumForPromotion = true -- Premium pra pegar promotion

    blessingOnlyPremium = false -- Precisa ser premium pra pegar bless
    blessingReductionBase = 30 -- Não sei
    blessingReductionDecreament = 5 -- Não sei
    eachBlessReduction = 8 -- Não sei

    experienceStages = true -- Exp por Stages
    rateExperience = 200 -- EXP Inicial
    rateExperienceFromPlayers = 0 -- Exp ao matar player
    rateSkill = 85 -- Skills do seu Server
    rateMagic = 35 -- Magic do seu Server
    rateLoot = 7 -- Loot do seu Server
    rateSpawn = 4 -- Spawn do seu Server

    rateMonsterHealth = 1.0 -- Não sei
    rateMonsterMana = 1.0 -- Não sei
    rateMonsterAttack = 1.0 -- Não sei
    rateMonsterDefense = 1.0 -- Não sei

    minLevelThresholdForKilledPlayer = 0.9 -- Não sei
    maxLevelThresholdForKilledPlayer = 1.1 -- Não sei

    rateStaminaLoss = 0 -- Não sei
    rateStaminaGain = 10 -- Não sei
    rateStaminaThresholdGain = 12 -- Não sei
    staminaRatingLimitTop = 40 * 60 -- Não sei
    staminaRatingLimitBottom = 14 * 60 -- Não sei
    rateStaminaAboveNormal = 1.0 -- Não sei
    rateStaminaUnderNormal = 1.0 -- Não sei
    staminaThresholdOnlyPremium = false -- Não sei

    experienceShareRadiusX = 30 -- Não sei
    experienceShareRadiusY = 30 -- Não sei
    experienceShareRadiusZ = 1 -- Não sei
    experienceShareLevelDifference = 2 / 3 -- Não sei
    extraPartyExperienceLimit = 20 -- Não sei
    extraPartyExperiencePercent = 5 -- Não sei
    experienceShareActivity = 2 * 60 * 1000 -- Não sei

    globalSaveEnabled = false -- Não sei
    globalSaveHour = 24 -- Não sei
    shutdownAtGlobalSave = true -- Não sei
    cleanMapAtGlobalSave = false -- Não sei

    deSpawnRange = 2 -- Não sei
    deSpawnRadius = 50 -- Não sei

    maxPlayerSummons = 3 -- Quantos bichos o player pode sumonar
    teleportAllSummons = false -- sumir os bixos caso o player corra pra longe ou morrer
    teleportPlayerSummons = false -- mesma coisa

    Coloque como quiser nessa parte
    ownerName = "Usher World OT Server" --
    ownerEmail = "[email protected]"
    url = "http://UsherOT.no-ip.org/"
    location = "Brazil"
    displayGamemastersWithOnlineCommand = false -- Mostrar o GM online no comando !online

    adminLogsEnabled = true -- Não sei
    displayPlayersLogging = true -- Não sei
    prefixChannelLogs = "" -- Não sei
    runFile = "" -- Não sei
    outLogName = "" -- Não sei
    errorLogName = "" -- Não sei
    truncateLogsonstartup = false -- Não sei

    Créditos:
    Só Otserv - Por pegar algumas partes
    Thiagobji - Por criar praticamente o tutorial todo

    É ISSO AE GALERA!
  7. Gostei
    uesleirodrigues deu reputação a luuuck em Anti Nuker com Account Manager   
    Fala galera do TK!

    Antes de mais nada, não é um ANTI-NUKER mais é uma solução para muitos donos de servidores que não usam site e tem esse problema, algum infeliz vai e loga 400~500 account manager, as vezes nem cai, mas da um LAG do C#aralho!

    Então vamos lá simples e rápido:

    Vá até data/creaturescript/scripts, copie um arquivo lua e renomeie para antiacc.lua e coloca isso:


    local config = { max = 1, -- número de Account Manager permitido para logar de uma só vez group_id = "Account Manager" -- kikar apenas player com o group id 1 } local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if (#getPlayersByIp(getPlayerIp(p.pid)) >= p.max) then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerName(cid) == config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end Após isso em creaturescript.xml adicione essa tag: <event type="login" name="antiacc" event="script" value="antiacc.lua"/>


    Explicando:
    Unica coisa que você vai mecher é na segunda linha onde está
    max = 1, -- número de Account Manager permitido para logar de uma só vez

    Aconselho deixar 10.

    #Créditos:
    eickhoff
    luuuck
  8. Gostei
    uesleirodrigues deu reputação a Rusherzin em (Resolvido)Como Remover Protection Zone RME   
    Sim, selecione a opção que adiciona a PZone e segure ctrl ao mesmo tempo e passe nos tiles onde tem PZone.
  9. Gostei
    uesleirodrigues deu reputação a Caronte em Lista completa de Magic Effects e Shoot Type   
    Fonte:  http://www.tibiaking.com/forum/topic/49095-lib-000-const/
    Eu mesmo...
     
     
    CONST_ME:
     
     
    CONST_ME_DRAWBLOOD = 0   
     
    CONST_ME_LOSEENERGY = 1   
     
    CONST_ME_POFF = 2   
     
    CONST_ME_BLOCKHIT = 3   
     
    CONST_ME_EXPLOSIONAREA = 4   
     
    CONST_ME_EXPLOSIONHIT = 5   
     
    CONST_ME_FIREAREA = 6   
     
    CONST_ME_YELLOW_RINGS = 7   
     
    CONST_ME_GREEN_RINGS = 8   
     
    CONST_ME_HITAREA = 9   
     
    CONST_ME_TELEPORT = 10   
     
    CONST_ME_ENERGYHIT = 11   
     
    CONST_ME_MAGIC_BLUE = 12  
     
    CONST_ME_MAGIC_RED = 13   
     
    CONST_ME_MAGIC_GREEN = 14   
     
    CONST_ME_HITBYFIRE = 15   
     
    CONST_ME_HITBYPOISON = 16 
     
    CONST_ME_MORTAREA = 17   
     
    CONST_ME_SOUND_GREEN = 18   
     
    CONST_ME_SOUND_RED = 19   
     
    CONST_ME_POISONAREA = 20   
     
    CONST_ME_SOUND_YELLOW = 21   
     
    CONST_ME_SOUND_PURPLE = 22   
     
    CONST_ME_SOUND_BLUE = 23   
     
    CONST_ME_SOUND_WHITE = 24   
     
    CONST_ME_BUBBLES = 25   
     
    CONST_ME_CRAPS = 26   
     
    CONST_ME_GIFT_WRAPS = 27  
      
    CONST_ME_FIREWORK_YELLOW = 28   
     
    CONST_ME_FIREWORK_RED = 29   
     
    CONST_ME_FIREWORK_BLUE = 30   
     
    CONST_ME_STUN = 31   
     
    CONST_ME_SLEEP = 32 
     
    CONST_ME_WATERCREATURE = 33   
     
    CONST_ME_GROUNDSHAKER = 34   
     
    CONST_ME_HEARTS = 35   
     
    CONST_ME_FIREATTACK = 36   
     
    CONST_ME_ENERGYAREA = 37   
     
    CONST_ME_SMALLCLOUDS = 38   
     
    CONST_ME_HOLYDAMAGE = 39 
       
    CONST_ME_BIGCLOUDS = 40 (OBS: são as nuvens do exevo gran mas vis)
     
    CONST_ME_ICEAREA = 41   
     
    CONST_ME_ICETORNADO = 42   
     
    CONST_ME_ICEATTACK = 43   
     
    CONST_ME_STONES = 44 
     
    CONST_ME_SMALLPLANTS = 45 
     
    CONST_ME_CARNIPHILA = 46   
     
    CONST_ME_PURPLEENERGY = 47   
     
    CONST_ME_YELLOWENERGY = 48   
     
    CONST_ME_HOLYAREA = 49  
     
    CONST_ME_BIGPLANTS = 50    (é quase igual, só que cresce mais, não consegui gif)
     
    CONST_ME_CAKE = 51   
     
    CONST_ME_GIANTICE = 52   
     
    CONST_ME_WATERSPLASH = 53  
     
    CONST_ME_PLANTATTACK = 54   
     
    CONST_ME_TUTORIALARROW = 55   
     
    CONST_ME_TUTORIALSQUARE = 56   
     
    CONST_ME_MIRRORHORIZONTAL = 57   
     
    CONST_ME_MIRRORVERTICAL = 58   
     
    CONST_ME_SKULLHORIZONTAL = 59  
      
    CONST_ME_SKULLVERTICAL = 60   
     
    CONST_ME_ASSASSIN = 61   
     
    CONST_ME_STEPSHORIZONTAL = 62 (Ignorado)
    CONST_ME_BLOODYSTEPS = 63 (Ignorado)
    CONST_ME_STEPSVERTICAL = 64 (Ignorado)
     
    CONST_ME_YALAHARIGHOST = 65   
     
    CONST_ME_BATS = 66   
     
    CONST_ME_SMOKE = 67  
      
    CONST_ME_INSECTS = 68   
     
    CONST_ME_NONE = 255
    CONST_ME_LAST = CONST_ME_INSECTS
     
          Depois eu posto o CONST_ANI
  10. Gostei
    uesleirodrigues deu reputação a Wakon em (Resolvido)Clicar na estatua e teleportar   
    Em "OT/Data/actions", script.lua:
    local cfg = {     failpos = {x = 161, y = 55, z = 7}, -- Posição caso não tenha um dos requerimentos.     pos = {x = 160, y = 54, z = 7},     -- Posição caso tenha todos os requerimentos.     vocations = {1, 8},                 -- ID's das vocations, separe por vírgulas!     item = {2160, 10},                  -- ID/count.     level = 50                          -- Level necessário. } function onUse(cid, item, fromPosition, itemEx, toPosition)     if isInArray(cfg.vocations, getPlayerVocation(cid)) then         if getPlayerLevel(cid) >= cfg.level then             if doPlayerRemoveItem(cid, cfg.item[1], cfg.item[2]) then                 doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT)                 doTeleportThing(cid, cfg.pos)             else                 doSendMagicEffect(getThingPos(item.uid), CONST_ME_MAGIC_RED)                 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você não tem os items necessários, consiga '.. cfg.item[2] ..' '.. getItemNameById(cfg.item[1]) ..' para passar.')                 doTeleportThing(cid, cfg.failpos)             end         else             doSendMagicEffect(getThingPos(item.uid), CONST_ME_MAGIC_RED)             doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você precisa ser level '.. cfg.level ..' para passar.')             doTeleportThing(cid, cfg.failpos)         end     else         doSendMagicEffect(getThingPos(item.uid), CONST_ME_MAGIC_RED)         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Apenas jogadores da vocação X ou X podem passar.')         doTeleportThing(cid, cfg.failpos)     end    return true end Em actions.xml, adicione a tag:
    <action uniqueid="XXXX" script="script.lua"/> Coloque o uniqueid XXXX na estatua e configure o script, caso dê algum erro, me avise :).
  11. Gostei
    uesleirodrigues deu reputação a JhonatanCWest em Aprenda a criar e postar um NPC no seu Map   
    Olá KingTibianos
    A pedido de um membro, vou postar um tutorial de como criar um NPC. Explicando detalhadamente.
    Primeiramente, cada npc se encontra em data/npcs no seu ot.
    Vou postar aqui como exemplo um NPC que venda algumas coisas:
      <?xml version="1.0" encoding="UTF-8"?> <npc name="Paul" script="default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="57" body="86" legs="0" feet="114" addons="2"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="shop_sellable" value="crossbow,2455,150;bow,2456,130"/> <parameter key="shop_buyable" value="crossbow,2455,360;bow,2456,200;spear,2389,10;royal spear,7378,25;assassin star,7368,200;power bolt,2547,30;bolt,2543,3;arrow,2544,2;"/> </parameters> </npc> Explicando:
    <?xml version="1.0" encoding="UTF-8"?>
    Especifica o tipo de linguagem usada no script. Não altere.
    npc name = Nome do NPC
    script = Endereço do Script. Default é o padrão.
    walkinterval = O intervalo de tempo em que o NPC anda.
    floorchange = Se ele "troca de chão", ou seja se ele se movimenta.
    healthnow = Tanto de vida que o Npc está no momento. Geralmente modificado em caso de "quests" específicas.
    max = O tanto de vida máximo dele. Este deve ser maior que o healthnow.
    looktype = Roupa usada, você pode ver as roupas no arquivo: data/XML/outfits.xml
    head, body, legs, feet = A cor da roupa, eu não tenho agora, mas vou provicenciar o pack das cores.
    addon = Se usa algum addon. 1 para o 1°, 2 para o 2°, 3 para os dois.
    <parameters> = Define que abaixo começará uma série de códigos parâmetros.
    module_shop = Módulo, usado. No caso aqui, é shop.. compras/vendas.
    shop_sellable = Define o que o NPC lhe oferece para vender.
    value = Determina as Id's, Nomes e Preços.
    crossbow,2455,150; = Primeiro "crossbow" nome que aparecerá na janela de "venda" do NPC, ID do item, Preço do Item;
    shop_buyable = Define o que o NPC irá lhe oferece para comprar
    Como colocar no RME Map Editor (Atual usado):
    1° Abra o RME, juntamente ao seu mapa.
    2° Clique em File>Import>Importar Monsters/NPC
    3° Clique no arquivo XML acima criado
    4° De um F5 para garantir o aparecimento do NPC
    5° Vá em Window e selecione Terrain Palette caso ainda não tenha feito isso.
    6° Vá em Creature, no canto esquero onde tem um option Terrain Palette.
    7° Selecione abaixo em creatures, NPCS.
    8° Clique lá embaixo, em spawns e crie uma área de circulamento do NPC no seu Mapa.
    9° Clique no nome do seu NPC, e coloque-o no mapa.
    10° Salve o Mapa! Pronto!!
    Pronto, seu NPC criado, e desenvolvido.
    Em breve o tutorial de Mapping, criando uma área para seu NPC! Bem detalhado!
    Caso tenha gostado, +REP
    Ou ao menos comente sobre o Post!
    Abraços!
  12. Gostei
    uesleirodrigues deu reputação a Kimoszin em [Action] Remover Pedra com Alavanca   
    Bom galera, tava sem nada para fazer aqui, e resolvi criar uma action muito simples, mais que tem gente que ainda procura...

    - Oque ela faz?
    Ela remove uma pedra que esta em um lugar X, e se usar a alavanca denovo.. a pedra é criada novamente.

    - Para que isso serve?
    Pode ser usados em servers de war, em quest's com rpg e etc...

    - Como eu 'instalo' isso em meu servidor?
    Muito simples, siga os passos...

    1. Vá para a pasta data\actions\scripts e crie um arquivo lua chamado alavanca, depois bote isso dentro:

    function onUse(cid, item, toPosition) rock1pos = {x=XXXX, y=YYYY, z=ZZ, stackpos=1} -- Posição da Pedra getrock1 = getThingfromPos(rock1pos) UniID = 3331 -- UniqueID que vai ser adicionado na alavanca rockID = 1304 -- ID da pedra if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then doRemoveItem(getrock1.uid, 1) doTransformItem(item.uid, item.itemid+1) doSendMagicEffect(rock1pos, 2) elseif item.uid == UniID and item.itemid == 1946 then doCreateItem(rockID, 1, rock1pos) doTransformItem(item.uid,item.itemid-1) doSendMagicEffect(rock1pos, 13) end return TRUE end 2. Adicione esse tag em actions.xml : <action uniqueid="3331" script="alavanca.lua"></action>

    Só isso galerinha, é um script simples que eu fiz para passar o tempo!.
    Abraços..
  13. Gostei
    Global 11/12x [v32]
     

     
     
    - New Falcons
    - New Asuras
    - Warzone 4,5,6
    - Exercise Training
    - Raids 100%
    - Monstros 100%
    - Trainer Offline 100%
    - Trainer Online 100%
    - Taming system funcionando 100%;
    - Database completa
    - War System 100%
    - Global MAP Full
    - Store 100%
    - Imbuement
    - Prey System
    - Entre outros sistemas.
     
    Projeto no: GITHUB

    Scan Vírus Total
     
    IMAGES
     
    Créditos:
     
     











  14. Gostei
    uesleirodrigues deu reputação a NighteyeTV em Como criar quest   
    Para fazer de mais items use o script que vou te mandar: 
     
    function onUse(cid, item, frompos, item2, topos)
    if getPlayerStorageValue(cid, 19891) < 1 then
    doPlayerSendTextMessage(cid,22,"Voce acabou de conseguir o Item da Quest!")
    local bag = doPlayerAddItem(cid, 1999, 1)
    doAddContainerItem(bag, 2398, 1)
    setPlayerStorageValue(cid, 19891, 1)
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja pegou os Item da Quest.")
    end
    return TRUE
    end
     
     
    No Storage é o marcador se o player fez ou n a quest... 
    Local bag é o Id da bag que será adicionada com os itens dentro
    doAddContainerItem(bag, id do item, quantidade) é o item que ganhará. Pra fazer mais itens copie essa linha e cole na próxima com o id do item diferente
     
    em setplayerstorage é a storage dada pra marcar que fez a quest, é preciso ser igual a storage que vc colocar acima para evitar que possa pegar sem parar... 
     
    Após fazer isso, em actions.xml
     
    adicione a linha: 
     
    <action actionid="id do action que será colocado no baú" event="script" value="nomedoarquivo.lua"/>
     
     
    Obs: O amigo do tópico usou Unique Id, nessa usa Action Id, então ao inves de colocar no bau Unique id, use a tag de cima, que é Action Id....
     
     
    Vlws, +Rep.
        
    Não, amigo... 
     
    O bang que limina a quest é o Action Id ou Unique Id
     
    Se forem diferentes, vc pode fazer diversas
     
  15. Gostei
    Va na pasta data/creaturescripts de seu otserv abra o arquivo creaturescripts.xml e add a tag:


    <event type="death" name="teleportmonster" script="tpmonster.lua"/>



    Abra a pasta scripts crie um arquivo chamado tpmonster.lua e adicione:



    local config = {
    message = "Congrulations. Teleport close in 1 minute",
    timeToRemove = 60, -- seconds
    teleportId = 1387,
    bosses = {
    ["Orchid Frog"] = { x = 459, y = 594, z = 7 },

    }
    }

    local function removal(position)
    doRemoveThing(getTileItemById(position, config.teleportId).uid, 1)
    return TRUE
    end

    function onDeath(cid, corpse, killer)
    registerCreatureEvent(cid, "teleportmonster")
    local position = getCreaturePosition(cid)

    for name, pos in pairs(config.bosses) do
    if name == getCreatureName(cid) then
    teleport = doCreateTeleport(config.teleportId, pos, position)
    doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)
    addEvent(removal, config.timeToRemove * 1000, position)
    doSendMagicEffect(position,10)
    end
    end
    return TRUE
    end



    OBS: aquela coordenada é para onde o teleport erá te levar.

    agora vá até a pasta monster, abra o arquivo do seu monstro e add a tag:



    <script>
    <event name="teleportmonster"/>
    </script>





    Ficara assim o arquivo xml do seu monstro:


    <?xml version="1.0" encoding="UTF-8"?>
    <monster name="orchid frog" nameDescription="a orchid frog" race="blood" experience="20" speed="230" manacost="0">
    <health now="60" max="60"/>
    <look type="226" head="109" body="14" legs="109" feet="114" corpse="6079"/>
    <targetchange interval="5000" chance="20"/>
    <strategy attack="100" defense="0"/>
    <flags>
    <flag summonable="0"/>
    <flag attackable="1"/>
    <flag hostile="1"/>
    <flag illusionable="0"/>
    <flag convinceable="0"/>
    <flag pushable="1"/>
    <flag canpushitems="0"/>
    <flag canpushcreatures="0"/>
    <flag staticattack="90"/>
    <flag targetdistance="1"/>
    <flag runonhealth="0"/>
    </flags>
    <attacks>
    <attack name="melee" interval="2000" skill="3" attack="9"/>
    </attacks>
    <defenses armor="2" defense="3"/>
    <immunities>
    <immunity physical="0"/>
    <immunity energy="0"/>
    <immunity fire="0"/>
    <immunity poison="0"/>
    <immunity lifedrain="0"/>
    <immunity paralyze="0"/>
    <immunity outfit="0"/>
    <immunity drunk="0"/>
    <immunity invisible="0"/>
    </immunities>
    <voices interval="5000" chance="10">
    <voice sentence="Ribbit!Ribbit!"/>
    </voices>
    <loot>
    <item id="2148" countmax="10" chance1="60000" chancemax="1321"/>
    <item id="3976" countmax="7" chance1="53500" chancemax="2120"/>
    </loot>
    <script>
    <event name="teleportmonster"/>
    </script>
    </monster>



    Obs: o arquivo xml demonstrado acima é o do orchid frog

    qlq duvida posta ae
  16. Gostei
    uesleirodrigues deu reputação a Nogard em [NPC] Que teletransporta   
    xml:
     
     



     
     
     
     
     
     
    lua:
     



  17. Gostei
    Salve galerinha do TK.
    A tempos algumas pessoas vem me pedindo sistema simples de anunciar morte, visto bastante em servidores de wars, baiaks e demais servidores.
    Então resolvi fazer e trazer aqui para vocês do TK.
     
    Sistema simples e legas, quanto um player morrer para outro player irá aparecer no Default:
    "Nome do player que morreu" acabou de ser humilhado pelo jogador "Nome do player que matou"
     
    Acho que esse sistema deixa a galera louca, caçando players e zoando então resolvi trazer pra cá.
     
     
     
    Primeiramente em creaturescripts.xml adicione a seguinte linha:
    <event type="kill" name="anunciarmorte" event="script" value="anunciar_morte.lua"/> Pós adicionar, crie um arquivo com o nome de anunciar_morte.lua e coloque dentro da pasta creaturescripts/scripts com o seguinte conteúdo:
    function onKill(cid, target, lastHit) if not isPlayer(target) or not isPlayer(cid) then return true end doBroadcastMessage(""..getCreatureName(target).."["..getPlayerLevel(target).."] acabou de ser humilhado pelo jogador "..getCreatureName(cid).."["..getPlayerLevel(cid).."].", MESSAGE_STATUS_CONSOLE_ORANGE) return true end E por fim vá até creaturescripts/scripts e abra seu login.lua, abaixo de: registerCreatureEvent(cid, "Mail") ou qualquer linha parecida com registerCreature... adicione a seguinte linha:
    registerCreatureEvent(cid, "anunciarmorte") Pronto, finalizado!
     
    Só isso? Sim script simples e divertido!
     
    Qualquer dúvida me comunique
     
    Créditos:
    Absolute.
     
     
  18. Gostei
    uesleirodrigues deu reputação a bielzinhocrazy em Heal aura system   
    Olá pessoal do TibiaKing,
    Hoje venho trazer um script sistema de auras, que explicado superficialmente, é uma bolha de luz que te rodeia constantemente (é possível mudar o efeito visual da aura, como você poderá conferir no script), e possui uma chance pré-determinada pela pessoa, em porcentagem, de curar a cada volta que dá no player. Para ligar a aura digite !aura on, e para desligar !aura off. Vocês podem conferir como funciona assistindo o vídeo a seguir : 
     
    Bom, vamos aos códigos.
    Primeiro, na pasta de seu OT, vá em data\talkactions\scripts, e crie um novo arquivo chamado aura.lua, e coloque isto nele (serão necessários dois storages) : 
    -- CONFIGURAÇÕES aurastr = 25950 -- storage da aura estr = 25951 -- storage para o exhaust porcentagem = 40 -- chance de curar em cada volta da aura, em porcentagem quantheal = 10 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 49 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureHealth(cid)<getCreatureMaxHealth(cid)) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8 and getPlayerStorageValue(cid, aurastr)==2) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then return efeitosAura(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onSay(cid, words, param, channel) if(param=="on") then if getPlayerStorageValue(cid, estr) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estr) - os.time()).." segundos para poder habilitar aura novamente.") else if(getPlayerStorageValue(cid, aurastr)==2) then doPlayerSendCancel(cid,"Sua aura já está habilitada.") elseif(getPlayerStorageValue(cid, aurastr)==-1) then doPlayerSendCancel(cid,"Aura ligada!") setPlayerStorageValue(cid, aurastr, 2) efeitosAura(1,tempo/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastr)==2) then setPlayerStorageValue(cid, estr, os.time()+2) setPlayerStorageValue(cid, aurastr, -1) doPlayerSendCancel(cid,"Aura desligada!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desligá-la.") end return TRUE end  As configurações estão comentadas, portanto é só modificar de acordo com as suas preferências.
     
    Agora, em data\talkactions, abra o arquivos talkactions.xml, e cole isto dentro dele :
    <talkaction words="!aura" event="script" value="aura.lua"/> Após feito isso, para evitar erros ao player logar, será necessário criar um script que mudará o storage da aura toda vez que o player se logar novamente, para isso, vá em data\creaturescripts\scripts e crie um arquivo chamado auralogin.lua, e cole isto : 
    function onLogin(cid) aurastr = 25950 -- storage da aura setPlayerStorageValue(cid, aurastr, -1) return TRUE end Após isto, vá em data\creaturescripts e abra o arquivo creaturescripts.xml, e cole o seguinte código nele :
    <event type="login" name="AuraLogin" script="auralogin.lua"/> E pronto! Agora é só desfrutar do sistema.
     
    OBS : Se você der /reload talkactions no OT em execução, com algum player estando com aura em execução, elas serão interrompidas e será necessário usar !aura off, e !aura on, para reabilitá-las. Portanto cuidado!
    Créditos : Eu mesmo(Fakezim/BielzinhoCrazy/GMLeal, tanto faz o nick rererere) Obrigado pessoal!
  19. Gostei
    uesleirodrigues deu reputação a Mythusz em (Resolvido)[Pedido] Script Change Worldtype!   
    Eai cara, valeu por me ajudar, seria exatamente aquilo só que a mudança está de pvp para no-pvp, e queria de pvp para pvp-enforced e assim em diante.
    function onThink(interval)     if getWorldType() == 1 then         setWorldType(WORLDTYPE_OPEN)         pvpatual = "PVP"     else         setWorldType(WORLDTYPE_OPTIONAL)         pvpatual = "NO-PVP"     end             doBroadcastMessage("O mundo atual esta: " .. pvpatual .. ".")     return true end No caso éssa linha não sei como mudar: para pvp-enforced (mata upa).
     
     setWorldType(WORLDTYPE_OPTIONAL)
            pvpatual = "NO-PVP"
     
    E aonde muda o tempo de duração de cada tempo de worldtype queria colocar pra 24 hóras 1 dia cada worldtype, sabe me dizer o número?
     
    Aqui está como 2 hóras:
    <globalevent name="pvpchange" interval="7200000" event="script" value="pvpchange.lua"/> Obrigado.
  20. Gostei
    uesleirodrigues deu reputação a Killua em Anti Magebomb (Anti Nuke)   
    Esse script impossibilita que alguem entre com magebomb e logue milhares de account managers em seu ot
     
    Crie antimc.lua em data/creaturescripts/scripts e coloque:
    -- Anti Mage Bomb System por Killua local config = { max = 2, -- Quantos acc manager o mesmo ip pode logar de uma vez acc_name = "Account Manager", -- Nome do account manager ip_banishment = "false", -- Se logar mais acc manager do que o permitido, leva ban? "true" ou "false" banishment_length = 20 -- Quantos dias o ip fica banido? } local accepted_ip_list = {""} -- lista dos ips permitidos a logar varios acc manager, exemplo: {"200.85.3.60", "201.36.5.222"} function onLogin(cid) if getPlayerName(cid) == config.acc_name then if isInArray(accepted_ip_list, doConvertIntegerToIp(getPlayerIp(cid))) then return true end if #getPlayersByIp(getPlayerIp(cid)) >= config.max then if config.ip_banishment == "true" then doAddIpBanishment(doConvertIntegerToIp(getPlayerIp(cid)), banishment_length * 24 * 60 * 60) end return false end end return true end Em data/creaturescripts/creaturescripts.xml coloque:
    <event type="login" name="AntiMc" event="script" value="antimc.lua"/> 
  21. Gostei
    uesleirodrigues deu reputação a Brodisk em [Globalevents] Efeito Coração   
    Fala galerinha do Tibiaking , hoje irei mostrar um efeito legal , utilizado mais em templos principais . Andei dando uma pesquisada aqui e nenhum topico desse efeito , caso eu estiver errado mil perdões. Então vamos la !

    Bom esse é o efeito :








    1º Etapa : Crie um arquivo.lua chamado coracao em globalevents/scripts ( Obs : para quem nao sabe criar , apenas copie um arquivo lua qualquer e depois cole , ai tu altera o nome e abre ele , colocando o necessario .) Feito isso tu ira colocar isso :




    function onThink(interval, lastExecution)
    doSendMagicEffect({x = 158, y = 51, z = 7}, 35)
    return TRUE
    end




    Essa area marcada em negrito ({x = 158, y = 51, z = 7}, 35) são as coodernadas do seu sqm ( quadrado ) no caso essa é a coodernada do quadrado do meu templo , ai você muda isso , e coloca a sua , para saber tem 2 metodos simples pelo RME tu apenas pare o mouse em cima do quadrado que tu deseja colocar , e no inferior da tela ira aparecer as coodernadas z , y e z . Ou voce abre seu ot , loga no seu GOD e da look no quadrado .





    2º Etapa : Após ter criado o coracao.lua la no globalevents/script , tu ira agora acrescentar essa tag no globalevents.xml :




    <globalevent name="coracao" interval="2" script="coracao.lua"/>




    No caso esse interval são de 2 segundos , entao a cada 2 segundos o efeito ira aparecer no sqm , isso tu pode mudar , pode colocar por exemplo 1800 que são 30 minutos . Mas aconselho deixar no 2 mesmo , mas isso é opicional .



    No script é o nome do arquivo.lua , que ensinei na 1º etapa , caso se tu mudar o nome la , como exemplo efeito.lua , tu precisa mudar nessa tag tambem , se não o seu efeito ira bugar .






    Aconselho colocar esse efeito no sqm aonde o Account Manager loga , fica mais legal .






    Quem me passo esse script foi AnneMotta , e quem o edito foi Brodisk ( eu ) .





    Espero que ajudei em algo , me desculpe se estiver algum erro , esse foi meu primeiro topico !




    Bom dia . Boa tarde/noite .





    Rep + se ajudei

  22. Gostei
    uesleirodrigues deu reputação a Fausto32 em Como acertar as casas do server na database [Ajuda]   
    Problema de Town e no remeres não ná db mais realmente tem um problema de db ai pqê tu pode ter trocado o mapa ou sei lá qq rolo apenas salve o server e abraa dnv .. cmg vai pelo menos !
  23. Gostei
    uesleirodrigues deu reputação a Saintsbr em (Resolvido)Duplicate registered monster Help Please   
    vai em data/monsters/mounsters.xml
     
    da ctrl+f e digita noob, veja se tem 2, se tiver exclua um, senao avise aqui
     
    se ajudei da rep +
    =]
  24. Gostei
    No seu config.lua vai ter essa linha:
     

     emoteSpells = false  
    Apenas mude onde tá false para true.
  25. Gostei
    uesleirodrigues deu reputação a Heyron em Cap, first itens!   
    Você pode aumentar a CAP de cada vocação através do vocations.xml.
     
    OU..
     
    Diminuir o peso de cada item no items.xml.
     
    Fica ao seu critério, mas eu acho mais viável você diminuir o peso de cada item.

Informação Importante

Confirmação de Termo