Ir para conteúdo

Developer Berg

Conde
  • Total de itens

    655
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Histórico de Reputação

  1. Upvote
    Developer Berg deu reputação a zipter98 em Spell Que Faz Monstro Trocar Cor Da Outfit Aleatoriamente.   
    Eu sei. Eu basicamente peguei o bloco de código que havia escrito inicialmente e taquei no novo código. Não estava preocupado com a funcionalidade do código, onde uma simples função resolveria o problema, mas sim em ele ser ou não executado. E, como você pôde ver, não estava. :^)
     
    @@ricardoberg
    Vou fazer a spell dentro de dois minutos e posto.
     
    Não sei como as spells da sua base funcionam, então fiz um código à maneira tradicional:
    local Kecleon_config = { {lookBody = 113, lookHead = 110, lookLegs = 115, lookFeet = 113}, {lookBody = 107, lookHead = 106, lookLegs = 107, lookFeet = 105}, {lookBody = xxx, lookHead = xxx, lookLegs = xxx, lookFeet = xxx}, --etc } function onCastSpell(cid) local caster = cid if isPlayer(cid) then if #getCreatureSummons(cid) == 0 then doPlayerSendCancel(cid, "You don't have summons.") return false end caster = getCreatureSummons(cid)[1] end if getCreatureName(caster) ~= "Kecleon" then return false end local color = Kecleon_config[math.random(#Kecleon_config)] color.lookType = getCreatureOutfit(caster).lookType doSetCreatureOutfit(caster, color, -1) return true end
  2. Upvote
    Developer Berg deu reputação a zipter98 em Spell Que Faz Monstro Trocar Cor Da Outfit Aleatoriamente.   
    Abaixo de:
    elseif pokemon.spell == "StickSlash" then



    doAreaCombatHealth(sumomdonego, element, getThingPos(getCreatureTarget(cid)), 0, -((num1)+(lvpokemon*(num3))), -((num2)+(lvpokemon*(num3))), 212)
    return 0
    coloque:

    elseif pokemon.spell == "nome_da_spell" then
    local Kecleon_config = {
    {lookBody = 113, lookHead = 110, lookLegs = 115, lookFeet = 113},
    {lookBody = 107, lookHead = 106, lookLegs = 107, lookFeet = 105},
    {lookBody = xxx, lookHead = xxx, lookLegs = xxx, lookFeet = xxx},
    --etc
    }

    if getCreatureName(sumomdonego) ~= "Kecleon" then
    return false
    end

    local color = Kecleon_config[math.random(#Kecleon_config)]
    color.lookType = getCreatureOutfit(sumomdonego).lookType
    doSetCreatureOutfit(sumomdonego, color, -1)
    return true

  3. Upvote
    Developer Berg deu reputação a Deadpool em Mudar Nomes No Entergame Do Otclient   
    Bem, ainda não parei para mexer nisso. Mas em breve postarei, pode ficar sussa haha, caso tenha mais alguma duvida, é só criar um topico ai que a gente te ajuda ^^
  4. Upvote
    Developer Berg deu reputação a Deadpool em Mudar Nomes No Entergame Do Otclient   
    vai no seu entergame.otui, procura nas primeiras linhas isso:
    EnterGameButton < Button e subistitui por isso: EnterGameButton < Button image-source: botao.png image-clip: 0 0 20 20 image-border: 2 image-color: #ffffffff $hover: image-clip: 0 20 20 20 $pressed: image-clip: 0 40 20 20 $disabled: image-color: #ffffff66  
  5. Upvote
    Developer Berg deu reputação a Deadpool em Mudar Nomes No Entergame Do Otclient   
    Faz a mesma coisa, só que você apaga contexto e edita pra isso olha:
    Desce lá no fim, e vai ter às propriedades do OK:
    Adiciona isto:
    margin-bottom: 8
    margin-right: 10
    Segue o mesmo procedimento acima.
  6. Upvote
    Developer Berg deu reputação a Deadpool em Mudar Nomes No Entergame Do Otclient   
    Adiciona o maegin top embaixo do account, igual a opção do password.. To pelo cell:/
  7. Upvote
    Developer Berg deu reputação a Deadpool em Mudar Nomes No Entergame Do Otclient   
    Faz assim, cópia do lassword com espaço. Daí você vai no account, da um enter. Apaga até o fim da linha. E cola hah
  8. Upvote
    Developer Berg deu reputação a LeoTK em [Tutorial] Mudar icone e nomes kpdo no client do kpdo   
    Eai galera do xtibia bom depois de muito tempo tentando e consegui com muito sucesso mudar no client do kpdo as seguintes coisas
     
    *Icone
    *Escritas referentes ao kpdo tanto no client quando na coondown bar e poke bar
    *Editar para o português algumas partes do client
    *Redirecionar site no fórum e no create account do client
    *Mudar informações quando você clica com o direito no client e vai em detalhes
    *No botão info do client consegui mudar tudo
     
    bom um video mostrando como fazer galera qualquer dúvida só comentar
     

    https://www.youtube.com/watch?v=xLr8TpMFK1M
  9. Upvote
    Developer Berg deu reputação a dalvorsn em Erros No Otclient Quando Troca De Linguagem   
    noSound = 'No sound file for this area.',
    Ta dando erro porque faltou configurar o nome desse som ai
     
     
     
    Essa função não existe no arquivo, basta remover a linha que contem 'destroyIcons()' que se encontra na função terminate. Isso vai remover o erro que tu citou, porem creio eu que tenha faltado essa função no module, tente ver se de onde tu copiou nao existe essa função que tu pode ter esquecido
  10. Upvote
    Developer Berg deu reputação a Night Wolf em Tibia Guitar Hero [0.36~0.4]   
    ^ remove essa linha do seu movements


    seu sv nao tem a função que o dalvorsn utilizou na função, mas isso não afeta muita coisa.
  11. Upvote
    Developer Berg recebeu reputação de Deadpools em MOD não inicia.. OTClient   
    Vá Em Modules/ Game_Interface/ E Abra O Interface.otmod, Depois Vá Onde Tem " - game_minimap " Depois Vá No Fim Do Nome E Aperte Enter 1 Vez Para Pular 1 Linha E Cole Isso Aqui.
    - game_guild
  12. Upvote
    Developer Berg deu reputação a Taiger em Ajuda a modificar script de porta automática   
    ricardo achu que descobri seu problema, sem querer eu adicionei no mapa o actionid em uma borda ao inves do piso que estava debaixo dele, e começo a dar esse seu problema ai, teste por o action id no piso caso tenha alguma borda ou outra coisa por cima do piso, e no items.otb no seu piso selecione full ground. testei aqui e deu.
  13. Upvote
    Developer Berg deu reputação a Xtudomuito em Mudar posição do efeito da magia na script   
    o que acontece que aqui o outro forum n abre mas. mas volver que eu posso fazer.E
     
    Edit
     
    aqui esta:
     
     
  14. Upvote
    Developer Berg deu reputação a nociam em [ Bug ] Otclient, Com Video   
    Como posso de explicar é alguma informação a mais que o servidor ta mandando e o client não ta lendo.
    Faz um teste abre o seu arquivo things. lua e exclua essas opção se tiver se nao tiver coloque se nao for isso nao sei o que pode ser.
     
    g_game.enableFeature(GameMagicEffectU16)  
  15. Upvote
    Developer Berg deu reputação a MatheusGlad em Como Editar Magias [Novo Update]   
    Versao 0.1b Tutorial
    Voce nao Sabe nada sobre scripts e nem mesmo como funcionao e quer criar uma magia
    Voce pode ir no classico copy/paste:
    Primeiro Passo:
    Copie uma tag no spells.xml Exemplo:


    E cole logo a baixo uma identica.
    Agora edite certos campos:



    Vermelho Palavras a serem ditas para a magia sair
    Verde Level para Usar a magia
    Amarelo Mana pra Usar a magia

    Negrito Voce deve mudar para o nome do seu script, no caso usaremos eternal extreme winter

    Procure na pasta scripts/attack o bloco de notas chamado eternal winter copieo e cole renomeie-o para eternal extreme winter, abaixo ensino como editar.


    Em seguida voce pode editar certas coisas



    Azul Minimo Dano -- Leve em base que dakele geito que esta 2.7 ira dar 500 de dano se voce multiplicar por 2 o 2.7 ira ficar 5.4 e ira dar 1000 de dano
    Rosa Maximo Dano -- mesmo conceito de cima

    Laranja se voce nao conhece o comando pode ser !z 1,2,3...66 ou /z 1,2,3...66 useo no seu ot e veja um bem legal e apague toda a parte laranja e bote o efeito que voce quer no meu caso irei botar 61

    Conclusao a magia ira ficar com a forma do exevo gran mas frigo com otro dano e com otro efeito

    ___________
    Update 0.2a

    Usando tambem o comando !x ou /x 1,2,3...41

    Na linha da sua magia vai estar assim:




    Para usar os efeitos do /x ou !x voce deve botar antes do EFFECT a palavra DISTANCE e ficara assim:




    Negrito Como devera ficar para utilizar o comando !x ou /x

    Listinha de efeitos e seus devidos nomes:


    ___________________
    Update 0.2b

    Mudando a area da sua spell:

    Repare a linha da nossa primeira spell la em cima




    Neste local voce edita a area da sua magia vamos começar:

    Apague toda akela linha acima em negrito e bote isto:






    Legenda dos numeros:
    0 = nao vai acertar a magia
    1 = aonde a magia vai acertar
    2 = centro que eh o player (nao acertara tambem)

    Agora voce pode fazer uma area que voce queira de qualquer forma
    ___________________
    Update 0.3a

    Como Trocar o Dano da sua Magia:

    Para trocar o tipo de dano repare a linha da magia:



    Vermelho Eh o tipo de dano que ira dar eh so mudalo para outro tipo

    Listinha de Danos:

    COMBAT_PHYSICALDAMAGE - 1COMBAT_ENERGYDAMAGE - 2COMBAT_EARTHDAMAGE - 4COMBAT_POISONDAMAGE - 4COMBAT_FIREDAMAGE - 8COMBAT_UNDEFINEDDAMAGE - 16COMBAT_LIFEDRAIN - 32COMBAT_MANADRAIN - 64COMBAT_HEALING - 128COMBAT_DROWNDAMAGE - 256COMBAT_ICEDAMAGE - 512COMBAT_HOLYDAMAGE - 1024COMBAT_DEATHDAMAGE - 2048PS:Voce pode usar os numeros no lugar das palavras

    ___________________
    Update 0.3b
    Botando em pratica tudo que aprendemos!

    Neste update nos iremos usar todo o conteudo do tutorial para fazer uma magia com varios efeitos,danos e areas diferentes

    Aqui esta o script que criei para trabalharmos em cima dele:


    Legenda:
    Azul Dano de cada wave (onda) da sua magia
    Negrito Area das magias (arr)
    Vermelho Pausa de uma wave para outra, se quizer aumente bote 100,300,500...

    Pronto agora se voce viu os outros updates sabera mudar dano efeito e fazer uma otima magia bem louca

    Video de Demonstraçao:




    __________
    Fim dos Updates (Se voce tiver alguma opniao de update MP para mim que eu faço mais updates)
  16. Upvote
    Developer Berg recebeu reputação de andrefelphes em Sprite do cp do Pxg, e itens do Pxg   
    Olá Galerinha como eu estou " Bonzinho Hoje " heuheu venho aqui ter a honra de passar para vcs vários itens do PXG, é isso mesmo que vc leu
     
    e quais são esses itens ? ( Sabem aquele novo cp que o Pxg tem ? aquele bonito que teve agr no update ? Ss é ele mesmo, fora outros itens muito massas que vou deixar os prints )
     
    Obs: N Sei se é a área correta + se n for pfv movam para a área certa
     
    Link do download --->>> http://www.mediafire.com/download/9v349c4kjdv94s1/Sprites+fodas.rar
    Scan --->>> https://www.virustotal.com/pt/file/c16b849d74e50f467c2a048957e7b604016d2cfdd5b218b34ba86115a92b06b8/analysis/1430576442/
     
    Obs: quando for abrir no Object Builder vc precisa marcar as opções Estendido e Transparência



  17. Upvote
    Developer Berg deu reputação a HeelNox em Naruto Shinobi Life !   
    Ola para alguns jogadores que jogaram meu servidor "Naruto Shinobi Life" em 2012 , hoje desisti do projeto e vim postar o mapa para vocês para quem não sabe , meu servidor digamos que não era um dos melhores na epoca mais fica com cerca de 50 a 40 player onnline por dia , sendo ele 24 Horas


    Bugs


     
     
     
  18. Upvote
    Developer Berg deu reputação a Roksas em [Tutorial] Adicionando Transforms Naruto   
    Bom galera, ultimamente bastante membros perguntando como adicionar transformações de Naruto e tals. Decidi criar um Tutorial pra que seja mais fácil e bem explicado a todos!
     
    Irei ensinar completamente, desde adicionando Sprites no client, até adicionando nos Scripts do servidor. Bora )
     
    • Colocando sprites no client!
     
     
     
    • Adicionando as sprites em seu Otserv
     
     
     
     
     
    • Criando as transformações
     
     
     
    Prontinho galera, agora basta entrar em seu Otserv e testar. Boa sorte, espero que tenham gostado e entendido, dúvidas só perguntar. Disponha ^^
     
    OBS: IMAGENS UPADAS POR DynkzDosOts
     
     
    DynkzDosOts
  19. Upvote
    Developer Berg deu reputação a zipter98 em Efeito Drop Stone.   
    local effect = 169 --by brun123 --alterado v1.9 \/ local arrow = {effect, duration} --Respectivamente, efeito e duração (segundos). function sendEffect(pos, time) if time < 0 then return true end doSendMagicEffect(pos, arrow[1]) addEvent(sendEffect, 1000, pos, time - 1) end local function func(cid, position, corpseid, effect) if not isCreature(cid) then return true end local corpse = getTileItemById(position, corpseid).uid if corpse <= 1 then return end if not isContainer(corpse) then return true end for slot = 0, (getContainerSize(corpse)-1) do local item = getContainerItem(corpse, slot) if item.uid <= 1 then return end if isStone(item.itemid) then return doSendMagicEffect(getThingPos(cid), effect) and sendEffect(position, arrow[2]) end end end function onKill(cid, target, lastHit) if not ehMonstro(target) then return true end local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse, effect) return true end
  20. Upvote
    Developer Berg deu reputação a zipter98 em Efeito Drop Stone.   
    Claro.
    local effect = 169 --by brun123 --alterado v1.9 \/ local arrow = {effect, duration} --Respectivamente, efeito e duração (segundos). local items = {itemid, itemid, itemid, ...} --Tabela para configurar os items. function sendEffect(pos, time) if time < 0 then return true end doSendMagicEffect(pos, arrow[1]) addEvent(sendEffect, 1000, pos, time - 1) end local function func(cid, position, corpseid, effect) if not isCreature(cid) then return true end local corpse = getTileItemById(position, corpseid).uid if corpse <= 1 then return end if not isContainer(corpse) then return true end for slot = 0, (getContainerSize(corpse)-1) do local item = getContainerItem(corpse, slot) if item.uid <= 1 then return end if isInArray(items, item.itemid) then return doSendMagicEffect(getThingPos(cid), effect) and sendEffect(position, arrow[2]) end end end function onKill(cid, target, lastHit) if not isMonster(target) then return true end local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse, effect) return true end Tag: <event type="kill" name="dropStone" script="nome_do_arquivo.lua"/> Não se esqueça de registrar o evento em login.lua.
  21. Upvote
    Developer Berg deu reputação a xSONYx em Como ativar transparência no otclient ?   
    Não, nem mexo com poketibia
  22. Upvote
    Developer Berg deu reputação a xSONYx em Como ativar transparência no otclient ?   
    Então, o problema está no OTCLIENT, deve estar com a versão atrasada.
  23. Upvote
    Developer Berg deu reputação a PostadorHunter em [Wodbo 8.0]Criando Vocações Parte 1   
    Então vamos la:
    Do que você vai precisar
    -Sprites da vocation desejada
    -Dat Editor
    -Seu server de wodbo 8.0

    1-Abra o dat editor
    2-Clique em file/open
    3-selecione o dat e o spr de seu client
     
     
    4-Clique em file/new monter
     
     
    5- Agora na parte de baixo onde tem varios quadrados
     
     
    6-Deixe em animation 3 e em xdiv 4
     
    7-Va em import/sprites e então selecione seus sprites
     
    8-Note que depois de você ter colocado 3 em animation e 4 em xdiv apareceu uma coluna com varios zeros, é la que você vai colocar seus sprites
    Mais como eu vou fazer isso ?
    R:Simples:
    clique no sprite que deve ter aparecido na coluna do outro lado
    e depois clique no zero e aperte o botão insert no teclado
    Obs: Vocês tem que coloca-los na ordem certa que é a seguinte
     

    Agora vamos para a parte dos scripts:
     
    Va em pasta do seu ot/data e abra o vocations.xml com o bloco de notas
    Va para o final dele, copie e cole uma delas e mude o id para um amais do ultimo
    Agora vamos configurar a vocation
     
    Faça isso em para todas as transforms colocando nomes na ordem ex: Vegetto Vegetto ssj Vegetto ssj2 Vegetto ssj3 Vegetto ssj4 Vegetto ssj5 Vegetto rb Vegetto rb ssj e assim por diante
    Agora no config.inc do site:
    procure por:

    ################# Bandit ########################## $id = 342; $cfg['vocations'][$id]['name'] = 'Bandit'; $cfg['vocations'][$id]['level'] = 1; $cfg['vocations'][$id]['maglevel'] = 0; $cfg['vocations'][$id]['health'] = 290; $cfg['vocations'][$id]['mana'] = 250; $cfg['vocations'][$id]['cap'] = 500; $cfg['vocations'][$id]['enabled'] = false; $cfg['vocations'][$id]['look'][0] = 270; $cfg['vocations'][$id]['look'][1] = 270; $cfg['vocations'][$id]['skills'][0] = 1; $cfg['vocations'][$id]['skills'][1] = 1; $cfg['vocations'][$id]['skills'][2] = 1; $cfg['vocations'][$id]['skills'][3] = 1; $cfg['vocations'][$id]['skills'][4] = 1; $cfg['vocations'][$id]['skills'][5] = 1; $cfg['vocations'][$id]['skills'][6] = 1;
     
    isso fica bem no final
    copie e cole (faça isso somente para a vocation normal não as transforms
    agora vamos configurar
     
    $id = Aki é o numero da vocations, ou seja a vocation id
    $cfg['vocations'][$id]['name'] = 'aqui é o nome que no caso é Vegetto'
    $cfg['vocations'][$id]['level'] = aqui é o level que vai começar
    $cfg['vocations'][$id]['maglevel'] = aqui é o ki level que vai começar
    $cfg['vocations'][$id]['health'] = health inicial
    $cfg['vocations'][$id]['mana'] = mana inicial
    $cfg['vocations'][$id]['cap'] = capacidade de carga, na maioria dos ot estao desativadas;
    $cfg['vocations'][$id]['enabled'] = aqui deixe true se for para aparecer no site e false se não for para aparecer
     
    $cfg['vocations'][$id]['look'][0] = aki é a imagem da vocation, abra sua spr com dat editor e veja o numero;
    $cfg['vocations'][$id]['look'][1] = aki é a mesma coisa que a de cima;
     
    esses de baixo nao mexa !
    $cfg['vocations'][$id]['skills'][0] = 1;
    $cfg['vocations'][$id]['skills'][1] = 1;
    $cfg['vocations'][$id]['skills'][2] = 1;
    $cfg['vocations'][$id]['skills'][3] = 1;
    $cfg['vocations'][$id]['skills'][4] = 1;
    $cfg['vocations'][$id]['skills'][5] = 1;
    $cfg['vocations'][$id]['skills'][6] = 1;

    Agora para colocar magias nela va em data/spells e abra o spells.xml com o bloco de notas
    procure a magia que você quer que ela tenha. ex:
     
     
    para adicionar mais uma vocation nessa spells você tem que adicionar uma tag em baixo ex:
    <vocation name="Vegetto"/>
    ficando assim
     
     

    Agora Vou ensinar vocês a criar transform
    1- va em data/spells/scripts e abra seu script de transforms ou entõo crie outro
    se for criar outro, coloque isso dentro
     
     
    Explicando
     
     
    se você tiver criado o arquivo adicione isso no spells.xml

    <instant name="Transformar" words="transformar" aggressive="0" params="1" lvl="1" maglv="0" mana="0" soul="0" exhaustion="1" prem="0" enabled="1" script="transformar.lua"></instant>
    <instant name="Transformar---palavras da spell
    script="transformar.lua"---nome do seu script.lua
     
    E é isso pessoal duvidas deixem comentario
  24. Upvote
    Developer Berg deu reputação a XJhoow em Explicando E Criando Vocações.   
    Olá XTibianos,
     
    Vi muitas pessoas com dúvidas, mesmo contendo tutoriais, não entendiam,então tentarei fazer um bom tutorial.
     
    Ok, vamos por a mão na massa!
     
    Basicamente nós nos basearemos nisso:
    Localizado em: DATA/XML/VOCATION.XML
     
    Exemplo
     
    Primeiro vou explicar cada item pra você criar sua vocação certinha!
     
    id = não deve haver nenhuma igual, tente seguir a sequencia para não se perder.
    name = nome da nova vocação.
    description = quando der look aparecera esse nome, e caso acc manager também.
    needpremium = se precisa de premmium para ter essa vocação (0 = não 1 = sim)
    gaincap = o tanto de cap que vai ganhar quando upar
    gainhp = o tanto de vida que vai ganhar quando upar
    gainmana = o tanto de mana que vai ganhar quando upar
    gainhpticks = o tanto de segundos que demora pra subir a vida
    gainhpamount = o tanto de vida que vai ganhar a cada ( no nosso exemplo 6 ) segundos
    gainmanaticks = o tanto de segundos que demora pra subir a mana
    gainmanaamount = o tanto de mana que vai ganhar a cada ( no nosso exemplo 3 ) segundos
    manamultiplier = quanto ml vai demorar pra subir, quanto menor mais rápido
    attackspeed = velocidade do ataque de wands e weapons (quanto menor mais rápido)
    soulmax = o maximo de soul
    gainsoulticks = o tanto de segundos que vai demorar pra subir o soul
    fromvoc = como ele será reconhecido nos scripts ( bote igual o id )
     
    Formulas:
     
    meleeDamage = quanto hita com weapons ( exceto wands e rods )
    distDamage = quanto hita com ataques a distancia
    wandDamage = quando hita com wand
    magDamage = quando hita com magias
    magHealingDamage = quanto heala com magias de cura, ( tanto exura como exura sio )
    defense = quanto defende com escudos
    armor = quanto defende com armaduras
     
    Skill Ids:
     
    (0) Fist
    (1) Club
    (2) Sword
    (3) Axe
    (4) Distance
    (5) Shield
    (6) Fishing
     
    PS: Quando menor o skill multiplier, mais rápido upa os skills.
     
    Criando nova vocação :
    1. Basta você adicionar nosso exemplo, embaixo das vocations.
     
    Exemplo
     
     
    Adicionando Spells às novas vocações
    2. Basta adicionar o nome da nova vocação em: data/spells/spells.xml
     
    Exemplo
     
     
    Tutorial criado por mim, exceto a parte dos Skill_ids, que peguei de outros tutos.
    Pronto, espero ter ajudado.
    Se gostaram agradeçam por favor.
    Obrigado, XJhoow
     
    Obrigado gabrielf10 por dar algumas dicas de como melhorar o tuto
    Obrigado Alissow por dar algumas dicas de como melhorar o tuto
  25. Upvote
    Developer Berg deu reputação a nociam em Transparência   
    Bom ta ai o melhor jeito de se usar a transparência.
     
    Crie um arquivo things.otml na pasta OTClient\data\things ai se coloca nesse arquivo
     
     
     
     
    Agora em OTClient\modules\game_things abre o seu arquivo things.lua e add essa função acima de function load()
     
     
     
     
    logo acima na parte function init() add essa parte nela
     
     
     
    ficando assim
     
     
     
    Atençao: observe que vc tem que pegar o id do spr e não o id do jogo olhe o exemplo de item
     

    items: 12007: opacity:0.7 Pronto agora se tem a transparência que muitos desejavam. Créditos: baxnie.
  • Quem Está Navegando   0 membros estão online

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