Ir para conteúdo
  • Cadastre-se

luanluciano93

Héroi
  • Total de itens

    5980
  • Registro em

  • Última visita

  • Dias Ganhos

    119

Tudo que luanluciano93 postou

  1. A princípio a ideia é seguir o original (acho difícil usar algo que tenha que mexer nas sources com tantos recursos) e o principal ponto para seguir essa ideia é não ter bugs, a OTX3 é testada milhares de vezes pelos usuários, se sairmos dessa linha vamos virar mais um servidor com bugs e que crash por qualquer coisa.
  2. Tudo como o @Lyu comentou ... local config = { magic_effect = 15, -- magic effect you want to send when critical hit lands damage_multiplier = 10 -- default damage * 10 = critical damage } function onStatsChange(cid, attacker, type, combat, value) if attacker and value > 0 then if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) then local skillSword = getPlayerSkillLevel(attacker, SKILL_SWORD) local chance = (skillSword * 0.1) if math.random(100) <= chance then value = math.floor(value * config.damage_multiplier) doSendMagicEffect(
  3. A única informação que aparecerá é o nome do jogador?
  4. O executável que está para download é de 64bits e sobre o speed attack irei adicionar na lista de futuras atualizações ... Estou usando as sources do OTX3 nas ultimas revisões ... deixei o link no tópico. Obrigado por comentar.
  5. local outfit = 267 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_EFFECT, 64) setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 10 return -(skillTotal / 10 + levelTotal), -(skillTotal + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) if getCreat
  6. Update 20/09/2019 • Adicionado battlefield evento. • Adicionado event coin. • Fixado função que retira, após expirar, ofertas do auction system. • Fixado alguns bugs no mapa.
  7. -- Town Portal Scroll System based in Dota 2 local config = { portalId = 11796, -- change to portal item id portalTime = 30, -- portal duration in seconds scrollId = 14324, -- change to scroll item id effect = CONST_ME_POFF -- effect id or CONST that appears at the end of time } local function checkPortal(uid, pos) local position = Position(pos) if position then local tile = Tile(position) if tile then local item = tile:getItemById(config.portalId) if item then item:remove() item:getPosition():sendMagicEffect(config.effect) else local playerId = Player(uid)
  8. function onKill(creature, target) local p = creature:getPlayer() if not p then return true end if not target:isMonster() or target:getMaster() then return true end local damageMap = target:getDamageMap() for attackerId, damage in pairs(damageMap) do local player = Player(attackerId) if player then ------------------------------------------------ local task = player:getTask() if task then if table.contains(task.monsters_list, target:getName():lower()) then local monstersKilled = player:getStorageValue(task.storage) if monstersKilled < task.amount then
  9. Teste esse script -- <event type="login" name="TesteLogin" script="teste.lua" /> -- <event type="kill" name="TesteKill" script="teste.lua"/> function onKill(creature, target) local player = creature:getPlayer() if not player then return true end if not target:isMonster() or target:getMaster() then return true end local targetName = target:getName():lower() if targetName ~= "rotworm" then return true end print("") local damageMap = target:getDamageMap() for attackerId, damage in pairs(damageMap) do local uid = Player(attackerId) if uid then print
  10. local ALTARES = { {POSITION = Position(106, 984, 6), ITEM_ID = }, -- posicao altar e item 1 {POSITION = Position(106, 985, 6), ITEM_ID = }, -- posicao altar e item 2 {POSITION = Position(106, 986, 6), ITEM_ID = }, -- posicao altar e item 3 {POSITION = Position(106, 987, 6), ITEM_ID = }, -- posicao altar e item 4 {POSITION = Position(106, 987, 6), ITEM_ID = }, -- posicao altar e item 5 {POSITION = Position(106, 987, 6), ITEM_ID = }, -- posicao altar e item 6 } local playerPosition = { Position(106, 987, 6), Position(106, 987, 6), Position(106, 987, 6), Position(106, 987, 6) } local n
  11. Update 16/09/2019 - Adicionado auction system. - Alterado sistema vip para premium. - Reformulado as houses do mapa. - Reformulado função de exhaustion. - Fixado script de level reward. - Adicionada a função removeMoneyNpc que futuramente será usada. - Reajustes no mysql. - Adicionado mapa ao github. - Adicionado server save. - Fixado alguns bugs no mapa.
  12. Auction System: sistema que disponibiliza uma negociação offline, onde você oferta um item e esse item é divulgado no site do server ou in-game e qualquer player pode comprar o item utilizando um comando especificado, é como se fosse um market para servidores mais antigos. Lembrando que esse sistema também funciona para TFS 1.x Os comandos disponíveis são: !offer add, itemName, itemCount, itemPrice ex: !offer add, plate armor, 1, 500 !offer buy, AuctionID ex: !offer buy, 9 !offer remove, AuctionID ex: !offer remove, 8 !offer list Crie uma arqu
  13. cara, tem essa função no script que deveria fazer isso, vc tem as libs desse sistema para eu ver essa função? doCastleRemoveEnemies()
  14. @Platinun testei aqui no meu servidor (OTX3) e funcionou certinho.
  15. local function negativa(uid, posicaoAnterior, texto, temple) if uid then doSendMagicEffect(getThingPos(uid), 2) doPlayerSendCancel(uid, texto) if temple then doTeleportThing(uid, getTownTemplePosition(getPlayerTown(uid))) else doTeleportThing(uid, posicaoAnterior, false) end end end function onStepIn(cid, item, pos, fromPosition) if not isPlayer(cid) then return true end if item.actionid == 16203 then -- TILE PARA PASSAR A GUILD DOMINADORA. if getGlobalStorageValue(COH_STATUS) == getPlayerGuildName(cid) then doSendAnimatedText(getThingPos(cid), "CoH", 14) else
  16. -- Town Portal Scroll System based in Dota 2 -- by Nazo (tibiaking.com) local config = { portalId = 11796, -- change to portal item id portalTime = 30, -- portal duration in seconds scrollId = 14324, -- change to scroll item id effect = CONST_ME_POFF -- effect id or CONST that appears at the end of time } local function removePortal(portal) if portal then portal:remove() portal:getPosition():sendMagicEffect(config.effect) else print("The portal has been undone.") end end function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item:getId() == con
  17. -- Town Portal Scroll System based in Dota 2 -- by Nazo (tibiaking.com) local config = { portalId = 11796, -- change to portal item id portalTime = 30, -- portal duration in seconds scrollId = 14324, -- change to scroll item id effect = CONST_ME_POFF -- effect id or CONST that appears at the end of time } local function removePortal(portal) if portal then portal:remove() portal:getPosition():sendMagicEffect(config.effect) else print("The portal has been undone.") end end function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item:getId() == con
  18. STYLLER 2019 - CUSTOM YOUROTS Olá pessoal, hoje venho apresentar meu projeto open para vocês. Sou muito fã do mapa STYLLER, sempre em horas vagas procurava joga-lo, para quem não conhece: é um servidor estilo baiak com mais RPG, e como tenho me interessado pela engine OTX, resolvi criar um projeto de servidor styller usando a OTX3 para versão 8.60. O projeto está sendo desenvolvido no github (projeto github) onde posto atualizações diárias (changelog). Vocês podem postar dúvidas, erros/bugs, dicas e qualquer outra coisa aqui no tópico ou criar um issue no github. Lembre-se de dar
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo