Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 12/04/16 em %

  1. Josegvb

    [PDA] Pokemon T.E.S

    Olá geral do xtibia! agora a pouco um cara que nao tem oque fazer ficou de expertinho e consegueu accesar numa copia velinha do meu ex-server Pokemon TES mts conenheram esse ot pois estaba bem avançado e bem dahora! tristemente pelas limitaçoes do PDA (nao ter sources) fikei limitado enquanto updates alem de ter um bug q nao consegui arrumar q crashaba o server (nao esta nessa versao só na mais nova q nao esta liberada) entao o cara que consegueu pegar minha base e agora ta tentando deixar igual a original que eu tinha mas tb esta mostrando o meu Trabalho como se for dele e isso é nem é tolerado! entao irei deixar por aqui a versao que ele baixou em caso q alguem quizer usar-la pra alguma coisa • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Edições / Ajustes • • Erros Do Servidor • • Prints • • Download • • Creditos • Lembrando que é uma versão antiga, e contens alguns erros a mais nova ta cmg. Para quem quiser os codigos das spells mostradas nas prints adicionar em pokemon moves:
    2 pontos
  2. Bluester

    [Pokemon] Servidor PokeStage

    Eae XTibianos, hoje venho liberar à vocês a base Pokémon Stage, que muitos vêm me pedindo ! ( Só avisando, é PDA e contém bugs que não são difíceis de se resolver ) Bom, então vamos ao que interessa ? • Menu: ├ Informações; ├ Erros/bugs; ├ Sistemas básicos; ├ Prints; ├ Download; └ Creditos. - Informações Básicas - - Prints do Servidor - http://imgur.com/sSdRNIr http://imgur.com/YN7XYrK http://imgur.com/SlUEjo2 http://imgur.com/mydBWJx http://imgur.com/zpJLuzL http://imgur.com/pgHYFtG - Erros/Bugs - - Sistemas básicos - - Downloads - Servidor + Client (Mediafire): (Sprites do Cllient estão na pasta: Client/data/images/topbuttons/ui/854 Scan: Caso alguém possa fazer scan para mim, agradeço... Minha net está ruim. Mas creio que tenha algumas DLLs podem ser acusadas como arquivos maliciosos, mas nada que afete o PC. - Creditos - Eu - Bluester vudi Slicer GabrielTXU Jair Kevick por alguns prints Se tiver mais alguém, me avisem. Não autorizo postar esse Servidor em outro fórum. Conteúdo do XTibia.
    1 ponto
  3. Supondo que, de fato, todas as funções tenham sido copiadas exatamente iguais (o código de box que você postou está incompleto, então me baseei no do PDA): local pokemon = { ["nome_do_pokémon"] = {price = xxx, boost = xxx}, --etc}function doCorrectString(str) --Slicer local name = str:explode(" ") local final = {} for _, s in ipairs(name) do table.insert(final, s:sub(1, 1):upper()..s:sub(2, #s):lower()) end return table.concat(final, (name[2] and " " or ""))endfunction onSay(cid, words, param) local p = param:lower() if p == "list" then local str = "******** You can buy: ********" for p_name, info in pairs(pokemon) do str = str.."\n-"..p_name.." [+"..info.boost.."] for "..info.price.." premium point(s)." end doPlayerPopupFYI(cid, str) elseif pokemon[doCorrectString(p)] then local poke = pokemon[doCorrectString(p)] if getAccountPoints(cid) < poke.price then doPlayerSendCancel(cid, "Sorry, you do not have enough points. ["..poke.price.." premium points]") return true end doPlayerSendTextMessage(cid, 27, "You successfully bought a "..doCorrectString(p).." [+"..poke.boost.."] for "..poke.price.." premium point(s).") doAccountRemovePoints(cid, poke.price) addPokeToPlayer(cid, doCorrectString(p), poke.boost, nil, "normal") else doPlayerSendCancel(cid, "Invalid parameter. Type 'list' to see a list of pokemon you can buy, or type the name of the wished pokemon.") end return trueend Algumas observações: Optei por deixar o código mais configurável. Você pode escolher os pokémon que podem ser comprados, junto com boost e preço específico. Essas informações são mostradas num parâmetro que incluí (/comando list). Logo, as opções de fala são: /comando nome_do_pokémon --Para comprar um pokémon./comando list --Para mostrar uma lista com os pokémon compráveis. Também, devo informar que os premium points não são compartilhados por outros personagens da conta. Para que isso aconteça, recomendaria instalar a função setAccountStorageValue, encontrada por aí na internet (acho que aqui no XTibia tem).
    1 ponto
  4. Poderia me informar se existe alguma função que adiciona o pokémon para o jogador, como no PDA? Porque, caso não haja, gostaria de pedir que você postasse o código de uma daquelas box que dão um pokémon aleatório. Como nunca mexi nesse PDA open source, não conheço seus atributos e funções, por isso preciso de um outro script para me basear.
    1 ponto
  5. Hm, e se adaptasse esse sistema para o uso de storages? Não vejo diferença prática, para falar a verdade (e database não é minha praia). Qualquer coisa, basta substituir a lib por: PREMIUM_POINT_KEY = 47371function getAccountPoints(cid) if not isPlayer(cid) then return true end local points = getPlayerStorageValue(cid, PREMIUM_POINT_KEY) return points < 0 and 0 or pointsendfunction doAccountAddPoints(cid, count) if not isPlayer(cid) then return true end return setPlayerStorageValue(cid, PREMIUM_POINT_KEY, getAccountPoints(cid) + count)endfunction doAccountRemovePoints(cid, count) if not isPlayer(cid) or getAccountPoints(cid) == 0 then return true end return setPlayerStorageValue(cid, PREMIUM_POINT_KEY, getAccountPoints(cid) - count)end Os outros códigos permanecem os mesmos.
    1 ponto
  6. zipter98

    [PEDIDO] Item aleatorio

    Antes de mais nada, vou explicar a lógica por trás do código que escrevi e sua configuração. Tome a seguinte imagem como referência: As posições que serão consideradas no "sorteio" estão contidas na área do quadrilátero (representado em azul). Por isso, para delimitar essa área do restante do mapa que não será considerado tomamos como pontos de referência os vértices A e B. No código que postarei a seguir, você deve colocar em fromPos as coordenadas do ponto A (ponto superior esquerdo da área), e em toPos as coordenadas do ponto B (ponto inferior direito da área). Também optei por imprimir a posição escolhida na distro, facilitando sua busca. data/globalevents/scripts: local config = { itemid = xxx, --ID do item criado. edges = { fromPos = {x = x, y = y, z = z}, --Coordenadas da posição superior esquerda. toPos = {x = x, y = y, z = z} --Coordenadas da posição inferior direita. }}function isWalkable(pos, creature, proj, pz, water)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if isWater(getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid) and water then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return trueendfunction getRandomPos(f, t) local pos = {x = math.random(f.x, t.x), y = math.random(f.y, t.y), z = math.random(f.z, t.z)} if not isWalkable(pos, true, true, true, true) then pos = getRandomPos(f, t) end return posendfunction onStartup() local pos = getRandomPos(config.edges.fromPos, config.edges.toPos) print("Coordenadas selecionadas para o item "..getItemNameById(config.itemid)..":") print("X: "..pos.x..", Y: "..pos.y..", Z: "..pos.z) doCreateItem(config.itemid, 1, pos) return trueend Tag: <globalevent name="randompos" type="start" event="script" value="nome_do_arquivo.lua"/>
    1 ponto
  7. Sim... Tem que ser na mão igual a mim auehaueh E o Guanabara também me ajudo mt com os cursos dele... Caso for o que estou pensando (cursoemvideo.com) kk
    1 ponto
  8. TottyzinSM

    Gm Faz Player Fala

    Olá Galera Hoje Venho Trazer Um Talkactions Porém já existe no forum mais resolvi ​Fazer Novamente 1º Primeiro vá na pasta do seu OTserv data/talkactions/scripts é depois copie um arquivo.lua é renomeie para doplayersay é apague tudo dentro e substitua por isso é agora em talkactions.xml é registre essa tag: <talkaction log="yes" words="/ps" access="3" event="script" value="doplayersay.lua"/> 2º Como Usar, COMANDO: /ps nome do player, aqui digita a messagem EXEMPLO: /ps hardest, Olá Xtibia! Espero Ter ajudado todos vocês com esté script caso já exista mas copiei para contribuir.
    1 ponto
  9. Fiz esse script a pedido do querido Kluivert. o titulo já diz tudo você cria um item com descrição . é muito simples , mais é bem útil para eventos premiações manualmente de eventos. Exemplo : /d 5785, Medalha Ganha no #1 AMA -- exemplo. Vá em data / talkactions / scripts. cria um arquivo lua e cola isso dentro : Coloque a tag em data / talkactions / talkactions.xml : <talkaction log="yes" words="/d" access="4" event="script" value="NomeDoArquivo.lua"/> Bem Simples
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...