Ir para conteúdo

buddha

Membro
  • Registro em

  • Última visita

Tudo que buddha postou

  1. Não testei, e nem tenho como testar. Estou confiando na sua base. function onTarget(cid, target) if not getPlayerStorageValue(cid, 990) == 1 then doPlayerSendCancel(cid, "You can't attack this pokemon.") end return false end
  2. Depende, o que ele faz é o seguinte, vamos supor: Valor da Storage 1 = 1 Valor da Storage 2 = 5 Valor da Storage 3 = 2 O resultado da soma dos três daria 8. Dai ele seta o player com a vocation de ID 8. Entendeu?
  3. Agora sim, uma explicação clara. Isso pegará o valor da storage 1 + storage 2 + storage 3 e o resultado será o vocationID que o player terá. Lembrando que isso verifica esses códigos APENAS quando o player loga. Se quiser pode substituir function onLogin(cid) por function onThink(cid, interval) e a tag substitua de <event type="login" name="VocationStorage" script="others/VocationStorage.lua"/> por <event name="VocationStorage" interval="1000" script="others/VocationStorage.lua"/> mas não sei se iria funcionar...
  4. Ele se enganou com as funções. Setou Storage Global ao invés de Player Storage. Agora tá certo.
  5. Mas o que eu fiz é a simplificação disso, usando só uma storage. Vamos lá, você quer se tornar arqueiro vamos supor. Você vai para a escola 1 e ganha na storage 10000 o valor 1000. Dai na escola dois ganha o valor antigo + 400 que daria 1400. Dai na escola três você ganha o valor antigo + 10 que daria 1410. Dai no meu script ponha: [1410] = 3 --que é o vocation id do paladino E deu! Dai no mesmo script quero virar um knight. Escola 1 dá a storage 1000. Dai na escola dois dá o valor antigo + 300. Na três dá o valor antigo + 30. Dai no meu script: [1330] = 4 --que é o vocation id do knight E deu! Edit: Eu não sei se você sabe, mas uma storage tem um valor. Esse valor vai até o infinito se quiser, então com esse beneficio você pode evitar usar 10 storages e usar só uma.
  6. Não vejo a necessidade disso, fale a sua idéia, talvez de para simplificar. OBS: do jeito que fiz, você pode adicionar praticamente infinitas vocações. Edit: Se você está tentando fazer algum tipo de quest que tenha 3 etapas e cada uma define uma storage, então faça o seguinte: [1410] = 3 --Paladin Daí na 1 etapa da sua quest ponha setPlayerStorageValue(cid, storage, 1000) Na segunda: local value = getPlayerStorageValue(cid, storage) setPlayerStorageValue(cid, storage, value+400) Na terceira: local value = getPlayerStorageValue(cid, storage) setPlayerStorageValue(cid, storage, value+10) E deu.
  7. Fera, seu ot é 10.53? Você tem o RME para 10.53? Tava querendo fazer um OT nessa versão, mas não achei o RME. Se puder passe onde você baixou o OT também...
  8. Eu não acredito que seja possível um piso falante sem globalevents na verdade. Eu até faria o outro, mas meu TFS é 1.0. Mals.
  9. Tópico quase muito bom Só faltou dizer a versão do TFS/OT
  10. Tá ai: O uso é bem prático, só adicionar mais uma linha no cfg como já tá ali e depois de "[5] =" você poe o id da vocação e uma virgula, ficando assim: [5] = ID da vocação, Lembrando que tem que ir aumentando, o próximo vai ser [6], etc. O numero depois do "[5] =" não precisa ser necessariamente 5. Ele não usa várias storages, ele usa uma só e vê se o valor da storage é 1, 2, 3, 4, 5, 6, etc. É um Creature Script, e a tag é mais ou menos essa: <event type="login" name="VocationStorage" script="others/VocationStorage.lua"/>
  11. xWhiteWolf como é que a gente vai resolver se ele não fizer isso? E acho que o problema não está nas magias, já que todas travam o servidor.
  12. buddha postou uma resposta no tópico em Suporte Tibia OTServer
    Ou você pode setar uma storage pro player e no login verificar se tem a storage, se tiver muda a outfit denovo. Como eu tenho na minha assinatura, a imaginação é mais importante do que o conhecimento. Hueheuheueu
  13. Essa função não existe no TFS 1.0...
  14. Sim, sim... Eu revi umas aulas sobre "for" aqui do TibiaKing e entendi o script... Ia refaze-lo hoje na verdade, mas já que me poupasse o trabalho... E esse negócio de o summon segue o script é meio falhado, já que o player pode estar andando numa velocidade maior que a do summon. Mas ainda tem o problema do animatedText(o que não é um problema tão grande, posso usar TALKTYPE_ORANGE_1), se souber resolver é melhor...
  15. buddha postou uma resposta no tópico em Suporte Tibia OTServer
    Eu até faria pra ti, mas agora to com muito sono. Talvez amanhã.
  16. Assim, sabe quando sua mãe te pede para comprar alguma coisa? Dai você chega no mercado e lembra que ela não te falou o que era pra comprar, então você volta para casa e pergunta o que é para comprar. Então cara, que tal, assim, ser gente boa e disponibilizar os scripts sobre o knight? Por que eu não sei se você sabe, mas aquela história de advinhos é mentira...
  17. Olá pessoa, você pode criar uma função que retorne o que está escrito em um certo livro? Algo assim: Tenho um livro que está escrito "Ah!" e executo um if getItemText(uid) == "Ah!" then, entenderão? Não sei se é possível, mas... TFS 1.0
  18. Eu até arrumaria, mas não faço a mínima ideia de como. Mas causar bug não vai, pelo jeito ele está falhando no timer caso o player já tenha saído da arena e deslogado... Talvez o suicide saiba como, nunca é bom deixar erros no distro.
  19. doAreaCombatHealth só funciona em battle e se você não marcar a área ela é 1 por padrão. O possível no meu conhecimento seria dar um doSendMagicEffect(pos, magicEffect, ...) local creature = getTopCreature(pos) if creature.type == THING_TYPE_MONSTER then doCreatureAddHealth(creature.uid, -health) end Assim ele faria o efeito, e caso algum monstro passasse por ali levaria dano. Dai só tinha que configurar para aparecer o dano, já que a função doCreatureAddHealth não mostra a quantidade de dano que foi causada(não se esqueça de botar -dano, senão vai curar o bixo)
  20. Sim, sim, não muda nada na verdade, é só pra caso alguém veja esse tópico e queira saber... Mas o script eu modifiquei um pouco para poder ajustar quantos % do dano vai curar. Eu também queria isso, mas como arma; então modifiquei um pouco e virou uma blood sword(o nome não é esse(genérico demais..)), heuhuehueuhe
  21. Se prepara, tem uma porrada de coisa: No script da alavanca: Em movements: Suicide me disse uma coisa que não tinha visto, por isso não é necessário o uso de movements... Creature scripts: Não testei, mas acho que tá funcionando. Lembrando que quem sair pelo portal não poderá mais voltar, então ponha o portal em um lugar que não tenha como ele passar pelo boss e ir direto pelo portal...
  22. E eu te espero no meu: Um server onde o Triple Bolt Crossbow atira 3 bolts por vez e acerta 3 targets diferentes, onde o druida finalmente tem uma arma única(e foda pra caralho, se vai ver), onde poções de tudo quanto é tipo existem, onde... Não posso contar mais, senão vão me copiar, huehueuheuheu. Editado Só um aprimoramento, agora dá pra configurar quantos % de dano vai curar, o que antes dava mas era pior(para botar 10% tinha que ver por quanto seria dividido o dano para dar 10% e etc): O ideal para esta magia seria: <instant group="attack" spellid="1005" name="Life Steal" words="exori drain" lvl="13" mana="20" prem="1" range="3" needtarget="1" blockwalls="1" exhaustion="2000" groupcooldown="2000" needlearn="0" script="attack/lifesteal.lua"> <vocation name="Sorcerer"/> <vocation name="Master Sorcerer"/> <vocation name="Druid"/> <vocation name="Elder Druid"/> </instant>

Informação Importante

Confirmação de Termo