Ir para conteúdo

ruggerii

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    ruggerii deu reputação a Garou em (Resolvido)O que eu fiz de errado? NPC simples   
    Pronto, já testei e está funcional.
     
    Incrementei o diálogo do NPC também e arrumei o inglês, tive que usar uma tabela para as frases para não precisar toda hora de if e elseif para a linguagem do NPC.
     
    Boa sorte.
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local storages = { 200201, -- Controla o estado da task [Disponibilidade/Em Curso/Terminada] 91001, -- Controla o número de monstros mortos 8971, -- Controla a linguagem do NPC } local sentences = { [1] = { [1] = "Great! A new soul arrived from the {portal}! Welcome, I hope you can help me.", [2] = "Ótimo! Uma nova alma chegou do {portal}! Seja bem-vindo, espero que você possa me ajudar.", }, [2] = { [1] = "A crystal angel came down here, in Aurea, and opened a portal where humans arrive from another dimension to {save} us.", [2] = "Um anjo de cristal desceu aqui, em Aurea, e abriu um portal onde humanos chegam de outra dimensão para nos {salvar}.", }, [3] = { [1] = "We live in a apocalyptic world, in a war of several races... and you can be the {chosen} one!", [2] = "Nós vivemos em um mundo apocalíptico, em uma guerra de várias raças... e você pode ser o {escolhido}!", }, [4] = { [1] = { "Calm down! First we need to train you... you need to help us with simple tasks, until you are strong enough...", "For example, we are facing a {rat} plague, they are coming out of sewers!", }, [2] = { "Acalme-se! Primeiro, precisamos treinar você... você precisa nos ajudar com tarefas simples, até que esteja forte o bastante...", "Como por exemplo, estamos enfrentando uma praga de {ratos}, eles estão saindo dos bueiros!", }, }, [5] = { [1] = "I am glad you can help us, please kill 10 rats, they are in the sewer in front of the store.", [2] = "Estou grato que você pode nos ajudar, por favor mate 10 ratos, eles estão no bueiro na frente da loja.", }, [6] = { [1] = "You already killed 10 rats?", [2] = "Você já matou 10 ratos?", }, [7] = { [1] = { "You have completed the task! Keep this Saber and train until you get Level 8, then talk to the Oracle in the temple.", "He will send you to Aurea, there talk to", }, [2] = { "Você completou a tarefa! Fique com este Sabre e treine até atingir o Level 8, então fale com o Oráculo no templo.", "Ele irá te mandar para Aurea, lá fale com", }, }, [8] = { [1] = "I can hear the rats' noise from here... I think you didn't killed 10 rats...", [2] = "Posso ouvir o barulho dos ratos daqui... Acho que você não matou 10 ratos...", }, [9] = { [1] = "You already completed the task!", [2] = "Você já completou a tarefa!", }, } function _onCreatureSay(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local language = math.max(getCreatureStorage(cid, storages[3]), 1) -- Por padrão, a linguagem será Inglês (?) if msgcontains(msg:lower(), "task") then if getCreatureStorage(cid, storages[1]) == -1 then -- Task disponível selfSay(sentences[1][language], cid) talkState[talkUser] = 1 elseif getCreatureStorage(cid, storages[1]) == 1 then -- Task em curso selfSay(sentences[6][language], cid) talkState[talkUser] = 5 elseif getCreatureStorage(cid, storages[1]) == 2 then selfSay(sentences[9][language], cid) npcHandler:releaseFocus(cid) end end if talkState[talkUser] == 1 then if msgcontains(msg, "portal") then selfSay(sentences[2][language], cid) talkState[talkUser] = 2 end elseif talkState[talkUser] == 2 then if msgcontains(msg, "save") or msgcontains(msg, "salvar") then selfSay(sentences[3][language], cid) talkState[talkUser] = 3 end elseif talkState[talkUser] == 3 then if msgcontains(msg, "chosen") or msgcontains(msg, "escolhido") then selfSay(sentences[4][language][1], cid) selfSay(sentences[4][language][2], cid) talkState[talkUser] = 4 end elseif talkState[talkUser] == 4 then if msgcontains(msg, "rat") or msgcontains(msg, "ratos") then selfSay(sentences[5][language], cid) doCreatureSetStorage(cid, storages[1], 1) -- Task em curso npcHandler:releaseFocus(cid) end elseif talkState[talkUser] == 5 then if msgcontains(msg, "yes") or msgcontains(msg, "sim") then if getCreatureStorage(cid, storages[2]) >= 10 then -- Checar número de ratos mortos doCreatureSetStorage(cid, storages[1], 2) -- Task finalizada doPlayerAddItem(cid, 2385, 1) selfSay(sentences[7][language][1], cid) selfSay(sentences[7][language][2], cid) else selfSay(sentences[8][language], cid) end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, _onCreatureSay) npcHandler:addModule(FocusModule:new())
  2. Gostei
    ruggerii deu reputação a tiagoduuarte em Passar o OT do Host pro meu PC   
    Então galera fiz uns edits no meu servidor antes de passar pro host deu tantos bugs que eu me perdi rs...
    To querendo pegar a pasta do ot do host e passar pro meu pc, só que ta meio dificel parece que ta bloqueando sei lá, o que eu tenho qeu fazer? Ripar o arquivo e passar e copiar a pasta ripada? Como eu faço? Tem que ta com o OT fechado? (é em mysql)
  3. Gostei
    ruggerii deu reputação a tiagoduuarte em [PEDIDO] Remove RED Skull / Black Skull Premium DAYs   
    UP
  4. Gostei
    ruggerii deu reputação a tiagoduuarte em [PEDIDO] Remove RED Skull / Black Skull Premium DAYs   
    Alguem sabe fazer? uma talkaction que remove-se red skull por premium days? Só que pra usar não pude-se estar com fight nenhum e outra pra remover black? Quem souber fazer leva meu rep
  5. Gostei
    ruggerii deu reputação a tiagoduuarte em [PEDIDO] Arena NPC/Portas/TPS salas   
    ele me ajudou já levou meu REP, obrigado.
  6. Gostei
    ruggerii deu reputação a tiagoduuarte em [DUVIDA] Znote é bom?   
    Concordo, mas o grande problema é a proteção... Ele é bem protegido? Porque antigamente o Gesior era horrivel, era facilmente invadido, só preciso saber isso já ta tudo pronto (qm ajudar leva meu rep)
  7. Gostei
    ruggerii deu reputação a tiagoduuarte em [DUVIDA] Znote é bom?   
    Esse site é bom, proteção e tal, dizem que é a base do shadowcores, já vi ots com ele, to pensando em usar, gostei um pouco dele só não entendo muito
     
    znote.eu/znoteaac/znoteAACv1.3public.zip
     

  8. Gostei
    ruggerii deu reputação a tiagoduuarte em Problema ao compilar rev 3884 Windows   
    Mas se eu vou baixar por tools lá no dev c++ da esse problema aqui:
     

     
    Teria como eu arrumar isso, baixar manualmente ou usar outro compilador?
  9. Gostei
    ruggerii deu reputação a tiagoduuarte em Problema ao compilar rev 3884 Windows   
    Bom galera baixei a rev 3884 compilando no meu servidor em linux deu tudo certo, agora pra compilar aqui de casa em windows deu esses erros:



    O que é? Como corrigir?
  10. Gostei
    ruggerii deu reputação a tiagoduuarte em Trocar Znote para Modern Aac   
    Eu to com meu modern já, agora to precisando passar as contas do meu servidor pra ele e começar a editar, passei meu database tudo certo, mas agora todas as contas estão dando password invalid :S
  11. Gostei
    ruggerii deu reputação a tiagoduuarte em Trocar Znote para Modern Aac   
    Por que ta dando senha incorreta? Já troquei de gesior pra modern não deu nada :s
  12. Gostei
    ruggerii deu reputação a tiagoduuarte em Trocar Znote para Modern Aac   
    Já tinha usado o modern sei instalar colocar e tal, mas é o seguinte queria trocar o meu znote para modern sem resetar, mas usando a minha DB ocorre milhões de erros em todas as paginas, dez de news até account mannager o que eu faço?
     
    Eu tenho que instalar umas DBs, e dps que eu instalo as DBs (se alguem tiver me manda) qnd tento entrar nos chars da tudo senha incorreta
  13. Gostei
    UP!
  14. Gostei
    ruggerii deu reputação a tiagoduuarte em [AJUDA] Exp para server de war   
    Vá na pasta do seu ot, abra o config.lua com o bloco de notas
    Procure por:
    Vai ter algo parecido com isso aqui:com o 0 você muda a exp que rates que você quer, faça alguns testes e escolha o numero que mais lhe agrade.
  15. Gostei
    ruggerii deu reputação a tiagoduuarte em Arthos Server Custom - Recrutando   
    Recrutamento fechado.
     
    Apague o tópico por favor...
  16. Gostei
    ruggerii deu reputação a gmstrikker em [Resolvido] [PEDIDO] Script pesca por Skill   
    Fala ai galera do TK, gostaria de um script que ajudaria mais quem tem skill de fishing treinada, mas eu não sei fazer, então vim aqui pedir pra vcs, creio que muita gente iria usar se um script desse fosse feito, eu até faria um npc pra vender os novos peixes e tal
    Como funcionaria?
     
    Do nivel 10 ao nivel 20 de pesca pescaria Shrimps
     

     
    id: 2670
     
    Do nivel 20 ao 40 de pesca pescaria Fishs
     

     
    id: 2667
     
    Do nivel 50 ao 60 de pesca pescaria Salmons
     

     
    id: 2668
     
    Do nivel 60 ao 80 de pesca pescaria Green Perchs
     

     
    id: 7459
     
    Do nivel 80 ao 100 de pesca pescaria Rainbow Trouts
     


     
    id: 7458
     
    Do nivel 100 ao 120 de pesca pescaria Northern Pikes
     


     
    id: 2669
     
    Do nivel 120 em diante de pesca pescaria Marlins
     


     
    id: 7963
  17. Gostei
    ruggerii deu reputação a MaXwEllDeN em [Resolvido] [PEDIDO] Colocar limites de summon   
    Aí você teria que fazer umas modificações na source do seu servidor, seria mais complicado.
  18. Gostei
    ruggerii deu reputação a MaXwEllDeN em [Resolvido] [PEDIDO] Colocar limites de summon   
    local max = 3 function onCastSpell(cid, var)    if #getCreatureSummons(cid) >= max then       return doPlayerSendCancel(cid, "Você tem sumons demais meu fí. Que isso!")    end    ----Player Status    local playerpos = getPlayerPosition(cid)    local cloth = getCreatureOutfit(cid)    local health = getCreatureHealth(cid)    local maxhp = getCreatureMaxHealth(cid)    local summon = doSummonCreature("Clone", playerpos)    ----Clone do Player    doConvinceCreature(cid, summon)    setCreatureMaxHealth(summon, maxhp)    doCreatureAddHealth(summon, health)    doSetCreatureOutfit(summon, cloth, -1)    doSendMagicEffect(playerpos, 2)        return true end
  19. Gostei
    ruggerii deu reputação a Kick Ass em Auto transformar gold, platinum e crystal   
    Nao sei se vai funcionar, mais tenta ai.
     
    vai em data/creaturescripts/script e cria um arquivo com nome golds.lua e cole isso dentro
    \/


      Depois na mesma pasta onde ta login.lua, abre ela e, add essa linha registerCreatureEvent(cid, "golds")  
    em segui vai em data/creaturescripts/creaturescripts.XML e add isso
    <event type="advance" name="golds" event="script" value="golds.lua"/>  
     
    vlw tenta ai
  20. Gostei
    ruggerii deu reputação a tiagoduuarte em Meu war system não pega!   
    trunk.r3884 não é 0.4?
  21. Gostei
    ruggerii deu reputação a MaXwEllDeN em [Resolvido] [PEDIDO] Colocar limites de summon   
    local max = 3 function onCastSpell(cid, var)    if #getCreatureSummons(cid) >= max then       return doPlayerSendCancel(cid, "Você tem sumons demais meu fí. Que isso!")    end    ----Player Status    local playerpos = getPlayerPosition(cid)    local cloth = getCreatureOutfit(cid)    local health = getCreatureHealth(cid)    local maxhp = getCreatureMaxHealth(cid)    local summon = doSummonCreature("Clone", playerpos)    ----Clone do Player    doConvinceCreature(cid, summon)    setCreatureMaxHealth(summon, maxhp)    doCreatureAddHealth(summon, health)    doSetCreatureOutfit(summon, cloth, -1)    doSendMagicEffect(playerpos, 2)        return end
  22. Gostei
    ruggerii deu reputação a Avuenja em [DUVIDA] Samples   
    As samples para cria-las você acessa seu phpmyadmin, e copia algum sample já existente ou cria no 0, altera informações como Name do sample, vocation id, outfit, quanto de vida vai começar, quanto de xp vai ganhar essas coisas... Em breve posto um tutorial ensinando como criar.. (Claro se já não tiver algum..)
  23. Gostei
    ruggerii deu reputação a Avuenja em [DUVIDA] Samples   
    Olá caro membro,
    Os samples são exemplos das vocações, como o player ao ser criado terá uma base no sample, em vida, mana, skill, xp e tudo mais outfit e outras coisas das vocations, ao criar novas vocations terá que criar samples para elas se basearem em algum exemplo de como deverá ser o player..
     
    Espero ter ajudado!
  24. Gostei
    ruggerii deu reputação a Luquinha em [PEDIDO] Action clicar no life crystal ganhar um life ring   
    Primeiro de tudo vá para a pasta actions dentro da pasta do seu server:

        Ex: C:\Documents and Settings\Luquinha\Desktop\OTSERVER\data\actions

    Agora dentro da pasta actions há uma pasta chamada scripts. Abra ela e e copie e cole um arquivo.lua,renomeie-o para itentransf.lua
    Apague tudo que tem dentro e cole esse code.
     
    function onUse(cid, item, frompos, item2, topos)                      doPlayerAddItem(cid,2205,1) <- Item que será adicionado ao player             doRemoveItem(item.uid,2177) <- Item que será Removido             doSendMagicEffect(topos,12) <- Efeito que aparecerá quando o player clicar no item                 doPlayerSendTextMessage(cid,22,"Voce ganhou um Life Ring.")     end

    Agora volte para a pasta actions e abra o arquivo actions.xml.
    Aberto o arquivo actions.xml adicione em qualquer lugar do arquivo mas nao dentro de um otro código.

        *Ex: Vá no final e ponha antes da tag </actions> o exemplo a seguir :
       <action itemid="2177" script="itentransf.lua" />

    Entendo o action que será adicionado em action.xml : "itemid="2177" item que ao clicar vai desaparecer, no caso : life crystal .. script="itentransf.lua" nome do script que você fez
  25. Gostei
    function onLogin(cid) if isPremium(cid) > 0 then setPlayerStorageValue(cid, 10001,1) elseif isPremium(cid) == 0 and getPlayerStorageValue(cid,10001) == 1 then doTeleportThing(cid, getPlayerTown(cid)) doPlayerSendTextMessage(cid,31,"Sua premmium acabou") setPlayerStorageValue(cid,10001,-1) end end

Informação Importante

Confirmação de Termo