Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. como não funcionou? oque deu de erro? oque vc colocou no creaturescripts.xml? que versão de tibia é?
  2. abre o config.lua e edita o deathLossPercent lá. coloca algo tipo 5%. e muda isso daqui no script doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) ele tá multiplicando o loss experience por 10. diminui esse valor pra 1 /\; Para ganhar exp quando matar alguém é no config.lua também, não achei nada de errado nesse script ai.
  3. eu tento ajudar como eu posso kkk mas faz uns 5 anos que eu não scripto e mudou muito as coisas. To tendo que reaprender :~
  4. tenho razões para acreditar que é só mudar isso na talkactions: local expl = param:explode(':') para local expl = param:explode(',') mas como esse script é todo complicado eu posso estar errado kkk
  5. cara, vou ser sincero contigo.. faz um tempão que eu não scripto pra OTserv e na minha época NPC não era tão complicado assim. tenta pegar outro script que não esteja em module e usa isso: local storage = 13500 if getPlayerStorageValue(cid, storage) == 1 then xxxxxxxxxxxxxxxxxxxxx o local storage é o storage da vip, 1 significa que é vip. o xxxxxxxxxxx é a função que vai fazer. Desculpa não poder te ajudar mais
  6. o ultimo é em algum script de raid, talvez até no próprio XML.
  7. posta o script atual que fica mais fácil pro pessoal te ajudar. Pra arrumar do jeito que vc quer é preciso adicionar só 2 comandos no script atual, pra fazer do 0 são 30 linhas de comandos.
  8. lembrando que vc pode configurar a exhaustion ali no spells.xml. Se eu te ajudei diga "Tópico Resolvido" para que os ADM's possam adicionar a tag [RESOLVIDO] nele e se possível clique em Gostei na minha resposta pra me ajudar <3 ahauhauh
  9. dá sim, pelo items.xml mesmo <item id="7438" article="a" name="elvish bow"> <attribute key="weight" value="3100" /> <attribute key="slotType" value="two-handed" /> <attribute key="weaponType" value="distance" /> <attribute key="ammoType" value="arrow" /> <attribute key="range" value="6" /> <attribute key="hitChance" value="5" /> </item> muda ali no "ammoType" e deixa só "arrow", dai ele só vai atirar arrow caso ela esteja no lugar da arrow.
  10. tenho razões pra acreditar que o problema é no storage mesmo.. pelo site ele deve tar dando um storage e esse mesmo storage é checado pelo piso da area vip. Esse 13500 do item que dá vip deve tar errado. Procura o script dos pisos da area vip
  11. experimenta isso daqui então no lugar de: <instant name="Espiritos do Inferno" words="espiritos do inferno!" lvl="200" mana="3000" prem="0" aggressive="1" exhaustion="25000" groups="1,1500" icon="24" needlearn="0" script="attack/ultimate.lua"> <vocation id="12"/> </instant> coloca: <instant name="Espiritos do inferno" words="espiritos do inferno!" lvl="200" mana="3000" prem="1" needweapon="1" exhaustion="25000" needlearn="0" script="attack/ultimate.lua"> <vocation id="12"/> </instant>
  12. não dá pra fazer do jeito que vc quer, e mesmo que desse sempre vai ter um jeito de burlar (como por exemplo, colocar a arrow antes do bow). Se você quer que só esse bow possa usar flechas é mais fácil tirar no items.xml dos outros bows
  13. oque tá fazendo cair é essa função aqui: doDecayItem(item.uid) ela serve pra ativar o decay (tempo até um item virar outro item, como os corpos que vão apodrecendo ou os fields que vão diminuindo até sumir), só que bows e flechas não tem decay. O script também tava errado, já que ele tá programado pra mandar a mensagem de erro quando o bow tá equipado (devia ser o contrário) Arrumando tudo fica assim: function onEquip(cid,item) local bow = 7438 if getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid ~= bow or getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid ~= bow then doPlayerSendCanc
  14. O exhausted tá ajustado pra 25 segundos, é ali no spells.xml que vc ajusta. Se você quiser um exhausted maior entre um ataque e outro da magia vc arruma aqui: addEvent(onCastSpell1, 101, parameters) addEvent(onCastSpell2, 501, parameters) addEvent(onCastSpell3, 100, parameters) addEvent(onCastSpell4, 500, parameters) mas é oque o amigo aqui em cima falou, se vc tiver num char que seja GM/GOD vc não tem exhausted.
  15. cara, é dificil achar alguém que consiga fazer isso.. um script desses usa umas funções cabeludas envolvendo tempo e storages modificados por tempo.
  16. dsclp a demora, taí seu script. A formula atual é um valor random entre level+ml e level+ml*X, edite a vontade function onUse(cid, item, fromPosition, itemEx, toPosition) local ml = getPlayerMagLevel(cid) local lvl = getPlayerLevel(cid) -------edite a formula aqui--------- formulafor = math.random(((lvl+ml)*5)-(lvl+ml)) --formula forte, vai ser a mesma pra Vida de Knight e Mana de Sorc/Druid formulafra = math.random(((lvl+ml)*2)-(lvl+ml)) --formula fraca, pra mana de knight e vida de sorc/druid formulamed = math.random(((lvl+ml)*3)-(lvl+ml)) --formula média para paladins que usam tanto
  17. no GOD não aparece o level mesmo, mas se os outros players tão assim eu já não sei te explicar.
  18. Que tipo de evento? Existem milhares.. seja mais específicio. Porque você não consegue instalar sozinho?
  19. No Mock vip system o storage da vip é esse mesmo? 13500? Que versão de tibia vc usa? tenta trocar isso daqui if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then por if getPlayerStorageValue(cid, 13500) >= 0 then
  20. Desculpa a demora, mas aqui está. Tirei o script desse tópico aqui: http://www.tibiaking.com/forum/topic/12115-creaturescripts-walking-effect-on-outfit/ --[[CRÉDITOS VÃO TODOS PARA AnneMotta & Vodkart POR TEREM CRIADO O SCRIPT, EU APENAS EDITEI O SCRIPT DO JEITO QUE VC PEDIU ]] function onLogin(cid) registerCreatureEvent(cid, "EffectOutLogin") registerCreatureEvent(cid, "OutfitEffects") return doCreatureChangeOutfit(cid,{lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(
  21. oque exatamente não tá dando certo? O primeiro boss é sumonado?
  22. como assim empurrar de longe? Você quer dizer com o GOD ou arrastar a distância e o player andar até o player e então arrastar ele?
  23. posta o seu vocations.xml, vc provavelmente deixou um <Vocation/> em aberto e isso impede o server de processar o resto da informação.. resultando um erro gigante ahauhuha
  24. é bem fácil cara, só trocar os locais minmana e maxmana por getPlayerLevel(cid)*X+ getPlayerMagicLevel(cid)*Y e ir brincando. Lembrando q esses comandos são apenas exemplos e não são os comandos certos de verdade.
  25. local minmanasorc = 400 local maxmanasorc = 1500 local minmanakina = 200 local maxmanakina = 600 if getPlayerVoc(cid) == 1 or getPlayerVoc(cid) == 5 or getPlayerVoc(cid) == 2 or getPlayerVoc(cid) == 6 doPlayeraddMana = math.random (minmanasorc, maxmanasorc) doPlayeraddHealth = math.random (minmanakina, maxmanakina) else if getPlayerVoc(cid) == 3 or getPlayerVoc(cid) == 7 or getPlayerVoc(cid) == 4 or getPlayerVoc(cid) == 8 doPlayeraddHealth = math.random (minmanasorc, maxmanasorc) doPlayeraddMana = math.random (minmanakina, maxmanakina) return true end os comandos aí estão errados porque fiz
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo