
Histórico de Curtidas
-
betosoares recebeu reputação de jdehon em Criando Oldcliente do 0. [8.54 até 9.60+]Hoje irei ensinar vocês a como criar um cliente próprio 100% do 0, sem margem de erro e se livrando de vez do OTcliente Irei separar cada parte por tópico, para vocês pegarem de forma fácil cada passo a se fazer.
Deixarei o link de todos os programas usados no final do tutorial.
Sem mais delongas, vamos começar.
1) Mudando o IP e corrigindo todos os erros possíveis que poderá acontecer neste processo.
2) Editando a imagem de fundo do seu cliente
3) Editando o ícone do seu cliente!
4) Editando o nome do seu cliente
Espero que eu tenha ajudado, e caso tenha REP+ ^-^
Em caso de dúvidas ou possíveis erros (acho difícil, mas...) só responder aqui que eu tento ajudar.
Caso tenha ficado ruim a organização eu peço perdão, meu primeiro tópico.
Fiquem com deus, clã!
Créditos:
betosoares - pelo tutorial e imagens
sujeito não identificado dono do ícone - pelo ícone.
Programas necessários:
(aperte em cima dos nomes para ser redirecionado(a) para o site do fabricante
ou único lugar (seguro) que disponibilize o programa)
Notepad++
Pic Editor
Perfect Icon
Resource Hacker
-
betosoares recebeu reputação de lukelas em JOGAR OFFLINE - Somente eu no servido.@lukelas Era exatamente isso que você queria? Bom, então ai vai:
1 - Vá no Google e busque "Base "modo" "versão" download", substitua "modo" pelo que desejar "NTO, Pokemon, Baiak, Global..."
e "versão" pela versão do TFS e do client, 8.54, 8.60, etc.
2 - Certifique de baixar uma base que inclua o client, ou apenas .spr e .dat, depois você compila um para você.
3 - Certifique de que veio todas as partes essenciais, tfs compilado, pasta Data e suas subpastas.
4 - Edite ao seu agrado e jogue
5 - (config.lua só vem na pasta do servidor, clientes é apenas um meio para conectar você ao servidor criado por alguém)
No seu caso você quer jogar sozinho, estou guiando você para criar seu próprio servidor, é o único jeito de jogar "sozinho"
e ainda assim ter controle total do servidor, sem ter que passar por situações chatas em servidores abandonados sem jogadores.
Qualquer coisa estou a disposição, amigo.
-
betosoares recebeu reputação de Lilian a SA em BASE WOP - BUG NO MAPA@Monkey D. Luffy
Solução 1: Tente Ctrl+M ou View > Only Show Modified (deixe desmarcado).
Solução 2: Configurou o RME corretamente? na pasta versions você colou a pasta do client nas preferencias?
Solução 3: Certificou de que a versão do client e do RME é a mesma do que a que mapa foi criado?
-
betosoares deu reputação a Luizpaiva em {Pedido}como eu posso colocar novos itens no meu rme?Trocando os itens de seu Remere's Map Editor
Bom, vejo que muitas pessoas tem dificuldades em trocar os itens de seu RME.
Mas como assim, trocar os itens do meu RME???
Voce ja viu no rme, o "Raw Pallete" , ai em tileset o "Other", la fica alguns itens. No seu RME, eles podem estar na versao do tibia 8.54,
vou ensinar a voces a colocarem uma versao mais atualizada, ou a que voces quiserem.
Então vamos lá:
Vá na pasta do seu RME (provavelmente será essa: computador>disco local (C:)>arquivos de programa>remere's map editor) e a pasta será assim: (SS)
2. Clique em Data:
3. Agora, dentro da pasta Data estará assim:
4. Agora voce vai na pasta da versao do seu mapa, por exemplo, alguns mapas abrem com o tibia 8.54 e outros com 8.6 (depende da versão do mapa, aqui no tutorial será com o 8.6, mas caso voce queira fazer com outra versao só fazer o mesmo na pasta da versao que voce queira).
Clique em 8.6:
5. Agora dentro da pasta 860, estará assim:
6. Agora dentro da pasta tem esses itens, e no meios deles tem isto:
Agora apague-os.
7. Agora, voce escolhe, se quer pegar itens atualizados, (8.7...) ou da pasta do seu ot, se voce quiser pegar da pasta do seu ot, vá na pasta do seu ot e vá em data/itens/ dentro da pasta, provavelmente tera 3 itens la:
Items.xml
items (em bloco de notas)
randomization
Copie o items.xml e o items em bloco de notas
8. Agora que copiou os 2, vá em computador>disco local (C:)>arquivos de programa>remere's map editor>data>860
e cole os dois la, agora feche e abra seu RME.
Pronto.
Gostou
-
betosoares recebeu reputação de Sr Jacob em [HELP]Criar clinte 8.60@Sr Jacob Olá amigo, neste meu tutorial (aqui mesmo do TK) eu disponibilizo todas as informações de como criar seu Oldclient e deixa-lo do jeito que quiser. Taxa de erro 0%. Quaisquer dúvidas estou a disposição.
-
betosoares recebeu reputação de thelifeofpbion em JOGAR OFFLINE - Somente eu no servido.@lukelas Bom dia, amigo. Não consegui entender direito o seu pedido de ajuda, poderia ser mais específico, por favor?
Pelo que eu entendi é que você quer jogar offline, no caso, somente você no servidor, é isto?
Para isto, existem alguns passos.
1º Procure uma base de servidor de estilo a seu agrado, se for derivado pesquise por derivado, se for classic pesquise por classic.
2º Localize o config.lua de seu servidor e em "ip" coloque "127.0.0.1" e pronto, só você irá jogar...
3º Inicie o cliente de sua base e jogue.
-
betosoares deu reputação a xWhiteWolf em Hirashin Ni No DanFala galera do TK, um cara tinha pedido no suporte pra eu fazer essa spell aqui http://youtu.be/ZWrsRvVYgys?t=1m54s e eu fiz rapidinho e ficou uma bosta, então eu decidi melhorar ela e postar aqui pra vocês.
O vídeo é bem explicativo então eu acho que não preciso ficar prologando isso daqui, se vc não quiser ver o vídeo tente entender pelas fotos:
Bom, antes de tudo vá em spells.xml e coloque isso daqui:
<instant name="Tibia King" words="Hirashin ni no dan" lvl="50" mana="100" prem="1" range="6" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="especiais/playerport.lua"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> aqui vc configura nome da magia, palavras pra usar ela, level pra usar, mana que custa, se precisa ser premio, o alcance máximo dela, se precisa de um target (nessa magia em específico eu vou pedir pra que vc não mexa nisso), se ela é bloqueada pelas paredes (1 quer dizer que sim), a exaustão entre um uso e outro (nesse caso vc usa a magia e precisa esperar 1 segundo (1000 milisegundos) pra usá-la novamente) se ela precisa ser aprendida (0 significa que vc já vem com ela) e em value você tem o diretório em que ela vai ficar (no caso dentro da pasta spells\scripts vai ter uma pasta chamada especiais e dentro dessa pasta vai ter um arquivo chamado playerport.lua
Feito isso crie o arquivo playerport.lua que deverá conter o seguinte:
local config = { storage = 49708, tempo = 1.5, effect = 65 } local exception = {"Trainer", "Training Monk", "GOD"} function onCastSpell(cid, var) local name = getCreatureName(getCreatureTarget(cid)) if not isInArray(exception, name) then if getPlayerStorageValue(cid, config.storage) <= 0 then doPlayerSetStorageValue(cid, config.storage, 1) doSendMagicEffect(getThingPos(cid), config.effect) doSendMagicEffect(getThingPos(variantToNumber(var)), config.effect) addEvent(function() doPlayerSetStorageValue(cid, config.storage, 0) if isCreature(cid) and isCreature(variantToNumber(var)) then if isWalkable(getCreaturePosition(variantToNumber(var)), false, true, true) then doTeleportThing(cid, getThingPos(variantToNumber(var)), true) arr = {3} doAreaCombatHealth(cid, 1, getThingPos(variantToNumber(var)), arr, -getPlayerLevel(cid), -2*(getPlayerLevel(cid)), 0) elseif isCreature(cid) and not isWalkable(getCreaturePosition(variantToNumber(var)), false, true, true) then doPlayerSendCancel(cid, "You can't reach your target") end end end, 1000*config.tempo) elseif getPlayerStorageValue (cid, config.storage) > 0 then doSendMagicEffect(getThingPos(cid), 2) doPlayerSendCancel(cid, "You've already set your target.") end else doPlayerSendCancel (cid, "You can't use this spell in this creature.") return false end return true end Ali no começo é possível configurar algumas coisas do script:
o script em si é bem fácil de se configurar.
Agora pra evitar possíveis bugs você deve ir em creaturescripts\scripts\login.lua e adicionar essas linhas antes do ultimo return true:
---------- PlayerPort--------------- if getPlayerStorageValue(cid, 49708) ~= 0 then setPlayerStorageValue(cid, 49708, 0) end Lembrando que o storage no login.lua tem que ser igual ao storage no script!!
OBS: a fórmula pode ser mudada nessa linha aqui:
doAreaCombatHealth(cid, 1, getThingPos(variantToNumber(var)), arr, -getPlayerLevel(cid), -2*(getPlayerLevel(cid)), config.effectdamage) aqui é a fórmula:
-getPlayerLevel(cid), -2*(getPlayerLevel(cid)) sendo min, max respectivamente. Em outras palavras, o mínimo que a magia tira é o level do player e o máximo que ela tira é 2x o level;
Espero que vcs tenham gostado :]
-
betosoares deu reputação a Dyego em Corrigindo Erro Unsupported Version Oject Builder.Bom Galera fiz um tutorialzinho de como arrumar esse erro chato do Object Builder
Erro: Unsupported Version
OBS: Sem mais delongas, irei postar Tutorias em videos do Object Builder, se te ajudar clique em Gostei ai.
Video Tutorial:
Obrigado a todos, creio que está na área correta pois é relacionado a Sprites.
-
betosoares deu reputação a LeoTK em [Wono 4.0] Client Full 4.0 OpenFala galera bom estou disponibilizando o client wono 4.0 para download para vocês utilizarem em seus projeto tem bastante coisa legal nele espero que ajude quem esta a procura de sprites boas para começar seus projetos de nto
version obj
<?xml version="1.0" encoding="utf-8"?> <versions> <version value="710" string="7.10" dat="3DFF4B2A" spr="3DFF4AEB" otb="0"/> <version value="730" string="7.30" dat="411A6233" spr="411A6279" otb="0"/> <version value="740" string="7.40" dat="41BF619C" spr="41B9EA86" otb="1"/> <version value="750" string="7.50" dat="42F81973" spr="42F81949" otb="1"/> <version value="755" string="7.55" dat="437B2B8F" spr="434F9CDE" otb="2"/> <version value="760" string="7.60" dat="439D5A33" spr="439852BE" otb="3"/> <version value="770" string="7.70" dat="439D5A33" spr="439852BE" otb="3"/> <version value="780" string="7.80" dat="44CE4743" spr="44CE4206" otb="4"/> <version value="790" string="7.90" dat="457D854E" spr="457957C8" otb="5"/> <version value="792" string="7.92" dat="459E7B73" spr="45880FE8" otb="6"/> <version value="800" string="8.00" dat="467FD7E6" spr="467F9E74" otb="7"/> <version value="810" string="8.10" dat="475D3747" spr="475D0B01" otb="8"/> <version value="811" string="8.11" dat="47F60E37" spr="47EBB9B2" otb="9"/> <version value="820" string="8.20" dat="486905AA" spr="4868ECC9" otb="10"/> <version value="830" string="8.30" dat="48DA1FB6" spr="48C8E712" otb="11"/> <version value="840" string="8.40" dat="493D607A" spr="493D4E7C" otb="12"/> <version value="841" string="8.41" dat="49B7CC19" spr="49B140EA" otb="13"/> <version value="842" string="8.42" dat="49C233C9" spr="49B140EA" otb="14"/> <version value="850" string="8.50 v1" dat="4A49C5EB" spr="4A44FD4E" otb="15"/> <version value="850" string="8.50 v2" dat="4A4CC0DC" spr="4A44FD4E" otb="15"/> <version value="850" string="8.50 v3" dat="4AE97492" spr="4ACB5230" otb="15"/> <version value="852" string="8.52" dat="4A4CC0DC" spr="4A44FD4E" otb="0"/> <version value="853" string="8.53" dat="4AE97492" spr="4ACB5230" otb="0"/> <version value="854" string="8.54 v1" dat="4B1E2CAA" spr="4B1E2C87" otb="16"/> <version value="854" string="8.54 ntrl" dat="4B28B8A6" spr="4B1E2C87" otb="16"/> <version value="854" string="8.54 compiled" dat="8CC2FFF8" spr="C125BDAE" otb="16"/> <version value="854" string="8.54 v2" dat="4B28B8A9" spr="8AA2771A" otb="16"/> <version value="854" string="8.54 v3" dat="4B28B89E" spr="4B1E2C87" otb="17"/> <version value="854" string="8.54 po" dat="954C96F4" spr="95499D4D" otb="16"/> <version value="855" string="8.55" dat="4B98FF53" spr="4B913871" otb="18"/> <version value="860" string="8.60 v1" dat="4C28B721" spr="4C220594" otb="19"/> <version value="860" string="8.60 v2" dat="4C2C7993" spr="4C220594" otb="20"/> <version value="861" string="8.61" dat="4C6A4CBC" spr="4C63F145" otb="21"/> <version value="862" string="8.62" dat="4C973450" spr="4C63F145" otb="22"/> <version value="870" string="8.70" dat="4CFE22C5" spr="4CFD078A" otb="23"/> <version value="871" string="8.71" dat="4D41979E" spr="4D3D65D0" otb="24"/> <version value="872" string="8.72" dat="4DAD1A1A" spr="4DAD1A32" otb="25"/> <version value="900" string="9.00" dat="4DBAA20B" spr="4DAD1A32" otb="27"/> <version value="910" string="9.10" dat="4E12DAFF" spr="4E12DB27" otb="28"/> <version value="920" string="9.20" dat="4E807C08" spr="4E807C23" otb="29"/> <version value="940" string="9.40" dat="4EE71DE5" spr="4EE71E06" otb="30"/> <version value="944" string="9.44 v0" dat="4F0EEFBB" spr="4F0EEFEF" otb="31"/> <version value="944" string="9.44 v1" dat="4F105168" spr="4F1051D7" otb="32"/> <version value="944" string="9.44 v2" dat="4F16C0D7" spr="4F1051D7" otb="33"/> <version value="944" string="9.44 v3" dat="4F3131CF" spr="4F3131F6" otb="34"/> <version value="946" string="9.46" dat="4F75B7AB" spr="4F5DCEF7" otb="35"/> <version value="950" string="9.50" dat="4F75B7AB" spr="4F75B7CD" otb="36"/> <version value="952" string="9.52" dat="4F857F6C" spr="4F857F8E" otb="37"/> <version value="953" string="9.53" dat="4FA11252" spr="4FA11282" otb="38"/> <version value="954" string="9.54" dat="4FD5956B" spr="4FD595B7" otb="39"/> <version value="960" string="9.60" dat="4FFA74CC" spr="4FFA74F9" otb="40"/> <version value="961" string="9.61" dat="50226F9D" spr="50226FBD" otb="41"/> <version value="963" string="9.63" dat="503CB933" spr="503CB954" otb="42"/> <version value="970" string="9.70" dat="5072A490" spr="5072A567" otb="43"/> <version value="980" string="9.80" dat="50C70674" spr="50C70753" otb="44"/> <version value="981" string="9.81" dat="50D1C5B6" spr="50D1C685" otb="45"/> <version value="982" string="9.82" dat="512CAD09" spr="512CAD68" otb="46"/> <version value="983" string="9.83" dat="51407B67" spr="51407BC7" otb="47"/> <version value="985" string="9.85" dat="51641A1B" spr="51641A84" otb="48"/> <version value="986" string="9.86" dat="5170E904" spr="5170E96F" otb="49"/> <version value="1010" string="10.10" dat="51E3F8C3" spr="51E3F8E9" otb="50"/> <version value="1020" string="10.20" dat="5236F129" spr="5236F14F" otb="51"/> <version value="1021" string="10.21" dat="526A5068" spr="526A5090" otb="52"/> <version value="1030" string="10.30" dat="52A59036" spr="52A5905F" otb="53"/> <version value="1031" string="10.31" dat="52AED581" spr="52AED5A7" otb="54"/> <version value="1032" string="10.32" dat="52D8D0A9" spr="52D8D0CE" otb="0"/> <version value="1034" string="10.34" dat="52E74AB5" spr="52E74ADA" otb="0"/> <version value="1035" string="10.35" dat="52FDFC2C" spr="52FDFC54" otb="55"/> <version value="1036" string="10.36" dat="53159C7E" spr="53159CA9" otb="0"/> <version value="1037" string="10.37" dat="531EA82E" spr="531EA856" otb="0"/> <version value="1038" string="10.38" dat="5333C199" spr="5333C1C3" otb="0"/> <version value="1039" string="10.39" dat="535A50AD" spr="535A50D5" otb="0"/> <version value="1040" string="10.40" dat="5379984D" spr="53799876" otb="0"/> <version value="1041" string="10.41" dat="5383504E" spr="53835077" otb="0"/> <version value="1096" string="10.96" dat="00004243" spr="577FA18E" otb="0"/> </versions>
Scan
wono_4.0_att.rar
0.3.4.rar
Object Builder 0.3.4
-
betosoares deu reputação a LeoTK em [Spell / cooldown] Channel própriaFala galera bom eu coloquei esse "sistema" recentemente no meu servidor e achei muito bacana então resolvi compartilhar com vocês que basicamente funciona da seguinte maneira quando o jogador usar a spell e subir o exaust de cooldown vai aparecer a mensagem no chat configurado assim não floodando o chat do default dos jogadores enfim vamos lá
Primeiramente vocês vão precisar editar a source
Source 0.3.6 8.54
Usem esse tópico do membro @MySticaL
Clique Aqui
Source 0.4 8.60
Usem esse tópico do membro @L3K0T
Clique Aqui
Após aplicar as configurações na source vamos configurar o servidor, criando um channel para spell no meu caso vou criar com nome registro de spells
Vá na pasta do seu servidor/data/xml/channel.xml
<?xml version="1.0" encoding="UTF-8"?> <channels> <channel id="11" active="no" logged="yes" name="Registro De Spells"/> </channels> Explicando: nessa configuração o jogador não vai poder falar no chat apenas ler o que aparece lá, no caso o cooldown das spells.
Agora vamos configurar a lib do servidor para registrar o novo channel
pasta do servidor/data/lib/000-constant.lua
procure por CHANNEL_HELP
e logo abaixo configure a sua nova channel.
Exemplo:
CHANNEL_HELP = 9
CHANNEL_SPELL = 10
Explicando: no caso o channel do help é o último então vamos aumentar um número depois dele deixando o channel da spell como 10
no meu caso ficando assim
CHANNEL_GUILD = 0 CHANNEL_PARTY = 1 CHANNEL_RVR = 3 CHANNEL_HELP = 9 CHANNEL_SPELL = 10 CHANNEL_DEFAULT = 0xFFFE CHANNEL_PRIVATE = 0xFFFF Após ter configurado essa parte vamos na pasta do servidor/data/creaturescripts/login.lua
dentro do login lua vamos até o final
antes do último return true coloque o seguinte código
doPlayerOpenChannel(cid, 4)
doPlayerOpenChannel(cid, 9)
doPlayerOpenChannel(cid, 10)
Explicando: usando essa configuração toda vez que o player entrar no servidor os channels 4, 9 e 10 vão abrir automaticamente no meu caso são os channels gamechat, help e spells
Após ter feito isso vamos adicionar o cooldown nas spells para enviar a mensagem para o channel
Obs: deixe o cooldown de todas as spells no spell.xml em 0 vamos adicionar o cooldown da spells no script de cada spell
Na script da spell embaixo de function onCastSpell(cid, var)
Adicione
local waittime = 1 local storage = 111102 if exhaustion.check(cid, storage) then doPlayerSendChannelMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde ".. exhaustion.get(cid, storage) .. " segundos para usar o jutsu novamente.", TALKTYPE_CHANNEL_O, CHANNEL_SPELL) return false end Explicando Waittime = 1 é o cooldown da spell que vai ser de 1 segundo
Storage é a storage que o jogador vai ter após usar a spell para contar os segundos (cada spell tem que ter a storage diferente)
doPlayerSendChannelMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde ".. exhaustion.get(cid, storage) .. " segundos para usar o jutsu novamente.", TALKTYPE_CHANNEL_O, CHANNEL_SPELL Nessa linha é onde vamos editar para a mensagem do cooldown ir para o channel no final da linha nesta parte
TALKTYPE_CHANNEL_O, CHANNEL_SPELL
Caso vocês usarem o mesmo nome que eu postei aqui não tem necessidade de mudar o channel apenas copiar e colar caso usarem outro nome mude o
CHANNEL_SPELL << o spell para o nome colocado na lib
Por fim no último return True do script da spell coloque
exhaustion.set(cid, storage, waittime)
e pronto assim que usar a spell e mostrar o cooldown vai ficar assim
Ficando assim não vai ficar floodando o chat default do seu servidor
Espero que tenham gostado
by: Brunds
Crédito pelas alterações na source aos membros
@MySticaL
@L3K0T
-
betosoares recebeu reputação de Black Fenix em Colocar Random magia de levar para outro mundo@Black Fenix Salve, bruxo! Como eu não manjo nada de script, não vou poder te ajudar nesse teu problema...
Porém, a função que você quer é exatamente a mesma que esta faz, só mudar os nomes e ajustar da sua maneira.
Espero que te ajude, se ajudar já sabe
-
betosoares deu reputação a Matheus Pasareli em Criando Oldcliente do 0. [8.54 até 9.60+]Ótimo tópico, me ajudou bastante!
REP+
-
betosoares deu reputação a Black Fenix em Colocar Random magia de levar para outro mundoTo com essas script de levar para outro mundo porem eu queria que ao usar, o player e o target focem juntos para um mundo Random
no caso irei fazer lugares indenticos para nao acontecer de players que usarem a mesma magia se encontrarem!
Agradeço desde já Darei Rep ++
Ps: Tem duas magias ai com scripts diferente queria que ambas pode-se levar para lugares Random
1ª Magia
2ª Magia
-
betosoares recebeu reputação de Matheus Pasareli em Criando Oldcliente do 0. [8.54 até 9.60+]Hoje irei ensinar vocês a como criar um cliente próprio 100% do 0, sem margem de erro e se livrando de vez do OTcliente Irei separar cada parte por tópico, para vocês pegarem de forma fácil cada passo a se fazer.
Deixarei o link de todos os programas usados no final do tutorial.
Sem mais delongas, vamos começar.
1) Mudando o IP e corrigindo todos os erros possíveis que poderá acontecer neste processo.
2) Editando a imagem de fundo do seu cliente
3) Editando o ícone do seu cliente!
4) Editando o nome do seu cliente
Espero que eu tenha ajudado, e caso tenha REP+ ^-^
Em caso de dúvidas ou possíveis erros (acho difícil, mas...) só responder aqui que eu tento ajudar.
Caso tenha ficado ruim a organização eu peço perdão, meu primeiro tópico.
Fiquem com deus, clã!
Créditos:
betosoares - pelo tutorial e imagens
sujeito não identificado dono do ícone - pelo ícone.
Programas necessários:
(aperte em cima dos nomes para ser redirecionado(a) para o site do fabricante
ou único lugar (seguro) que disponibilize o programa)
Notepad++
Pic Editor
Perfect Icon
Resource Hacker
-
betosoares recebeu reputação de Matheus Pasareli em Criando Oldcliente do 0. [8.54 até 9.60+]@Matheus Pasareli HAUHAUAHUA, esqueci de por essa parte. Vou dar um edit aqui.
Valeu, mano! Qualquer coisa tamo ai. ♥
-
betosoares deu reputação a King Laker em (Resolvido)[Pedido] !saga com reverter e save@Vodkart kk obrigado meu nego tinha esquecido dessa parte
-
betosoares deu reputação a Vodkart em (Resolvido)[Pedido] !saga com reverter e saveé que faltou a parte do creaturescript:
e no login.lua antes do ultimo 'return true' adc isso:
local sagastor = 578744 if getPlayerStorageValue(cid, sagastor) ~= -1 then local w = tostring(getPlayerStorageValue(cid, sagastor)):gsub(':', ''):explode(',') doCreatureChangeOutfit(cid, {lookType = tonumber(w[1])}) doPlayerSetVocation(cid, tonumber(w[2])) end
-
betosoares deu reputação a King Laker em (Resolvido)Dúvida sobre Vocations.xml@betosoares Não amigão, não tem problema.
@betosoares é que quando vc repete o From Voc com o Voc (da mesma linha) vai aparecer a vocação pra ser criada no account manager.
Ex para aparecer no account manager:
<vocation id="85" name="Tenten" description="a tenten" needpremium="0" gaincap="20" gainhp="380" gainmana="320" gainhpticks="1" gainhpamount="150" gainmanaticks="1" gainmanaamount="250" manamultiplier="1.0" attackspeed="1200" soulmax="300" gainsoulticks="60" fromvoc="85"> Ex para não aparecer no acc manager (geralmente quando é alguma vocation donate)
<vocation id="85" name="Tenten" description="a tenten" needpremium="0" gaincap="20" gainhp="380" gainmana="320" gainhpticks="1" gainhpamount="150" gainmanaticks="1" gainmanaamount="250" manamultiplier="1.0" attackspeed="1200" soulmax="300" gainsoulticks="60" fromvoc="86"> (no fromvoc quando é uma acc que não é pra ter no acc manager o numero pode ser de qualquer vocação existente o importante é não repetir o voc da mesma linha)
-
betosoares recebeu reputação de King Laker em (Resolvido)[Pedido] !saga com reverter e save@King Laker thank u, bro! De coração ♥
@King Laker Amigo, o script que você me mandou não está funcionando...
Usando a do Wolf ele troca as sagas, mas não salva.
A sua nem troca as sagas e nem salva...
Sabe me dizer o que acontece?
-
betosoares deu reputação a King Laker em (Resolvido)[Pedido] !saga com reverter e save@betosoares Ele vai salvar o ultimo outfit que o personagem usou antes de deslogar numa storage, sendo assim quando logar ele vai estar com a mesma outfit, ja tive o mesmo problema!
-
betosoares deu reputação a King Laker em (Resolvido)[Pedido] !saga com reverter e save@betosoares
Primeiramente vá em talkactions.xml e coloque a seguinte tag.
Crie um arquivo .lua com o nome saga e coloque a seguinte script
Aqui esta configurado para ter uma transformação a cada 50 leveis (configuravel)
Explicação [1] = { 840, 91, 841, 676, 842, 40, 305, 677, 686, 179, 683, 397, 607, 875, 914},
o [1] é o ID da vocação que vc quer as transforms e dentro das chaves esta a ID de cada sprite, quando vc dizer !saga 1 vai transformar na sprite 840, e quando disser !saga 2 vai pra sprite 91, você pode dizer livremente !saga 1 ou 10 estando em qualquer outra transform.
Creditos ao script > @Vodkart
-
betosoares deu reputação a BangxD em Criando Oldcliente do 0. [8.54 até 9.60+]É MSM, ótimo tutorial
-
betosoares deu reputação a Matheus Pasareli em Criando Oldcliente do 0. [8.54 até 9.60+]muito bom o tópico! ? mas como troca o nome do client?
-
betosoares deu reputação a RenanPhellip em (Resolvido)Remover IP, versão e porta do OTClientAgradeço a recomendação, mas pretendo adicionar novas funcionalidades no client futuramente, e como o OTClient possui um código aberto, acredito que será mais fácil desenvolver tais sistemas.
Quanto ao tópico, fui ajudado por um usuário de outro fórum, realizei as seguintes alterações:
Em entergame.lua ficou assim:
Em entergame.otui ficou assim:
-
betosoares recebeu reputação de RenanPhellip em Criando Oldcliente do 0. [8.54 até 9.60+]Hoje irei ensinar vocês a como criar um cliente próprio 100% do 0, sem margem de erro e se livrando de vez do OTcliente Irei separar cada parte por tópico, para vocês pegarem de forma fácil cada passo a se fazer.
Deixarei o link de todos os programas usados no final do tutorial.
Sem mais delongas, vamos começar.
1) Mudando o IP e corrigindo todos os erros possíveis que poderá acontecer neste processo.
2) Editando a imagem de fundo do seu cliente
3) Editando o ícone do seu cliente!
4) Editando o nome do seu cliente
Espero que eu tenha ajudado, e caso tenha REP+ ^-^
Em caso de dúvidas ou possíveis erros (acho difícil, mas...) só responder aqui que eu tento ajudar.
Caso tenha ficado ruim a organização eu peço perdão, meu primeiro tópico.
Fiquem com deus, clã!
Créditos:
betosoares - pelo tutorial e imagens
sujeito não identificado dono do ícone - pelo ícone.
Programas necessários:
(aperte em cima dos nomes para ser redirecionado(a) para o site do fabricante
ou único lugar (seguro) que disponibilize o programa)
Notepad++
Pic Editor
Perfect Icon
Resource Hacker