Ir para conteúdo

Hyakkimmaru

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Global 11/12x [v32]
     

     
     
    - New Falcons
    - New Asuras
    - Warzone 4,5,6
    - Exercise Training
    - Raids 100%
    - Monstros 100%
    - Trainer Offline 100%
    - Trainer Online 100%
    - Taming system funcionando 100%;
    - Database completa
    - War System 100%
    - Global MAP Full
    - Store 100%
    - Imbuement
    - Prey System
    - Entre outros sistemas.
     
    Projeto no: GITHUB

    Scan Vírus Total
     
    IMAGES
     
    Créditos:
     
     











  2. Obrigado
    Hyakkimmaru deu reputação a Vodkart em [8.6] Task System 4.0! (Task system + Daily Task System)   
    Removido:
     
    *Boss Room
    *Rank Task
    *Prêmios para os 10 primeiros a terminar todas as tasks
     
    Adicionado:
     
    *Daily Task System (Sistema exclusivo de Task diario, podendo pegar 1x a cada 24 hrs, irei explicar mais depois.)
    *Task agora é por progresso, você não pode sair e voltar, terá que terminar a task 1 para avançar para a task  2, assim sucessivamente.
    *Task Points
    *Level para realizar a task
    *Nova talkaction que mostra uma janela de informações sobre o level da task, premios que irá receber, progresso, etc...
    *Items para entrega(Se o jogador deverá levar algum item junto com a quantidade de monstro morta) para finalizar a task
    *Sistema de look Task (Varia de acordo com a sua quantidade de Task Points, podendo ficar por exemplo como "Huntsman", "Ranger", etc...(alterável)
    *Mods e npc mais "clean", várias linhas removidas e o sistema está mais rápido
    *Vou Adicionar "scripts extras" Como:
    --> Tile que só passa quem tiver permissão depois de finalizar determinada quest
     --> Npc de Boss Room para entrar e enfrentar o monstro quem fez determinada quest
     
     
    [+] Resumo do Task system + Daily Task System [+]
     
    Task System: É o sistema de task "original", onde consiste em matar determinada quantidade de monstros(E entregar certo itens <- é configurável), para receber recompensas como Exp, Money e Items.
     
    Algumas mudanças do simple task 3.0 para o 4.0 foram:
     
    [+] O sistema agora é por progresso, isso quer dizer que você terá que ir terminando a quest para avançar para a seguinte.
    [+] O sistema Também recebeu uma alteração, fazendo com que as Tasks precisem que o jogador tenha um level determinado
    [+] A tabela para edição está mais fácil, fazendo com que você adicione ou remova monstros com mais tranquilidade, inclusive alterações das Rewards da Task.
     
    Daily Task System: É um sistema que desenvolvi para que os jogadores sempre estejam se comunicando com o npc de Task, no caso da Task Diaria, vária de acordo com o level do jogador, por exemplo:
     
    Jogadores entre level 6 ao 49 poderá cair em uma dessas 3 Task Diarias: Orcs, Tarantulas ou Wyverns
    Jogadores entre level 50 ao 79 poderá cair em uma dessas 3 Task Diarias: Dragons, Wailing Widows ou Ancient Scarabs
     
    E por ai vai, claro que você poderá aumentar as Task Diarias dependendo do level, eu fiz 3 para cada level que é pra postar, mas tudo isso você pode aumentar! Dependendo do seu servidor.
     
    E sim, você pode fazer a TASK "ORIGINAL" e a TASK "DIARIA" ao mesmo tempo! Ambas são distintas e possuem Rewards diferenciadas!
     
    No caso da Task diaria, levando em conta que você começou a fazer ela no dia 08/01 ás 20:00 Hrs, você tem até o dia 09/01 ás 20:00Hrs para termina-la e receber a recompensa, caso termine antes, a Task diaria só irá ficar disponível para repetição a partir desta mesma data 09/01 20:00 Hrs;
     
    [+] Caso você não termine a tempo, não tem problema, basta esperar este horário e começar uma nova Task.
    [+] Caso você começou a Daily Task e terminou antes desta data. mas por algum motivo esqueceu de entregar e a mesma passou do prazo, não tem importância, caso você tenha matado todos os monstros até 09/01 20:00 Hrs, você poderá entregar está Task em qualquer horário para receber suas Rewards e começar uma task a partir do momento em que você entregou! (INJUSTIÇA AQUI NÃO CARALHO).
     
    [+] Comandos Adicionais [+]
     
    /task -- Mostra as informações da sua Task Atual, como Nome da Task, Level, Rewards, Monstros que você poderá matar, Se tem que entregar algum Item junto, etc...
    /task daily -- É basicamente mostra a mesma informação da Task Principal, porém mostra também qual o prazo limite para entrega da task.
    /task counter -- É um comando que ATIVA ou DESATIVA o contador de monstros mortos na task no seu Channel.
     
    [+] Imagens [+]
     
    Cline neste link para ver algumas imagens da Task : http://imgur.com/a/eLIY3
     
     
     
    ------------------------------------------------ // --------------------------------------------------------------
     
    [+] Instalação do Sistema [+]
     
    Requisitos: Nível Médio de conhecimento em scripting LUA
     
    Pasta Mods
     
    Simple Task.xml
     
    https://pastebin.com/raw/P5hqMC3j
     
    NPC:
     
     
    Ludger.xml
     
    https://pastebin.com/raw/R56yLWHw
     
    simple_task.lua
     
    https://pastebin.com/raw/1mRzJ6aJ
     
    ---------------------------------------------- // ----------------------------------
     
    [+] configuração [+ ]
     
    Task System Principal
     
    task_sys = { [1] = {name = "Trolls", start = 176201, monsters_list = {"Troll","Troll champion"}, level = 8, count = 40, points = 0, items = {}, reward = {}, exp = 2000, money = 2000} }  
    [1]  --> O número entre os colchetes [] significa a ordem da Task, como a Task é por progresso sempre começará no 1 e irá pro [2], assim sucessivamente.
    name --> É o nome da task que o jogador irá fazer.
    start --> é a storage que indicará se o jogador começou a Task
    monster_list ={} --> É o nome dos monstros em que o jogador deverá caçar para completar a Task
    level --> É o level necessário para dar inicio á Task
    count --> É o número de monstros que o jogador tem que matar para completar a Task
    points --> Aqui determinada quantos Task points o jogador irá receber ao completar a Task
    items = {} --> Aqui determinada se além de matar os monstros, o jogador terá que entregar item também! Caso tenha só colocar o {ITEM_ID, QUANTIDADE} EX:
    items = {{2173,1},{2160,10},{2493,2}} rewad --> Aqui determinada se o jogador irá receber itens ao terminar a Task, mesma formula do items /\
    reward = {{2520,1},{2173,1}} exp --> Se o jogador irá receber Exp ao terminar a task. 0 ou quantidade de exp
    Money --> Se o jogador irá receber dinheiro ao terminar a task. 0 ou quantidade de dinheiro
     
     
    Daily Task System
     
    daily_task = { [1] = {name = "Orcs" ,monsters_list = {"Orc Berserker","Orc Rider","Orc Leader","Orc Warlord"}, count = 100, points = 0, reward = {}, exp = 5000, money = 10000} }  
    Segue o padrão da Task original, exceto que não precisa entregar items para o npc!
     
    Como funciona A randomização de level de acordo com a Daily task?
     
    Procure por está tabela em MODS
     
    local t = { [{6,49}] = {1,3}, [{50,79}] = {4,6}, [{80,129}] = {7,9}, [{130,math.huge}] = {10,12} }  
    entre as chaves e colchetes é o level do jogador para as Daily Task, Você pode adicionar quantas você quiser!
     
    Digamos que:
     
    [{6,49}] = {1,3}  --> Quer dizer que entre o level 6 ao 49 o jogador poderá cair na Daily Task número 1(Orcs), 2(Tarantulas) ou 3(Wyvern)!
    [{50,79}] = {4,6} --> Quer dizer que entre o level 50 ao 79 o jogador poderá cair na Daily Task número 4(Dragons), 5(Wailing Widows) ou 6(Ancient Scarabs)!
    ...
    [{130,math.huge}] = {10,12} --> Quer dizer que o jogador level 130 ou MAIS poderá cair na Daily Task número 10(Undead Dragons), 11(HydraS) ou 12(Ghastly Dragons)!
     
     
    Look Rank System
    Procure por está tabela em MODS
     
    local ranks = { [{1, 20}] = "Huntsman", [{21, 50}] = "Ranger", [{51, 100}] = "Big Game Hunter", [{101, 200}] = "Trophy Hunter", [{201, math.huge}] = "Elite Hunter" }  
    Entre 1-20 Task points o Rank será Huntsman
    Entre 21-50 Task posints o Rank será Ranger
    Entre 51-100 Task Points o rank será Big Game Hunter
    etc...
    Altere como quiser!
     
     
  3. Gostei
    Hyakkimmaru deu reputação a Natanael Beckman em GesiorACC 2019 8.60 UPDATE 29/06/2019   
    Atualização de 29/06/2019.
     
    Olá meus amigos, essa é a minha última contribuição free que faço na área de OTserver, fiz uma atualização bem completa do Gesior comparando com os que existem disponíveis, não vou falar muito pois grande parte já conhecem... Vou apenas posta algumas imagem das mudanças feitas.
    Sempre gostei de evoluir e de oferecer aos demais uma facilidade de obter um material grátis e de qualidade, nunca utilizei meu pouco conhecimento para prejudicar os demais, pelo o contrario sempre foi na intenção de ajudar e se em algum momento falhei, falhei inconscientemente.
     
    - Foi mudado algumas imagens de layout para renovar a estrutura.

     
    - Server Info + Most Power Ful Guilds na mesma estrura.

     
    - Create Account exigindo senhas com letras minusculas, maiúsculas e números, fortalecendo
    a segurança do seu cliente e dificultando futuras dores de cabeças.

     
    - Adicionado o mecanismo que identifica os valores de Premuim Points e Backup Points.
    - Algumas mudanças de layout.
    - Nome do player abaixo linkado.

     
    - Adicionado um Box de doação, com a intenção apenas de complementar
    o layout enriquecendo a pagina.

     
    - Fixado o bug edit town, e melhorado o layout.

     
    - Characters.php refeito, nesta imagem é uma visão de uma conta com access admin.

     
    - Visão normal.

     
    - Inventário completo.
    - Guilds com visão ampliada.

     
    - Detalhes...

     
    - Novo SHOP com as estrutura de layout melhorada e modernizada.
    - Sem BUGs lembre-se do CTRL + F5 para atualizar os cookies nesta pagina.

     
    - Detalhes...

     
    - Detalhes...

     
    - Detalhes...

     
    - Histórico do SHOP...

     
    DOWNLOAD SITE
    SHOP.LUA XAMPP 1.7.3 DATABASE LIMPA MYSQL DATABASE COMPLETA MYSQL   TUTORIAIS ÚTEIS E COMPATÍVEIS PARA O SITE: PAGSEGURO AUTOMATICO SHOPGUILD BACKUP_POINTS SISTEMA VIP_TIME   Créditos: Gesior.pl(WEBMaster) Felipe Monteiro(WEBMaster, WEBDesigner) Natanael Beckman(WEBNada) Nailan (WEBMaster) Ivens Pontes (WEBMaster) Marcio Porto (WEBMaster) Danyel Varejão (Programmer LUA, C++)
  4. Gostei
    Hyakkimmaru deu reputação a Rusherzin em (Resolvido)[AJUDA] Erro em samples no Gesior 0.3.8   
    @exchange Então, olha no accountmanagement.php, na linha 936+.
     
    $player->setLevel(8); $player->setMagLevel(4); $player->setHealth(150); $player->setHealthMax(150); $player->setMana(150); $player->setManaMax(150); Ele está colocando manualmente, se quiser tentar pegar do Sample, bota o seguinte:
    Troca isso:
     
    $player->setLevel(8); Por isso:
     
    $player->setLevel($char_to_copy->getLevel()); Faça isso para todos os atributos que tu queira pegar do sample, só mudar o getLevel pela função equivalente.
  5. Gostei
    Hyakkimmaru recebeu reputação de Vodkart em (Resolvido)Ganhar X quantia de Soul Points por Y segundos on   
    @Vodkart
    Muito obrigado pela atenção e ajuda! :D
    O problema é que eu sou muito ruim na parte de instalar os scripts, poderia me explicar um pouco melhor onde eu coloco ? x)
     
    @EDIT
    Consegui aqui, desculpa pela minha falta de atenção, eu ja nem tava raciocinando direito mais procurando uma forma de solucionar esse problema o dia todo x)
  6. Gostei
    Hyakkimmaru deu reputação a Vodkart em (Resolvido)Ganhar X quantia de Soul Points por Y segundos on   
    na lib
     
    function getSoulPoints(cid) if not isCreature(cid) then return LUA_ERROR end -- aqui caso o jogador deslogue if getPlayerSoul(cid) < 100 then -- 100 eh o max de soul points local t = { [{1,8}] = 10, [{9,16}] = 20, [{17,24}] = 30, [{25,32}] = 40, [{33,math.huge}] = 50 } for var, ret in pairs(t) do if getPlayerVocation(cid) >= var[1] and getPlayerVocation(cid) <= var[2] then doPlayerAddSoul(cid, ret) end end end addEvent(getSoulPoints, 15*1000, cid) end  
    ai no script de onLogin tu adc antes do ultimo 'return true'
     
    getSoulPoints(cid)
  7. Gostei
    Hyakkimmaru deu reputação a Skyforever em Ajuda com 2 spells parecidas   
    function onTargetTile(cid, position)     position.stackpos = 255     local corpse = getThingFromPos(position)     if(corpse.uid == 0 or not isCorpse(corpse.uid) or not isMoveable(corpse.uid) or getCreatureSkullType(cid) == SKULL_BLACK) then         return false     end     if #getCreatureSummons(cid) < 2 then         doRemoveItem(corpse.uid)         doConvinceCreature(cid, doCreateMonster("Outcast", position, false))         doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)     else         doPlayerSendCancel(cid, "Sorry, not possible.")     end     return true end local area, combat = createCombatArea(AREA_CIRCLE3X3), createCombatObject() setCombatArea(combat, area) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var)     return doCombat(cid, combat, var) end
  8. Gostei
    Hyakkimmaru deu reputação a Pepeco em Spell que troca ankh(item) por soul   
    local config = {
        item = 2193, -- itemId
        itemCount = 1, -- quantos items
        soul = 1, -- quanto de soul vai ganhar
        message = 'You need one ankh to gain a soul.',
    }
    function onSay(cid, words, param)
        if not getPlayerItemCount(cid, config.item, config.itemCount) then
            doPlayerBroadcastMessage(cid, 21, string.format('%s', config.message))
            return true
        end
        doPlayerRemoveItem(cid, config.item)
        doPlayerAddSoul(cid, config.soul)
        doPlayerBroadcastMessage(cid, 21, string.format('You have gained %d soul points', config.soul))
        return false
    end
     
     
    Creditos: Vankk
  9. Gostei
    Hyakkimmaru deu reputação a GoTheHell em GoTheHell Gallery   
    http://puu.sh/qtzM7/64c2937596.png
     
    Recomendo clicar no link para ver a imagem com melhor qualidade...
  10. Gostei
    Hyakkimmaru recebeu reputação de GoTheHell em GoTheHell Gallery   
    Nice demais :D
    Continue postando ta bonito de ver
  11. Gostei
    Hyakkimmaru deu reputação a Wakon em Checar storage ao usar o item   
    local condition = createConditionObject(CONDITION_ENERGY) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 0, 0, 0) function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 378378) < 1 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Mensagem caso não tenha a storage.') and true end Voc = getPlayerVocation(cid) PlayerLevel = getPlayerLevel(cid) if PlayerLevel == 8 then if Voc == 8 then if item.itemid == 12918 then doPlayerSetVocation(cid, 16) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerSendTextMessage(cid,22,"Message.") doTargetCombatCondition(0, cid, condition, CONST_ME_MAGIC_BLUE) doRemoveItem(item.uid,1) end else doPlayerSendTextMessage(cid,22,"Fail VOC.") end else doPlayerSendTextMessage(cid,22,"Fail LEVEL.") end end  
  12. Gostei
    Hyakkimmaru deu reputação a KotZletY em phpmyadmin   
    Vá em xampp/phpMyAdmin/e abra o arquivo config.inc.php, abrindo ele, logo na sua frente terá a seguinte linha:
    $cfg['Servers'][$i]['password'] = ''; A mesma senha que você coloco no privilégios onde mandei, você coloque a mesma senha  no espaço entre aspas. exemplo: 
    $cfg['Servers'][$i]['password'] = '123456'; Salve o arquivo, reinicia o xampp, desligando e ligando novamente, e seja feliz! xD
  13. Gostei
    Hyakkimmaru recebeu reputação de Tricombi em Atributos em itens   
    Bom, pra fazer funcionar é só fazer isso que eu disse, agora pra configurar uma armor/item qualquer do 0 pra dar os atributos é bem simples, tem alguns tutoriais no forum de como editar eles no items.xml, voce vai mudar la e depois fazer oque eu disse acima pro item funcionar corretamente.
  14. Gostei
    Hyakkimmaru recebeu reputação de Tricombi em Atributos em itens   
    Voce precisa adicionar esse item no movements.xml
     
    Exemplo:
        <movevent type="Equip" itemid="2472" slot="armor" event="function" value="onEquipItem">         <vocation id="4"/>         <vocation id="8" showInDescription="0"/>         <vocation id="3"/>         <vocation id="7" showInDescription="0"/>     </movevent> <movevent type="DeEquip" itemid="2472" slot="armor" event="function" value="onDeEquipItem"/> itemid="ID do item"
    slot="slot do item, (exemplo: armor, legs, boots: feet, amulets: necklace) e por ai vai"
    vocation id="numero da vocação pra usar o item"
    showInDescription="0 para não mostrar na descrição do item que é possivel o item ser usado por aquela vocação, 1 para mostrar"
     
    @EDIT
    Somente corrigindo com a ultima linha do onDeEquipItem, voce precisa colocar ela tambem com o mesmo id do item e slot se não o player ficara com os status da armor permanentemente quando equipa-la pela primeira vez
  15. Gostei
    Hyakkimmaru deu reputação a Pedro. em [Help] Script de Alavanca   
    Oláá amigo, você pode usar um movements ao inves da alavanca. 
     
    no caso ficaria assim.
     
    movements.xml
    <movevent event="StepIn" uniqueid="60021" script="new/energy.lua" /> movements/ .lua
    function onStepIn(cid, item, position, fromPosition) local neededItemToTeleport = 8306 local TileUniqueIDFirst = 60021 -- local tleportTo = {x = 897, y = 1119, z = 12} if getPlayerStorageValue(cid, 60003) == -1 and getPlayerStorageValue(cid, 60004) == -1 then doCreatureSay(cid, "You need to start the quest first. Visit elemental's temple.", TALKTYPE_ORANGE_2, getCreaturePosition(cid)) elseif isPlayer(cid) == TRUE then if item.uid == TileUniqueIDFirst then if getPlayerItemCount(cid, neededItemToTeleport) > 0 then doTeleportThing(cid, tleportTo) doSendMagicEffect(getCreaturePosition(cid), 11) else local message = "You need a special element to enter." doCreatureSay(cid, message, TALKTYPE_ORANGE_1) local pos = getPlayerPosition(cid) local tppos = {x=894, y=1118, z=11} doTeleportThing(cid,tppos) return FALSE end end end end  
     
    Explicação. 
    local neededItemToTeleport = 8306 --- Seria o ID do item que o player precisa ter na BP local TileUniqueIDFirst = 60021 --- UNIQUEID aonde o player ficará em cima. local tleportTo = {x = 897, y = 1119, z = 12} --- Aonde ele será teleportado local tppos = {x=894, y=1118, z=11} --- caso n tenha o item será para essa cords
  16. Gostei
    Hyakkimmaru deu reputação a Caronte em [DUVIDA] Weapons   
    Muda o 
    doPlayerSay para:
    doCreatureSay(cid, "Hit Bonus")
    Ta dando algum erro? 
    se tiver, é bom postar...

Informação Importante

Confirmação de Termo