-
Total de itens
655 -
Registro em
-
Última visita
-
Dias Ganhos
10
Histórico de Reputação
-
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 -
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
-
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 ^^
-
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
-
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.
-
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:/
-
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
-
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
-
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 -
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.
-
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 -
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.
-
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:
-
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)
-
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) -
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
-
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
-
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
-
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 -
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. -
Developer Berg deu reputação a xSONYx em Como ativar transparência no otclient ?
Não, nem mexo com poketibia
-
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.
-
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
-
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
-
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.