Ir para conteúdo

Zyros

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Zyros recebeu reputação de Gabrielx17 em [TFS 0.x] New look system   
    funcionou perfeitamente, mas pra isso eu tive que desativar o sistema de rank, shinobi aggressive, akatsuki leader etc...
    é possível fazer os dois funcionarem ao mesmo tempo?
  2. Obrigado
    Zyros deu reputação a mjokreaxasa em Não aparece destination no teleporte (RME)   
    edite você deve items.otb colocar que é um tp e então substituir os items.otb da rme pelo que você editou, já que ele lê para você como outros itens, está me entendendo?
  3. Curtir
    Zyros deu reputação a Matt Shadows em [OPEN-SOURCE] PokeChampions   
    Olá Caros membros, hoje estou trazendo um servidor para vocês no qual eu fui contratado para adaptar uma source, me "calotaram" e eu achei justo postar a base adaptada. Desfrutem...
     
     

     
     

     
     
     
     

     
     

     
     

     
  4. Curtir
    Zyros deu reputação a omarwsk em Pokemon HuatsonOT V2.0 (DXP) NO lvl sys & Poke Bar   
    Hello there, im realeasing my server again, i abandoned this project some time ago and i dont want it to get old without be used. so i will give it to you with some other changes that i do. Sorry if i cant support you, dont speak much Portuguese. 
    I will add some notes PLEASE READ THEM 
     
    Custom level system *REMOVED* Custom Stat System*REMOVED* ZOOM System on client (Ctrl+1 & Ctrl+2) *NEW* Reworked UI on client *NEW* Custom Autoloot system 100% *NEW* Custom Pokemon change bar (Need to add images to client only first 250 pokes with picture) *NEW* Bike & MotorBike System *NEW* Smeargle System Kecleon System Mega Stone system Outland zone lvl +150 Nightmare Zone (open pvp zone, no revives) lvl +300 Held System (elemental added)  Tokens Machine !invite fixed on the source (need to activate on talkactions)

    PLEASE READ THIS NOTES


    New Prints
     
    Old Prints
    Mega stones looted by normal pokes with custom loot system (can check on the dex)
     
    New 3 quests untested and without pokes inside, only bosses  and rewards on chests


     
    Known Bugs
     
     
    Scans

    Download Links
    Use the database included with the page.
     
    Credits
    All mentioned on the original post of DXP Cipsoft Pxg TibiaKing forums for the releases Me (Omarwsk)  
     
    EDIT:
    sorry, i really abandoned this project, if you get this error 
     
    [Error - GlobalEvent Interface] data/globalevents/scripts/broadcast.lua:onThink Description: data/globalevents/scripts/broadcast.lua:19: attempt to index field '?' (a nil value) stack traceback: data/globalevents/scripts/broadcast.lua:19: in function <data/globalevents/scripts/broadcast.lua:17> [Error - GlobalEvents::think] Couldn't execute event: autoBroadcast FIX:
     
     
  5. Curtir
    Zyros deu reputação a luangop em [OPEN-SOURCE] PokeChampions   
    Melhor ensinar a pescar, da próxima você mesmo pode pegar o peixe!
    1º:
    Baixe o programa Demoleition (serve para descompilar molebox) ~> https://www.mediafire.com/file/t3xw46s554it5fp/demoleition-v0.50.zip
    2º: Abra o programa e selecione o .exe do client e pronto!
    Simples assim! =)
    (pra quem tem preguiça de fazer, o link do .dat e .spr: https://mega.nz/#!ecgDSSqY!PpixmcLbGiui4pjJVpIWV8zta_CyEXvQYW82sydxk1A)
  6. Obrigado
    Zyros deu reputação a MaTTch em (Resolvido)Spell Parede   
    local time = 5 -- tempo que vai durar as paredes function onCastSpell(cid, var) local cpos = getThingPos(cid) local dir = { [0] = {1026, from = {x=cpos.x-1, y=cpos.y-1, z=cpos.z}, to = {x=cpos.x+1, y=cpos.y-1, z=cpos.z}}, -- North (cima) [1] = {1025, from = {x=cpos.x+1, y=cpos.y-1, z=cpos.z}, to = {x=cpos.x+1, y=cpos.y+1, z=cpos.z}}, -- East (direita) [2] = {1026, from = {x=cpos.x-1, y=cpos.y+1, z=cpos.z}, to = {x=cpos.x+1, y=cpos.y+1, z=cpos.z}}, -- South (baixo) [3] = {1025, from = {x=cpos.x-1, y=cpos.y-1, z=cpos.z}, to = {x=cpos.x-1, y=cpos.y+1, z=cpos.z}}, -- West (esquerda) } local getDir = dir[getCreatureLookDirection(cid)] for x = getDir.from.x, getDir.to.x do for y = getDir.from.y, getDir.to.y do local pos = {x=x,y=y,z=cpos.z} if not getTileInfo(pos).house and not getTilePzInfo(pos) then doCreateItem(getDir[1], 1, pos) addEvent(function() if getTileItemById(pos, getDir[1]).uid > 0 then doRemoveItem(getTileItemById(pos, getDir[1]).uid) end end,time*1000) end end end return true end  Ali nos números 1026 e 1025 é o ID das paredes.
  7. Curtir
    Zyros deu reputação a leozincorsair em (Resolvido)Task system 3.0 nao conta mostros   
    Obrigado meu rei
     
  8. Curtir
    Zyros deu reputação a Vodkart em (Resolvido)Task system 3.0 nao conta mostros   
    @leozincorsair troca essa linha:
     
    if isMonster(target) and not isSummon(target) then
    por
    if isMonster(target) then  
  9. Curtir
    Zyros deu reputação a Storm em [TFS 0.x] New look system   
    Fala pessoal , vi muita galera com problema no look (principalmente em narutibias). Então resolvi refazer o sistema de look



     
     
    Crie um novo arquivo em Creaturescripts e cole isso ( Tem que registrar na XML e no login.lua, ambas tags estão na script)
    -- <event type="look" name="showVoc" event="script" value="showvoc.lua"/> -- registerCreatureEvent(cid, showVoc) local t = { [-1] = "Estudante", [0] = "Estudante", [1] = "Genin", [2] = "Chunnin", [3] = "Jounin", [4] = "Anbu", [5] = "Sennin" } function onLook(cid, thing, position, lookDistance) local storage = 35461 local get_description = t[getPlayerStorageValue(thing.uid, storage)] local get_sex = (getPlayerSex(thing.uid) == 0 and "She" or "He") local get_town = getTownName(getPlayerTown(thing.uid)) if isPlayer(thing.uid) and thing.uid ~= cid then doPlayerSetSpecialDescription(thing.uid, "\n ".. get_sex .." are ".. get_description ..". \n ".. get_sex .." is the resident of ".. get_town ..".") end return true end  
    Como o sistema funciona ? como eu configuro ? 

    Primeiramente , a script pega o valor que o player tem de uma storage e a identifica na tabela , onde o que está entre "[]" é o valor da storage
    Exemplo : O player tem a storage 35461 e 3 como o value dela , então no look retornará Jounin 
    Para configurar , mecha aqui
     
    local t = { [-1] = "Estudante", [0] = "Estudante", [1] = "Genin", [2] = "Chunnin", [3] = "Jounin", [4] = "Anbu", [5] = "Sennin" } Lembrando que a ultima parte não deverá conter virgula , ficando assim
    local t = { [-1] = "Estudante", [0] = "Estudante", [1] = "Genin" } A script não funciona se você der look em si mesmo.
    Chars com group maior que 2 retornarão erro ao dar look.
  10. Curtir
    Zyros deu reputação a xWhiteWolf em [Pedido] Akatsuki,Sage,Hokage etc...   
    willian12345, posta o script aqui e ajuda o cara... é assim q funciona o suporte, você ajuda um dia e te ajudam no outro. Pra que ficar nessa de ficar trocando script como se fosse figurinha? Até parece que você já não pegou um monte de script de graça aqui que outros fizeram.. ja tá mais que na hora de retribuir o favor!
  11. Curtir
    Zyros deu reputação a Zwarttyp em [URGENTE] notepad apagou todo o meu spells.xml   
    pega a file de spells dnv, se vc baixou o server e veio compactado, so extrair o spells.xml
  12. Curtir
    Zyros deu reputação a xWhiteWolf em Critical Skill System   
    Fala galera do TK, vejo que tem bastante gente procurando esse sisteminha que é praticamente igual ao dodge system, então eu decidi fazer visto que na realidade era só mudar 3 linhas kkkk em todo caso ta aí pra quem quiser:

    creaturescripts.xml:
     <!-- CRITICAL SYSTEM -->    <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua:
    --- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48913) == -1 then         setPlayerStorageValue(cid, 48913, 0)      end creaturescritps\scripts\critical.lua:
    --[[Critical System -------------------------  By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS)  then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end lvlcrit é o storage que fica salvo o seu level de critical e multiplier é o multiplicador do dano para ataques críticos.. nesse caso um ataque critico vai ser 1,5 vezes maior doque um ataque normal (50% maior)

    Agora em actions.xml adicione:
    <action itemid="1294" script="criticalrock.lua"/> e em actions\scripts\criticalrock.lua adicione:
    --- CRITICAL System by Night Wolf       local config = {    effectonuse = 14, -- efeito que sai    levelscrit = 100,  --- leveis que terão    storagecrit = 48913 -- storage que será verificado    }     function onUse(cid, item, frompos, item2, topos)     if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then    doRemoveItem(item.uid, 1) doSendMagicEffect(topos,config.effectonuse) doPlayerSendTextMessage(cid,22,"You've Leveled your Critical Skill to ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/"..config.levelscrit.."].") setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1) elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then doPlayerSendTextMessage(cid,22,"You've already reached the MAX level of Critical Skill.\nCongratulations!!!!")     return 0     end return 1 end Feito isso tá pronto, pra editar o item que dá a skill de critical vc edita no actions.xml mesmo:
    <action itemid="1294"   << ID do item que será usado pra dar a skill.
    A config tá bem simples:
    effectonuse = 14, -- efeito que sai
       levelscrit = 100,  --- leveis que terão 
       storagecrit = 48913 -- storage que será verificado.

    Lembrando que cada pedra utilizada dará 0,3% a mais de chance.. 10 pedras dão 3% de chance de dar critico a cada ataque e 100 pedras (NIVEL MÁXIMO PADRÃO) dará 30% de chance de dar crítico em cada ataque.
    Espero que vcs gostem, qualquer coisa deixem os comentários aqui.

    Obs: aqui tá uma foto


    Note que esse script só funciona em players, se vc quiser que funcione em monstros você vai ter que abrir um por um todos os monstros do server e colocar essa tag aqui: 
    <script> <event name="critical"/> </script> coloque antes de  </monster>
    Minha dica: coloquem apenas no Trainer pra que o player consiga ver que ele tem o critical e quanto ele tira e deixem avisado que o sistema só vai funcionar em players. 
  13. Curtir
    Zyros deu reputação a Developer Berg em Aumentando a quantidade de ShootEffects permitida - 8.60   
    libera pro 8.54  kkk eu aumentei só nas minhas sources, com um tutorial antigo que tinha aqui no tk, até agr coloquei 200 shooteffect e testei, pegeram todos, mas provavelmente só irá pegar até 255 por conta que no client tá uint8, tou certo ? se eu tiver certo, faz pro 8.54 man kk, dai vou ficar effects, shooteffects, e os itens tudo extended, dai só vai faltar a transparency kk
  14. Curtir
    Zyros deu reputação a LeoTK em Cliente NTO Under Full Sprites by Phsilva!   
    Salve galera meu amigo phsilva pediu para eu postar o cliente do servidor dele o NTO Under e vou confessar que o cliente dele ta muito top tem muita coisa boa o cliente esta tão completo que poderia fazer um servidor baseado nesse cliente espero que vocês curtam e ajude os projetos de nto que estão por ai eu com certeza vou usar no meu  bom vamos lá
     
    Eu não vou postar prints para não estragar a surpresa kkk 

    NTO UNDER-NTO ACADEMY.zip
    SCAN DO CLIENTE
  15. Gostei
    Zyros deu reputação a Viny 13 em Porta de level   
    vai no config.lua
    de cntrl+F maximumDoorLevel = 500
     
    altera o 500 pra o numero máximo que você quer.
     
    depois so botar á actionid, na porta que se eu não me engano é : 1450000
  16. Curtir
    Zyros deu reputação a MadaraOt em [Ajuda] Hiraishin kunai   
    bom amigo, não sei se já arrumo pois já passou um tempo... mais ta ai o scrpit arrumado!
    pra quem ficou na duvida!
    só adicionar essa linha.
     
  17. Curtir
    Zyros deu reputação a Vodkart em Afk System!   
    quanta babaquice, foi só minha opinião, se tomou como critica para si, apenda com ela.
     
    Na boa amigo, mesmo afastado do mundo de OTServe, frequentei diversos fórum desde 2009, participando ativamente, sempre vi esses mesmos sistema de AFK que muda uma coisa ou outra, alguns mudavam a outfit e ficavam rodando, outros subiam diversas falam em cima do boneco, saiam do AFK quando se mexiam, ficavam ganhando mana/hp. etc...
     
    Em nenhum momento eu falei para não postar seu script, só falei para diversificar um pouco e usar a criatividade para criar algo exclusivo, mesmo que simples.
     
    Agora pegar uma coisa e só modificar parte dela, para mim isso não é nada inovador. ABRAÇOS!
     
     
    @edited
     
    para quem falou que pessoas poderiam não encontrar esse sistema, simples:
     
    Google > "script afk system" > win
  18. Curtir
    Zyros deu reputação a vini4649 em [Action] Hiraishin Kunai   
    cara no meu da erro tipo eu adiciono vocaçoes novas e aparece
     
    error - luascriptinterface::loadfile] data/actions/scripts/kunaiteleport.lua:1:unexpected symbol near '´'
     
     
     
     
    ai tipo ela só funfa ate as vocation 318 q eu peguei de uma base mas se eu mexe em qualquer coisa e volta dps msm assim nao funfa ;-;
     
     
  19. Gostei
    Zyros deu reputação a Hadggar em setCreatureName(cid, name, description)   
    vlw deu tudo certo, estou usando 8.54 vlw
  20. Curtir
    Zyros deu reputação a xWhiteWolf em (Resolvido)Pedido - Sistema de Broadcast para players (pago)   
    <talkaction log="yes" words="/anuncio" event="script" value="broadcast.lua"/> local config = { storage = 19400, -- storage em que será salvo o tempo cor = "green", -- de acordo com o constant.lua da lib tempo = 2, -- em minutos price = 200000, -- quantidade de dinheiro que irá custar level = 100 -- level pra poder utilizar o broadcast } function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if getPlayerLevel(cid) >= config.level then if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then if doPlayerRemoveMoney(cid, config.price) then setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60))  doBroadcastMessage(""..getCreatureName(cid).." [ANUNCIO]: "..param.."", config.cor) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.") else doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.") return true end else doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.") return true end else doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.") end end ps: editei com doRemoveMoney
  21. Obrigado
    Zyros deu reputação a KotZletY em (Resolvido)Modificar Spell para monsters   
    @Brunds buff:
     
    attack:
     
  22. Gostei
    Zyros deu reputação a WhiteBubble em item que da 1 spell   
    @ZikaLord  Achei esse script do @xWhiteWolf
    Crie um arquivo.lua em actions/scripts e cole isso dentro:
    function onUse(cid, item) local magia = "Nome da spell" if getPlayerLearnedInstantSpell(cid, magia) then doPlayerSendTextMessage(cid,25,"You already learned everything from this scroll.") elseif doPlayerLearnInstantSpell(cid, magia) then local pos = getCreaturePosition(cid) doSendMagicEffect(pos, 0) doPlayerSendTextMessage(cid,19,"By reading this ancient scroll you learned the secrets of "..magia..".") end end Em Nome da spell coloque o nome da spell que você quer aprender, agora em actions.xml adicione a seguinte linha:
    <action itemid="ID" script="nome do arquivo.lua"/> Em id o id do item que sera usado e nome do arquivo o nome do arquivo que você criou em actions/scripts.
     
    Lembrando que em spells.xml a magia que você quer que aprenda devera estar assim nessa parte:
    needlearn="1"  
  23. Obrigado
    Zyros recebeu reputação de Cat em Modificando Extensions I - Grounds (Terrain Palette)   
    isso ta me ajudando de mais, obrigado !
  24. Curtir
    Zyros 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
  25. Curtir
    Zyros deu reputação a Cat em Modificando Extensions I - Grounds (Terrain Palette)   
    Extensions Customizadas II - Walls
    Extensions Customizadas I - Grounds
    Extensions Customizadas III - Doodads (objetos montados)
     


     
    Sumário
    A. Escolha do item e arquivos que serão alterados.
    B. Edição do arquivo grounds.xml e adição da base para um novo brush.
    C. Explicação sobre o que modificar nas linhas adicionadas.
    D. Edição do arquivo borders.xml e adição da base para as bordas do brush anterior.
    E. Configuração dos Ids das bordas e do brush.
    F. Cadastramento do brush na paleta terrain, editando o arquivo tilesets.xml
     
     
     
    COMEÇAR
    (Dica: Utilize Notepad++)
     
     

     

     

     

     
    A.
    Tudo que está em azul nas imagens acima é onde você vai clicar e/ou editar. Recomendo backup. Cuidado para não modificar qualquer linha por acidente ou sem saber o que está fazendo, uma letra errada já é o suficiente pra dar erro na hora de abrir o mapa. Escolha o piso que você quer adicionar. Vou escolher o dark spikes para usar como exemplo, ok? (na imagem, ele já está pronto e adicionado na paleta)  
      
     
    B.
    Abra grounds.xml. Repare que o documento começa com <materials> e termina com </materials> Desça até o final do código. Antes do </materials> há algum item cadastrado, um </brush> Alguma coisa ... </brush>. Após o último brush, e antes do </materials>, cole o seguinte código:  
    <brush name="ITEMNOME" type="ground" server_lookid="ITEMID - ID PRA APARECER NA PALETA" z-order="NUMERO"> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <border align="outer" id="NUMEROBORDA"/> </brush>  
    C.
    Server_lookid é pra por o ID da sprite que vai aparecer na paleta, pra identificar o atalho. Coloque o ID do ground principal caso tenha mais versões do mesmo. Em Z-order, se o brush X tiver z-order maior que brush Y, a borda de brush X vai sobrepor a do Y. Item Id e chances, adicione os grounds e mude o valor da chance para definir qual deles vai predominar caso houver vários, como por exemplo o grass, que tem diversas sprites diferentes. Se for apenas uma sprite, pode deixar uma linha. Border align, tem outer e inner. São para as duas finalidades apresentadas nas imagens abaixo.  
     

    (No inner dessa imagem, fora utilizado  <border align="inner" to="none" id="1"/>, que é padrão para vários brushs)
     
    O codigo do Dark Spikes ficará assim:
    <brush name="dark spikes" type="ground" server_lookid="12234" z-order="3200"> <item id="12234" chance="2500"/> <item id="12235" chance="2500"/> <item id="12236" chance="2500"/> <item id="12237" chance="2500"/> <border align="outer" id="155"/> </brush>  
     
    D.
    Revise o que você modificou e salve. Abra borders.xml. O esquema é o mesmo, desça até o final e depois de  </border> e antes de </materials>, adicione o código abaixo:    
    <border id="NUMEROBORDA"> -- NOME -- <borderitem edge="n" item="ID"/> <borderitem edge="e" item="ID"/> <borderitem edge="s" item="ID"/> <borderitem edge="w" item="ID"/> <borderitem edge="cnw" item="ID"/> <borderitem edge="cne" item="ID"/> <borderitem edge="csw" item="ID"/> <borderitem edge="cse" item="ID"/> <borderitem edge="dnw" item="ID"/> <borderitem edge="dne" item="ID"/> <borderitem edge="dsw" item="ID"/> <borderitem edge="dse" item="ID"/> </border>  
    E.
    O número que estiver em border id vai servir para ligar essass bordas ao brush criado anteriormente. Identifique o nome do brush a qual essa borda pertence para ficar fácil encontrar mais tarde ( -- exemplo -- ) Siga a tabela abaixo para configurar as bordas, conforme a posição delas:  

     
     
    O código das bordas do dark spikes ficará assim:
    <border id="155"> -- dark spikes border -- <borderitem edge="n" item="12255"/> <borderitem edge="e" item="12256"/> <borderitem edge="s" item="12254"/> <borderitem edge="w" item="12257"/> <borderitem edge="cnw" item="12264"/> <borderitem edge="cne" item="12265"/> <borderitem edge="csw" item="12263"/> <borderitem edge="cse" item="12262"/> <borderitem edge="dnw" item="12260"/> <borderitem edge="dne" item="12261"/> <borderitem edge="dsw" item="12259"/> <borderitem edge="dse" item="12258"/> </border>  
    F.
    Agora que o ground foi criado e as bordas configuradas, é preciso adicionar o atalho na paleta, para poder usá-lo. Abra tilesets.xml. Dê um ctrl + f e procure por: <tileset name="Nature"> em terrain. Ou no local que você preferir. Também pode colocar na ordem que quiser, reinicie o editor e teste.  
    Dúvidas? Comente.
     
     
     
     
     
     
     
     
     
     

Informação Importante

Confirmação de Termo