Histórico de Curtidas
-
Galako deu reputação a Vampira em [Tutorial] Criando quest log*Criando quest log por Action*
Como eu não achei nenhum tutorial desse por aqui resolvi criar um, neste tutorial ensinarei vocês a criar um quest log para suas quests
Oque é quest log: Quest Log tem a função de armazenar as quests que você fez ou está fazendo, mostrar em que parte da QUEST você está e como seguir adiante, etc...
Em data/XML abra o arquivo chamado quests.xml nele vai ter mais ou menos assim:
Entendendo:
Vermelho = Nome da sua Quest
Verde = Storage ID da Quest que vai aparecer no Quest Log
Azul = Numéro de Início da Quest
Negrito = Nome da Missão
Rosa = Storage da Missão
Laranja = Valor de Início da Missão
Marrom = Valor de Finalização
Preto = Descrição da Missão
Bom, agora que nós já entendemos o que cada coisa faz, podemos dar continuidade com o SCRIPT. aonde estáNome da Quest você deve colocar o Nome que vai aparecer no Quest Log, depois que você inseriu o nome da sua Quest você deve ir na pasta data/actions/scripts e achar o arquivo .lua da sua Quest, nele você apertaCTRL+F e depois digita isso aqui:
Depois que você encontrar este comando clique em Cancelar, depois vai ter mais ou menos isso:
Exemplo:
Relembrando que a cor Verde é o nosso Storage ID e o Azul é o nosso Comando de Início
Agora que nós achamos o nosso Storage ID e o nosso Comando de Início podemos preencher a primeira linha da nossa Quest assim:
Explicando um pouco para poder continuarmos com nosso Tutorial, uma quest é composta de Storages Values, cada movimento que você avança em sua Quest é dado um Storage Value novo.
EX: Você pega a Quest (Ganhou seu primeiro Storage Value), Você abriu o Baú (Ganhou seu Storage Value Final.). Isso quando você está fazendo a Quest por Action.
Então nós entendemos que na primeira linha da Quest nós precisamos por o Value de quando você pega a Quest. Agora continuando com o SCRIPT...
Nós vimos que o nosso Storage ID era 1 e o nosso Comando de Início era 1, então nós acabamos de preencher a primeira linha com os números que encontramos.
Agora nós vamos para a segunda linha, primeiramente você deve colocar o nome da sua missão, dai você me pergunta:
- Nós já não colocamos o nome da nossa Quest?
Resposta: Sim, nós colocamos o NOME DA QUEST agora vamos colocar o NOME DA MISSÃO, ou seja, aqueles nomes que fica no retângulo de cima quando você da SHOW na QUEST, aquilo é uma Missão.
Bom, depois que você colocou o Nome da sua Missão, como eu havia explicado antes sobre Storages Values, nós devemos pegar agora o nosso primeiro Storage Value novamente e o nosso primeiro Comando de início, ficando assim:
Pronto, nós preenchemos o nosso StorageValue e o nosso Comando de Início agora nós precisamos inserir o valor de término, depois que você pega o Baú (como expliquei ali em cima) você recebe o seu segundo Storage Value digamos que o meu seja assim:
Observe que o Storage Value de quando você pega o Baú tem 2 em vez de 1, isto porque o 2 é o número de encerramento da missão, então nós devemos colocar assim na segunda linha:
Resumindo, a nossa missão começa logo quando você recebe a missão do NPC e ela se completa quando você abre o Baú. Agora que a parte mais difícil já foi, vamos para a parte mais fácil do nosso SCRIPT, a Descrição da missão (a frase que aparece no quadro de baixo).
Esse
é o número da descrição, no caso nós colocamos apenas uma Missão então seria uma Descrição, se você colocar 2 Missão, você vai colocar e na outra você vai colocar depois da nossa missionstate tudo que devemos fazer é colocar nossa descrição onde está "Descrição da Missão.", ficando assim:
Lembrando que nunca se deve usar carácteres especiais, como:
Terminamos aqui nosso tutorial espero que tenham gostado
Creditos: meu
Inspiração: joaovbz
-
Galako deu reputação a Factur em [ACTION] Como criar uma quest---------------------- // ----------------------
Olá muita gente (nem tanta) tão procurando como criar uma quest, estou aki para ajudar (ebauhu -sqn) gogo!
Siga-me!
---------------------- // ----------------------
Pasta do teu servidor → Data → Action → Scripts.
Agora crie um arquivo de documento de texto e nomeie ele do que quizer.. obrigatoriamente o arquivo ser .lua!
Bom ápos fazer isso cole este script:
No meu caso, vou criar um arquivo chamado
Quest30.lua
---------------------- // ----------------------
[~] LEGENDA
Dourado = É a posição que quando alguem abrir o bau, ele será teleportado para a coordenada que esta ali.
Cinza = É o level necessário para poder abrir o bau.
Roxo Forte = É o Action ID do Bau, Use qualquer um, porém não pode ser repetido em nenhum Script.
Laranja = São os ID'S da Storage, usa qualquer um, porém não pode ser repitido. ( Este número não pode contér em outro script )
Rosa = É a mensagem que aparece quando abre o bau.
Azul Forte = É o ID do item que ganha quando abre o bau.
Azul Fraco = É a quantidade que vem do item quando abre o bau.
Cyano = É a mensagem que aparece quando você tenta abrir o mesmo baú pela 2 vez.
Verde = E a mensagem que aparece quando você não tem o nivel necessario para abrir o bau.
Agora salve o arquivo.
---------------------- // ----------------------
Agora me siga novamente:
Pasta do teu servidor → Data → Action.
Quando chegar neste local, Clicke com botão direito no "Action.xml"
E clicke em EDITAR
Agora adicione o seguinte código:
---------------------- // ----------------------
[~] LEGENDA
Roxo Forte = É o Action ID do bau, que você colocou la quando criou o arquivo na pasta Scripts.
Azul Forte = É o nome do arquivo.lua que você criou na pasta Scripts.
---------------------- // ----------------------
[~] REMERE'S MAP EDITOR
Agora é a ultima parte!
[→] Abra seu Remere's
[→] Apos ter abrido o Remere's, Vá no local do baú..
[→] Abra o bau, clickando duas vezes nele.
[→] Na ACTION ID Você coloca o numero que colocou no action.xml, que no caso é 9070
[→] E em "UNIQUE ID" Você faz a mesma coisa, coloca o mesmo numero repetido, ou seja é 9070
---------------------- // ----------------------
Depois de ter feito tudo isso,salve tudo e reinicie seu Servidor, quando logar abra o bau e ganhe a recompensa que voce editou.
Flw
Factur~~
---------------------- // ----------------------
[~] Outros Topicos.
Como criar um teleporte que quando mata monstro abre por 30 segundos.
Pokemon Zot editado by: Factur
-
Galako deu reputação a leandrovp em Como colocar potions para healar mais 8.60?Vai em actions/script/liquids/Potions.lua é la que se configura
REP + (:
-
Galako deu reputação a Deadpool em Item Editor OTB 3.16.70-8.54Item Editor
O item editor acima tem suporte para clientes extendidos.
-
Galako deu reputação a Cain Jorge em Base Naruto Leagues V.01 Com TPS !Base Naruto Leagues V0.1 Bem Pessoal Vou Começar Falando Porque Estou Postando Essa Base.
Eu Procurei Muitos Ntos Para Começar Projeto Porem Nenhum Encontrei !
Esse Nto que Estou Postando Contem Mapa Proprio. Porem Sprites e Jutsus Não Foram Feitos Por Min.
[Meu Projeto Nto Leagues Esta Online Mais Estou Lançando uma Update v0.2] Vou Falar Algumas Coisas que o Servidor Contem Que Adicionei:
-- Servidor Naruto Leagues -- Versao V0.1
- Trade System [100%]
[Groups 1 a 6 ] [100%]
Canais
- Help-Channel.
- Mercado-Livre.
[ Quests Por Alavanca , Projeto Todas. Feitas Apenas 1 Kurama. ]
[ Area de Quests Todas Criadas. ]
Senzus Adicionadas.
- kit inicial [100%] [ Com uma 'Senzu Que heala 10k de Mana/Life Para Novatos. ]
- Temos atualmente nessa Versão 8 Caves com teleporte.
- Shinobi Fire [2]. [100%]
- Nukenin [1] , Nukenin [2] , Nukenin [3] , Nukenin [4]. [100%]
- Mutation [1]. [100%]
- Shinobi Skys [5]. [100%]
- Itachi [5]. [100%]
- Akatsuki Corrupted. [100%]
- Deidara. [100%]
- Yoth. [100%]
- Teleport Evento BAG - [100%]
- Teleport Boss - [100%]
- Teleport Arena - [100%]
- Teleport Arena Evento. [50%]
- NPC Recompensa Por Dia.
- NPC Mendigo.
- Sala Staff. [100%]
- TPS Falantes. [100%]
- Minoru [0%] [ Por conta de ser Mapa Proprio. ]
- Mapa Proprio.
- Shop Configurado Para Items Médios. Preço De Items 2k por Item [ Moeda Gold Normal ID:2160] Coloquei os Items Madara , Kurama etcs em Futuras Quests
- Quests: Projetos De Quests. Atualmente.
- Tais Como:
- Quest Pergaminho Madara Rikudou.
- Quest Pergaminho Naruto Rikudou.
- Quest Pergaminho Sasuke Rikudou.
- Quest Pergaminho Kaguya.
- Quest Pergaminho Madara.
- Quest Pergaminho Obito.
- Quest Pergaminho Kakuzo.
- Quest Pergaminho Hashirama.
- Quest Pergaminho Tsunade.
- Quest Pergaminho Yamato.
- Quest Pergaminho Anbu.
- Quest Pergaminho Nidaime.
- Quest Pegaminho De XP 10%.
- Quest yalahari mask.
- Quest Madara Armor.
- Quest Madara Legs.
- Quest Madara Boots.
- Quest Nto Points.
- Quest Més Premium.
- Quest Semana Premium.
- Quest Remove Red Skull.
- Quest Remove Black Skull.
- Quest Hidan Amulet.
- Quest Rikudou Cedro.
- Quest Gunbai.
- Quest Akatsuki Ring.
- Quest Nagato Ring.
- Quest Chojuro Sword.
- Quest Kurama Helmet.
- Quest Kurama Sword.
- Quest Kurama Boots.
- Quest Kurama Legs.
- Quest Kurama Armor.
- Quest Mystic Senzu. [ Essa Senzu Heala 70k] [ Pode Ser Configurada Para Healar Mais Ou Retirada do servidor. ] [ Life/Mana ]
- Arena VIP/Hunt VIP [0%] [ Coloquei um Aviso no chao Que a Area Vip Nao Esta Pronta ]
- Tipos De Ninja:
- naruto. [100%]
- sasuke. [100%]
- lee. [100%]
- shikamaru. [100%]
- neji. [100%]
- tenten. [100%]
- hinata. [100%]
- kakashi. [100%]
- killer bee. [100%]
- sakura. [100%]
- gaara. [100%]
- kiba. [100%]
- itachi. [100%]
- tobi. [100%]
- minato. [100%]
- madara. [100%]
- tsunade. [100%]
- hashirama. [100%]
- nidaime. [100%]
- nagato. [100%]
- yamato. [100%]
- raikage. [100%]
- kisame. [100%]
- temari. [100%]
- kankuro. [100%]
- deidara. [100%]
- zetsu. [100%]
- jiraiya. [100%]
- kabuto. [100%]
- Madara Rikudou. [100%]
- Naruto Rikudou. [100%]
- Sasuke Rikudou. [100%]
- System Novas Como:
- Ser Um Heroi ! Se Torne o Heroi da cidade Matando os Jogadores Pks.
- Ganhe Gold Vendendo LOOT ao NPC. Ou matando Jogadores Pks. Varia Com o Level do Jogador.
- Veja Quantas Pessoas ele Mato e quantas Vezes Ele morreu Dando Use Nele.
Entre Outras Coisas Em Breve Posto Prints !
Baixar Servidor : MEDIAFIRE
http://www.mediafire.com/download/dxlt33gdbxkkkum/Servidor+Leagues.rar
Baixar Client: MEDIAFIRE
http://www.mediafire.com/download/ss3ss79c1exb382/Client+Leagues.rar
Scan: Client [VIRUSTOTAL]
https://www.virustotal.com/pt/file/5a9913d2ffdf4449f35462429da22cadd030b0331fb05af89908a1344fb7e9ef/analysis/1471540818/
Scan: Servidor [VIRUSTOTAL]
https://www.virustotal.com/pt/file/5751807d537277817c6d8592c989fe224ad5d35849e4ef80c2253ca073cfab12/analysis/1471541220/
Não Vou Colocar Print das Hunts Porque Elas São Muitos Grandes.
imagems:
https://uploaddeimagens.com.br/imagens/22-png--156
https://uploaddeimagens.com.br/imagens/sds-png--15
https://uploaddeimagens.com.br/imagens/sdsds-png--10
https://uploaddeimagens.com.br/imagens/sdsdsds-png--2
https://uploaddeimagens.com.br/imagens/sem_titulo-png--17218
https://uploaddeimagens.com.br/imagens/sem_titulod-png--4
https://uploaddeimagens.com.br/imagens/w-png--33
[V0.1] Versao 8.54
Se Gostou REP+ Que Eu Trago a versão V1
Aprova Ai ADMINISTRADOR XD
VAI APROVAR NAO ADM ?
-
Galako deu reputação a Max willain em Descompilar client 8.54Se for old cliente tente tibia unpaker
Link download http://www.mediafire.com/download/65pipzuvrjm047c/Tibia+unpacker.rar
-
Galako deu reputação a psychonaut em [PEDIDO] Script Quando Usar Tal Item Ganhar SpellMuda essa linha:
doPlayerRemoveItem(cid, item.uid, 1)PradoPlayerRemoveItem(cid, 130, 1)No xml, na spells.xml, muda
needlearn="0"
Pra
needlearn="1"
-
Galako deu reputação a xWhiteWolf em Tanker MethodFala galera do TibiaKing, vim trazer pra vocês uma magia bem simpleszinha mas que vai ajudar muita gente com aquelas dúvidas de funções que mudam outfit.
Testado e funcionando em TFS 0.3.6 (8.54)
Explicação: É uma spell que ao usar muda seu outfit para o de um warmaster (acho q é isso o nome), aumentando seu escudo e sua vida pelo preço de toda a sua mana. É uma spell excelente para servers com bastante RPG pois dá praticamente uma segunda vida ao player e permite que Knights virem exímios blockers nas quests da vida. Coloquei no meu server e graças a essa spell a galera conseguiu fazer a POI depois de quase 6 meses de server. Vale ressaltar que o player não ganha vida, apenas dobra a quantidade máxima e ele tem que healar a quantidade a mais que ele ganhou.
spells\scripts\tanker.lua
setConditionParam(condition, CONDITION_PARAM_TICKS, 60000) e doSetCreatureOutfit(cid, mtanker, 60000) e doSetCreatureOutfit(cid, ftanker, 60000) da mesma forma que você pode alterar a quantidade de shield e de vida que você ganha ao utilizá-la mas eu tenho razões pra acreditar que a forma atual dela é a ideal.
Aqui no meu server ela tá definida para apenas Knights mas vocês podem editar isso a gosto.
spells.xml
<instant name="tanker" words="uteta gran vita" lvl="220" mana="300" prem="1" aggressive="0" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="tanker.lua"> <vocation id="8"/> </instant> EDIT: Algumas imagens de como a magia funciona:
-
Galako deu reputação a Tricoder em Short FlamePreview
Script
data/spells/scripts/ShortFlame.lua
-- =============== Credit to Seumion =============== local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{0, 0, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 2, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 0, 0}})) function getDmg_Brush(cid, level, maglevel) return (400)*-1,(500)*-1 end setCombatCallback(combat0_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush") local dfcombat0_Brush = {CONST_ANI_FIRE,1,3,0,-2,-2,0,-2,1,-2,2,0,3,-1,-2,-2,-1,2,1,2,2,-1,3,-1,2,1,-2,1,0,-1,0,2,-1,0,2,1,2,2,0,1,-1,-1,-1,-1,1,0,1,0,-3,1,-3,-2,-2,0,-1,1,1,-1,-3,2,-2,3,-1,-3,1,3,1,3,0,-3,-1,-3,0} -- Areas/Combat for 200ms local combat2_Brush_2 = createCombatObject() setCombatParam(combat2_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_HITBYFIRE) setCombatParam(combat2_Brush_2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatArea(combat2_Brush_2,createCombatArea({{0, 0, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 2, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 0, 0}})) function getDmg_Brush_2(cid, level, maglevel) return (400)*-1,(500)*-1 end setCombatCallback(combat2_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2") local dfcombat2_Brush_2 = {CONST_ANI_FLAMMINGARROW,1,3,0,3,-1,3,-1,2,0,2,1,2,2,2,-2,2,-2,1,-3,1,-1,1,0,1,1,1,2,1,3,1,3,0,2,0,1,0,1,-1,2,-1,3,-1,0,-1,-1,-1,-2,-1,-3,-1,-3,0,-2,0,-1,0,-2,-2,-1,-2,0,-2,1,-2,2,-2,1,-3,0,-3,-1,-3} -- =============== CORE FUNCTIONS =============== local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) RunPart(combat0_Brush,cid,var,dfcombat0_Brush,startPos) addEvent(RunPart,200,combat2_Brush_2,cid,var,dfcombat2_Brush_2,startPos) return true end data/spells/spells.xml
<instant name="Exevo Short Flame" words="default" lvl="8" maglv="1" mana="25" exhaustion="1000" prem="0" needlearn="0" blockwalls="0" aggressive="1" event="script" value="ShortFlame.lua"> <vocation id="1"/> </instant> Créditos: Seumion
-
Galako deu reputação a xWhiteWolf em Mass HealingFala galera, hoje vim trazer um script bem simples que eu criei faz um tempo mas vejo que muita gente procura algo do gênero e não encontra então decidi postar.
Explicação: É um script de uma spell semelhante às poções do League of Legends, você usa e ela fica recuperando vida por um tempo. Realmente muito útil quando você está caçando e não quer ficar usando exura toda hora.
Por ser bem simples eu vou deixar as explicações dentro do próprio script:
local config = { cooldown = 15, -- tempo entre uma magia e outra tempo = 10, -- tempo em segundos que ficará healando percent = 5, --- porcentagem da vida que cura storage = 45382, effect = 12 --- efeito que vai sair } function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then for i = 1, config.tempo do addEvent(function() if isCreature(cid) then local lifedraw = math.ceil(getCreatureMaxHealth(cid) * (config.percent)/100) local pos = getPlayerPosition(cid) doCreatureAddHealth(cid, lifedraw, 1) doSendAnimatedText(pos, "+"..lifedraw , TEXTCOLOR_GREEN) doSendMagicEffect(pos, config.effect) end end, 1000*i) end doPlayerSetStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "Your Mass Healing is at cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") end return true end e no spells.xml
<instant name="TK" words="masshealing" lvl="8" mana="40" prem="0" selftarget="1" aggressive="0" exhaustion="1500" needlearn="0" event="script" value="especiais/healingtime.lua"> </instant> Como ela é por addEvent eu teria que fazer um gif pra mostrar o funcionamento mas acho que essa fotinho dá um exemplo de como funciona: ela recupera 5% da vida a cada segundo durante 10 segundos.
Espero que gostem e façam bom proveito
-
Galako deu reputação a madara33 em [Tutorial] Como Descompilar ClientsTem Mt Gente Que Quer Um .dat e um .spr De Clients Mais Nao Tem Intao Ai Vai;
Fala galera Nu tem aqueles clientes .exe você fica desesperado para pegar sprites certo?
bom eu estava pesquisando como compilar achei um programa muito útil
Quando assunto e descompilar sprites ou seja os arquivinhos para pegar .dat e .spr
1- Crie uma pasta onde vai ficar o client e os arquivos descompilados.
2- Ficando Assim
3- Ponha o Client dentro desta pasta.
4- Abra o client e o TibiaUnpacker.
5- Lá em Process,clique na caixa e procure pelo processo do seu client.
6- Depois vá em Unpack
7- Aguarde o Processo,Quando aparecer a mensagem
[Library] Unpacking process has been completed.
O client foi descompilado com sucesso.
Depois vá na pasta onde estava o client e la estará os arquivos.
http://i.imgur.com/qMoQr.png
download
4shared.com/rar/nztXZnpvba/Tibia_unpacker.html?,
mediafire.com/download/65pipzuvrjm047c/Tibia+unpacker.rar
Espero ter ajudado
Créditos:
Mozark001
Maxwillian
Eu: (por postar e ensinar a mexer)
Rep++ se ajudeiii
-
Galako deu reputação a 574747 em Items iniciaisihurygyn, as vezes o script first items fica na pasta inicial do seu ot em mods, da uma olhadinha la.
-
Galako deu reputação a luanluciano93 em (Resolvido)[AJUDA] Gesior 2012 Como Instalando ?Retira essa parte aqui ...
$installIP = trim(file_get_contents('install.txt')); if($installIP != $_SERVER['REMOTE_ADDR']) { echo('In file <b>install.txt</b> must be your IP!<br />In file is:<br /><b>' . $installIP . '</b><br />Your IP is:<br /><b>' . $_SERVER['REMOTE_ADDR'] . '</b>'); exit; } -
Galako deu reputação a GBs em World of Naruto Online v3.2 - .dat .spr .picHoje venho trazer o Cliente do WoNO v3.2 New, descompilado.
Com varias sprites, personagens e effects novos.
WoNO (World of Naruto Online) é uns dos melhores servidores de Naruto Tibia Polonês.
Prints:
-
Galako deu reputação a 3visan em Free for use!Sua agua ficou muito bacana Nechros,
Uma espada bem diferente que fiz a alguns dias .-.
-
Galako deu reputação a Vills em Trocar 100 demon dust's por demon armorSalve salve TK!
Hoje eu venho trazer o meu primeiro script... com a ajuda do tópico do matheus
eu estou tentando fazer algums scripts... então 50% dos creditos deste tópico vão para ele :)
Explicação:
Seguinte esse script faz você trocar 100 demons dusts por uma demon armor, porem só poderá trocar uma vez
é um script simples mas confesso que para min deu um certo trabalho para fazer...
Prints:
Ok, vamos aos codigos!
Crie um arquivo .lua com o nome de "transform_demon" em "data/actions/scripts" e dentro coloque:
-----------------------------Script por Vills---------------------------------- function onUse(cid, item, frompos, item2, topos) if item.itemid == 5906 and item.type == 100 then if getPlayerStorageValue(cid,12050) == -1 then doPlayerSendTextMessage(cid,18,"Você acaba de trocar 100 demon dusts por uma demon armor.") doRemoveItem(item.uid,item.type) doPlayerAddItem(cid,2494,1) setPlayerStorageValue(cid,12050,1) else doPlayerSendTextMessage(cid,18,"Você não pode trocar novamente.") end end return TRUE end Agora vá até "data/actions" e abra o "actions.xml" com o bloco de notas e dentro adicione a seguinte tag <action itemid="5906" event="script" value="transform_demon.lua"/> E pronto, basta dar "/reload actions" ou "reiniciar o servidor" e testar, lembrando que é um script bem simples porem é meu primeiro script.
-
Galako deu reputação a luanmaximus em Immortal!O que ela faz?
Ela te deixa imortal durante 10 segundos (configurável) muda seu outfit (configurável) e tem cooldown de 2 minutos (configurável).
Testado em: TFS 8.54 0.4 rev3777
Vídeo: http://youtu.be/5iL8V2Y1BIQ
OBS: A principio eu queria deixar que o player que usasse essa magia não receberia dano algum, mas como eu sei pouco de script eu fiz que o player ganhe 100000 de vida e recupere 100000 de vida por segundo (configurável).
OBS2: Peguei alguns exemplos de magias do xWhiteWolf aqui no fórum, como o cooldown e a troca de outfit masculina e feminina então 50% dos créditos vão para ele.
OBS3: É uma MAGIA simples é fácil de fazer mas como não achei no fórum acredito possa interessar a alguém.
Vá em spells/scripts e crie um arquivo chamado immortal.lua e coloque isso dentro:
local vida = 100000 local tempo = 10000 local moutifit = {lookType = 268, lookHead = 0, lookBody = 114, lookLegs = 114, lookFeet = 114, lookTypeEx = 0, lookAddons = 3} local foutifit = {lookType = 269, lookHead = 114, lookBody = 114, lookLegs = 114, lookFeet = 114, lookTypeEx = 0, lookAddons = 3} local cooldown = 120 local storage = 34214 local sex = getPlayerSex(cid) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, vida) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition2 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition2, CONDITION_PARAM_STAT_MAXHEALTH, vida) setConditionParam(condition2, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition2, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition, condition2) function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, storage) >= cooldown then doPlayerSetStorageValue(cid, storage, os.time()) else doPlayerSendTextMessage(cid, 20, "Your spell is in cooldown, you must wait "..(cooldown - (os.time() - getPlayerStorageValue(cid, storage))).." seconds.") return false end if sex == 0 then doSetCreatureOutfit(cid, foutifit, tempo) doSendAnimatedText(getPlayerPosition(cid), "Immortal!", TEXTCOLOR_WHITE) doPlayerSendTextMessage(cid,20,"You are immortal.") else doSetCreatureOutfit(cid, moutifit, tempo) doSendAnimatedText(getPlayerPosition(cid), "Immortal!", TEXTCOLOR_WHITE) doPlayerSendTextMessage(cid,20,"You are immortal.") end return doCombat(cid, combat, var), doAddCondition(cid, condition2) and doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) end
Agora vá abra spells.xml e adicione isso:
<instant name="Immortal" words="utito immortal" lvl="100" manapercent="30" prem="1" aggressive="0" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="immortal.lua"> <vocation id="7"/> <vocation id="17"/> </instant>
OBS4: Sei que eu poderia diminuir o tamanho do script colocando apenas uma vez que ele diga "Immortal!" e a mensagem no console, só que eu não consigo fazer desculpa.
Configuração:
Criticas e sugestões por favor.
-
Galako deu reputação a Godfather em Aura System[Criado em TFS 0.4 (tibia 8.6), talvez não funcione em outras versões - não darei suporte]
Eaí!
Este mod consiste em dizer !aura para ver uma lista de auras compráveis, que, após compradas, podem ser escolhidas por "!aura nomedaaura" para que saia um efeito no jogador a cada 1 segundo.
[mods/Aura.xml]:
http://pastebin.com/qVayLc3m
ss's e como usar:
Como adicionar outros efeitos? Na 4ª linha, nesta parte: auras = { ["fogo"] = {36,1500000,11350}, ["gelo"] = {41,1500000,11351}, ["pedras"] = {44,1250000,11352}, ["energia"] = {37,1250000,11353}, ["tornado"] = {42,15000000,11354}, } Continue seguindo o padrão, que é:
["Nome"] = {Efeito, Preço, Storage}, Sendo que Storage não pode repetir, então sempre ponha um número a mais que o anterior.
É isso
Vlw
-
Galako deu reputação a Adriano SwaTT em [Resolvido] Tibia .dat e spr que funcione em Item editor 8.60Bom dia, venho lhe trazer boas novas, caso não tenha conseguido solucionar seu problema ainda.
Faça o download deste "DatEditor", clicando no nome do mesmo. (Link direto do forum, postado por Vittu)
Link do Scan.
E na hora de abrir seus arquivos "Tibia.dat" e "Tibia.spr" da versão 8.60, estou postando essa observação que provavelmente solucionará seu problema. (funcionou comigo)
Ao abrir o Dat Editor e clicar em "Open" ou "Ctrl + O" ...
Abrirá uma janela como a da imagem abaixo:
Carregue seu arquivo Tibia.dat e Tibia.spr do Tibia 8.60 e onde está "780" ao lado do botão "Open", marque a opção "760".
Ou seja, quando selecionado a opção 760 é para versões recentes do Tibia, e quando marcado 780 é para versões abaixo de 8.5x'
Creio que funcionará, caso dê algum erro... contacte-me'
Abraços & Boa sorte.
-
Galako deu reputação a Fernanda.k2 em [8.6] Baiak BaraoE aí galera, tudo em cima!?
Hoje estarei postando um servidor que estive trabalhando a um tempinho, deixei ele online durante 1 mês e a galera aprovou!
Agora estou sem tempo para cuidar de um servidor, então decidi postar aqui no Tibiaking pra galera baixar.
■ Mapa base:
╠ Baiak Infinity by Mayron
╚ Versão: 8.6
■ Modificações:
╠ Visual do templo totalmente modificado.
╠ Salas e locais de hunts modificados.
╠ Adicionado sistema anti mage bomb.
╠ A Vip City foi transformada em uma cidade PK, quando vocês entrarem vão entender.
╠ O tempo dos efeitos nos teleports foi aumentado.
╠ Adicionado novas áreas de hunts.
╠ Removido o excesso de trainers para diminuir o lag, porém agora suporta mais pessoas treinando com o novo sistema de treinamento.
╠ Foram criadas novas quests.
╠ Removido o addon doll, agora os addons são obtidos através de quests.
╠ As vocações foram balanceadas.
╠ Novo NPC Colecionador de Ossos, este NPC foi criado para estimular a WAR no servidor.
╠ Foi adicionado ao NPC Barao Seller stamina potion, nova SD para level 400+ e alguns outros itens.
╠ Removido os outfits do Rei, rainha, montaria e borboleta, pois eram muito escrotos.
╠ Adicionado os outfits Wedding e Wayfarer.
╠ Removido a runa prison rune, pois escrotiza totalmente o PVP.
╠ Adicionado NPC que vende Red Skull Amulet.
╠ Adicionado NPC que vende pedras encantadas.
╠ Alterado o ataque de todas as wands e rods.
╠ As melhores armas agora são obtidas em quest e não mais no NPC.
╠ Removido as mensagens de raids e informações que ficavam aparecendo a cada segundo, isso poluía demais a tela do player.
╠ Adicionado monstros nas salas de teleports para sinalizar as hunts.
╠ Adicionado na sala de eventos invasões por alavancas, acesso apenas para GOD com o comando /a.
╠ Erros de português/inglês nas falas e nos nomes dos NPCs foram corrigidos.
╠ As quests foram organizadas no arquivo chestsys, usando o script do Vodkart, agora está muito mais fácil criar sua quest.
╠ Adicionado área de evento WAR.
╠ Adicionado evento Zombie, configurado para executar todos os dias às 20:00 horas.
╠ Foi criado mais casas na cidade principal, e removida as casas da vip city, pois foi transformada em hunt e a galera prefere casas na cidade principal.
╠ Adicionado novos monstros.
╠ Todos as hunts da esquerda dos TPs free foram alteradas, agora se tornaram útil com monstros decentes e pode-se cassar como as outras áreas.
╚ Foi adicionado script para deixar o servidor claro 24h, pois quando ficava noite o servidor ficava muito escuro.
■ Bugs encontrados no mapa base e já foram resolvidos:
╠ A vocação paladin foi arrumada, agora o paladin está usando potion e atacando ao mesmo tempo.
╠ Arrumado os NPCs Warmaster Addon 1 e Warmaster Addon 2 que estavam entregando o addon de graça.
╠ O Teleport dos Defiler na POI estava sem destino, já foi arrumado.
╠ O book e a boots que eram obtidos na VIP POI foram substituídos, pois eram bugados.
╠ Foi arrumado o script da alavanca da Annihilator que gerava um erro na distro.
╠ Foi corrigido o evento da arena, pois as coordenadas estavam mal posicionadas no script, fazendo com que alguns players ficassem presos no evento.
╠ Foi removido a quest do amazon shield, pois gerava um bug de drop Dwarven Armor.
╠ O tempo do save server foi corrigido.
╠ Alguns itens que possuem atributos foram corrigidos, pois ao equipar os itens não davam skills.
╚ Corrigido o tempo de idle, agora está kickando o player que fica afk durante 15 minutos.
■ Eventos:
╠ Com o GOD, use o comando /arena x, onde x é o número de players que vão participar do evento.
╠ No teleport de eventos existem alavancas para invasões na cidade, os monstros dropam itens de quest, porém o drop é raro.
╠ Monstro Guarda Costas do GOD, pode ser sumonado na cidade, ele possui magias editadas e o loot é atrativo para que os players participem do evento.
╚ Zombie event é executado diariamente às 20:00 horas, para alterar o horário basta ir até a pasta data\globalevents, abrir o arquivo globalevents.xml e alterar o horário do zombie event.
■ Imagens:
Templo
Castelo
Teleports
Trainers
PK City
Quests
Eventos
Distro
Se houver problemas para visualizar as imagens, segue um link para o album de imagens: http://imgur.com/a/zRFWd#0
■ Conta do GOD:
╠ Account: god
╚ Senha: god
■ Link para download:
╠ Download
╚ Scan
■ Dicas extras:
Nunca deixe a senha 2/2, pois ao tentar criar um item pelo id que possua o número 2 surgirá a mensagem chata do Account Data Warning.
Para resetar o servidor, basta abrir o banco de dados, clicar com o botão direito sobre cada tabela, por exemplo a tabela Accounts e selecionar a opção Erase table data.
Se o Remere's map editor não reconhecer o Tibia.dat e o Tibia.spr, a solução será baixar o client 8.6 do site oficial do Remere's.
Segue o link: www.remeresmapeditor.com
■ Créditos: juliok80
Te ajudei? +REP!
-
Galako deu reputação a principe sharingan em [CreatureScript] Diminuir a perda de xp quando o player morre !Para fazer isso é facil é so vc abrir a pasta do seu server ir em data/creaturescripts/scripts e abra o arquivo Login e deve ter uma tag tipo essa:
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 100)
*Quantidade de experiencia que o player pode perder. Se você por 0, quando o player morrer não irá perder nada !
-
Galako deu reputação a Stigal em [Npc] Por Tempo (100%)Ola Tibianos e Poketibianos,
Venho Trazer Npc Por Tempo...
Abra o arquivo: data > globalevents > globalevents.xml
Adicione nele a seguinte linha:
<globalevent name="npc" interval="3600" event="script" value="npc.lua"/> Crie o arquivo npc.lua dentro da pasta: data\globalevents\scripts e adicione esse codigo: function onThink(interval, lastExecution, thinkInterval) local pos = {x=1054,y=913,z=7} -- Local onde aparece o npc local npc = doCreateNpc("dalk", pos ) -- Altere o (dalk) pelo nome do seu npc. local nMin = 20 -- tempo em minuto para o npc sumir. addEvent(doRemoveCreature, nMin*60*1000, npc) return true end
Depois disso basta salvar e reiniciar o seu servidor.
Boa sorte.
-
Galako deu reputação a tev em Player inicia no servidor com outfit determinadoIntrodução: O player já começa no servidor com outfit determinado.
Vá em \data\creaturescripts\scripts e crie um arquivo outfitfixo.lua, coloque:
function onLogin(cid) a = { -- [ID da vocation] = Outfit [1] = 128, [2] = 129, [3] = 130, [4] = 131, } b = a[getPlayerVocation(cid)] doSetCreatureOutfit(cid, {lookType = b}, -1) return true end Em creaturescripts.xml:
<event type="login" name="Outfit Fixo" script="outfitfixo.lua"/> Em [x] você deve colocar o ID da votação.
Após o = você deve colocar o ID do outfit.
Crédito: tev
-
Galako deu reputação a xWhiteWolf em Knight Implode/ExplodeEu tava brincando de "vamos procurar uns scripts legais e tentar melhorá-los" e eis que eu me deparei com duas spells muito legalzinhas num forum americano e decidi editá-las pra que elas funcionassem em conjunto.
Feito isso eu acabei criando o seguinte sistema de combos: O cara solta a primeira spell e ele tem 5 segundos pra soltar a segunda spell, NÃO É POSSÍVEL UTILIZAR A SEGUNDA SPELL SEM TER USADO A PRIMEIRA ANTES e se o player tentar usar a primeira spell novamente nesses 5 segundos ele vai perder 15% de vida.... só se atentem ao fato de que a segunda magia deve ser bem mais forte que a primeira pra coisa ter graça.
Primeiro de tudo crie dois scripts chamados kaesar7.lua e kaesar9.lua
em kaesar7.lua adicione o seguinte:
e em kaesar9.lua adicione o seguinte:
e em spells.xml adicione:
<instant name="Implode" words="knight implode" lvl="120" mana="200" prem="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="attack/kaesar9.lua"> <vocation id="4"/> <vocation id="8"/> </instant> <instant name="Explode" words="knight explode" lvl="120" mana="200" prem="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="attack/kaesar7.lua"> <vocation id="4"/> <vocation id="8"/> </instant> Bom, ambos scripts são complexos mas as edições são bem parecidas com qualquer outra magia.
No script 1 vc pode editar aqui:
local stepDelay = 75 --- tempo entre um e outro.. quanto menor mais rápido a magia sai
local spins = 2 --- numero de voltas que vai dar antes de explodir
local percent = 15 --- porcentagem de vida que perde caso use a spell 2x seguidas
Créditos: 90% pro Colandus (o cara que fez os scripts)
10% pra mim por ter editado tudo e feito as magias serem dependentes
-
Galako deu reputação a Wise em (Resolvido)Sistema de lookSem problemas, estou aqui para contribuir.
Testei o script, sem bugs: function onLook(cid, thing, position, lookDistance) if thing.uid ~= cid and isPlayer(thing.uid) then string = 'You see '..getCreatureName(thing.uid)..'. '..(getPlayerSex(thing.uid) == 0 and 'She' or 'He')..' is a '..getPlayerVocationName(thing.uid)..'.\nInformação do jogador ('..getCreatureName(thing.uid)..')\nHealth: ['..getCreatureHealth(thing.uid)..'/'..getCreatureMaxHealth(thing.uid)..']\nMana: ['..getCreatureMana(thing.uid)..'/'..getCreatureMaxMana(thing.uid)..']' doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string) elseif thing.uid == cid then string = 'You see yourself. You are '..getPlayerVocationName(cid)..'.\nInformação sua ('..getCreatureName(cid)..')\nHealth: ['..getCreatureHealth(cid)..'/'..getCreatureMaxHealth(cid)..']\nMana: ['..getCreatureMana(cid)..'/'..getCreatureMaxMana(cid)..']' doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string) end return true end