Ir para conteúdo

larissaots

Banidos
  • Total de itens

    648
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que larissaots postou

  1. 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")
  2. 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")
  3. Como assim? Não entendi. Ele apenas acrescenta os icones ao mapa.
  4. 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.
  5. 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")
  6. 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.
  7. 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
  8. Não, versões 10.x é apenas mysql. :-/
  9. 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.
  10. 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!
  11. [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...