Ir para conteúdo

Conde Sapo

Visconde
  • Total de itens

    322
  • Registro em

  • Última visita

Tudo que Conde Sapo postou

  1. Lolzao está corretíssimoParabundas Lolzao Isso não é BUG Fonde -> Dicionário Michaelis Summons faz parte da dificuldade da quest. Tirar os summnos só vai FACILITAR e não TIRAR UM BUG eu dou outra sugestão de nome pra esse tutorial :XTibia_smile:
  2. Já entrei em vários SERVERs (com certeza mais de 10) TODOS eles tinham o mesmo BUG Você clica na arma e manda atacar um item quebravel.... só faz PUF (fumacinha). O item não quebra e nem some. Fui pesquizar meus scripts aqui e ví alguns erros. 1° - em data\actions\actions.xml na parte Faltava um machado lá... Verificar se existe esta linha : -- Destroe um item usando arma (com RAND 3) By Conde Sapo function onUse(cid, item, frompos, item2, topos) if item2.itemid >= 3805 and item2.itemid <= 3810 or item2.itemid >= 1646 and item2.itemid <= 1661 or item2.itemid >= 1666 and item2.itemid <= 1677 or item2.itemid >= 3813 and item2.itemid <= 3820 or item2.itemid >= 1714 and item2.itemid <= 1717 or item2.itemid >= 1724 and item2.itemid <= 1737 or item2.itemid >= 1750 and item2.itemid <= 1753 or item2.itemid >= 2080 and item2.itemid <= 2085 or item2.itemid >= 2116 and item2.itemid <= 2119 or item2.itemid >= 2581 and item2.itemid <= 2588 or item2.itemid == 2095 or item2.itemid == 2098 or item2.itemid == 2101 or item2.itemid == 2104 or item2.itemid == 2105 or item2.itemid == 1775 or item2.itemid == 2602 or item2.itemid == 1619 or item2.itemid == 1738 or item2.itemid == 1739 or item2.itemid == 1741 or item2.itemid == 2064 or item2.itemid >= 1614 and item2.itemid <= 1616 then rand = math.random(1, 3) if rand == 1 then doRemoveItem(item2.uid,1) doSendMagicEffect(topos,2) else doSendMagicEffect(topos,3) end return 1 else return 0 end end A probabilidade é 1 a cada 3 (rand = math.random(1, 3)) mudar se quizer mais facil/dificil. :XTibia_smile:
  3. Faltou skill de DISTANCE skill4 = getPlayerSkill(cid,4) (senão Paly não vai) fora isso APROVADAÇO
  4. Obrigadúúúú pela confiança. Mas é sempre bom testar. Eu sempre testo meus scripts , mas pode ter comandos INCOMPATÍVEIS com outras versões. Sempre uso comandos básicos pra não correr esse risco. Mas nunca se sabe. estamos falando de OT AeaIueHauE
  5. Foi humilde suficiente pra entender/aceitar as críticas e está disposto a melhorar seu trabalho. Parabundas Fiz um tutorial sobre isso.LINK direto com a PUC do Rio de Janeiro (autores da lingua LUA usada no OT) Fixo: Tudo Sobre A Linguagem Lua
  6. não vi necessidade de por imagens.... usando um "recipiente" num "barril de mana-fluid" Primeiro - definí que o "recipiente" seria o caneco de ouro 2033 (goldem mug) onde o player vai achar esse item vai da criatividade de cada um. (quest , respaw unico , escondido atraz da cópa de uma arvore , etc) Segundo - defini que o "lugar magico" que dá a mana-fluid seria o barril simples 1776 (cask) 3 etapas simples ============================================ Etapa 1 - aqui definiremos a ação de "click" no barril. Não é obrigatório não vai acontecer nada clicando no barril porque o liquido de qualquer barril só vem quando usar um recipiente (copo , garrafa , jarro) no barril. este script é só pra ficar engraçado e dar a dica que ele é diferente dos outros. se não puzermos as informações abaixo , só vai aparecer a mensagem default "You canot use this object" colocar esta linha em qualquer lugar do arquivo data\actions\actions.xml ============================================ Etapa 2 - aqui definiremos a ação de "click" no barril. Criar o script data\actions\scripts\ManaFluid.lua -- Uso indevido do Barril de ManaFluid function onUse(cid, item, frompos, item2, topos) doPlayerSendCancel(cid, "Uso incorreto. Tente com algo dourado !") return 1 end só usar esta etapa 2 se você optou pelo uso da etapa 1 ============================================ Etapa 3 - Editar data\actions\scripts\fluids.lua a única etapa relamente obrigatória para o copo encher de ManaFluid procurar isto : elseif item2.itemid == 1771 or isInArray(WATER, item2.itemid) == TRUE and item.type == 0 then doChangeTypeItem(item.uid, 1) e colocar logo abaixo isto : elseif item2.itemid == 1776 and item.itemid == 2033 then -- HUHU Mana Fluid doPlayerSendCancel(cid, "HUHUuuuuuuuuuuuu") doChangeTypeItem(item.uid, 7) vai ficar assim : elseif item2.itemid == 1771 or isInArray(WATER, item2.itemid) == TRUE and item.type == 0 then doChangeTypeItem(item.uid, 1) elseif item2.itemid == 1776 and item.itemid == 2033 then -- HUHU Mana Fluid doPlayerSendCancel(cid, "HUHUuuuuuuuuuuuu") doChangeTypeItem(item.uid, 7) elseif isInArray(NORMAL_CORPSE_STAGE_I, item2.itemid) == TRUE and item.type == 0 then se o barril 1776 for usado com o copo 2003 : vai mandar a mensagem "HUHUuuuuuuuuuu" (doPlayerSendCancel(cid, "HUHUuuuuuuuuuuuu") vai encher o copo de ManaFluid (doChangeTypeItem(item.uid, 7) Créditos : Conde Sapo Secura Svargrond LvL 81 Ranks -> Club(90) Shield(90) Fist (59) Fishing(75) ----------------------------------------------------------------------------- Espero que gostem (Gran Ariete postou este tutorial no outro fórum) É meu amigo e sócio no server otdograal.no-ip.info
  7. item.uid (você se atrapalhou) é ÓTIMO quando o item é FIXO.(Porta, pedra, parede, etc) Mas se o item é ESPECIFICO pra uma única função, a melhor forma é item.itemid (que é o caso deste tutorial) Ps.: FIRST = primeiro FIST = soco
  8. @Darth Sidious Quando você for responder um topico não clicar em REPLY Favor clicar em Responder
  9. Não é dificil colocar um TEXTO dentro do QUOTE Faça assim : Digite/Cole seu TEXTO marca o TEXTO (ele vai ficar azul) aperta o botão ou se prefirir o CODE , aperta o botão Fora isso eu gostei.
  10. 7 IFs de if item2.itemid == 2700 then até if item2.itemid == 2706 then dá pra fazer só 1 IF if item2.itemid >= 2700 and item2.itemid <= 2706 then assim não precisa fazer os rand várias vezes também. substituir elseif rand >= 8 or 11 then por elseif rand >= 8 or rand <= 11 then e substituir elseif rand >= 12 or 15 then por elseif rand >= 12 or <= 15 then ou apenas else
  11. Minha sugestão para CORPSES Só deixar 2 estágios. assim : matou o bicho vem o CORPSE 1 (o CORPSE que fica no XML do monstro (data\momsters\MONSTRO.xml) exemplo do meu TROLL deste tuto <look type="15" head="20" body="30" legs="40" feet="50" corpse="2806"/> Esse CORPSE precisa pra poder pegar o loot. Deixa com uns 30 segundos. ae já põe pra sumir (decayto 0) ou no máximo só mais 1 estágio (com 10 segundos) e some (decay to 0)
  12. @riky Erros resolvidos com a adição do comando isPlayer no script Desculpa a demora em responder seu post.
  13. Lolzin Não uso param porque não tem param o usuario que pediu o script deixou isso bem claro :
  14. Nussa Lindão Só vi uns problemas : CONST_ME_DRAWBLOOD não é spell 1.É spell 0 (zero) Isso fez deslocar toda sua tabela de imagens. E no seu MOSTRAR SPOIL (aconselho por codebox) CONST_ME_MAGIC_RED = 1 (é 13) CONST_ME_HITBYFIRE = 1 (é 15) CONST_ME_SOUND_WHITE = 2 (é 24) CONST_ME_CRAPS = 2 (é 26) Versões antigas de OT só vão até o 26 seria legal você informar isso... Fora isso , A D O R E I
  15. Então eu APROVO utilidade eu nunca questiono. sempre tem ou pode adaptar a idéia em outras coisas.
  16. Eu não entendi porque colocar um ATTACK como DEFENSE faria diferença. Alguém testou e comparou o antes e o depois ???
  17. Obrigado por confiar em mim. Um script assim com certeza vai aparecer um monte. Todos vão ser muito parecidos porque NÃO TEM OUTRO JEITO. (tentando fazer parecido com o Tibia) WikiPedia tem as frazes fazer o script é BABA Acho que seria justo dar créditos pro Wiki também To alterando lá. É muito antigo. Não sei porque não veio no meu BUSCA (sempre faço BUSCA pra ter certeza que não existe outro tutorial)
  18. Chuck não faz scriptsele dita as regras do tibia. (Coitado do Guido se não aceitar) ========================================================= Alguém ae conhece o comando pra criar Monstro aliado ???só conheço o comando DoSummonCreature ========================================================= No meu post de alteração do script pra testar LVL Substitua esta linha if getPlayerLevel(cid) >= LEVEL_DESEJADO then por esta if getPlayerVocation(cid) == VOC_DESEJADA then
  19. Não testei o script pra ver se realmente funciona. Aparentemente tá tudo certin (os mineiros que me perdoem mas eu acho biita essa giria deles) APROVADO
  20. Não gostei Primeiro que não ví pegadas no gelo (é oque diz o título) Pegadas No Ice! Segundo que o piso 7200 se transforma no 7236 não é pisando, é usando a pick Acerta o título Sugestão de título Novo jeito de abrir buraco no gelo ou muda o script Pisando em de 6580 até 6593 se transformam em de 6594 até 6608 (Tem mais tiles que se transformam pisando)
  21. Logo nas primeiras linhas do script , No lugar de : function onSay(cid, words, param) PlayerPos = getCreaturePosition(cid) Substituir por : function onSay(cid, words, param) if getPlayerLevel(cid) >= LEVEL_DESEJADO then PlayerPos = getCreaturePosition(cid) ===================================================================== e nas linhas finais , No lugar de : doSendMagicEffect(Pos8,rand8) return 1 end Substituir por : doSendMagicEffect(Pos8,rand8) else doPlayerSendCancel(cid,"Você não tem o LeVeL necessário.") end return 1 end
  22. @NeroStell Isso é facil resolver acrescenta isto aqui no spells.xml mana="40" Assim o Lolzao fica feliz e aprova seu tutorial
  23. Da próxima vez , não faça isso porque eu pedi. Faça porque as regras de créditos são bem claras. GODFakezin
  24. Brigadúúúú. Acerto feito. Créditos By NeroStell Bju na (_Y_)
  25. Nesse eu confio. APROVADAÇO Desculpe, mas os créditos são 100% meus Então edita o tuto e coloca isso.
  • Quem Está Navegando   0 membros estão online

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