Ir para conteúdo

brainless

Campones
  • Total de itens

    26
  • Registro em

  • Última visita

Tudo que brainless postou

  1. Ajudem Aki Com Meu Script, PLZZZ lol? huahuahauhauhauhua agr vamos ao tópico dzwignia15_pos = {x=1338, y=1254, z=14, stackpos=1} dzwignia15 = getThingfromPos(dzwignia14_pos) a variável se chama dzwignia15 e não 14
  2. as comparações com IF devem ser seguidas de dois sinais comparativos: == igual a <= menor ou igual a >= maior ou igual a <> diferente de troque todos os if xxxxxx = y then por if xxxxxxx == y then
  3. vc fez as alterações no global.lua??? mta gnt n sabe mas é mto importante
  4. assim q minha bola de cristal adivinhar o conteúdo do script do seu npc eu te posto uma resposta ok?
  5. tutorial nº 3001 sobre o assunto =) mas gostei das prints nota 7 pelo trabalho
  6. movido pro lugar errado huahauhauhauhauhauhau =) sessão correta: http://www.xtibia.com/forum/Programacao-f124.html qto à dúvida... é simples... vc está utilizando uma função que não foi criada. é algo mais ou menos assim certo function falaoi() { print 'oi' } falaoi() errado falaoi() vc está fazendo referência à uma função que não foi criada. resumindo... o programa não sabe o que fazer quando vc chama a função luaopen_loadlib() ambos os erros estão relacionados à isso. resolvendo um... o outro passa... e provavelmente mais uns 4 aparecerão. mas não desanime ok
  7. sql ou xml, o arquivo vocations.xml existe nas duas versões e deve ser utilizado de maneira igual. a diferença é que na versão sql, você não encontra mais as pastas players, houses, guilds, tiles e accounts que ficam agora em um banco de dados.
  8. brainless

    -editado-

    6 é divisor de 32????? em que planeta???? hauhauhauhuahua
  9. nas falas, eu criei uma array... { } verifique se após a última fala dos dois npc's existe o caractere } "não posso lhe entregar, você não pode carregar" } no script, eu tinha colocado na linha debaixo, seguido do comentário -- se vc desejar trocar para ingles etc EDIT 14:12 se a acentuação nos npc's não aparecer corretamente, salve os arquivos.lua como UNICODE como na imagem abaixo
  10. o certo seria enough mana... estranho... já experimentou baixar outra distro?? eu posso até tentar te ajudar a arrumar essa.. mas vai saber se não existem outras buggadas também
  11. function onStepOut(cid, item, pos) if isPlayer(cid) then local Outfit = {lookType=251,lookHead=0,lookAddons=0,lookLegs=0,lookBody=0,lookFeet=0} -- tantofaz OutfitTime = 1 -- aqui está o segredo doSetCreatureOutfit(cid, NewOutfit,OutfitTime) end return 1 end Agora vá no arquivo data/movements/xml e add isso : <movevent event="StepOut" itemid="6582" script="snow.lua" /> explicação: função doSetCreatureOutfit(CreatureID, Array(Outfit), Time) tempo é definido em milisegundos (1 segundo dividido por mil) quando o tempo é atingido, a outfit volta a ser aquela definida no banco de dados (xml ou sql tanto faz) 1 milisegundo é um tempo mísero, vc nem percebe a troca de outfit
  12. graannnde noobinhu =) coincidentemente eu acabei de achar o tutorial do tibiaa4e sobre functions ahuahuahuahuahuahu editei as linhas no código
  13. as functions relacionadas à palavra ARTICLE (setItemIdArticle, getItemIdArticle) são relacionadas ao artigo do item... em ingles A para palavras iniciadas em consoantes, AN para palavras iniciadas em vogal em pt, O, A, Os, As espero ter sanado a dúvida =) antes que eu me esqueça, excelente tutorial, vai ajudar muito na hora de fazer scripts =) agora uma dúvida minha... acho que pra TODAS as functions get, tem uma set correspondente, n tem não?
  14. exato, tibaa4e. tabela: players campo: save valor: 0
  15. double post reportado. utilize o botão edit para fazer modificações. PsyMagic se utilizássemos os atributos <attribute key="absorbPercentDeath" value="20"/> e <attribute key="absorbPercentPhysical" value="20"/> numa tag de anel não daria certo???
  16. Ae, como vai? Eu fiz uma quest que usa 2 NPCs, porem eles não funcionaram como eu queria :neutral: Primeiro vou explicar como é para funcionar: O player Chega em uma velha bruxa... PLAYER: Hi BRUXA [npc]: Hmm...Hello PLAYER. I am the most powerful magician in the region. But I have no time for you, I'm busy. PLAYER:book of magic BRUXA [npc]:My book of magic? I lost it for the vampires of Venore. Plan a way to handle it these worms *Adiciona o Storage 8569 no player. Então o PLAYER vai até os vampires, e fala com um NPC Vampire para pedir o 'livro de magias' da velha bruxa... PLAYER:Hi VAMPIRE [npc]: Hi PLAYER. It is best that has disturbed me for good reason ... Well I'm very thirst for blood. PLAYER:book of magic *O NPC vê se o player já conversou com a bruxa sobre o livro, olhando se ele tem o Storage 8569. (caso tenha o Storage 8569) VAMPIRE [npc]: The book that old witch? It may take, we can not understand a word that old. *Dá o item 6120 (livro) ao player. (caso não tenha o storage 8569) VAMPIRE [npc]: I do not know of any book, its useless. Get out of my home immediately. Depois de conseguir o livro com o Vampire, o PLAYER volta á velha bruxa, para devolver o livro; PLAYER:Hi BRUXA [npc]: Hmm...Hello PLAYER. I am the most powerful magician in the region. But I have no time for you, I'm busy. PLAYER:book of magic *A bruxa confere se o livro que o vampire deu, está com o player. BRUXA [npc]: I see you got my book of magic. Take this gift in exchange for their help. Thanks..Hmm..PLAYER that your name, right? *Remove o livro (6120) *Dá uma recompensa, que no caso é uma crown armor (2487) ------------------ Bom, agora os scripts: Bruxa; Vampire NPC; Pedido~ Uma coisa que eu queria, que se possivel quem concertar o NPC já fizesse pra mim, é que o Vampire [NPC] desse um outro storage ao player, para que ele não pegasse o livro mais de uma vez. Então se o player já tivesse pego o livro uma vez, ele diria: VAMPIRE [npc]: Darkness ... Are you crazy? I already gave you the damn book. Obrigado. Estarei voltando para ver as respostas. Espero sua ajuda. Cya~ Gostaria de pedir que os revisores de script dessem uma olhada no script do
  17. acho que seria melhor deixar o tpc aberto, vai que aparece alguém com mais conhecimento na área de scripting do que eu, o que não é muito difícil =) apesar deu ter praticamente assumido o tópico, todos os membros são bem vindos para postarem sugestões a respeito da dúvida. Como dizem "duas cabeças pensam melhor do que uma". criando a runa com um GM "/i 2294" é possível testar a manarune para ver se a mesma funciona??? último detalhe que eu me esqueci =) arquivo data/items/items.xml <item id="2294" article="a" name="mana rune"> <attribute key="runeSpellName" value="adura mana"/> <attribute key="weight" value="120"/> <attribute key="charges" value="100"/> </item> PS.: não se esqueça de localizar o ID 2294 utilizando [ctrl+F] para ver se a mesma já não faz referência à uma runa já utilizada arquivo spells/spells.xml <conjure name="Mana Rune" words="adura mana" lvl="50" mana="1000" soul="10" reagentId="2260" conjureId="2294" conjureCount="1" exhaustion="2000" needlearn="0" function="conjureRune"> <vocation name="Sorcerer" /> <vocation name="Master Sorcerer" /> <vocation name="Druid" /> <vocation name="Elder Druid" /> <vocation name="Paladin" /> <vocation name="Royal Paladin" /> </conjure> coloquei valores exagerados mesmo, pois uma vez que você pode: criar blank runes, criar mana runes e restaurar a prórpia mana, você teria um treinamento infinito de ML. O justo seria que ela recuperasse bem menos mana que o próprio custo, o que evita abusing da propriedade acho que agora vai!
  18. encontrei... falha minha... troque <instant por <conjure e </instant> por </conjure> você lembrou de testar se está criando e usando certinho a manarune??? não se esqueça de verificar isso =)
  19. por favor, poste o conteúdo do seu script forja.lua
  20. dupla referência à sua runa de manarune, encontre aonde vc criou a antiga e apague entre no arquivo spells xml, dê um [ctrl+F] digite "exevo con" e cole para mim a linha desta magia, desde o <instant ... até o </instant> apague o arquivo mf.lua e todas as referências a ele apague o arquivo blank.lua e todas as referências a ele
  21. acabei de postar, acho q n deu tempo nem dele testar
  22. sessão errada!! reportado
  23. tente assim: 1. passo: abra o arquivo spells.xml dentro de data\spells; dê um [ctrl+F] e procure por Conjure Spells adicione o código: <instant name="Blank Rune" words="adori blank" lvl="15" mana="150" agressive="0" selftarget="1" exhaustion="1000" needlearn="0" conjureId="2260" function="conjureItem"> <vocation name="Sorcerer" /> <vocation name="Druid" /> <vocation name="Paladin" /> <vocation name="Master Sorcerer" /> <vocation name="Elder Druid" /> <vocation name="Royal Paladin" /> </instant> onde: lvl="15" -- indica o level necessário para utilizar a magia mana="150" -- indica a mana necessária para o 'casting' da magia exhaustion="1000" -- tempo de exhaust em milisegundos após a magia (1 segundo = 1000) needlearn="0" -- se vc precisa comprar a magia ...">[...]</instant> -- dentro da tag, vc coloca as vocações que poderão conjurar a blank rune Agora dê outro [ctrl+F] e procure por Support Runes adicione: <rune name="mana rune" id="2294" allowfaruse="1" lvl="20" maglv="20" charges="3" exhaust="2000" mana="1500" needtarget="1" agressive="0" script="custom/manarune.lua" /> onde: lvl="20" level necessário para usar a rune maglv="20" magic level necessário para usar a rune charges="3" número de cargas por runa exhaust="2000" tempo de exhaust após o uso da runa (em milisegundos, 1000 valem 1 segundo) mana="1500" mana necessária para criar a runa agora abra(ou crie) a pasta custom e lá dentro crie um arquivo chamado manarune.lua dentro do mesmo deve conter: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGRESSIVE, FALSE) local formula = (getPlayerLevel * 2 + getPlayerMagLevel * 2 + getPlayerMana) * 0.5 local addMana = formula function onCastSpell(cid, var) doPlayerAddMana(cid, addMana) return doCombat(cid, combat, var) end onde: local formula = uma fórmula maluca que define o valor da mana regenerada na fórmula que eu utilizei, um lvl 100 com ml 50 e 0 de mana sobrando regeneraria 100 * 2 (200) + 50 * 2 (100) [300] + 0) [300] * 0.5 = 150 de mana regenerada ou se preferir você pode... local addMana = fórmula ou quantidade fixa de mana regenerada
  24. basta copiar o arquivo forgottenserver.s3db para a nova pasta lembrando que o nome em itálico pode variar
  25. a account vc consegue criar??? ou abre uma msg de texto sobre a cipsoft?? a partir da versão nãoseiqual.nãofaçoidéia foi adicionado um script com uma série de algoritmos para barrar números 'descobríveis' de accounts... seguem alguns critérios: a conta deve possuir 7 dígitos ou mais (0000000) a conta não pode ser formada por números sequenciais (1234567, 2345678, 9876543) a conta não pode ser começada por zeros (0584325, 06558532) a conta não pode ser uma combinação de teclado numérico (1597531, 4568521, 1379825) experiência particular: até hoje não consegui criar accounts terminadas em 0 e 1, talvez também seja um critério exemplo de account bloqueada: exemplo de account criada: após isso, basta logar com CTRL + L entrar na sua conta > account maker digite 'account', 'character' etc etc etc
  • Quem Está Navegando   0 membros estão online

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