Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 05/09/12 em todas áreas

  1. Makelin1

    [Talkaction] !tpopen , !tpclose

    opa fala xtibia !! venho trazer um script !! que podera ser mt util em otserv's !! ele funciona do seguinte jeito que quando o god fala !openteleport ai abre um teleport para o evento dps !closeteleport e fecha o teleport para o evento !! entao va em data / talkactions / scripts / e renome qualqer arquivo.lua para tpp e add isso tudo la dentro e dps em talkactions.xml add essa tag la Creditos ! Mulizeu (Por Ter me ajudado a criar) Valentine (Por Mim pegar o script) Smartbox (Por Criar E Postar)
    3 pontos
  2. Olá galera, passei um bom tempo sem entrar no XTibia mas já estou voltando! Eu estava tentando aprender a mappear quando um amigo meu veio me perguntando como fazia NPCs de diálogo, porque queria colocar um no OT dele ensinando as pessoas à pegarem pokémons e à soltá-los. Veio em mente a ideia de fazer um mini pack com alguns NPCs e tutoriais, para iniciantes. Nele, contém: - 2 NPCs de diálogo - 1 NPC de venda - 4 tutoriais em .pdf Tutoriais contidos dentro do mini pack: -- "Leia-me" - NPCs de diálogo -- Localização das pastas NPC no seu OT. -- Tutorial Aprenda a fazer seu NPC de venda -- Configurando a aparencia do seu NPC. Bom, é isso, agora vou disponibilizar os links: Download Mini Pack NPCs + Tutoriais para Iniciantes Scan Tamanho do mini pack: 608 KB
    1 ponto
  3. Vodkart

    [Talk] Deathlist [Fixed/no Crash]

    Atualizado V1.0: Mostra últimas mortes do servidor: você pode usar o comando !deathlist NOME ex: !deathlist Carlin: in your db execute this query: CREATE TABLE death_list ( id INTEGER NOT NULL, player_id INTEGER NOT NULL, date INTEGER NOT NULL, level INTEGER NOT NULL, killer_name INTEGER NOT NULL, PRIMARY KEY ( id ) ); creaturescript death_list.lua function onDeath(cid, corpse, deathList) local str = "" for _, pid in ipairs(deathList) do if isCreature(pid) == true then str = str.."".. (str == "" and "" or ",") ..""..getCreatureName(pid) else str = str.."".. (str == "" and "" or ",") .." a field item" end end str = str.."." death = str .. " ".. (getPlayerBlessing(cid, 5) and "[Blessed]" or getPlayerSlotItem(cid, 2).itemid == 2173 and "[AOL]" or "") db.executeQuery("INSERT INTO `death_list` (`player_id`, `date`, `level`, `killer_name`) VALUES ('".. getPlayerGUID(cid).."', '".. os.time() .."', '".. getPlayerLevel(cid) .."', '".. death .."');") return true end creaturescript.xml <event type="death" name="DeathList" event="script" value="death_list.lua"/> creaturescript/script/login.lua registerCreatureEvent(cid, "DeathList") talkactions deathlist.lua limit = 5 function onSay(cid, words, param, channel) str = "" if param == "" then local qry = db.getResult("SELECT `player_id`, `date`, `level`, `killer_name` FROM `death_list` ORDER BY `date` DESC LIMIT 0, " .. limit) if(qry:getID() ~= -1) then repeat str = str .."\n "..os.date("%d %B %Y %X ", qry:getDataInt("date")).." "..getPlayerNameByGUID(qry:getDataString("player_id")).." died at level "..qry:getDataInt("level").." by:\n"..qry:getDataString("killer_name") until not(qry:next()) qry:free() else str = "Não há mortes no servidor." end doPlayerPopupFYI(cid, "Last Deaths:\n\n" .. str) return true end local getGuid = getPlayerGUIDByName(param:lower()) if not getGuid then doPlayerSendCancel(cid, "Este Player não existe.") return true end local qry = db.getResult("SELECT `id`, `date`, `level`, `killer_name` FROM `death_list` WHERE `player_id` = " .. getGuid .." ORDER BY `date` DESC LIMIT 0, " .. limit) if(qry:getID() ~= -1) then repeat str = str .."\n "..os.date("%d %B %Y %X ", qry:getDataInt("date")).." died at level "..qry:getDataInt("level").." by:\n"..qry:getDataString("killer_name") until not(qry:next()) qry:free() else str = "Não há mortes." end doPlayerPopupFYI(cid, "Last Deaths of: " .. param .. ".\n\n" .. str) return true end talkactions.xml <talkaction words="!deathlist" script="deathlist.lua"/>
    1 ponto
  4. Eu gostaria de compartilhar com vocês como é interessante que Atlantida World servidor. Ao mesmo tempo o projeto nasce de um grande OTS . Atlantyda World tratou-se um super server que pertencia a uma equipa polaca, tive o prazer de jogar nele, mas ao final de algum tempo fechou. O server esteve online varios meses, no entanto, alguém nao se apercebeu que as más escolhas da administração resultou em uma grande queda. Pack Full contém literalmente tudo para gozar as suas Atlântida! Mapa, scripts, actions, monters,etc! O importante é tudo isso vem de uma fonte legal como era na administração.Pessoalmente, eu não tenho tempo para abrir de novo este OTS por isso quis compartilhar com vocês tudo o que qualquer um de vocês pode reconstruir o que foi acima no fumo! Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 2202x1392. Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 801x586. Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 801x586. Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 801x586. Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 801x586. Download ou Download ​ Vírus Total Depois de vários pedidos decidi colocar um executável compactivel com windows, mas aconselho a configurar os vossos itens aconselho a utilização de rook para um maior rpg, bom jogo não esqueçam de um comentário e do REP+. Download Com exe e dlls Se tiver alguma dificuldade reporte-me, server configurado para ligar um mysql.
    1 ponto
  5. maximusot

    Novo Tipo De Dinheiro

    TOPICO EXCLUSIVO AO XTIBIA CREDITOS 100%, MEUS NÃO ACEITO COPIAS SE ENCONTRAR EM OUTRO FORUM FAVOR DENUNCIAR Olá xtibianos, como não vi nenhum tutorial igual a esse resolvi trazer a vocês um sistema que eu uso no meu OT, a pepita de ouro... Então vamos lá, começando abra a pasta data/action/scripts procure por crystal.lua depois abra ele apague tudo e cole isso. -- Traduzindo Vermelho: id do crystal e a quantidade a ser trocada por 1 pepita. Azul: o id da pepita de ouro e a quantidade. Roxo: o que vai aparecer quando o player trocar 100 crystais por 1 pepita de ouro. Laranja: o que vai dizer quando o player trocar 1 crystal por 100 platinum. Pink: id do platinum coins no caso de o player trocar 1 crystal por 100 platinum (aconselho não mexer) Depois disso copie e cole um arquivo qualquer (CTRL + C e CTRL + V) abra ele como bloco de notas e apague tudo que estiver dentro e cole isso --Traduzindo Vermelho: o que vai dizer quando o player trocar 1 pepita de ouro por 100 crystal. Azul: id do crystal e quantidade equivalente a 1 pepita de ouro. Salve este arquivo como Pepita de Ouro, depois abra data/actions/actions.xml pule uma linha em qualquer lugar e cole isso: <action itemid="[color="#FF0000"]2157[/color]" script="[color="#0000FF"]Pepita de Ouro.lua[/color]" /> --Traduzindo Vermelho: id do novo dinheiro (pepita de ouro) Azul: nome que você salvou o arquivo entre no seu global.lua e subistitua isso por isso Aqui vai uma Screen: 1° 2°
    1 ponto
  6. dwhfms

    Novidades Xtibia E Bastidores

    Salve Galera! Hoje estou vindo bater um papinho básico com vocês. Como disse na ultima noticia, essa semana alguma noticias sobre mudanças no XTIbia seriam postadas. Dando continuidade a isso vim falar um pouco sobre a equipe. Primeiro vou começar falando dos nossos novos membros da equipe. Começando por Tibia temos o novo Sub-Moderador Critical. Já em OTserv temos o TonyHanks e Vilden, que já são velhos conhecidos nossos e estão de volta para dar uma força. Na Imprensa temos o Beeki, que vem fazendo um ótimo trabalho em Discussões e Entrevistas. E por ultimo mas não menos importante temos o Jhon992, que está aí ajudando na área de Scripting como Colaborador. E não é só isso! Há uma semana já estamos aplicando novas políticas de moderação e esclarecendo dúvidas que até os moderadores tinham como aquela velha história de reviver tópicos. Também estamos discutindo sobre a estrutura da área de OTserv, estamos tentando simplifica-la para uma melhor navegação dos usuários. Assim facilitando muito a vida de vocês ao escolher o local onde seu tópico será postado. Além disso temos vários e vários e-mails discutindo outras mudanças, todas em prol de você, usuário xtibiano... Abraços e tenham uma boa noite!
    1 ponto
  7. jhon992

    Erro No Spell.xml

    @nbb147, esses erros que ocorreram não tem nada a vê com oque eu configurei, esses erros é pq não existe essas vocações no vocations.xml. provavelmente esse spells aew, não é desse ot que vc ta usando.
    1 ponto
  8. Vodkart

    [Creaturescript] Simple Reputation System !

    tente assim --<Script by jhon992>-- function onKill(cid, target, lastHit) local pkDeathPoints = 1 -- pontos que vai ganhar por matar pk. local deathPlayer = 2 -- pontos que vai perder por matar player normal. Monster = { ["demon"] = 3, ["morgaroth"] = 5, ["hydra"]= 2, ["dragon"] = 1 } n = getCreatureName(target) if isMonster(target) and Monster[string.lower(n)] then setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)+Monster[string.lower(n)]) doSendAnimatedText(getThingPos(cid), 'Rep+', 30) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você ganhou "..Monster[string.lower(n)].." ponto de reputação por matar um ".. n ..".") elseif (isPlayer(target) == true) then if (getCreatureSkullType(target) > 2) then setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)+pkDeathPoints) doSendAnimatedText(getThingPos(cid), 'Rep+', 30) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você ganhou "..(pkDeathPoints).." ponto de reputação por matar "..n..".") return true end setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)-deathPlayer) doSendAnimatedText(getThingPos(cid), 'Rep-', 144) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você perdeu "..(deathPlayer).." ponto de reputação por matar "..n..".") end return TRUE end
    1 ponto
  9. Henrique, A seção não precisa de aprovação e sim, de bons procedimentos. Até porquê um moderador ficar reformando tópicos é um tanto quanto exaustivo e chato. Você já teve experiência com isso e sabe que, o caminho é a irritabilidade de sempre fazer a mesmice (moderador), gerando remoções. Com tudo, desejo-lhe sorte! Agora, antes de criar uma aprovação, se querem a seção limpa, basta realizarem limpezas programadas. Lembre-se que um post mal feito não define a qualidade de um executável e alterar a forma como o usuário se propõe a postar pode irritá-lo. Abraços.
    1 ponto
  10. Vodkart

    Desert Quest

    desert_reformulada.lua local lvl = 20 local t = { {vocations = {1, 5},Pos = {{x=182, y=56, z=7},{x=187, y=55, z=7}},item= {2175,{x=183, y=56, z=7}}}, {vocations = {2, 6},Pos = {{x=188, y=59, z=7},{x=188, y=55, z=7}},item= {2674,{x=189, y=59, z=7}}}, {vocations = {3, 7},Pos = {{x=172, y=52, z=7},{x=189, y=54, z=7}},item= {2455,{x=183, y=52, z=7}}}, {vocations = {4, 8},Pos = {{x=190, y=48, z=7},{x=190, y=54, z=7}},item= {2376,{x=191, y=48, z=7}}} } function onUse(cid, item, fromPosition, itemEx, toPosition) local check = {} local items = {} for _, k in ipairs(t) do local x = getTopCreature(k.Pos[1]).uid local v = getTileItemById(k.item[2], k.item[1]) if(x == 0 or not isPlayer(x) or getPlayerLevel(x) < lvl or isInArray(k.vocations, getPlayerVocation(x)) == FALSE) then doPlayerSendCancel(cid, 'Está faltando player ou alguém não possui level '..lvl..' ou mais ou não tem a vocação.') return true elseif v.uid == 0 then doPlayerSendCancel(cid, "Todos os itens precisão estar na posição.") return true end table.insert(check, x) table.insert(items, v) end for k, tid in ipairs(check) do doSendMagicEffect(getCreaturePosition(tid), CONST_ME_POFF) doTeleportThing(tid, t[k].Pos[2]) doSendMagicEffect(getCreaturePosition(tid), CONST_ME_TELEPORT) end for _, remove in ipairs(items) do doRemoveItem(remove.uid) end doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end Como configurar vocations = {1, 5} -- id das vocations que precisam ser Pos = {{x=182, y=56, z=7},{x=187, y=55, z=7}} -- tem 2 pos, primeira pos é onde o jogador tem que estar e a segunda para onde ele vai ser teleportado item= {2175,{x=181, y=56, z=7}} -- id do item, e a pos onde o item precisa estar TAG <action actionid="7779" script="desert_reformulada.lua"/>
    1 ponto
  11. Vodkart

    Porta Com Nome [Pedido]

    storage = 754549 function onUse(cid, item, fromPosition, itemEx, toPosition) if getGlobalStorageValue(storage) == -1 or getGlobalStorageValue(storage) == getCreatureName(cid) then if getCreaturePosition(cid).y < toPosition.y then doTeleportThing(cid, { x = toPosition.x, y = toPosition.y + 1, z = toPosition.z }, true) setGlobalStorageValue(storage, -1) else doTeleportThing(cid, { x = toPosition.x, y = toPosition.y - 1, z = toPosition.z }, true) setGlobalStorageValue(storage, getCreatureName(cid)) end else doPlayerSendCancel(cid, "Apenas o Jogador ["..getGlobalStorageValue(storage).."] Tem acesso á está área no momento.") end return TRUE end coloquei para a o jogador entrar para cima /\ abraços
    1 ponto
  12. Vilden

    Limite De Acc Manger

    juuninhoo, parabéns pela organização do tópico rep+ todos membros deveriam seguir o exemplo. Abraços e boa sorte. ____________________ Sobre a vocação você teria que editar em vocations.xml, fora colocar as spells para a vocação, se você ir em data/xml/vocations.xml e da uma olhada logo você saca como editar.. só copiar as tags, troca o id e editar as caixas "" Vip system by kidray
    1 ponto
  13. vai em data/actions/actions.xml e poem a tag: <action itemid="2366" script="show_effect.lua"/> agora em data/actions/scripts, duplica um arquivo e nomeia para "show_effect" sem as aspas e nele cole: function onUse(cid, item, fromPosition, itemEx, toPosition) showEffect(cid) return true end function showEffect(cid) if isPlayer(cid) then doSendMagicEffect(getPlayerPosition(cid), 35) -- troque o 35 por outro effect caso desejar. addEvent(showEffect, 1000, cid) end end Obs: nem testei, qualquer erro avisa e jah que tu n informou mais nada fis pra durar o effect até vc deslogar.
    1 ponto
  14. DOWNLOAD RETIRADO A PEDIDO DO DONO, POR FAVOR FECHEM O TÓPICO!
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...