Ir para conteúdo

kaleudd

Conde
  • Total de itens

    729
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Histórico de Reputação

  1. Upvote
    kaleudd deu reputação a zipter98 em (resolvido) erro script shop in game   
    Você esqueceu do callback.
     
  2. Upvote
    kaleudd deu reputação a zipter98 em (resolvido) erro script shop in game   
    De fato, esta mensagem é muito grande para um FYI.
    Troque:
    doPlayerPopupFYI(cid, str) por:
    doShowTextDialog(cid, 2160, str)  
  3. Upvote
    kaleudd deu reputação a Poccnn em (resolvido) points premium in game   
    Caro membro, seu tópico foi movido de Otserv > Suporte Otserv para Suporte Otserv > Otserv > Pedidos e Dúvidas Resolvidos.
     
  4. Upvote
    kaleudd recebeu reputação de Kevick em Base Dinamite Sem Lendas - PROJETO -   
    mais um ot admin...,só ignoro esse tipo de pessoa haha
  5. Upvote
    kaleudd deu reputação a zipter98 em (resolvido) points premium in game   
    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).
  6. Upvote
    kaleudd deu reputação a zipter98 em (resolvido) points premium in game   
    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.
  7. Upvote
    kaleudd deu reputação a zipter98 em (resolvido) points premium in game   
    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.
  8. Upvote
    kaleudd deu reputação a zipter98 em [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"/>  
  9. Upvote
    kaleudd deu reputação a Josegvb em [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:
     
  10. Upvote
    kaleudd deu reputação a CaioSilva99 em Remake de todo os portrait's 1° a 4° Gen   
    Cansado daquelas sprites antigas dos portrait's?
    Antiga
    Nova
    Antiga
    Nova
     
    LINK
    https://mega.nz/#!UdgGgApT
     
    CHAVE DE CRIPTOGRAFIA
    !ymRLqH6nuy9eMv5GUev6FAt15GG1-_uYOwYMJSH2hW4
     
    SCAN
    https://virustotal.com/en/file/b1c4c4111ce0159d57dbc67df2faf5362dba70b608e559e0d55b606b83331461/analysis/1480706230/




  11. Upvote
    kaleudd deu reputação a planetc em ShowOff Mapa Pokemon!   
    Um mapa 100% pronto de um projeto que não está mais em desenvolvimento.
    Tudo onde tem montanha, existe hunt em cima. Tudo Literalmente.
     


  12. Upvote
    kaleudd deu reputação a ShinySprite em Show off Sprites [Free For Use]   
    Show Off Sprites [Free for Use]
     
    Olá, eu sou ShinySprite ou mais conhecido como Procure, faço sprites somente por diversão então todas as sprites feitas são disponibilizadas para que você utilize-as em seu otserver/jogo.
     
     
    Sprites feitas até agora (visualização in-game): 






     
     
                                                                                         Downloads em OBD (para importação direta com o Object Builder):
                                                                                                          Espantalho-Abóbora, 6 versões:
                                                                                                          Addon para o Espantalho-Abóbora               
                                                                                                          Magia Tóxica:
                                                                                                            Abóbora:
    OBS: Calma que não vai ser só abóboras kkkkkkk















    AboboraV1.rar
    EspantalhoAbororaV1.rar
    EspantalhoAbororaV2.rar
    EspantalhoAbororaV3.rar
    EspantalhoAbororaV4.rar
    EspantalhoAbororaV5.rar

  13. Upvote
    kaleudd recebeu reputação de Kevick em Mudei o mapa do sv e não quer ligar mais   
    vai ate  na posição pelo rme que esta postado no distro e remova o item em que tiver na tal posição.
  14. Upvote
    kaleudd recebeu reputação de Wase Wiss em Mudei o mapa do sv e não quer ligar mais   
    vai ate  na posição pelo rme que esta postado no distro e remova o item em que tiver na tal posição.
  15. Upvote
    kaleudd recebeu reputação de elias vieira alves em PokéAdventure (Projeto)   
    dxp não tem tantas pegadinhas assim,são poucas,porém dificil de localizar.
  16. Upvote
    kaleudd recebeu reputação de Gelelek em Base Pokemon Master ou Pokemon System   
    aqui está,eu quem editei para pokémon system (antigo projeto meu),a base usada foi a do pokémon master.
     
    client+servidor = http://www.mediafire.com/file/hl5ppfgzka8rfpx/Pokemon+System+V2.rar
     
  17. Upvote
    kaleudd recebeu reputação de Presdo em Base Pokemon Master ou Pokemon System   
    aqui está,eu quem editei para pokémon system (antigo projeto meu),a base usada foi a do pokémon master.
     
    client+servidor = http://www.mediafire.com/file/hl5ppfgzka8rfpx/Pokemon+System+V2.rar
     
  18. Upvote
    kaleudd recebeu reputação de FelipeAppezzato em Base Pokemon Master ou Pokemon System   
    aqui está,eu quem editei para pokémon system (antigo projeto meu),a base usada foi a do pokémon master.
     
    client+servidor = http://www.mediafire.com/file/hl5ppfgzka8rfpx/Pokemon+System+V2.rar
     
  19. Upvote
    kaleudd deu reputação a Testing111 em Diving/Mergulho.   
    Fiz um script simples para quando o player andar em baixo da água. O script troca a Outfit do personagem para o de mergulhador e altera a velocidade do mesmo.
    Adicione em data/movements/movements.xml
        <movevent type="StepIn" fromid="5405" toid="5410" event="script" value="diving.lua"/>    <movevent type="StepOut" fromid="5405" toid="5410" event="script" value="diving.lua"/> Agora vá em data/movements/scripts, crie o arquivo diving.lua e adicione:
    function onStepIn(cid, item, position, fromPosition)    if getPlayerStorageValue(cid, 30211) == 1 then        return true    end    if isPlayer(cid) then        local outfit = getCreatureOutfit(cid)        local out = getPlayerSex(cid) == 0 and 1035 or 1034        setPlayerStorageValue(cid, 30211, 1)        doChangeSpeed(cid, -getCreatureSpeed(cid))        doChangeSpeed(cid, 1000)        doSetCreatureOutfit(cid, {lookType = out, lookHead = outfit.lookHead, lookBody = outfit.lookBody, lookLegs = outfit.lookLegs, lookFeet = outfit.lookFeet}, -1)        endendfunction onStepOut(cid, item, position, fromPosition)    if isPlayer(cid) then        setPlayerStorageValue(cid, 30211, -1)        doChangeSpeed(cid, -getCreatureSpeed(cid))        doRegainSpeed(cid)        doRemoveCondition(cid, CONDITION_OUTFIT)    endend OBS: Testado no DxP.
  20. Upvote
    kaleudd deu reputação a Drakopoulos em onde achar pda 1.0?   
    http://www.mediafire.com/file/akm1sp0oqx43gsc/serv+back+pro+forum+_+sem+lvl+_+v1.0.rar
     
    Link retirado do 
     
  21. Upvote
    kaleudd deu reputação a saviomu em Launcher para OTCliente/Classico com AutoUpdate sem Host   
    => Bom,o titulo diz tudo né? Esse é um launcher com autoupdate para OTCliente ou para cliente Clássico(CIPSOFT), com o seguinte detalhe, ele utiliza arquivos upados no GitHub, ou seja,não é necessário uma hospedagem e muito menos que seja o cliente postado em seu WebSite.
    => Foi codado em C# usando o WPF.




    O vídeo abaixo ensina a configurar tudo passo a passo, bonitinho para que não ocorra erros.
     
    Para configurar a execução do cliente, fique atento as seguintes condições:
    Para Cliente Padrão, o nome do mesmo deve ser -> padrao.exePara OTCliente DX, o nome deve ser -> dx.exePara OTCliente OpenGL, o nome deve ser -> opengl.exe  
    CASO SEU TIBIA.SPR FOR MAIOR QUE 100MB SIGA O TUTO ABAIXO, CASO CONTRARIO APENAS PULE:
    1 => Selecione seu arquivo tibia.spr e comprima-o em zip separando ele em partes (Deixe o arquivo comprimido dentro da pasta original onde fica o tibia.spr ein!!!!), como a imagem abaixo.
     
    Configurações Extras (Que não estão no vídeo):
    <!-- LAYOUT -->Background -> Nome da imagem Background do LauncherBtnFechar -> Nome da imagem do Botão FecharBtnMinimizar -> Nome da imagem do Botão MinimizarEsquemaCores -> Muda o esquema de cores do Launcher (Código em Hexadecimal de Cores)<!-- MUSICAS -->->Apenas mude o arquivo dentro de musicas/principal.mp3.->Caso não deseje musica apenas delete a pasta.<!-- CASO SPR MAIOR QUE 100MB -->DirSprite -> Coloque o caminho onde se encontra sua pasta.->Caso esteja na raiz do cliente, deixe em branco.->Caso esteja dentro de alguma pasta coloque da seguinte forma: pasta1/pasta2/pasta3/ => A ultima pasta precisa ter uma / ein. Changelog:
    -------------01/12/2016------------------*Correção de Erros; e*Adicionada Música na execução do launcher.-------------05/11/2016------------------*Otimização dos Codes (Muito Menos Gambs );*Melhor Gerenciamento do Esquema de Cores;*Arquivo de Configurações mais Clean;*Suporte para o spr maior que 100MB.-------------04/11/2016------------------*Adicionada personalização no arquivo de configurações para o esquema de cores do launcher;*Melhorias de códigos inuteis(gambiarras) que haviam dentro do mesmo.-------------20/10/2016------------------*Adicionado personalização no arquivo de configurações para imagens de background e botões de minimizar e fechar. Créditos:
    ME -> Por ter feito :SDalvo rsrsrsrnrnrsnrnrnnrnn -> Por ter me ensinado a usar o github bash,serio eu não sabia usar só usava o desktop. Ah e também por mostrar essa api maravilhosa. Senha:
    www.xtibia.com Link para repositório do launcher.
    https://github.com/f1nal1ty/LauncherWPFOTC  
     
     
     
    launcher2.zip





    launcher2.zip
  22. Upvote
    kaleudd recebeu reputação de volni bem em Source KPDO (Adaptada)   
    rir do que?
     
    que eu saiba,você que traz conteudos que ainda chora que é da sua autoria é de rir
  23. Upvote
    kaleudd recebeu reputação de volni bem em Removido   
    poderia dizer oq vc editou?
  24. Upvote
    kaleudd recebeu reputação de volni bem em [TFS 1.x] Tron Event [V0.5]   
    1.0,1.1 e 1.2.
  25. Upvote
    kaleudd recebeu reputação de volni bem em [TFS 1.x] Tron Event [V0.5]   
    Author:Printer
     
    Como funciona:
     

     
    Instalação:
    Vá em actions/actions.xml e adicione essa linha:
    <action actionid="8000" script="tronEventLever.lua" /> Vá em actions/scripts e crie um arquivo chamado ''tronEventLever.lua'' e adicione isso dentro:
    function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item.itemid == 1945 then if tronEvent:onUseLever(player) == false then return true end end item:transform(item.itemid == 1945 and 1946 or 1945) return true end Agora vá em movements/movements.xml e remova essas linhas:
    <movevent event="AddItem" itemid="1492" function="onAddField" /> <movevent event="StepIn" itemid="1493" function="onStepInField" /> <movevent event="StepIn" itemid="1500" function="onStepInField" /> <movevent event="AddItem" itemid="1500" function="onAddField" /> <movevent event="StepIn" itemid="1506" function="onStepInField" /> <movevent event="AddItem" itemid="1506" function="onAddField" /> E adicione essas linhas:
    <movevent event="StepIn" itemid="1492" script="tronEventMovement.lua" /> <movevent event="StepIn" itemid="1500" script="tronEventMovement.lua" /> <movevent event="StepIn" itemid="1506" script="tronEventMovement.lua" /> Vá em movements/scripts e crie um arquivo chamado "tronEventMovement.lua" e adicione isso dentro:
    function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if player == nil then return false end position:sendMagicEffect(CONST_ME_FIREAREA) tronEvent:onPlayerDeath(player, tonumber(item:getAttribute(ITEM_ATTRIBUTE_TEXT)) or 0) return true end Agora em data/global.lua,adicione essa linha:
    dofile('data/tronEvent.lua') Create new lua inside data folder and name it: "tronEvent.lua" and paste this:
    http://pastebin.com/qdjptfYe
  • Quem Está Navegando   0 membros estão online

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