Ir para conteúdo

caotic

Infante
  • Total de itens

    1599
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que caotic postou

  1. Olá XTibiano! Infelizmente, seu tutorial foi reprovado. Procure por ajuda na seção de como formular um bom tutorial. Grato pela atenção. Movido.
  2. Olá XTibiano! Infelizmente, seu tutorial foi reprovado. Procure por ajuda na seção de como formular um bom tutorial. Grato pela atenção. Movido.
  3. Olá XTibiano! Infelizmente, seu tutorial foi reprovado. Procure por ajuda na seção de como formular um bom tutorial. Grato pela atenção. Movido.
  4. Tutorial Aprovado. Tópico Movido
  5. Opa um detalhe não teste com God. Este sistema não funciona com Gods ou pessoas da equipe do seu ot. Teste com players normais Atualizei o script veja o que eu coloquei:
  6. Olha cara testei em 9.10 mais acho que funciona. Obs: Eu ia utilizar a função para banir só que otservs com a versão acima de 9.x não tem sistema de banir. Então resolvi criar um mini-sistema de ban para fazer o script.
  7. Sim ele e kikado e durante estas 2 horas ele não pode logar. Eu configurei para o limite de horas for 60 mais se quiser pode alterar.
  8. Eu pensei que o tópico era para o guilherme souza.
  9. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Atualizações~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eu coloquei
  10. Ola galera xtibiana venho monstra meu novo sistema o trainer off sytem. Como ele funciona? Bem... O player ao dizer uma talkaction ele paga um certo preço para pode upar quando estiver off. Ele paga o dinheiro de acordo com a hora que ele vai ficar treinando off. Se ele tentar logar na hora que ele estiver upando ele e recebido com uma mensagem e desloga. A talk funciona de tal maneira: /treiner (E a quantidade de horas que quer upar) Exemplo quero upar 4 horas eu falo: /treiner 4. Uma hora custa 100 platinum coins depende do dinheiro do seu otserv. Lets go. Crie uma arquivo lua em talkactions chamado de treiner e coloque este código: function onSay(cid, words, param, channel) function doSetTimeTrainer(cid, time) exhaustion.set(cid, 44226, time*36000*1000) end function doAddAllSkillTrainer(cid, quant) doPlayerAddSkill(cid, SKILL_FIST, quant) doPlayerAddSkill(cid, SKILL_CLUB, quant) doPlayerAddSkill(cid, SKILL_SWORD, quant) doPlayerAddSkill(cid, SKILL_AXE, quant) doPlayerAddSkill(cid, SKILL_DISTANCE, quant) doPlayerAddSkill(cid, SKILL_SHIELD, quant) doPlayerAddSkill(cid, SKILL_FISHING, quant) doRemoveCreature(cid) end local money = 9999 --- Quanto de money por hora local limit = 60 -- Qual e o limite de horas que ele pode upar local skill = 6 --- Quantos de skill ele vai ganhar por hora local t = string.explode(param, ",") if param == '' or param == " " or param == nil then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa colocar quanto de treino você quer") end if getPlayerGroupId(cid) >= 2 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode usar o sistema com pessoas da equipe(tutor,gm,cm,god) use com players") end if tonumber(t[1]) >= limit then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O limite de horas e "..limit.."") end local time = t[1] local gold = t[1]*money if getPlayerMoney(cid) <= money then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ter pelo 100000 de money para treinar") end if gold >= getPlayerMoney(cid) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para cada 1 hora de treino e necessario 100000 de money") end doPlayerRemoveMoney(cid, gold) doSetTimeTrainer(cid, time) doAddAllSkillTrainer(cid, t[1]*skill) return true end Agora coloque esta tag em talkactions.xml: <talkaction words="/trainer" event="script" value="trainer.lua"/> Agora vá em creaturescripts e crie um arquivo lua chamado de treiner e coloque isto: function onLogin(cid) function getTimeTrainer(cid) return exhaustion.get(cid, 44226) end if getTimeTrainer(cid) then doShowTextDialog(cid, 1952, "Você esta treinando não pode logar ate que seu treinamento termine") return addEvent(doRemoveCreature, 180, cid) end return true end Agora vá em creaturescripts e abra o login.lua e registre o evento colocando isto antes do ultimo return: registerCreatureEvent(cid, "treiner") Coloque a tag em creaturescripts.xml <event type="login" name="trainer" event="script" value="trainer.lua"/>
  11. caotic

    Script !vida

    Skyligh como estagiário você sabe muito bem que scripts muito bugados(non - sense) são considerados flood. Como o slicer disse debbuger são ótimos. Recomendo Lua Demo
  12. De logica não vi nada. E nem e a introdução e mais a historia de Lua. Mais existe alguns trechos fascinantes. Como o texto disse Lua não e uma linguagem de programação que utiliza orientação a objetos mais temos estruturas os "meta - mecanismo". E são poucos scripters que sabem lua usando orientação a objetos jhon e oneshot são uns dos eles.
  13. Eles são de aprendizagem você não ganha elas por level. Ai você tem que colocar uma magia que a vocação possa usar. Para que a magia fique para que possa ser aprendida. Na tag da spell deixa esta parte assim: "needlearn="1"
  14. E se você morrer dormindo? E possível.. Mais ainda seria triste você dormir e nunca mais acordar. De qualquer modo a morte e bem ruim... Sim, mas é melhor morrer do que sofrer e ficar vegetando em uma cama, não acha? Com certeza A dor da morte e só uma vez e acabo.
  15. E se você morrer dormindo? E possível.. Mais ainda seria triste você dormir e nunca mais acordar. De qualquer modo a morte e bem ruim...
  16. Tenho medo e da dor morte. Você fica agonizando ate que você respire pela ultima vez.
  17. Já que pediu para fechar leo94 Tópico Fechado
  18. caotic

    Lordfire

    Lf e moura foram perfeitos na equipe e ponto final. Não sou o diogo mais.... Tópico Fechado
  19. Areá incorreta Tópico Movido
  20. caotic

    Caotic

    E esta treta toda com um tópico com meu nick *.*. O povo todo tá de TPM. Abs Fode Ai :3
  21. Ola galera fiz este script hoje para especial para os narutibianos. E o sharing sytem ele copia spells de outro inimigos teoricamente ele ganha uma spell por certo minutos ao usar esta talk. Em monstro e players podem ser usados o sharigan mais precisa configurar o nome da magia para cada vocação e nome do monstro. A spell que ele irá aprender precisar ser aprendida então coloca assim na tag das spells: needlearn="1" local voc = { ["Paladin"] = {spell = {"Berserk"}}, ---- "Vocação" e a spell que ele irá receber ao usar sharigan nesta vocação. ["Sorcerer"] = {spell = {"Berserk"}}, ["Druid"] = {spell = {"Berserk"}} } local mos = { ["Demon"] = {spell = {"Berserk"}},---- "Nome do monstro" e a spell que ele irá receber ao usar sharigan neste monstro ["Troll"] = {spell = {"Berserk"}}, ["Dragon"] = {spell = {"Berserk"}} } function onSay(cid, words, param, channel) local level = 20 -- Quanto de level ele precisa usar sharigan local mana = 400 ---- Quanto de mana precisa local effect = 14 --- Id do efeito que irá aparecer ao usar o sharigan local endeffect = 13 -- Id do efeito que irá aparecer ao terminio do sharigan function endSharigan(cid, spell) if isPlayer(cid) then doPlayerUnlearnInstantSpell(cid, spell) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O poder do sharigan acabou você perdeu a habilidade de usar "..spell.."") doSendMagicEffect(getCreaturePosition(cid), endeffect) setPlayerStorageValue(cid, 23421, -1) end end local target,voca = getCreatureTarget(cid), getPlayerVocationName(cid) if target < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O sharigan so pode ser ativado quando a uma target") return 0 end if getCreatureMana(cid) <= mana or getPlayerLevel(cid) <= level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não "..mana.." de mana ou "..level.." de level") return 0 end if getPlayerStorageValue(cid, 23421) ~= -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ja esta usando o sharigan") return 0 end if isPlayer(target) and voc[voca] then local mag = voc[voca].spell doPlayerLearnInstantSpell(cid, mag[1]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O sharigan foi ativado agora podera usar as magias "..mag[1].."") setPlayerStorageValue(cid, 23421, mag) doCreatureAddMana(cid, -mana) doSendMagicEffect(getCreaturePosition(cid), effect) addEvent(endSharigan, 3600*6, cid, mag[1]) return true end if isMonster(target) and mos[getCreatureName(target)] then local mag = mos[getCreatureName(target)].spell doPlayerLearnInstantSpell(cid, mag[1]) setPlayerStorageValue(cid, 23421, mag) doCreatureAddMana(cid, -mana) doSendMagicEffect(getCreaturePosition(cid), effect) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você copiou a habilidade "..mag[1].."") addEvent(endSharigan, 3600*6, cid, mag[1]) return true end return true end Coloque esta tag em talkactions.xml Agora crie um arquivo Lua em creaturescripts chamado de spell e coloque isto: function onLogout(cid) if getPlayerStorageValue(cid, 23421) ~= 1 then doPlayerUnlearnInstantSpell(cid, getPlayerStorageValue(cid, 23421)) return true end return true end Vai la ne login.lua e antes do ultimo return true coloque isto: registerCreatureEvent(cid, "sharigan") Agora coloque esta tag em creaturescripts.xml:
  22. caotic

    If Then Bla Bla

    E velho aqui num seria apropriado para outras linguagens a não ser Lua. Mesmo que exista outros programadores de outras linguagens. Da uma estuda legal em logica da programação que se consegue . Boa sorte. Tópico Fechado
  23. Vai lá no seu login.lua e coloca isto: doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0)
  24. caotic

    Caotic

    Pocha velho valew mesmo. Realmente fiquei decepcionado mais foi por causa que o usuário eu respeitava muito. Enfim velho. Muito obrigado mesmo. Você sumiu hein!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...