Ir para conteúdo

Guilherme.

Héroi
  • Registro em

  • Última visita

Tudo que Guilherme. postou

  1. Tenta checkar se as portas 7171 e 7172 estão abertas no teu firewall/roteador: http://www.portchecktool.com/
  2. Guilherme. postou uma resposta no tópico em Playground (Off-topic)
    Guilherme, tu é o GuidoYuhara (seila) de antigamente?
  3. Tenta colocar teu IP numérico no config.lua. Qual seu provedor de internet? As portas 7171 e 7172 estão abertas?
  4. Aquele icone de quando usa "utito tempo", manja? A seta verdinha
  5. Eu vi ela! Mas queria uma coisa mais simples, só com o critico mesmo
  6. Esquecendo essa ideia do escudo (hehe); daria pra quando o "bônus" da arma acontecer, aparecer aquele simbolo de status embaixo do inventario?
  7. Olá, fiz um singelo complemento ao script! É uma simples talkaction que retorna ao player qual sua porcentagem atual de crítico: talkactions.xml: <talkaction words="!critical" event="script" value="critinfo.lua"/> Crie um arquivo em talkactions/scripts chamado critinfo.lua e adicione: function onSay(cid, words, param, channel) local config = { levelscrit = 100 * 0.3, --- leveis que terão storagecrit = 48913 -- storage que será verificado } doPlayerSendTextMessage(cid,MESSAGE_FIRST,"Your current critical rate is: ["..(getPlayerStorageValue(cid, config.storagecrit)*0.3).."% of "..config.levelscrit.."%].") return true end MESSAGE_FIRST no código, é o tipo/cor da mensagem que será exibida ao player, as opções estão disponíveis no arquivo constant.lua na pasta lib, no meu as opções são as seguintes: MESSAGE_FIRST = 18 MESSAGE_STATUS_CONSOLE_RED = MESSAGE_FIRST MESSAGE_EVENT_ORANGE = 19 MESSAGE_STATUS_CONSOLE_ORANGE = 20 MESSAGE_STATUS_WARNING = 21 MESSAGE_EVENT_ADVANCE = 22 MESSAGE_EVENT_DEFAULT = 23 MESSAGE_STATUS_DEFAULT = 24 MESSAGE_INFO_DESCR = 25 MESSAGE_STATUS_SMALL = 26 MESSAGE_STATUS_CONSOLE_BLUE = 27 MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_BLUE Você pode substituir o MESSAGE_FIRST por um desses valores a sua escolha. Obrigado pelo sistema, Lobão!
  8. Sugestões são muito bem-vindas. Gostaria da opinião de vocês Pra quem não conhece o Azeroth, é mais ou menos assim:
  9. Fala Lobo, Cara, dá pra fazer upar o level do shield também? E assim, a cada level upado ele da uma % de shielding (skill) fazendo com que no level máximo, dê 1% de shielding, por exemplo. (Máx. 5 leveis; cada level da 0,20% de shielding fazendo com que no level 5 o player tenha +1% de skill)
  10. @xWhiteWolf No 8.6 funciona? Vou largar mão desse 10.x só por causa desse script e o de critical kkkkk
  11. No caso, em todo lugar onde estiver a função onAttack tem que por changehealth? Faz anos que não mecho com isso, to enferrujado kkkkk De qualquer forma, vou tentar. Se não der, tudo bem Eita, tava vendo aqui o tutorial ... haja adaptação hahahahahaha
  12. Está dando invalid type for creature event nisso aqui: <event type="attack" name="conditionitem" script="conditionitem.lua"/> Será que não tem esse event type compilado? Tô usando o TFS 1.0
  13. marrapá, quantas gente das antiga
  14. Guilherme. postou uma resposta no tópico em Portal
    E esse Global TK, como é isso ? Não é da minha época ! hahaha
  15. Bom, esse é um sistema anti-bot que vai funcionar da seguinte forma: O Jogador fica online por 15 minutos [Antibot]: Por favor escreva !antibot 5%8&9^2*3 sem simbolos. Ex: code: 1*5^8¿6%9 -> !antibot 15869. Lembre-se você tem 2 minutos para fazer isso ou será kickado. Jogador: !antibot 58923 [Antibot]: Aproveite seu tempo! Caso o código esteja incorreto: [Antibot]: Voce tem mais 2 chances para tentar novamente. Caso o jogador escreva o código 3 vezes errado, será kickado, ou então, caso o jogador não escrever o código nos próximos 2 minutos (configurável) será kickado também. Primeiro vá em data/creaturescripts/scripts/ e crie um arquivo chamado antibot.luae então cole: local symbols = {"*", "^", "¿", "%", "&", "$"} local timeBetweenQuestion = 15 * 60 --15 minutes local timeToKick = 2 * 60 --2 minutes local timeStorage = 65117 local codeStorage = 65118 local kickStorage = 65119 local timesStorage = 65121 function onThink(cid, interval) if not isPlayer(cid) or getPlayerGroupId(cid) >= 3 then return end if getCreatureStorage(cid, timeStorage) < 1 then doCreatureSetStorage(cid, timeStorage, os.time() + timeBetweenQuestion) end if getCreatureStorage(cid, kickStorage) > 0 and os.time() >= getCreatureStorage(cid, kickStorage) then local tmp = {timeStorage, kickStorage, timesStorage, codeStorage} for i = 1, #tmp do doCreatureSetStorage(cid, tmp[i], 0) end return doRemoveCreature(cid) end if os.time() >= getCreatureStorage(cid, timeStorage) then local code, set = "", 0 set = math.random(1, 100000) local s, e = 1, 1 for i = 1, string.len(set) do code = (code == "" and string.sub(set, s, e) or code .. symbols[math.random(#symbols)] .. string.sub(set, s, e)) s, e = s + 1, e + 1 end doCreatureSetStorage(cid, codeStorage, set) doCreatureSetStorage(cid, kickStorage, os.time() + timeToKick) doCreatureSetStorage(cid, timeStorage, os.time() + timeBetweenQuestion) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Por favor escreva !antibot " .. code .. " sem simbolos. Ex: code: 1*5^8¿6%9 -> !antibot 15869. Lembre-se voce tem " .. timeToKick / 60 .. " minutos para fazer isso ou sera kickado.") end return end Agora cole isso em data/creaturescripts/creaturescripts.xml: <event type="think" name="Antibot" event="script" value="antibot.lua"/> Cole isso em data/creaturescripts/scripts/login.lua: local timeStorage = 65117 local codeStorage = 65118 local kickStorage = 65119 local timesStorage = 65121 registerCreatureEvent(cid, "Antibot") doCreatureSetStorage(cid, codeStorage, 0) doCreatureSetStorage(cid, kickStorage, 0) doCreatureSetStorage(cid, timesStorage, 0) doCreatureSetStorage(cid, timeStorage, 0) Agora vá em data/talkactions/scripts,crie um arquivo criado antibot.lua e cole: local codeStorage = 65118 local kickStorage = 65119 local timesStorage = 65121 local times = 3 function onSay(cid, words, param, channel) if getCreatureStorage(cid, codeStorage) == 0 then return doPlayerSendCancel(cid, "Not yet.") elseif tonumber(param) == tonumber(getCreatureStorage(cid, codeStorage)) then doCreatureSetStorage(cid, codeStorage, 0) doCreatureSetStorage(cid, kickStorage, 0) doCreatureSetStorage(cid, timesStorage, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Aproveite seu tempo!") return true else if getCreatureStorage(cid, timesStorage) < 0 then doCreatureSetStorage(cid, timesStorage, 0) end doCreatureSetStorage(cid, timesStorage, getCreatureStorage(cid, timesStorage) + 1) if getCreatureStorage(cid, timesStorage) == times then doCreatureSetStorage(cid, codeStorage, 0) doCreatureSetStorage(cid, kickStorage, 0) doCreatureSetStorage(cid, timesStorage, 0) doRemoveCreature(cid) return true else return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Voce tem " .. times - getCreatureStorage(cid, storageTimes) .. " oportunidades para tentar novamente.") end end return true end Agora cole isso em data/talkactions/talkactions.xml: <talkaction words="!antibot" event="script" value="antibot.lua"/> Caso você queria deixar o jogador banido por 1 (uma) hora, coloque isto: return doAddAccountBanishment(getPlayerAccountId(cid),getPlayerGUID(cid), os.time() + 1*60*60, 12, 7, "Away from keyboard botter") and doRemoveCreature(cid) No lugar de: return doRemoveCreature(cid) E isso é tudo pessoal, aproveitem o código, que por sinal, foi completamente feito por darkhaos com alguma colaboração de Gomgom e uma pequena parte minha, que deixei as frases em Português (BR) !
  16. welcome to BRAZIL people. ¬¬'
  17. po cara, não sei por que que ta dando lag aqui, minha internet é 10MB ): vou ficar jogando quem sabe passa, gostei do server até
  18. Você é o adm né? Aqui ta dando um pouco de laaaaaaaaaaaaaaaag, pode não ser só aqui, mas sei lá, ta lagando '-'
  19. Ah, CipSoft não, enjuei pra caralho KKKKKKKKKKK
  20. Alguém? Qual ?
  21. Cara é basicamente isso, só há diferença no tempo e que nesse sistema o monstro te ataca e você pode atacar o monstro mas ambos não causarão dano um ao outro.
  22. Olá galerinha! Bom, antes de tudo, os créditos de criação do script vão para o Fresh, esse script vai proteger os jogadores contra a morte caso aconteça algum erro, crash ou até mesmo restart no seu servidor. Como? Simples, quando o servidor for iniciado, os jogadores terão 60 segundos (tempo padrão) de imunidade contra ataques físicos e mágicos, ou seja, você não causará dano em um monstro, muito menos um monstro vai causar dano em você durante o tempo pré-determinado. [Dica: Isso pode ser utilizado para criar uma quest diária, por exemplo, dentro da missão existem monstros que causam um dano de 9000, você apenas poderá completar a quest depois que o servidor reiniciar e você aproveitar o tempo para passar correndo dos bichos, ou seja, ela só pode ser completada uma vez por dia, quando o servidor reiniciar, no caso.] Vamos ao que interessa: Vá em data/creaturescripts/creaturescripts.xml e adicione isso: <!-- Protection after server crash/restart --> <event type="statschange" name="loginPro" event="script" value="loginPro.lua"/> <event type="login" name="loginPro" event="script" value="loginPro.lua"/>[/xml] Agora crie um arquivo com o nome de [b]LoginPro.lua[/b] em [b]data/creaturescripts/scripts[/b] e coloque: [code]local seconds = 60 function onLogin(cid) registerCreatureEvent(cid, "loginPro") return true end function onStatsChange(cid, attacker, type, combat, value) if getWorldUpTime() <= seconds and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then doSendMagicEffect(getCreaturePosition(cid), 3) return false end return true end[/code] Prontinho, aproveitem o script pessoal !

Informação Importante

Confirmação de Termo