Líderes
-
-
-
Lucario OP
MembroPontos15Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 09/08/17 em todas áreas
-
[Narutibia] Jinchuuriki System - Distro 0.4
Salve rápázyádá, recentemente estava de rolê pelo tk, e vi um tópico com o seguinte pedido: "Jinchuuriki System", pra que não conhece irei da um breve resumo. Para quem conhece o anime naruto sabe sobre as bijuus, e que elas foram seladas em shinobis destinados a carregar tamanha responsabilidade devido a cada biju ter um poder destruidor, como por exemplo a bijuu raposa de nove caldas(Kyuubi), selada dentro do personagem principal chamado de Naruto Uzumaki, a Kyuubi quando dominada, dá ao usuário uma grotesca quantidade de chakra, assim como jutsus e muito mais, cada bijuu tem sua especialidade, jutsus de defesa, assim como a própia defesa e resistência do usuário a tais jutsus, mas claro para você ter a bijuu, é necessário que você sele-a dentro de você, através de um dos jutsus proibidos, como o Shiki Fuujin usado por Minato o 4º Hokage e também pai de naruto, ao usar o selo ele consome a alma de quem usa levando-o a morte após o termino do jutsu, minato como hokage não poderia deixar a kyuubi destruir a vila, então ele invoca o Selo Consumidor do Demônio Morto(Shiki Fuujin) conhecido também como Selo Ceifeiro da Morte, e sela a kyuubi dentro de seu própio filho salvando a vila e morrendo como herói, e naruto desde então passa a ser o Jinchuuriki da raposa de nove caldas. Tendo uma ideia básica de como funciona, vamos a explicação do sistema, que não é diferente. Ao usar um jutsu(spell) de selo em algum bijuu(monstro), você terá ele selado dentro de você e obterá os jutsus de acordo com cada bijuu, mas para isso, a vida(hp) da bijuu deve está menor que 20%(configurável), e então você durante 2(configurável) dias, terá ele selado dentro de você e poderá usar os jutsus, ao acabar esse tempo você irá perdelo, assim como os jutsus. Sistema criado e testado na versão 8.60 usando uma distro na versão 0.4, mesmo assim pode funcionar em versões inferiores!! Siga os passos corretamente que é sucesso. Vá em data/lib e crie um arquivo chamado JinchuurikiSystem.lua e coloque o seguinte code dentro: A tabela está de acordo com a ordem de bijuus existente desde o bijuu de 1 calda, até a biju de nove caldas, então você irá mexer somente em qual ou quais jutsus(spells) cada bijuu irá usar, mais precisamente aqui: spells = {""} entre aspas coloque a quantidade que seja de jutsus(spell), como por exemplo: Tk no Jutsu 1- Tk no jutsu 2, separados por virgula, assim: spells = {"Tk no jutsu 1", "Tk no jutsu 2"} Lembrando que o nome das spells não é a que fica em words, é que fica em name na xml, por exemplo: eu tenho um jutsu chamado kai, quem joga narutibia sabe pra que serve, para usar ela, usamos o nome que está em words, e a que fica em name, será que vai ser mostrada quando for usar, entretanto a função que faz o player aprender a spell, segui pelo nome: <instant name="Kai!" words="kai" note que contém uma exclamação no nome da spell, então vai ter que ir exclamação e tudo junto, ficando assim: spells = {"Tk no jutsu 1", "Tk no jutsu 2", "Kai!"} e então quando o player for usar a spell pelo words kai, a spell será usada. Agora vá em data/spells/scripts crie um arquivo chamado selojin.lua e coloque o seguinte code dentro: Agora vá em data/spells/scripts crie um arquivo chamado buff bijuu.lua e coloque o seguinte code dentro: a tag que você irá colocar na spells.xml para esse jutsu(spell) será a seguinte: <instant name="Shiki Fuujin" words="shiki fuujin" lvl="1" mana="1" prem="0" exhaustion="10" enabled="1" needtarget="1" event="script" value="selojin.lua"> </instant> <instant name="Buff Jin" words="buff jin" lvl="1" mana="0" prem="0" selftarget="1" exhaustion="1000" enabled="1" event="script" value="buff bijuu.lua"> </instant> Agora vá em data/talkactions/scripts e crie um arquivo chamado jincheck.lua e coloque o seguinte code dentro: Nota: esse comando serve para você checar quanto tempo você tem de Jinchuuriki, e qual bijuu está selado dentro de você. A tag da talkactions.xml para esse jutsu(spell) é a seguinte: <talkaction words="!jincheck" event="script" value="jincheck.lua"/> Agora vá em data/globalevents/scripts e crie um arquivo chamado jincheck.lua e coloque o seguinte code dentro: Nota: esse script checa a cada um minuto, os players online na qual o tempo de Jinchuuriki já expirou, e então remove, para assim ele não continuar com os jutsus. A tag do globalevents.xml desse script é a seguinte: <globalevent name="JinSystem" interval="60000" script="jincheck.lua"/> Agora pra finalizar vá em data/creaturescripts/scripts e crie um arquivo chamado jinsystem.lua e adicione o seguinte code: e a tag do creaturescripts.xml desse script é a seguinte: <!-- Jinchuuriki System --> <event type="look" name="JinSystemLook" event="script" value="jinsystem.lua"/> <event type="death" name="JinSystemDeath" event="script" value="jinsystem.lua"/> <event type="login" name="JinSystemLogin" event="script" value="jinsystem.lua"/> <event type="logout" name="JinSystemLogout" event="script" value="jinsystem.lua"/> Nota: na spells.xml que não precisam ter uma vocação especifica para ser usada e devem conter a tag: needlearn="1" contendo essa tag, a spell não irá aparecer para nenhum player e não poderá ser usado até que o player sele a bijuu, após ser aprendida quando o player sela a bijuu, irá aparecer no comando !jutsus que em servidores normais é o spellbook e o !spells, em quanto o player não selar, ele não ver e nem pode usar. bijuu_outfit é o id da looktype que o player vai ganhar ao usar o buff(se você tem outro buff ou speel que faça o mesmo, remova-o ou então remova a função doSetCreatureOutfit da minha buff, assim não gerando conflito e ficando o outfit que deseja). skill_p é a quantidade de pontos que ao usar o buff da bijuu, vai add no player. time_buff é quanto tempo o buff vai ficar no player valendo também para a looktype. effBuff é o id do efeito que vai sair em cima do player quando ele usar o buff. Pronto, basta configura a spells que cada bijuu(monstro), e pronto. Acho que não preciso explicar como configurar, no própio script deixei umas observações. É totalmente proibido levar meu sistema para outro blog, site ou fórum, fiz esse sistema exclusivamente para membros da comunidade do TibiaKing. Quaisquer erros, sugestões, críticas(construtivas), fiquem a vontade, caso tenha alguma duvida sobre tal parte do script, ou não entendeu alguma parte de como configurar, basta comentar que estarei dando suporte. Script feito por mim. Abraços, bom uso, e boa noite! xD1 ponto
-
Launcher AutoUpdate C#
Launcher AutoUpdate C#
premii reagiu a GabrielSapient por uma resposta no tópico
1 pontoGalera sempre procurei um Launcher AutoUpdate para meu servidor, depois de muita pesquisa e pouco conhecimento consegui fazer um em C#, está ai: 1. Download: • Download | • Scan 2. Oque ele faz: • Verifica a existência da versão local na pasta do cliente; • Se a versão do arquivo não existir, ele assume que a versão é "1.0" e cria um arquivo de versão; • Verifica arquivo .xml no servidor de atualização; • Baixar atualizações para todas as versões maiores do que a versão atual do cliente (atualiza tudo em apenas formato de arquivo .zip); • Extrai os arquivos .zip; • Exclui os arquivos .zip após a extração; • Arquiva a versão atualizada na pasta do cliente; • E, finalmente, desbloqueia o botão "Start Game". 3. Como editar: • Abra o arquivo .sln na pasta "VS Project" com o Visual Studio: Procure por: string Server = "http://127.0.0.1/Updates/"; • Altere o http://127.0.0.1/Updates/ para qualquer URL que você estará hospedando suas atualizações. • Agora vamos procurar por: Process.Start("OTClient PkR DX9.exe", "\\Pokémon Rusty"); • Modifique o OTClient PkR DX9.exe pelo nome do .exe do seu Client. • \\Pokémon Rusty e a pasta que está seu .exe e vai ficar seu Launcher. (troque sem tirar os "\\") • No Visual Studio, selecione o controle WebBrowser(Neste caso, o nome "patchNotes") e alterar a url do "http://127.0.0.1/"para o caminho do arquivo index.html, na pasta do host: OBS: Isto á opcional, é apenas um template em .html. Você pode remove-lo e editar da maneira deseja. • Agora apenas jogue o .exe, .dll e o arquivo version da pasta "Launcher\VS Project\Launcher v2\bin\Debug ou Release" para a pasta de seu Client: Pronto! Agora e com o Site. • No host do site, apos colarmos a pasta Updates, editamos o arquivo Updates.xml, para cada atualização adicionamos um <update> fechamos com </update> como no exemplo do arquivo. Colocamos o arquivo atualização em .zip nessa mesma pasta, editando a versão e o nome no arquivo: • No arquivo version.txt colocamos a versão da nova atualização: • Uma dica para o .zip de atualização é colocar em pastas o caminho no client desejado a fazer update. Exemplo: data/things/854 nesta pasta colocaremos os arquivos que será substituído, no exemplo foi Tibia.spr e .dat. Depois compactamos e deixamos na pasta Updates, sem esquecer de colocar o nome no arquivo Updates.xml. 4. Dica • Pronto! Agora e só criar um instalador com o launcher, com atalho na área de trabalho (o launcher é o .exe que você colocou no client). Você pode modificar o launcher do jeito que quiser, o arquivo index.html e etc. Quando abrir o arquivo ele irá atualizar, liberar o botão "Start Game", e quando você clicar vai fechar o Launcher e abrir o Client. 5. Créditos Eu - Pelo launcher e pelo tutorial.1 ponto -
Animação em staff.
Animação em staff.
C H R O N I C L E reagiu a Cain Jorge por uma resposta no tópico
1 pontoOque a Script faz ? Essa script faz o seguinte: Cria uma animação para staffs com uma frase de sua escolha,e cor. no caso essa é frase 'staff' de cor branca. Vamos ao Script ! Foto: http://joxi.ru/vAWbykxiklKvR2 Em creaturescripts/scripts crie um arquivo: staffeffect.lua Dentro do arquivo cole isto: local t = {access = 3, -- acesso mínimo para sair o efeito text = "STAFF", textcolor = COLOR_ORANGE, effect = CONST_ME_FIREWORK_YELLOW, interval = 10} function onLogin(cid) if getPlayerAccess(cid) >= t.access then SendEffect(cid, t.effect, t.text, t.interval, t.textcolor) end return true end function SendEffect(cid, effect, text, time, color) if isPlayer(cid) then doSendMagicEffect(getPlayerPosition(cid), effect) doSendAnimatedText(getPlayerPosition(cid), text, color) addEvent(SendEffect, time*1000, cid, effect, text, time, color) end return true end Em creaturescripts.xml, adicione a tag: <event type="login" name="StaffEffect" event="script" value="staffeffect.lua"/> Creditos: @Dwarfer1 ponto -
Island of X
1 ponto____________________________________________ Scan https://www.virustotal.com/#/file/cff7a9bd22a6c204a315e7f37cf6d6703cd1c51f35d893016f5bde4dfb426a2a/detection Download island.otbm ____________________________________________ Créditos: Snavy1 ponto
-
Skin em criaturas vivas.
1 pontoSalve carai! Então, tenho estudado um pouco de lua e acabei fazendo um script, simples, mas que pode vir a ser útil para alguns servidores... O que o script faz? É simples, ele te deixa tirar a "pele" de um animal ainda vivo, como a obsidian knife faz com os mortos. PS: Você pode configurar os mobs e suas respectivas "peles" no script, você só precisar tem um mínimo de conhecimento em lua. PS²: Script feito em um TFS 1.2 recém baixado. actions.xml: (PS: Não esqueça de definir o ID do item a ser usado) <action itemid="ID DO ITEM" script="skinning.lua" /> Observação: A Sintaxe em lua nos codes do fórum está aparentemente bugada, apenas copie o código abaixo e cole no seu editor lua que ficará normal. actions/scripts/skinning.lua: local wool = {"Sheep", "Black Sheep"} -- Creatures configuration for the first table which gives wool when skinned local leather = {"Deer", "Bear", "Rat"} -- Creatures configuration for the second table which gives minotaur leather when skinned (Should probably rename the item to leather by the way) local dleather = {"Dragon", "Wyvern"} -- Creatures configuration for the third table which gives green dragon leather when skinned (Could also change this to green leather or something) local tPos = getCreaturePosition(target) function onUse(player, item, fromPosition, target, toPosition, isHotkey) if isCreature(target) and isInArray(wool, getCreatureName(target)) then doSendMagicEffect(tPos, 1) -- The magic effect that will be shown @ target's position when skinned. player:addItem(11236, 3) -- Item which will be added when the mobs at "Wool" table are skinned and its amount. doCreatureAddHealth(target, -10) elseif isCreature(target) and isInArray(leather, getCreatureName(target)) then doSendMagicEffect(tPos, 1) -- The magic effect that will be shown @ target's position when skinned. player:addItem(5878, 1) -- Item which will be added when the mobs at "Leather" table are skinned and its amount. doCreatureAddHealth(target, -20) elseif isCreature(target) and isInArray(dleather, getCreatureName(target)) then doSendMagicEffect(tPos, 1) -- The magic effect that will be shown @ target's position when skinned. player:addItem(5877, 1) -- Item which will be added when the mobs at "DLeather" table are skinned and its amount. doCreatureAddHealth(target, -50) elseif isCreature(target) == false then player:sendTextMessage(MESSAGE_STATUS_WARNING, "You can only skin creatures.") -- The error message it will give if the player is trying to skin something that isn't a creature. else player:sendTextMessage(MESSAGE_STATUS_WARNING, "You cannot skin this creature.") -- The error message it will give if t he player is trying to skin a creature which isn't added in the configuration above. return true end end1 ponto
-
[Pedido] Sprite javali
[Pedido] Sprite javali
Cain Jorge reagiu a Lucario OP por uma resposta no tópico
1 ponto1 ponto- (Resolvido)2 script de potion
1 pontoVocê consegue editar o valor de heal da mana potion no seu script de potions. Essa parte mana = {750, 1000} é o {valor mínimo, valor máximo} para healar. Sobre o outro, crie um arquivo em actions/scripts: potionifinito.lua Em actions.xml: <action itemid="ID_DO_ITEM" script="potioninfinito.lua" />1 ponto- [TFS 1.3 10.98] ALUNIA 2020 - Styller Custom
[TFS 1.3 10.98] ALUNIA 2020 - Styller Custom
taikamya reagiu a luanluciano93 por uma resposta no tópico
1 pontoUpdate 08-09-17 • Atualizado TFS 2516 • Adicionado Zumbi Event • Adicionado alavancas inteligentes • Corrigido erro no Battlefield Evento e Duca Evento (movements) • Reajustado o arquivo compat.lua • Corrigido erros de IDs de items de quests.lua (@Jobs) • Corrigido bug de comprar com backpacks nos NPCs (@Jobs)1 ponto- (Resolvido)[PEDIDO] Spell Summon
(Resolvido)[PEDIDO] Spell Summon
Mark Ackerman reagiu a ZoR por uma resposta no tópico
1 pontofunction onCastSpell(cid, var) local config = { [1] = {x=getCreaturePosition(cid).x ,y=getCreaturePosition(cid).y ,z=getCreaturePosition(cid).z}, [2] = {x=getCreaturePosition(cid).x ,y=getCreaturePosition(cid).y+1 ,z=getCreaturePosition(cid).z}, [3] = {x=getCreaturePosition(cid).x+1 ,y=getCreaturePosition(cid).y+1 ,z=getCreaturePosition(cid).z}, [4] = {x=getCreaturePosition(cid).x+2 ,y=getCreaturePosition(cid).y+1 ,z=getCreaturePosition(cid).z}, [5] = {x=getCreaturePosition(cid).x+2 ,y=getCreaturePosition(cid).y ,z=getCreaturePosition(cid).z}, [6] = {x=getCreaturePosition(cid).x+2 ,y=getCreaturePosition(cid).y-1 ,z=getCreaturePosition(cid).z}, [7] = {x=getCreaturePosition(cid).x+1 ,y=getCreaturePosition(cid).y-1 ,z=getCreaturePosition(cid).z}, [8] = {x=getCreaturePosition(cid).x ,y=getCreaturePosition(cid).y-1 ,z=getCreaturePosition(cid).z}, [9] = {x=getCreaturePosition(cid).x+1 ,y=getCreaturePosition(cid).y ,z=getCreaturePosition(cid).z}, } local from1,to1 = {x=962, y=885, z=7},{x=973, y=892, z=7} local from2,to2 = {x=979, y=901, z=7},{x=991, y=905, z=7} local pos = getCreaturePosition(cid) local MaximoSummon = 1 local summons = getCreatureSummons(cid) if isInRange(pos, from1, to1) or isInRange(pos, from2, to2) then doPlayerSendCancel(cid, "Você não pode usar Summons Aqui!") return FALSE end if(table.maxn(summons) < MaximoSummon) then local monsters = { [1] = "MONSTER", [2] = "MONSTER", [3] = "MONSTER", [4] = "MONSTER", [5] = "MONSTER" } for i=1, #monsters do doSummonMonster(cid, monsters[i]) end for i=1, #config do doSendMagicEffect(config[i], 54) end return true end return false end1 ponto- Vocation-Id sendo trocada!
1 ponto@wedyhiu2 primeiramente isso: É uma ofensa, se referir aos membros do fórum dessa meneira é totalmente agressiva, e errada, mesmo que não seja intencional. Você dizer algo como "Karai, tu é foda", ou tais coisas, como uma brincadeira ou zoação mantendo o respeito é uma coisa, fora isso é uma falta de respeito. Mude o titulo do seu tópico, titulo completamente em maiúsculo é contra as regras, sem contar que você postou o tópico no local errado. Peço que você leia as regras do fórum, você é um membro antigo, deveria saber. Em relação ao seu problema, por acaso seu servidor é um narutibia ? Seu tópico foi movido para área correta!1 ponto- 20% more exp from pvp
1 pontoHi. This could be difficult to do in tfs 0.4. I think it could be possible if you have a "gain experience formula" for dead player level. Even so, it would be an approximation. Additionally, you can try to add extra exp during a time if player kills another player, according to dead player level. If you think this could be useful, here you go. In actions/scripts, create a file: expkill.lua Add the tag in actions.xml: <action itemid="ITEMID" script="expkill.lua" /> In creaturescripts/scripts, create a file: killexp.lua In creaturescripts.xml, add the tag: <event type="kill" name="KillExp" event="script" value="killexp.lua"/> And register the event in the login.lua: registerCreatureEvent(cid, "KillExp")1 ponto- (Resolvido)Script ,Falante.
(Resolvido)Script ,Falante.
Cain Jorge reagiu a Dwarfer por uma resposta no tópico
1 pontoEm creaturescripts/scripts crie um arquivo: staffeffect.lua local t = {access = 3, -- acesso mínimo para sair o efeito text = "STAFF", textcolor = COLOR_ORANGE, effect = CONST_ME_FIREWORK_YELLOW, interval = 10} function onLogin(cid) if getPlayerAccess(cid) >= t.access then SendEffect(cid, t.effect, t.text, t.interval, t.textcolor) end return true end function SendEffect(cid, effect, text, time, color) if isPlayer(cid) then doSendMagicEffect(getPlayerPosition(cid), effect) doSendAnimatedText(getPlayerPosition(cid), text, color) addEvent(SendEffect, time*1000, cid, effect, text, time, color) end return true end Em creaturescripts.xml, adicione a tag: <event type="login" name="StaffEffect" event="script" value="staffeffect.lua"/>1 ponto- Spells Effect
1 ponto1 ponto- A runa só pode ser usada sem pz
1 pontofunction onCastSpell(cid, item, fromPosition, itemEx, toPosition) local hpmax = getCreatureMaxHealth(cid) local min = 15.0 -- this means 15% minimum healing local max = 15.0 -- this means 15% maximum healing local hp_add = math.random((hpmax * (min/100)), (hpmax * (max/100))) if(hasCondition(cid, CONDITION_EXHAUST)) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "You are exhausted") return true end if isPlayerPzLocked(cid) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Murderes can not use this.") return true end doCreatureAddHealth(cid, hp_add) doSendMagicEffect(getThingPos(cid), 12) doSendAnimatedText(getPlayerPosition(cid),"+"..hp_add.."", TEXTCOLOR_GREEN) return true end1 ponto- como deixo ot on
como deixo ot on
caick reagiu a Lucario OP por uma resposta no tópico
1 pontopra deixar ele on tem que abrir todas as conecçoes para os players entrarem, portas do pc/porta do roteador/firewall/ip dinâmico em certos casos mesmo você fazendo isso tudo e não funcionar e por que o seu modem/roteador e bloqueado e isso não deixa você abrir nenhuma porta para resolver peça suporte para seu técnico.1 ponto- (Resolvido)[PEDIDO] Comando de Kick MC's
(Resolvido)[PEDIDO] Comando de Kick MC's
Cain Jorge reagiu a Dwarfer por uma resposta no tópico
1 pontoNesse caso, vai verificar todos os andares configurados e vai deixar somente um player de cada ip na área, ou seja, removerá todos os MC's. Além disso, é possível fazer a verificação para mais de uma área. Você pode escolher se vai kickar e/ou teleportar o player para o templo. Em talkactions/scripts crie um arquivo: removeMc.lua Em talkactions.xml, adicione a tag: <talkaction words="!removeMC" access = "5" event="script" value="removeMc.lua"/>1 ponto- (Resolvido)leavehouse com falha
1 pontoO depot da cidade é o mesmo townid da house?1 ponto- (Resolvido)Comando Invasao
(Resolvido)Comando Invasao
Mateus Santosss reagiu a Dwarfer por uma resposta no tópico
1 pontoEm talkactions/scripts crie um arquivo.lua: placeinvasion.lua Em talkactions.xml, adicione a tag: <talkaction words="!invasion" event="script" value="placeinvasion.lua"/> Exemplo para usar o comando: !invasion NO ESTADIO DO VASCO,Demon,501 ponto- (Resolvido)[PEDIDO] Ao matar monstro ser teleportado
(Resolvido)[PEDIDO] Ao matar monstro ser teleportado
Cain Jorge reagiu a Dwarfer por uma resposta no tópico
1 pontoEm creaturescripts/scripts: rewardtp.lua local new_pos = {x = 1559, y = 1317, z = 7} function onDeath(cid, corpse, deathList) local player = deathList[1] doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "Como você ajudou a matar o Fury Tobirama, você será teleportado para a sala de recompensa.") addEvent(doTeleportThing,1,player,new_pos) return true end Em creaturescripts.xml: <event type="death" name="RewardTp" event="script" value="rewardtp.lua"/> No arquivo do monstro, antes de </monster>, adicione: <script> <event name="RewardTp"/> </script>1 ponto- OTClient pararecido com PXG! [Download]
Primeiramente: Peço desculpas se errei o lugar porque pra min um Client de algum server e um ultilitario então peço desculpas se errei novamente o lugar. Segundamente: Aqui estou postando um Client parecido com o da PXG Logo digo não fui eu que fiz e ele e beta então pode a ver rejeição em alguns servers eu testei ele no servidor de poketibia do gabrielTxu 3.0 a 3.2 e as vezes a vara de pescar não funciona então quem quiser pegar como base para seu Client pode usar a vontade. Por isso que estou postando e uma base não um pronto para usar entendido então não me venha reclamar dizendo que enganei vocês. Aqui esta uma print: Aqui esta o Download do Client: CLICK AQUI SCAN: CLICK AQUI Me agradecer não cai o dedo Vlws. Um grande abraço e fiquem com Deus.1 ponto- [Sistema de Ticket] Atendimento - Gesior Acc
Para quem usa o Gesior 2012, a solução é bem simples para utilizar o sistema: Vá até a linha que tem o código abaixo: $account = $ots->createObject('Account'); E substitua por: $account = new Account;1 ponto- [MoveEvents] Tile Informativo
[MoveEvents] Tile Informativo
Cain Jorge reagiu a Kimoszin por uma resposta no tópico
1 pontoOlá pessoal, venho trazer esse script bem facil tambem, mais que serve para varias coisas, eu gosto de script faceis e grande utilidade *-* - Para que serve? Talvez para você botar na area vip, para nao repetir a mesma mensagem sempre.. use a imaginação - Como faço para adicionar em meu servidor? Simples, abra o map editor e bota no tile/piso que você quiser o actionId 7002, e adiciones os arquivos em data\movements\script e movements.xml data/movements/scripts/infos.lua local text = { [1] = "Existem diversos tipos de monstros em todo o map.", [2] = "Há varias aventuras espalhadas por essa cidade.", [3] = "Cuidado, pois você nao esta sozinho." } function onStepIn(cid, item, pos, fromPos) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, text[math.random(1 , #text)]) end data/movements/movements.xml <movevent type="StepIn" actionid="7002" event="script" value="infos.lua"/> Obs: Para você adicionar novos textos adicione o index [Numero] = "Texto" se for o ultimo nao precisa botar virgula, se não for, precisa. Um script simples, mais de grande utilidades, Abraços.1 ponto- [PEDIDO] Transform ditto
[PEDIDO] Transform ditto
Doidodepeda reagiu a TsplayerT por uma resposta no tópico
1 pontoBom, vou ensinar como fazer um ditto system igual pxg, ou seja, clona tipo(fire, water...), habilidades... Ex: se eu clonar um charizard, ele fica tipo fire/flying, e eu posso usar fly... CLIQUE NO BOTÃO A BAIXO PARA ABRIR O TUTORIAL por:: Pronto, ele ja esta se transformando, mas e pra voltar? Crie um arquivo.lua com nome de dittorevert na pasta "data/talkactions/scripts". E dentro dele bote: function onSay(cid, words, param, channel) local thisball = getPlayerSlotItem(cid, 8) if getItemAttribute(thisball.uid, "ehditto") then doItemSetAttribute(thisball.uid, "poke", "Ditto") doItemSetAttribute(thisball.uid, "ehditto", 1) end end Depois vá em talkactions.xml, localizado na pasta "data/talkactions" e insira esta linha: <talkaction log = "yes" words = "!revert" hide="yes" event = "script" value = "dittorevert.lua"/> Perfeito, sistema funcionando, mas tem um problema, ele tem a mesma força do pokemon normal, como faço pra diminuir? Simples, vá em "data/lib" e abra o "level system.lua". Nele procure isso: E substitua por isso: PS: Como ali está "0.75", a força é diminuida em 1/4(um quarto). Pode mudar para o quanto quiser. EX: 0.50 -> 2/4. 0.25 -> 3/4. Pronto, sistema feito. Mas assim não da de indentificar que é ditto, sendo assim possivel enganar outros players. Para isso, vá em "data/creaturescripts/scripts" abra look.lua e procure por: table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename..".\n") e substitua por: if getItemAttribute(thing.uid, "ehditto") == 1 then table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename.." (Ditto).\n") else table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename..".\n") end No Goback.lua(data/actions/scripts) e no Some Functions.lua(data/lib) procure isso: E apague. Em Some Functions.lua procure por: E deixe assim: Ainda no some functions.lua apague isso: GIF do System: OBS: Para que o ditto se transforme por completo, fale !revert puxe e bote ele novamente. Qualquer bug, avisem. PS: Se feito corretamente, não há bugs. Créditos:: TsplayerT por Trazer até aqui! DE REP+ PARA ME AJUDAR!1 ponto- (resolvido) como retirar um monstro doRemoveCreature
(resolvido) como retirar um monstro doRemoveCreature
drigobo reagiu a Skyforever por uma resposta no tópico
1 pontofor _, pid in ipairs(getCreatureSummons(cid)) do doRemoveCreature(pid) end1 ponto- Free for use!
1 pontoMais uma sprite de doação pra galera Rep++? lol1 ponto- Vocation-Id sendo trocada!
-1 pontosALGUÉM SABE O POR QUE DAS VOCAÇÕES FICAREM TROCANDO NA TFS 0.4 QUE JÁ CONSEGUIU RESOLVER ?-1 pontosLíderes está configurado para São Paulo/GMT-03:00 - (Resolvido)2 script de potion
Informação Importante
Confirmação de Termo