Jump to content
Close

luanluciano93

Hero
  • Content Count

    5494
  • Joined

  • Last visited

  • Days Won

    53

luanluciano93 last won the day on September 15

luanluciano93 had the most liked content!

About luanluciano93

  • Rank
    Infant
  • Birthday 01/14/1993

Profile Information

  • I am
    Tibiano

Recent Profile Visitors

12956 profile views
  1. 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 arquivo .lua dentro da pasta data/talkactions/scripts com o nome auction_system.lua, dentro do mesmo adicione o code: Em seguida em talkactions.xml adicione a tag: <talkaction words="!offer" separator=" " script="auction_system.lua" /> No banco de dados execute as querys: CREATE TABLE `auction_system` ( `id` int(11) NOT NULL AUTO_INCREMENT, `player_id` int(11) NOT NULL, `item_name` varchar(255) NOT NULL, `item_id` smallint(6) NOT NULL, `count` smallint(5) NOT NULL, `value` int(7) NOT NULL, `date` bigint(20) NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8; A base do script foi retirado do script do vDk neste link, e caso alguém queira o PHP deste script pode usar esse:
  2. cara, tem essa função no script que deveria fazer isso, vc tem as libs desse sistema para eu ver essa função? doCastleRemoveEnemies()
  3. @Platinun testei aqui no meu servidor (OTX3) e funcionou certinho.
  4. 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 negativa(cid, fromPosition, "[CoH] Você não pertence á guild "..getGlobalStorageValue(COH_STATUS)..".", true) end elseif item.actionid == 16202 then -- TILE PARA QUEM TEM GUILD (QUE NÃO É A DOMINADORA) PARA VIRAR DOMINADORA. if getPlayerGuildId(cid) > 0 then if getGlobalStorageValue(COH_STATUS) ~= getPlayerGuildName(cid) then doPlayerSendTextMessage(cid, 20, "[Castle of Honor] Você e sua guild estão no comando, os antigos donos ["..tostring(getGlobalStorageValue(COH_STATUS)).."] podem se vingar!") setGlobalStorageValue(COH_PREPARE1, -1) setGlobalStorageValue(COH_PREPARE2, -1) setGlobalStorageValue(COH_STATUS, getPlayerGuildName(cid)) doCastleRemoveEnemies() doBroadcastMessage("[Castle of Honor] O jogador ["..getCreatureName(cid).."] e sua guild ["..getPlayerGuildName(cid).."] estão no comando do castelo, vá dominar e impedir isso!") end else negativa(cid, fromPosition, "[CoH] Você não possui uma guild.", false) end elseif item.actionid == 16200 then if getPlayerGuildId(cid) > 0 then doSendAnimatedText(getThingPos(cid), "CoH",14) if getGlobalStorageValue(COH_PREPARE1) ~= getPlayerGuildName(cid) and getGlobalStorageValue(COH_PREPARE2) ~= getPlayerGuildName(cid) then setGlobalStorageValue(COH_PREPARE1, getPlayerGuildName(cid)) doBroadcastMessage("[Castle of Honor] Atenção! A guild "..getPlayerGuildName(cid).." está tentando dominar o castelo, preparem-se!") end else negativa(cid, fromPosition, "[CoH] Você não possui uma guild.", false) end elseif item.actionid == 16201 then doSendAnimatedText(getThingPos(cid), "CoH", math.random(1, 255)) if getGlobalStorageValue(COH_PREPARE2) ~= getPlayerGuildName(cid) then setGlobalStorageValue(COH_PREPARE2, getPlayerGuildName(cid)) doBroadcastMessage("[Castle of Honor] Atenção! A guild "..getPlayerGuildName(cid).." está muito próxima do domínio, ataquem!") end end return true end
  5. -- 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() == config.scrollId then local portal = Game.createItem(config.portalId, 1, player:getPosition()) if player:getParty() then portal:setCustomAttribute("party", player:getParty()) else portal:setCustomAttribute("owner", player:getName()) end addEvent(removePortal, config.portalTime * 1000, portal) item:remove() else if not player:isPzLocked() and not player:getCondition(CONDITION_INFIGHT, CONDITIONID_DEFAULT) then if item:getCustomAttribute("party") then if player:getParty() == item:getCustomAttribute("party") then player:teleportTo(player:getTown():getTemplePosition(), true) else player:popupFYI("You do not participate in the portal creator's party.") end elseif item:getCustomAttribute("name") and player:getName() == item:getCustomAttribute("name") then player:teleportTo(player:getTown():getTemplePosition(), true) else player:popupFYI("You isn't the owner.") end else player:popupFYI("You are PZ locked or in battle.") end end return true end
  6. -- 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() == config.scrollId then local portal = Game.createItem(config.portalId, 1, player:getPosition()) if player:getParty() then portal:setCustomAttribute("party", player:getParty()) else portal:setCustomAttribute("owner", player:getName()) end addEvent(removePortal, config.portalTime * 1000, portal) item:remove() else if (not player:isPzLocked() and not player:getCondition(CONDITION_INFIGHT, CONDITIONID_DEFAULT)) then if item:getCustomAttribute("party") then if player:getParty() == item:getCustomAttribute("party") then player:teleportTo(player:getTown():getTemplePosition(), true) else player:popupFYI("You do not participate in the portal creator's party.") end elseif item:getCustomAttribute("name") and player:getName() == item:getCustomAttribute("name")) then player:teleportTo(player:getTown():getTemplePosition(), true) else player:popupFYI("You isn't the owner.") end else player:popupFYI("You are PZ locked or in battle.") end end return true end
  7. 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 FOLLOW no projeto no github e SEGUIR o projeto aqui no fórum para acompanhar as atualizações. # Atualizações: → Revisão atual: 2 → Atualizações # Informações do Servidor e Sistemas: → Versão: 8.60 → Engine: OTX3 nas revisões atuais. → Cidades, sistemas e quests. # Créditos: • luanluciano93 • GOD Bon (mapa yourots) • mattyx14 e TFS team (pela engine do servidor) • @leoloko12 (mapa styller) • e outros # Download: - Download-1 ou Download-2. É isso pessoal, espero que gostem
  8. Já experimentou baixar o tempo de ataque do jogador no vocations.xml?
  9. local tilePosition = {x = 100, y = 100, z = 7} local function tileHeal(uid) local pos = getThingPos(uid) if getThingPos(uid) == tilePosition then local heal = math.ceil(getCreatureMaxHealth(uid) / 20) doCreatureAddHealth(uid, heal) doSendMagicEffect(getThingPos(uid), CONST_ME_MAGIC_RED) addEvent(tileHeal, 2000, uid) end end function onStepIn(cid, item, pos, fromPosition) if isPlayer(cid) then addEvent(tileHeal, 2000, cid) end  return true end

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...