Ir para conteúdo

biel.stocco

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    biel.stocco 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!
  2. Gostei
    biel.stocco deu reputação a MaXwEllDeN em [Tutorial] Config.lua - Próprio (MEU) - Versão 8.60   
    Vish, trabalhão deve ter dado pra criar isso aí hein! Obrigado por trazer o conteúdo ao fórum, e olha, algumas aí que eu sabia:

    namelockManager = "no" -- É possível algum player criar um char com o nome Account Manager? 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 useBlackSkull = true -- Usar o sistema de Black Skull? premiumPlayerSkipWaitList = false -- Players premmy poderão pular a lista de espera? premiumDaysToFormGuild = 0 -- Quantos dias de premmy um player terá que ter no mínimo para formar uma guild? guildHalls = false -- Guild Halls ativos? checkCorpseOwner = false -- Checkar dono do corpo? Por exemplo: Só vai poder abrir o loot quem matou, ou estiver na PT cleanProtectedZones = true -- Quando houver um clean, limpar áreas PZ? displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51. storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\
  3. Gostei
    biel.stocco deu reputação a Joshuah em Show OFF   
  4. Gostei
    biel.stocco deu reputação a Caronte em [ACTION] de Semente   
    Olá pessoal, hoje venho vos trazer um "sistema" que se resume em 1 script, nele você pode semear e de acordo com o tempo, cresce a planta!
    melhor explicar com imagens:


    No script já vêm pré-configurado para 2 tipos possíveis de semente/broto : - Id: 8582 - Id: 7732
    para plantar é necessária uma base:

    O monte de terra no meio.


    Ao dar use em cima do monte, com a semente ou o galho, haverá estágios...
    1º Estágio: (padrão)


    2º / 3º / 4º /

     
     
    Para instalar, siga as instruções:
     
    Crie um arquivo, com o nome de seed.lua em (data/actions/scripts)
    function onUse(cid, item, toPos, itemEx, fromPos) -- Exemplo para criar: [ID da semente] = {etapa1, etapa2, ..., etapa1000}, local c = { trees = { [8582] = {2768, 2712, 2700}, [7732] = {2784, 2767, 2702}, [2401] = {2344, 4404, 2711}, }, ----------- need_aid = false, -- PRECISA DE ACTION_ID NA SEMENTE OU ITEMEX PARA PLANTAR ? ( NAO FUNCIONA COM A SEMENTE ) floor_aid = 20390, -- SE SIM, ESSE SERÁ O ACTION_ID textcant = "You can't plant here.", -- textcancel = "You canceled the plantation.", -- CANCELAMENTO DA ETAPA 1 target = getTileItemById(fromPos, 8167), ----------- grow_up_interval = 2, -- TEMPO EM SEGUNDOS ENTRE OS CRESCIMENTOS } if not(item.actionid == c.floor_aid or itemEx.actionid == c.floor_aid) and c.need_aid then return doPlayerSendCancel(cid, c.textcant) and doSendMagicEffect(fromPos, CONST_ME_POFF) end if item.itemid == 8166 then doTransformItem(getTileItemById(fromPos, 8166).uid, 8167) doPlayerSendCancel(cid, c.textcancel) doSendMagicEffect(fromPos, CONST_ME_INSECTS) stopEvent(gr) stopEvent(up) return true end if c.trees[item.itemid] and c.target.uid > 0 then doTransformItem(c.target.uid, 8166) doRemoveItem(item.uid, 1) gr = addEvent(function() doTransformItem(getTileItemById(fromPos,8166).uid, c.trees[item.itemid][1]) end, 1000*c.grow_up_interval) for w = 2, #c.trees[item.itemid] do up = addEvent(function() doTransformItem(getTileItemById(fromPos,c.trees[item.itemid][w-1]).uid, c.trees[item.itemid][w]) end, (1000 * (c.grow_up_interval * w) ) ) end else doPlayerSendCancel(cid, c.textcant) doSendMagicEffect(fromPos, CONST_ME_POFF) end return true end   
     
    Em seguinda, adicione a <TAG/> em (data/actions/actions.xml)
    <action itemid="7732;8582;8166" event="script" value="seed.lua"/>
  5. Gostei
    biel.stocco deu reputação a Jamison Collins em [Spell] Modificações em magias de Cura +RPG   
    Olá galera,
    Venho postando para vocês umas modificações que poderão fazer a diferença em seus servidores RPG.
    Como vocês bem podem perceber, o Tibia tem um sistema com falhas horríveis quanto as Spells de Cura/Suporte...
    Exemplo : 
     
    Runas de cura que os players podem usar dando suporte aos outros :
     
       Ultimate Healing Rune     Light Healing Rune
     
    Magias instantâneas de cura que os players podem dar suporte aos outros : 
     
     Mass Healing                      Heal Friend
     
     
    Bem, como vocês bem sabem sobre essas magias, há uma possibilidade de o Suporter (geralmente os Druids) estar em uma área protegida e ajudando os aliados que estão na batalha, e isso acaba com a graça do PVP. Com os scripts a seguir, os players não poderão mais usar essas magias dentro de área protegida para ajudar o aliado em batalha. 
     
    Para aplicar o script ao seu servidor, é só você entrar na pasta spells > scripts > healing e modificar os arquivos de acordo com o nome das spells postadas a seguir ...
     
    Então vou postar aqui a solução para esses problemas :
     
      Heal Friend  (heal friend.lua)
     



     
      Mass Healing  (mass healing.lua)
     



     
      Light Healing Rune  (light healing rune.lua)
     



     
      Ultimate Healing Rune  (ultimate healing rune.lua)
     



     
    ​Bem, espero que isso tenha sido útil a vocês. 
  6. Gostei
    ao invés de fazer if storage(x) > 0 then setstorage(x, 0) end vc pode simplesmente fazer:
     
    for i = 1000, 10000 do     setPlayerStorageValue(cid, i, 0) end Dessa forma todas as storages entre 1000 e 10000 vão ser setadas pra 0.
    Um jeito melhor de fazer isso é via db, mas aí precisa ter um conhecimento mais avançado, não pode estar online na hr que for fazer isso etc e tal. Daria pra fazer um globalevent onStartup() mas a query ficaria bem pesada pois alteraria todos os values de player_storage:
     
    ("UPDATE `player_storage` SET `value` = '0' WHERE `value` > 0;")
  7. Gostei
    biel.stocco deu reputação a Caronte em [GLOBALEVENT] Tempo de jogo no seu OTServer   
    Testado em TFS 0.4
    Olá pessoal, esse é um sistemazinho de UpTime, ele funciona assim:
     

     OBS: Coloquei interval 5000 para testar, que é 5 segundos, mas você pode alterar na TAG, que eu irei passar, onde tem o 5000, ajuste a gosto.
     
     
    Para instalar ele é bem simples:
     
     

    TFS 0.4

     


     
     

    TFS 1.2 (Se pega 100% no 1.1 , Confirme no tópico)

     


     

    É isso, pessoal
  8. Gostei
    biel.stocco recebeu reputação de Coul em [ACTION] Campainha V2 - funções extras   
    Olá pessoal!
    Vi o tutorial sobre addEvent do Killua e decidi colocar em prática..
    Então fiz esse sistema de campaínha para treino e decidi compartilhar com vocês que tanto me ajudam com sistemas e dívidas!
    É um sistema bem simples e fácil de configurar, mesmo assim gostaria de criticas(construtivas) e sugestões uehue
     
    Numa noite sombria e fora do normal, Jubileu decide visitar seu amigo Alfredo para conversar sobre recentes acontecimentos estranhos na cidade. Ao chegar na casa de seu amigo ele toca a campaínha e.. Não pode ser, o que é aquilo que se aproxima?! um zumbi?! SOCORRO ALFREEEDOOO! - grita Jubileu,desesperado. AEHUEAHEAUH
     
     
    V2- TOCAR CAMPAÍNHA COM CHANCE DE APARECER MONSTRO/MENSAGEM/GANHAR ITEM
     



     

     
     
     
     
     
     
     
     
     
     
     
    V1- Tocar campaínha
     


    local time = 1

    doSendMagicEffect(frompos,18)  

    doSendAnimatedText(frompos,"Tindon",107)


    addEvent(doSendAnimatedText, time*1000, frompos,"Tindon", 107)


     
     
    É isso pessoal, meu primeiro script postado e é bem simples ueheu
    Se possível, indiquem-me algo para treinar pois tenho grande interesse na área de scripts!
     
     

     
    Um grande mega salve ao @Caronte, pq além da ajuda no script, ainda salvou esse meu lindo primeiro tópico uaehaeuh falar o que desse manin que mal conheço e já considero pakas? *aplausos
     
    Caronte,
    Salvando tópicos desde 1997
  9. Gostei
    biel.stocco recebeu reputação de Kluivert em [DESAFIO] Área urbana   
    Bom dia/tarde/noite à todos!
    Há muitos spriters praticantes, outros em treinamento e alguns sem conhecimento na área que desejam ingressar na mesma. Existem muitos tutoriais e dicas no TK de como spritear com.. digamos assim; excelência, porém muitos que vão praticar os tutoriais e dicas acabam com aquela dúvida em mente: "Beleza, vi um tutorial sobre cores, mas que objeto farei para treinar?!"
    Atualmente vemos diversos OTServers derivados(além de Naruto, Pokémon, Fairy Tail, etc.) em desenvolvimento, alguns que sprites atuais impulsionariam e muito novos projetos para expandir os horizontes de OTServers!
    Com sprites atuais, refiro-me à itens urbanos do século 21, coisas simples de nosso dia-a-dia, desde as que temos dentro de casa e até mesmo as quais nos deparamos ao vagar pela cidade, como por exemplo:
     
    -Diferentes Ground:


     
    -Diferentes Walls
     



     
    -Diferentes Telhados



     
     
    -Meios de transporte



     
    -Locais Urbanos



     
     
    -Design de prédios



     
     
    -Lojas variadas



     
     
    -Itens urbanos



     
     
    -Placas



     
     
    -Destruição



     
    Sinta-se à vontade, use a criatividade, pense: "O que mais tem na cidade que eu moro?" - vale até remakes de nature(árvores, água, pedra), cercas, e coisas já existentes!
    No meio urbano atualmente, não temos apenas ordem.. Temos países em guerra como Síria e o oriente médio em geral, então destruição urbana também é considerada e até mesmo um tema apocalíptico. Vale também outfits de roupas que usamos, roupas rasgadas ou apocalípticas também, NPCs.. até mesmo monstros em geral pois se quiser treinar e fazer um orc ou algo medieval, pode fazer e postar para ajudar no tópico, embora o foco seja século 21(monstros atuais seriam soldados, terroristas, zumbis, slender ueheuhe).
     
    O objetivo desse "Desafio" é incentivar o treino de itens gerais, que vão além do medieval, e disponibilizar sprites para o TK que possam ser usadas em projetos que envolvam coisas atuais, como por exemplo OTServers de GTA, The Walking Dead, etc.

    Peço para todos que postarem aqui que disponibilizem as sprites para uso livre( FREE FOR USE )!

     
    A ideia surgiu porque sou mapper/designer e estou usando o Biohazard(disponibilizado por @BrenoNeto aqui no TK) para criar um OTServer de Resident evil e o mesmo precisa de sprites do gênero, peço também a ajuda de todos.. muito grato desde já!
    Então vamos lá: como sou mapper/designer e não manjo NADA de PixelART, colocarei esse print do server Biohazard postado pelo @BrenoNeto que disponibilizou Server+Client para download aqui no TK, então os créditos dessas sprites é dele pois é o server que o mesmo postou.

     




    BOM TREINO PARA TODOS!
  10. Gostei
    biel.stocco recebeu reputação de Kluivert em [ACTION] Redbull   
    Olá pessoal!

    Tinha um script de redbull aqui mas estava dando uns problemas, então refiz outro com ajuda do food.lua e do tutorial de addEvent do Killua, então como necessidade e como treino fiz e assim como meu treino da campaínha(link no final do tópico) eu decidi compartilhar com vcs para receber sugestões e quem sabe ajudar alguém (:
     
     
    O script é o seguinte:
    O player usa um item consumível(em meu caso, ID 2672) e então diminui sua fome e heala o player(aparece em quanto satisfez/healou), aumenta sua velocidade em X por Y tempo.. apelidei de redbull pq sacomé, redbull te dá asaas aehau
     
     
     
     
     
    1°- Vá em data/actions e abra seu actions.xml, adicione essa linha antes do final do arquivo:
    <action itemid="2672" event="script" value="redbull.lua"/> ps: final do arquivo é o </actions>
     
     
     
    2°-  Vá em data/actions/scripts e crie um novo arquivo com a extensão lua chamado redbull.lua, cole o código dentro e salve:
    --REDBULL SYSTEM by: Gabriel Stocco-- local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal function onUse(cid, item, fromPosition, itemEx, toPosition)     if exhaustion.check(cid, 23007) == false then         exhaustion.set(cid, 23007, 10)     else         return doPlayerSendCancel(cid, "Beba outro em:  " ..exhaustion.get(cid, 23007).."segundos.")     end     if(food[item.itemid] ~= nil) then     if(getPlayerFood(cid) + food[item.itemid][1]) >= limite then         doPlayerSendCancel(cid, "Você está cheio.")     else         doPlayerFeed(cid, food[item.itemid][1] /2.7)         doRemoveItem(item.uid, 1)         doSendMagicEffect(getCreaturePosition(cid), 25)         doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE)         doCreatureAddHealth(cid, 0+ food[item.itemid][1])         doChangeSpeed(cid, speedup)         addEvent(doChangeSpeed, time*1000,cid, -speedup)     end     end end Pronto, sistema instalado!
     
     
    3°- Configurando o script:
    local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer e healar o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal    doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) Entre aspas " ... " , pode mudar o texto que deseja aparecer ao usar o item, e em TEXTCOLOR_BLUE muda a cor do texto(pode usar de números entre 0 a 215)
     
     
     
     
    É isso pessoal, tudo explicadinho.. grato pela atenção e esperando sugestões!
    Desde já, agradeço ao @Caronte que irá avaliar (:
  11. Gostei
    biel.stocco recebeu reputação de Kluivert em [ACTION] Campainha V2 - funções extras   
    Olá pessoal!
    Vi o tutorial sobre addEvent do Killua e decidi colocar em prática..
    Então fiz esse sistema de campaínha para treino e decidi compartilhar com vocês que tanto me ajudam com sistemas e dívidas!
    É um sistema bem simples e fácil de configurar, mesmo assim gostaria de criticas(construtivas) e sugestões uehue
     
    Numa noite sombria e fora do normal, Jubileu decide visitar seu amigo Alfredo para conversar sobre recentes acontecimentos estranhos na cidade. Ao chegar na casa de seu amigo ele toca a campaínha e.. Não pode ser, o que é aquilo que se aproxima?! um zumbi?! SOCORRO ALFREEEDOOO! - grita Jubileu,desesperado. AEHUEAHEAUH
     
     
    V2- TOCAR CAMPAÍNHA COM CHANCE DE APARECER MONSTRO/MENSAGEM/GANHAR ITEM
     



     

     
     
     
     
     
     
     
     
     
     
     
    V1- Tocar campaínha
     


    local time = 1

    doSendMagicEffect(frompos,18)  

    doSendAnimatedText(frompos,"Tindon",107)


    addEvent(doSendAnimatedText, time*1000, frompos,"Tindon", 107)


     
     
    É isso pessoal, meu primeiro script postado e é bem simples ueheu
    Se possível, indiquem-me algo para treinar pois tenho grande interesse na área de scripts!
     
     

     
    Um grande mega salve ao @Caronte, pq além da ajuda no script, ainda salvou esse meu lindo primeiro tópico uaehaeuh falar o que desse manin que mal conheço e já considero pakas? *aplausos
     
    Caronte,
    Salvando tópicos desde 1997
  12. Gostei
    biel.stocco deu reputação a Caronte em [TALK] Broadcast com edição in-game   
    Olá pessoal, eu estou devendo conteúdos, essa não é minha melhor ideia, mas eu acho que é boa, pelo menos o propósito...
     
    Testado em:
    TFS 0.4
    Em breve disponibilizarei para 1.+
     
     
    -O que seria esse comando? 
    Simplesmente, é uma broadcast ,que ao você editar pelo jogo, seja exibida automaticamente a última edição.
    ela não pode ser editada por script, ou pode, mas você tirará totalmente o propósito dela, que é facilitar a edição sem abrir arquivos além do seu tibia...
     
     

     
     Ao executar a talkaction:
     
     
     
     Comando sendo executado:
     
     
     
     Para deletar a mensagem:
     
     
     
    TALKACTION (COMANDO): 

    Primeiramente, 
    Crie dentro do arquivo: (data/talkactions/scripts/broadcastsave.lua)
    function onSay(cid, words, param) local stor = "pos_broad" if tostring(param) == "delete" then return doPlayerSendTextMessage(cid, 27, "Mensagem: [ "..getGlobalStorageValue(stor).." ] deletada") and setGlobalStorageValue(stor, -1) end setGlobalStorageValue(stor, tostring(param)) doPlayerSendTextMessage(cid, 27, "Voce definiu a broadcast como: [ "..param.." ]") return true end  <TAG/>  Talkactions.xml
    <talkaction words="/setbroadcast" acess="5" event="script" value="broadcastsave.lua"/>  
    Salve-os e feche.
     
    GLOBALEVENTS:

     
    Agora coloque em: (data/globalevents/scripts/reloadbroadcast.lua)
    function onThink(interval) local stor = getGlobalStorageValue("pos_broad") if type(stor) == "string" or stor ~= -1 then return broadcastMessage(stor) and true end return print("BroadCast Pos-definida ainda nao foi definida ou foi deletada, \n use o comando /broadcastset (mensagem) , para defini-la") and true end <TAG/> Globalevents.xml
    <globalevent name="reloadbroad" interval="10000" event="script" value="reloadbroadcast.lua"/> os 10000 acima é 10 segundos, tempo que usei para testar o script, então, por favor, mude de acordo com o seu gosto...
    1000 é 1 segundo, então abra a calculadora e faça os cálculos para o tempo que quiser, não pode colocar certas operações no XML.

     

    Uma demonstração das possibilidades de mensagem e broadcast:
     
    Default:

     
    Serverlog:

     
    Advance:

     
    Ignorem a hora: 00:57
     
     
     
    quaisquer erros, por favor, reportar no tópico ou postar o link da dúvida.
    Obrigado desde já.
  13. Gostei
    biel.stocco deu reputação a zipter98 em [PEDIDO] Sistema de duelo   
    Ops, esqueci de colocar uma informação para ser imprimida. Se possível, atualize o código novamente.
  14. Gostei
    biel.stocco recebeu reputação de Kluivert em CMD #03 - "STOCCO"   
  15. Gostei
    biel.stocco deu reputação a zipter98 em [PEDIDO] Sistema de duelo   
    Você alterou a talkaction e a lib? Pelo menos aqui, ambos os comandos estão funcionando perfeitamente (para o rank ser atualizado, o jogador deve deslogar).
    Sobre o problema dos jogadores não poderem se atacar normalmente, fiz uma pequena alteração no creaturescript para "corrigir" isso.
  16. Gostei
    biel.stocco deu reputação a zipter98 em [PEDIDO] Sistema de duelo   
    Já vi todos os erros. Foram, basicamente, total falta de atenção minha. Como estou de saída no momento, postarei a solução mais tarde.
    EDIT: Pronto, códigos corrigidos. Agora o sistema está funcionando perfeitamente.
  17. Gostei
    biel.stocco recebeu reputação de luanluciano93 em [ACTION] Campainha V2 - funções extras   
    Olá pessoal!
    Vi o tutorial sobre addEvent do Killua e decidi colocar em prática..
    Então fiz esse sistema de campaínha para treino e decidi compartilhar com vocês que tanto me ajudam com sistemas e dívidas!
    É um sistema bem simples e fácil de configurar, mesmo assim gostaria de criticas(construtivas) e sugestões uehue
     
    Numa noite sombria e fora do normal, Jubileu decide visitar seu amigo Alfredo para conversar sobre recentes acontecimentos estranhos na cidade. Ao chegar na casa de seu amigo ele toca a campaínha e.. Não pode ser, o que é aquilo que se aproxima?! um zumbi?! SOCORRO ALFREEEDOOO! - grita Jubileu,desesperado. AEHUEAHEAUH
     
     
    V2- TOCAR CAMPAÍNHA COM CHANCE DE APARECER MONSTRO/MENSAGEM/GANHAR ITEM
     



     

     
     
     
     
     
     
     
     
     
     
     
    V1- Tocar campaínha
     


    local time = 1

    doSendMagicEffect(frompos,18)  

    doSendAnimatedText(frompos,"Tindon",107)


    addEvent(doSendAnimatedText, time*1000, frompos,"Tindon", 107)


     
     
    É isso pessoal, meu primeiro script postado e é bem simples ueheu
    Se possível, indiquem-me algo para treinar pois tenho grande interesse na área de scripts!
     
     

     
    Um grande mega salve ao @Caronte, pq além da ajuda no script, ainda salvou esse meu lindo primeiro tópico uaehaeuh falar o que desse manin que mal conheço e já considero pakas? *aplausos
     
    Caronte,
    Salvando tópicos desde 1997
  18. Gostei
    biel.stocco recebeu reputação de luanluciano93 em [ACTION] Redbull   
    Olá pessoal!

    Tinha um script de redbull aqui mas estava dando uns problemas, então refiz outro com ajuda do food.lua e do tutorial de addEvent do Killua, então como necessidade e como treino fiz e assim como meu treino da campaínha(link no final do tópico) eu decidi compartilhar com vcs para receber sugestões e quem sabe ajudar alguém (:
     
     
    O script é o seguinte:
    O player usa um item consumível(em meu caso, ID 2672) e então diminui sua fome e heala o player(aparece em quanto satisfez/healou), aumenta sua velocidade em X por Y tempo.. apelidei de redbull pq sacomé, redbull te dá asaas aehau
     
     
     
     
     
    1°- Vá em data/actions e abra seu actions.xml, adicione essa linha antes do final do arquivo:
    <action itemid="2672" event="script" value="redbull.lua"/> ps: final do arquivo é o </actions>
     
     
     
    2°-  Vá em data/actions/scripts e crie um novo arquivo com a extensão lua chamado redbull.lua, cole o código dentro e salve:
    --REDBULL SYSTEM by: Gabriel Stocco-- local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal function onUse(cid, item, fromPosition, itemEx, toPosition)     if exhaustion.check(cid, 23007) == false then         exhaustion.set(cid, 23007, 10)     else         return doPlayerSendCancel(cid, "Beba outro em:  " ..exhaustion.get(cid, 23007).."segundos.")     end     if(food[item.itemid] ~= nil) then     if(getPlayerFood(cid) + food[item.itemid][1]) >= limite then         doPlayerSendCancel(cid, "Você está cheio.")     else         doPlayerFeed(cid, food[item.itemid][1] /2.7)         doRemoveItem(item.uid, 1)         doSendMagicEffect(getCreaturePosition(cid), 25)         doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE)         doCreatureAddHealth(cid, 0+ food[item.itemid][1])         doChangeSpeed(cid, speedup)         addEvent(doChangeSpeed, time*1000,cid, -speedup)     end     end end Pronto, sistema instalado!
     
     
    3°- Configurando o script:
    local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer e healar o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal    doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) Entre aspas " ... " , pode mudar o texto que deseja aparecer ao usar o item, e em TEXTCOLOR_BLUE muda a cor do texto(pode usar de números entre 0 a 215)
     
     
     
     
    É isso pessoal, tudo explicadinho.. grato pela atenção e esperando sugestões!
    Desde já, agradeço ao @Caronte que irá avaliar (:
  19. Gostei
    biel.stocco deu reputação a Caronte em [ACTION] Campainha V2 - funções extras   
    Caronte,
    Salvando tópicos desde 1997 
  20. Gostei
    biel.stocco deu reputação a elton123 em [ACTION] Redbull   
    o seu código esta bom só tem que deixar seu código identado
    exemplo 
    -- exemplo você escolhe quantos espaços quer da no seu codigo aqui vou usar 6 espaços function a(b) if x == x then -- aqui ta 0 espaço como é if ganha 6 de espaço ficando 6 if x == x then -- aqui ta 6 como é if ganha +6 ficando 12 if x == x then -- aqui ta 12 como é if ganha +6 ficando 18 elseif y==y then -- como aqui elseif fica no mesmo rumo do ultimo if else tbm é assim end -- como aqui é end retire 6 end -- como aqui é end retire 6 end -- como aqui é end retire 6 end -- resume é só deixa uns espaços if fica na mesma reta do end e doo else ou elseif na linha vertical -- agora uso de pular linha só uso quando uso end na functions e pulo linha no começo antes da function cara é assim mesmo que aprende 
    pegando código de um script e tentando usar em outro eu garanto que você vai aprender muito mais praticando do que lendo
    quando fica lendo você vai pensa que é uma coisa do outro mundo tudo estranho
    mais quando você começa praticar você aprende muito mais com os seus erros
    e dps quando for ler vai achar tão simples que você vai ate rir atoa kkkkkkkk 
  21. Gostei
    biel.stocco recebeu reputação de Flavio S em [ACTION] Redbull   
    Olá pessoal!

    Tinha um script de redbull aqui mas estava dando uns problemas, então refiz outro com ajuda do food.lua e do tutorial de addEvent do Killua, então como necessidade e como treino fiz e assim como meu treino da campaínha(link no final do tópico) eu decidi compartilhar com vcs para receber sugestões e quem sabe ajudar alguém (:
     
     
    O script é o seguinte:
    O player usa um item consumível(em meu caso, ID 2672) e então diminui sua fome e heala o player(aparece em quanto satisfez/healou), aumenta sua velocidade em X por Y tempo.. apelidei de redbull pq sacomé, redbull te dá asaas aehau
     
     
     
     
     
    1°- Vá em data/actions e abra seu actions.xml, adicione essa linha antes do final do arquivo:
    <action itemid="2672" event="script" value="redbull.lua"/> ps: final do arquivo é o </actions>
     
     
     
    2°-  Vá em data/actions/scripts e crie um novo arquivo com a extensão lua chamado redbull.lua, cole o código dentro e salve:
    --REDBULL SYSTEM by: Gabriel Stocco-- local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal function onUse(cid, item, fromPosition, itemEx, toPosition)     if exhaustion.check(cid, 23007) == false then         exhaustion.set(cid, 23007, 10)     else         return doPlayerSendCancel(cid, "Beba outro em:  " ..exhaustion.get(cid, 23007).."segundos.")     end     if(food[item.itemid] ~= nil) then     if(getPlayerFood(cid) + food[item.itemid][1]) >= limite then         doPlayerSendCancel(cid, "Você está cheio.")     else         doPlayerFeed(cid, food[item.itemid][1] /2.7)         doRemoveItem(item.uid, 1)         doSendMagicEffect(getCreaturePosition(cid), 25)         doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE)         doCreatureAddHealth(cid, 0+ food[item.itemid][1])         doChangeSpeed(cid, speedup)         addEvent(doChangeSpeed, time*1000,cid, -speedup)     end     end end Pronto, sistema instalado!
     
     
    3°- Configurando o script:
    local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer e healar o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal    doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) Entre aspas " ... " , pode mudar o texto que deseja aparecer ao usar o item, e em TEXTCOLOR_BLUE muda a cor do texto(pode usar de números entre 0 a 215)
     
     
     
     
    É isso pessoal, tudo explicadinho.. grato pela atenção e esperando sugestões!
    Desde já, agradeço ao @Caronte que irá avaliar (:
  22. Gostei
    biel.stocco recebeu reputação de MateusDomingues em [ACTION] Campainha V2 - funções extras   
    Olá pessoal!
    Vi o tutorial sobre addEvent do Killua e decidi colocar em prática..
    Então fiz esse sistema de campaínha para treino e decidi compartilhar com vocês que tanto me ajudam com sistemas e dívidas!
    É um sistema bem simples e fácil de configurar, mesmo assim gostaria de criticas(construtivas) e sugestões uehue
     
    Numa noite sombria e fora do normal, Jubileu decide visitar seu amigo Alfredo para conversar sobre recentes acontecimentos estranhos na cidade. Ao chegar na casa de seu amigo ele toca a campaínha e.. Não pode ser, o que é aquilo que se aproxima?! um zumbi?! SOCORRO ALFREEEDOOO! - grita Jubileu,desesperado. AEHUEAHEAUH
     
     
    V2- TOCAR CAMPAÍNHA COM CHANCE DE APARECER MONSTRO/MENSAGEM/GANHAR ITEM
     



     

     
     
     
     
     
     
     
     
     
     
     
    V1- Tocar campaínha
     


    local time = 1

    doSendMagicEffect(frompos,18)  

    doSendAnimatedText(frompos,"Tindon",107)


    addEvent(doSendAnimatedText, time*1000, frompos,"Tindon", 107)


     
     
    É isso pessoal, meu primeiro script postado e é bem simples ueheu
    Se possível, indiquem-me algo para treinar pois tenho grande interesse na área de scripts!
     
     

     
    Um grande mega salve ao @Caronte, pq além da ajuda no script, ainda salvou esse meu lindo primeiro tópico uaehaeuh falar o que desse manin que mal conheço e já considero pakas? *aplausos
     
    Caronte,
    Salvando tópicos desde 1997
  23. Gostei
    biel.stocco recebeu reputação de MateusDomingues em [ACTION] Redbull   
    Olá pessoal!

    Tinha um script de redbull aqui mas estava dando uns problemas, então refiz outro com ajuda do food.lua e do tutorial de addEvent do Killua, então como necessidade e como treino fiz e assim como meu treino da campaínha(link no final do tópico) eu decidi compartilhar com vcs para receber sugestões e quem sabe ajudar alguém (:
     
     
    O script é o seguinte:
    O player usa um item consumível(em meu caso, ID 2672) e então diminui sua fome e heala o player(aparece em quanto satisfez/healou), aumenta sua velocidade em X por Y tempo.. apelidei de redbull pq sacomé, redbull te dá asaas aehau
     
     
     
     
     
    1°- Vá em data/actions e abra seu actions.xml, adicione essa linha antes do final do arquivo:
    <action itemid="2672" event="script" value="redbull.lua"/> ps: final do arquivo é o </actions>
     
     
     
    2°-  Vá em data/actions/scripts e crie um novo arquivo com a extensão lua chamado redbull.lua, cole o código dentro e salve:
    --REDBULL SYSTEM by: Gabriel Stocco-- local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal function onUse(cid, item, fromPosition, itemEx, toPosition)     if exhaustion.check(cid, 23007) == false then         exhaustion.set(cid, 23007, 10)     else         return doPlayerSendCancel(cid, "Beba outro em:  " ..exhaustion.get(cid, 23007).."segundos.")     end     if(food[item.itemid] ~= nil) then     if(getPlayerFood(cid) + food[item.itemid][1]) >= limite then         doPlayerSendCancel(cid, "Você está cheio.")     else         doPlayerFeed(cid, food[item.itemid][1] /2.7)         doRemoveItem(item.uid, 1)         doSendMagicEffect(getCreaturePosition(cid), 25)         doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE)         doCreatureAddHealth(cid, 0+ food[item.itemid][1])         doChangeSpeed(cid, speedup)         addEvent(doChangeSpeed, time*1000,cid, -speedup)     end     end end Pronto, sistema instalado!
     
     
    3°- Configurando o script:
    local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer e healar o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal    doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) Entre aspas " ... " , pode mudar o texto que deseja aparecer ao usar o item, e em TEXTCOLOR_BLUE muda a cor do texto(pode usar de números entre 0 a 215)
     
     
     
     
    É isso pessoal, tudo explicadinho.. grato pela atenção e esperando sugestões!
    Desde já, agradeço ao @Caronte que irá avaliar (:
  24. Gostei
    biel.stocco recebeu reputação de elton123 em [ACTION] Campainha V2 - funções extras   
    Olá pessoal!
    Vi o tutorial sobre addEvent do Killua e decidi colocar em prática..
    Então fiz esse sistema de campaínha para treino e decidi compartilhar com vocês que tanto me ajudam com sistemas e dívidas!
    É um sistema bem simples e fácil de configurar, mesmo assim gostaria de criticas(construtivas) e sugestões uehue
     
    Numa noite sombria e fora do normal, Jubileu decide visitar seu amigo Alfredo para conversar sobre recentes acontecimentos estranhos na cidade. Ao chegar na casa de seu amigo ele toca a campaínha e.. Não pode ser, o que é aquilo que se aproxima?! um zumbi?! SOCORRO ALFREEEDOOO! - grita Jubileu,desesperado. AEHUEAHEAUH
     
     
    V2- TOCAR CAMPAÍNHA COM CHANCE DE APARECER MONSTRO/MENSAGEM/GANHAR ITEM
     



     

     
     
     
     
     
     
     
     
     
     
     
    V1- Tocar campaínha
     


    local time = 1

    doSendMagicEffect(frompos,18)  

    doSendAnimatedText(frompos,"Tindon",107)


    addEvent(doSendAnimatedText, time*1000, frompos,"Tindon", 107)


     
     
    É isso pessoal, meu primeiro script postado e é bem simples ueheu
    Se possível, indiquem-me algo para treinar pois tenho grande interesse na área de scripts!
     
     

     
    Um grande mega salve ao @Caronte, pq além da ajuda no script, ainda salvou esse meu lindo primeiro tópico uaehaeuh falar o que desse manin que mal conheço e já considero pakas? *aplausos
     
    Caronte,
    Salvando tópicos desde 1997
  25. Gostei
    biel.stocco recebeu reputação de Caronte em [ACTION] Redbull   
    Olá pessoal!

    Tinha um script de redbull aqui mas estava dando uns problemas, então refiz outro com ajuda do food.lua e do tutorial de addEvent do Killua, então como necessidade e como treino fiz e assim como meu treino da campaínha(link no final do tópico) eu decidi compartilhar com vcs para receber sugestões e quem sabe ajudar alguém (:
     
     
    O script é o seguinte:
    O player usa um item consumível(em meu caso, ID 2672) e então diminui sua fome e heala o player(aparece em quanto satisfez/healou), aumenta sua velocidade em X por Y tempo.. apelidei de redbull pq sacomé, redbull te dá asaas aehau
     
     
     
     
     
    1°- Vá em data/actions e abra seu actions.xml, adicione essa linha antes do final do arquivo:
    <action itemid="2672" event="script" value="redbull.lua"/> ps: final do arquivo é o </actions>
     
     
     
    2°-  Vá em data/actions/scripts e crie um novo arquivo com a extensão lua chamado redbull.lua, cole o código dentro e salve:
    --REDBULL SYSTEM by: Gabriel Stocco-- local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal function onUse(cid, item, fromPosition, itemEx, toPosition)     if exhaustion.check(cid, 23007) == false then         exhaustion.set(cid, 23007, 10)     else         return doPlayerSendCancel(cid, "Beba outro em:  " ..exhaustion.get(cid, 23007).."segundos.")     end     if(food[item.itemid] ~= nil) then     if(getPlayerFood(cid) + food[item.itemid][1]) >= limite then         doPlayerSendCancel(cid, "Você está cheio.")     else         doPlayerFeed(cid, food[item.itemid][1] /2.7)         doRemoveItem(item.uid, 1)         doSendMagicEffect(getCreaturePosition(cid), 25)         doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE)         doCreatureAddHealth(cid, 0+ food[item.itemid][1])         doChangeSpeed(cid, speedup)         addEvent(doChangeSpeed, time*1000,cid, -speedup)     end     end end Pronto, sistema instalado!
     
     
    3°- Configurando o script:
    local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer e healar o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal    doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) Entre aspas " ... " , pode mudar o texto que deseja aparecer ao usar o item, e em TEXTCOLOR_BLUE muda a cor do texto(pode usar de números entre 0 a 215)
     
     
     
     
    É isso pessoal, tudo explicadinho.. grato pela atenção e esperando sugestões!
    Desde já, agradeço ao @Caronte que irá avaliar (:

Informação Importante

Confirmação de Termo