Ir para conteúdo

larissaots

Banidos
  • Total de itens

    648
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que larissaots postou

  1. larissaots

    Neptune [10.77]

    Tamanho: 34 MB Conteúdo: Há houses e spawns, tudo 100%. Categoria: Mapa. Versão: 10.77 Créditos: Alvanea. Anexos: Scan | Download Screenshot;
  2. larissaots

    Emerald [10.77]

    Tamanho: 7,09 MB. Conteúdo: Não há spawns e nem houses. Categoria: Mapa. Versão: 10.77 Créditos: Menoxcide, Raell's Kill's, Raell's Undead. Anexos: Scan | Download Screenshot;
  3. larissaots

    Atlantyda World [10.77]

    Tamanho: 29.2 MB Conteúdo: Há houses e spawns, tudo 100%. Categoria: Mapa. Versão: 10.77 Créditos: 5mok3 Anexos: Scan | Download Screenshot;
  4. larissaots

    Ere'Nath [10.77]

    Tamanho: 9.43 MB Conteúdo: Não há spawns e nem houses. Categoria: Mapa. Versão: 10.77 Créditos: Neon, Demon Eldorath, Peroxide. Anexos: Scan | Download Screenshot;
  5. Algo que seria muito útil e que faria sucesso, seria você implementar alguma ferramenta que fosse possível criar custom client das versões atuais. (sugestão). Inclusive, achei MUITO interessante seu projeto e também irei acompanhar. Aguardo ansiosa pela disponibilização do programa! Beijos.
  6. Créditos ao Critico e tev. Prévia Tutorial Crie um arquivo KillsandDeath.lua function onLook(cid, thing, position, lookDistance) function getDeathsAndKills(cid, type) -- by vodka local query,d = db.getResult("SELECT `player_id` FROM "..(tostring(type) == "kill" and "`player_killers`" or "`player_deaths`").." WHERE `player_id` = "..getPlayerGUID(cid)),0 if (query:getID() ~= -1) then repeat d = d+1 until not query:next() query:free() end return d end if isPlayer(thing.uid) then doPlayerSetSpecialDescription(thing.uid, "\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Killed: ["..getDeathsAndKills(thing.uid, "kill").."] Players.\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Died: ["..getDeathsAndKills(thing.uid, "death").."] Times") end return true end No creaturescript.xml, coloque: <event type="look" name="showKD" event="script" value="KillsandDeath.lua"/> Em creaturescript/script/login.lua, coloque: registerCreatureEvent(cid, "showKD")
  7. Créditos ao tev. Objetivo Quando o player equipa x item, o outfit dele muda para x outfit. Se ele deixa de equipar esse item, o outfit dele volta ao de antes. Tutorial Vá em data/movements/scripts e crie um arquivo changeoutfit.lua, coloque: local look = 3 -- Coloque o ID do outfit function onEquip(cid, item) doSetCreatureOutfit(cid, {lookType = look}, -1) return true end function onDeEquip(cid, item) doRemoveCondition(cid, CONDITION_OUTFIT) return true end Agora em Movements.xml, acrescente: <movevent type="Equip" itemid="ID DO ITEM" slot="ammo" script="changeoutfit.lua"/> <movevent type="DeEquip" itemid="ID DO ITEM" slot="ammo" script="changeoutfit.lua"/>
  8. Preciso que você poste seu highscores, para tentar fazer a alteração. Beijos.
  9. Créditos à zipter98. Objetivo Aparecerá uma mensagem no Local Chat avisando que x jogador matou x boss. O player [NickDoPlayer] matou o boss [NomeDoBoss]! Tutorial Vá em data/creaturescripts/scripts e crie o arquivo anunciomonstro.lua local monster = "monster_name" --Nome do monstro. function onDeath(cid, corpse, deathList) if isMonster(cid) and getCreatureName(cid) == monster and isPlayer(deathList[2] or deathList[1]) then broadcastMessage("O player "..getCreatureName(deathList[2] or deathList[1]).." matou o boss "..monster.."!") end return true end Em data/creaturescripts, abra o arquivo creaturescripts.xml e coloque a tag (coloque antes de </creaturescripts>): <event type="death" name="anuncioServer" event="script" value="anunciomonstro.lua"/> Depois, em data/monster, abra o arquivo XML do monstro e coloque, antes do </monster>, isso: <script> <event name="anuncioServer"/> </script>
  10. Créditos à zipter98. Objetivo Ao pisar em algum lugar, aparece uma mensagem como está abaixo, por exemplo. Prévia Vá em data/movements/scripts e crie o arquivo mensagemtile.lua, coloque: local message = "mensagem" -- Mensagem que aparecerá ao pisar no tile. function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end doPlayerPopupFYI(cid, message) return true end Em data/movements/ abra o arquivo movements.xml e coloque: <movevent type="StepIn" actionid="5731" event="script" value="nome_do_arquivo.lua"/> Não se esqueça de configurar no tile o action id 5731. OBS. Caso queira colocar em linhas como no exemplo do print, coloque dessa forma: local message = [[ ASSIM JÁ VAI COM QUEBRA DE LINHA LINHA 2 LINHA 3 ]] ou use \n para quebrar as linhas, exemplo: local message = "QUER SER VIP?\nAcess www.refugia.com.br\nVantagens:\nNão Pegue Fila"
  11. Créditos à Wakon e zipter98. Objetivo Irá aparecer uma mensagem em laranja no Local Chat quando o membro da staff entrar. Aparecerá assim: (TUTOR) Fulano está online! Dúvidas no Help Channel. Tutorial Em data/creaturescripts/scripts, adicione staffon.lua e coloque: local groups = {2, 3} function onLogin(cid) if isInArray(groups, getPlayerGroupId(cid)) then doBroadcastMessage("["..getPlayerGroupName(cid).."] "..getPlayerName(cid)..", está online.") end return true end Após isso vá em data/creaturescripts abra o creaturescripts.xml e adicione a tag: <event type="login" name="StaffOn" event="script" value="staffon.lua"/> OBS. Está configurado para aparecer apenas para o cargo de Tutor e Senior Tutor. Caso queira alterar, basta mudar o ID "2" e "3".
  12. Créditos à zipter98. Objetivo Quando X item cair do loot de algum monstro, irá aparecer uma backpack ou bag (a que você preferir) e nela estará o item que você configurou no script. Isso é bom para deixar separados dos itens "sem valor", pois, você vai saber quando realmente cair um item valioso, porque irá aparecer a backpack/bag. É um script diferente que pode chamar a atenção dos players. Tutorial Vá até as pastas data/creaturescripts/scripts, crie o arquivo aparecerbag.lua e coloque: local bag = xxx -- ID da bag ou backpack local itens = {xxx, xxx, xxx} -- ID dos itens que serão colocados dentro da bag, caso dropados. function Loot(mName, mPosition) local items = {} for i = getTileInfo(mPosition).items, 1, -1 do mPosition.stackpos = i table.insert(items, getThingFromPos(mPosition)) end if #items == 0 then return true end local corpse = -1 for _, item in ipairs(items) do local name = getItemName(item.uid):lower() if name:find(mName:lower()) then corpse = item.uid break end end if not isContainer(corpse) then return true end if corpse == -1 then return true end for i = 0, getContainerSize(corpse) - 1 do local item = getContainerItem(corpse, i) if isInArray(itens, item.itemid) then doAddContainerItem(doAddContainerItem(corpse, bag, 1), item.itemid, item.type) doRemoveItem(item.uid) end end end function onKill(cid, target) if isMonster(target) then addEvent(Loot, 5, getCreatureName(target), getThingPos(target)) end return true end function onLogin(cid) registerCreatureEvent(cid, "lootItem") return true end Após isso vá em data/creaturescripts/ e abra o arquivo creaturescripts.xml. Adicione: <event type="login" name="lootLogin" event="script" value="aparecerbag.lua"/> <event type="kill" name="lootItem" script="aparecerbag.lua"/>
  13. Créditos à ViitinG. Objetivo É um comando que o player poderá usar para reportar bugs direto para o ADM do servidor com um intervalo de 60 minutos (configurável). O bug será enviado para um log (bloco de notas) que será criado na pasta do servidor! Prévia Tutorial Em data/talkactions/scripts crie o arquivo reportbugs.lua e adicione: function onSay(cid, words, param, channel) if os.time() > getPlayerStorageValue(cid, 14001) then setPlayerStorageValue(cid, 14001, os.time()+3600) local file = io.open('log.txt','a') file:write(getCreatureName(cid)..": "..tostring(param).."\n") file:close() doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Mensagem enviada com sucesso.') else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Você não pode mandar outra mensagem ainda. Falta(m) '..(math.ceil((getPlayerStorageValue(cid, 14001)-os.time())/60)+1)..' minuto(s) para você poder mandar uma nova mensagem.') end return TRUE end Em data/talkactions/ abra o arquivo talkactions.xml e adicione a tag: <talkaction words="/reportbug" event="script" value="reportbugs.lua"/> Como funciona doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Mensagem enviada com sucesso.') doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Você não pode mandar outra mensagem ainda. Falta(m) '..(math.ceil((getPlayerStorageValue(cid, 14001)-os.time())/60)+1)..' minuto(s) para você poder mandar uma nova mensagem.') <talkaction words="/reportbug" event="script" value="reportbugs.lua"/> Mensagem que será enviada para o player quando enviar o relatório para o ADM. Tempo que o player terá que esperar para usar o comando novamente. Mensagem que vai aparecer quando o player tentar usar o comando sem esperar o tempo para usar novamente. Comando que será usado. /reportbug
  14. Créditos à Anonimo e Animal Park. Objetivo O script consiste em criar um log .txt em data/logs/trades mostrando quais itens foram passados entre os jogadores dentro do seu servidor Tutorial Em data/creaturescripts/scripts/ crie um arquivo .lua chamado: checktrades.lua e dentro coloque: local servers = {[0] = 'server1', [1] = 'server2', [2] = 'server3'} local function getType(item) return (item.type > 0) and item.type or 1 end Log = {} Log.__index = Log function Log.create() local t = {} setmetatable(t, Log) t.file = servers[getConfigValue("worldId")] .. "/" .. os.date("%B-%d-%Y", os.time()) .. ".txt" t.str, t.cstr, t.con = '', '', 0 return t end function Log:write() local f = io.open("data/logs/trades/" .. self.file, "a+") if not f then return false end f:write(self.str) f:close() end function Log:containerString() self.cstr = '' for i = 1, self.con do self.cstr = self.cstr .. '-> ' end end function Log:addContainer() self.con = self.con + 1 self:containerString() end function Log:closeContainer() self.con = self.con - 1 self:containerString() end function Log:setLine(txt) self.str = self.str .. self.cstr .. txt .. '\n' end function Log:kill() self.file, self.cstr, self.str, self.con = "", "", "", -1 end function onTradeAccept(cid, target, item, targetItem) local this = Log.create() local name, tname = getCreatureName(cid), getCreatureName(target) this:setLine("Trade between " .. name .. " and " .. tname .. " || [" .. os.date("%d/%m/%Y %H:%M:%S") .. "]") local function logging(cid, item) this:setLine(getCreatureName(cid) .. " traded:") local function scanContainer(cid, uid) for k = (getContainerSize(uid) - 1), 0, -1 do local tmp = getContainerItem(uid, k) this:setLine(getItemNameById(tmp.itemid) .. " x " .. getType(tmp) .. " || itemid: " .. tmp.itemid) if isContainer(tmp.uid) then this:addContainer() scanContainer(cid, tmp.uid) this:closeContainer() end end end this:setLine(getItemNameById(item.itemid) .. " x " .. getType(item) .. " || itemid: " .. item.itemid) if isContainer(item.uid) then this:addContainer() scanContainer(cid, item.uid) this:closeContainer() end end logging(cid, item) logging(target, targetItem) this:setLine("END OF THIS TRADE --------------\n") this:write() this:kill() return true end Em data/creaturescripts adicione no creaturescripts.xml a seguinte linha: <event type="trade" name="tradeCheck" event="script" value="checktrades.lua"/> Em data/creaturescripts/scripts/ abra o arquivo login.lua e adicione: registerCreatureEvent(cid, "tradeCheck") Pronto, agora você poderá monitorar os trades em seu servidor!
  15. Créditos a GodFather. Objetivo Você normalmente começa com a wand of vortex nos servidores. Daí, quando pega nível suficiente pra usar a próxima wand (wand of dragonbreath), ganha ela automaticamente. Assim por diante até a wand of voodoo. Funciona em Druids também! Tutorial Vá até data/creaturescripts/scripts/ e crie o arquivo evoluirwand.lua, coloque: local items = { {13,2191,2186,-1}, {19,2188,2185,0}, {22,8921,8911,1}, {26,2189,2181,2}, {33,2187,2183,3}, {37,8920,8912,4}, {45,8922,8910,5}, {99999999999} } local stuff = {2190,2182,2191,2188,8921,2189,2187,8920,8922,2186,2185,8911,2181,2183,8912,8910} function onAdvance(cid, skill, oldlevel, newlevel) local place = 0 local st = 23636 local blala = newLevel if isInArray({1,2,5,6},getPlayerVocation(cid)) then if skill == 8 then for x = 1, #items do if newlevel >= items[x][1] and newlevel < items[x+1][1] then place = x end end if place > 0 then if getPlayerStorageValue(cid,st) <= items[place][4] then local byvoc = getPlayerVocation(cid) if getPlayerVocation(cid) > 4 then byvoc = getPlayerVocation(cid)-4 end if isInArray(stuff,getPlayerSlotItem(cid,5).itemid) then doRemoveItem(getPlayerSlotItem(cid,5).uid) elseif isInArray(stuff,getPlayerSlotItem(cid,6).itemid) then doRemoveItem(getPlayerSlotItem(cid,6).uid) end doPlayerAddItem(cid,items[place][byvoc+1],1) doPlayerSendTextMessage(cid,4,"Você evoluiu e ganhou uma nova wand: "..getItemNameById(items[place][byvoc+1])..".") setPlayerStorageValue(cid,st,items[place][4]+1) end end end end return TRUE end Agora vá em data/creaturescripts, abra o arquivo creaturescripts.xml e adicione a seguinte linha: <event type="advance" name="EvoluirStaff" event="script" value="evoluirwand.lua"/> Por último, vá em data/creaturescripts/scripts, abra login.lua e adicione a seguinte linha após onLogin(cid): registerCreatureEvent(cid, "EvoluirStaff")
  16. Créditos a Absolute. Objetivo Irá aparecer uma mensagem em vermelho no Default com a seguinte mensagem: [Player que morreu] acaba de ser humilhado pelo jogador [Player que matou ele] Tutorial Em creaturescripts.xml, adicione: <event type="kill" name="anunciarmorte" event="script" value="anunciar_morte.lua"/> Em creaturescripts/scripts, crie um arquivo com o nome anunciar_morte.lua e adicione: 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 Em creaturescripts/scripts e abra seu login.lua, abaixo de: registerCreatureEvent(cid, "Mail") ou qualquer linha parecida com registerCreature... adicione a linha: registerCreatureEvent(cid, "anunciarmorte")
  17. Como assim? Não entendi. Ele apenas acrescenta os icones ao mapa.
  18. Créditos a Limos. Objetivo Esse script se baseia em poder colocar senha em uma porta. Após a porta se abrir, depois de determinado tempo, ela se fechará novamente e só pode abri-lá com a senha. Prévias Tutorial Em data/creaturescripts/creaturescripts.xml adicione essa tag: <event type="textoparaporta" name="Senha" event="script" value="senhaporta.lua"/> Em data/creaturescripts/scripts/login.lua adicione esta tag no final do script: registerCreatureEvent(cid, "Senha") Em data/creaturescripts/scripts/senhaporta.lua adicione isto: local uniqueids = {8049, 8050} local passwords = { ["xTibia"] = {doorpos = {x = 163, y = 36, z = 7}, doorid = 6257, blackboardpos = {x = 162, y = 36, z = 7}, blackboardid = 1811, uniqueid = 8049, doorclosetime = 10}, ["XT"] = {doorpos = {x = 1000, y = 1000, z = 7}, doorid = 1213, blackboardpos = {x = 1000, y = 1000, z = 7}, blackboardid = 1811, uniqueid = 8050, doorclosetime = 10} } function onTextEdit(cid, item, newText) local x = passwords[newText] local function onCloseDoor() if(getTileItemById(x.doorpos,x.doorid+1).uid) > 0 then doTransformItem(getTileItemById(x.doorpos,x.doorid+1).uid, x.doorid) doSendMagicEffect(x.doorpos, CONST_ME_MAGIC_RED) end end for _, check in pairs(uniqueids) do if item.uid == check then if x and item.uid == x.uniqueid then if(getTileItemById(x.doorpos,x.doorid).uid) > 0 then doTransformItem(getTileItemById(x.doorpos,x.doorid).uid, x.doorid + 1) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Sua Senha "'..newText..'" esta correta, voce pode entrar.') addEvent(onCloseDoor,x.doorclosetime*1000) doRemoveItem(item.uid, 1) local blackboard = doCreateItem(x.blackboardid,1,x.blackboardpos) doItemSetAttribute(blackboard, "uid", x.uniqueid) else doRemoveItem(item.uid, 1) local blackboard = doCreateItem(x.blackboardid,1,x.blackboardpos) doItemSetAttribute(blackboard, "uid", x.uniqueid) doPlayerSendCancel(cid, 'A porta ja esta aberta, feche-a ou espera ela se fechar.') end else doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, 'Sua senha "'..newText..'" esta incorreta.') end end end return true end Como configurar local uniqueids = {8049, 8050} ["xTibia] = {doorpos = {x = 163, y = 36, z = 7}, doorid = 6257, blackboardpos = {x = 162, y = 36, z = 7}, blackboardid = 1811, uniqueid = 8049, doorclosetime = 10}, ["XT] = {doorpos = {x = 1000, y = 1000, z = 7}, doorid = 1213, blackboardpos = {x = 1000, y = 1000, z = 7}, blackboardid = 1811, uniqueid = 8050, doorclosetime = 10} } UniqueID que será colocado na placa que bota a senha. Senha que bota na placa para abrir a porta. Posição da porta. ID da porta. Posição da placa que bota a senha. ID da placa que bota a senha. Tempo para fechar a porta.
  19. Créditos ao gabra! Objetivo O script se baseia em deixar double exp apenas para x vocações. Tutorial Em data/creaturescripts/scripts/ crie um arquivo ExpVoc.lua e dentro coloque: local rate = 2 local rates = getPlayerRates(cid) local vocations = {9,10,11,12} -- ID das vocações function onLogin(cid) if isInArray(vocations,getPlayerVocation(cid)) then doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]+rate) end return true end Para adicionar as vocações do seu servidor basta trocar os ID's em local vocations = {9,10,11,12} Em data/creaturescripts adicione no creaturescripts.xml a seguinte linha: <event type="login" name="ExpVoc" event="script" value="ExpVoc.lua"/> Em data/creaturescripts/scripts/ abra o arquivo login.lua e adicione: registerCreatureEvent(cid, "ExpVoc")
  20. Este script foi feito por Comedinha. Créditos também a ViitinG. Objetivo Player já irá iniciar no servidor com os icones no mapa. Tutorial Crie o arquivo creaturescripts/scripts/iconmap.lua e adicione o seguinte conteúdo: local config = { storage = 030220122041, version = 1, marks = { {mark = 5, pos = {x = 1095, y = 1062, z = 7}, desc = "Temple."}, {mark = 4, pos = {x = 895, y = 996, z = 7}, desc = "Depot."} } } local f_addMark = doPlayerAddMapMark if(not f_addMark) then f_addMark = doAddMapMark end function onThink(cid, interval) if(isPlayer(cid) ~= TRUE or getPlayerStorageValue(cid, config.storage) == config.version) then return end for _, m in pairs(config.marks) do f_addMark(cid, m.pos, m.mark, m.desc ~= nil and m.desc or "") end setPlayerStorageValue(cid, config.storage, config.version) return TRUE end No arquivo creaturescripts/creaturescripts.xml adicione a tag: <event type="think" name="IconMap" event="script" value="iconmap.lua"/> No seu arquivo creaturescripts/scritps/login.lua adicione a seguinte linha no fim do script: registerCreatureEvent(cid, "IconMap") Caso seja TFS 1.0, use este valor: player:registerEvent(cid, "IconMap") Icones Como configurar {mark = 5, pos = {x = 1095, y = 1062, z = 7}, desc = "Temple."}, - Número do icone que vai aparecer no minimap. - Posição que o icone vai aparecer no minimap. - Descrição que vai aparecer quando deixar o ponteiro do mouse em cima do icone.
  21. Este script foi feito por MaXwEllDeN. Objetivo Quando player upar, irá aparecer essa mensagem informando para que level ele avançou e quais magias já pode usar. Crie o arquivo creaturescripts/scripts/advancespells.lua e adicione o seguinte conteúdo: function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__LEVEL then local spells = {} for index = 0, getPlayerInstantSpellCount(cid) - 1 do local spell = getPlayerInstantSpellInfo(cid, index) if spell.level > oldLevel and spell.level <= newLevel then table.insert(spells, " [".. spell.name .."] \"".. spell.words .. "\" Mana[".. spell.mana .."]") end end if #spells > 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You have just advanced to level ".. newLevel .." and learned new spells!") for _, v in pairs(spells) do doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, v) end end end return true end No arquivo creaturescripts/creaturescripts.xml adicione a tag: <event type="advance" name="AdvLevelSpells" event="script" value="advancespells.lua" /> No seu arquivo creaturescripts/scritps/login.lua adicione a seguinte linha ANTES DO ÚLTIMO return true: registerCreatureEvent(cid, "AdvLevelSpells") Exemplo: registerCreatureEvent(cid, "AdvLevelSpells") return true end
  22. Não, versões 10.x é apenas mysql. :-/
  23. Olá, estou retornando agora ao Tibia e também reparei nisso. Até onde eu sei realmente não há outra maneira, porém, é fácil acessar através de programa. Se você quiser, posso lhe ensinar rapidamente. Mas você precisa ter o SqliteStudio baixado.
  24. Tamanho: Sua preferência Tema: Tibia Pedido: Sign Tipografia: Larissa Azhaurn Scripter and Mapper (no caso isso fica em baixo) Cores: Sua preferência. Outros: Na sign coloca tipo como você fez o background do Dragon Ball, com aquela divisão sabe? Porém, em uma parte seria alguma imagem relacionada a script e a outra imagem seria um mapa qualquer. OFF; Benny, não pude comentar no outro tópico pois está fechado, mas gostaria de agradecer também pelo avatar e sign feitos por você e parabenizar pelo seu trabalho. Só não reputo porque infelizmente cheguei ao limite diário. Obrigada!
  25. [Tema*] : Justin Bieber (essa foto aqui) [Tipografia*]: Larissa Azhaurn [Tipo*]: Avatar (mesmo tamanho que esse) e Sign (420 x 200 ou como o designer preferir) [Cores preferenciais]: A critério do designer. Obrigadaaaa!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...