Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. é mod cara, tenho certeza absoluta, deve tar com outro nome ou deve estar dentro de algum script. Que versão é o seu OT? a partir da 8.5 ninguém mais coloca nada nas sources antes de compilar, fica tudo em mod ou talkaction (até os comandos de GM são por talkaction) Dá uma procurada melhor porque eu não consigo imaginar como fazer um script que te impeça de falar !disband e ativar o comando
  2. Por mais que eu goste muito do tibia 7.6, as limitações dele são extremas quando comparadas à versões como 8.54. Ainda assim, dá pra vc criar um monstro que tenha hp infinito e colocar ele pra só fugir.. daí vc espalha ele entre todas as áreas de hunt e coloca o nome dele de AntiBot, seilá auhauhuha quando o cara for upar de bot, o bot vai mirar nesse monstro e ele vai ficar pra sempre atacando um bixo q só foge e é imortal. É uma ideia boa, só que dá trabalho. Outra opção ainda, seria pegar um script de um antibot pra versões mais atuais, como 8.54 por exemplo, e declarar as funções que esse script usa na source do tibia 7.6 (essa opção eu só recomendo se vc tiver certeza absoluta doque vc tá fazendo) daí vc vai ter os comandos das novas versões mesmo numa versão mais rudimentar
  3. eu fiz uma spell dessa baseada num script do SailorMoonLive -- You can use this spell and copy and modify it. -- Created By SailorMoonLive -- But pls don't remove this comment function onCastSpell(cid, var) local CreatureMaxMana = getCreatureMaxMana(getCreatureTarget(cid)) if getCreatureTarget(cid) then local CreatureMana = getCreatureMana(getCreatureTarget(cid)) local critmana = CreatureMaxMana/15 local manadraw = ( CreatureMana /4) if CreatureMana >= critmana then local Target = getCreatureTarget(cid) local targetPos = getPlayerPosition(Target) doCreatureAddMana(Target, -manadraw, COMBAT_LIFEDRAIN) doSendAnimatedText(targetPos, manadraw , TEXTCOLOR_BLUE) doSendMagicEffect(targetPos, 1) local pos = getPlayerPosition(cid) doCreatureAddMana(cid, manadraw, 1) doSendMagicEffect(pos, 39) else doCreatureSay(getCreatureTarget(cid), "ENOUGH!", 1) doCreatureSay(cid, "I guess you're out of mana now...", 1) end end return true end o bom desse script é que ao usar a magia, o inimigo (target) perde 1/4 da mana e vc ganha essa mana pra vc. Pra configurar é só mudar em local manadraw= (creaturemana/4) e no spells.xml <instant name="Mana Draw" words="utura san" lvl="100" mana="0" range="5" needtarget="1" blockwalls="1" exhaustion="2000" event="script" value="attack/manadrain.lua"> <vocation id="5"/> <vocation id="6"/> </instant>
  4. é só ir em movements.xml e seguir o padrão dos outros itens. Não precisa fazer nenhum script, só adicionar a tag igual aos outros. Se a dúvida persistir volte aqui que a gente te ajuda
  5. Gabriel, eu ja resolvi isso pra ele por PM. Pode colocar como [RESOLVIDO]
  6. como não funcionou? oque deu de erro? oque vc colocou no creaturescripts.xml? que versão de tibia é?
  7. 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.
  8. 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 :~
  9. 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
  10. 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
  11. o ultimo é em algum script de raid, talvez até no próprio XML.
  12. 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.
  13. 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
  14. xWhiteWolf respondeu ao post em um tópico de Qwizer em Suporte Tibia OTServer
    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.
  15. 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
  16. 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>
  17. xWhiteWolf respondeu ao post em um tópico de Qwizer em Suporte Tibia OTServer
    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
  18. xWhiteWolf respondeu ao post em um tópico de Qwizer em Suporte Tibia OTServer
    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 doPlayerSendCancel(cid,'Voce precisa esta usando o '..getItemNameById(bow)..' para equipar este item.') return false end return true end no movements vc coloca a ID da flecha e o nome desse script. E repete pra todos os id's de flechas que vc quiser. Se quiser adicionar mais bows à lista pra evitar que o player não possa utilizar outros bows com as flechas é só colocar a virgula e adicionar o id dos bows
  19. 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.
  20. cara, é dificil achar alguém que consiga fazer isso.. um script desses usa umas funções cabeludas envolvendo tempo e storages modificados por tempo.
  21. 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 vida quanto mana -------------------------------------------- if itemEx.itemid == 1 and isPlayer(itemEx.uid) == TRUE then if isSorcerer(itemEx.uid) or isDruid(itemEx.uid) then doSendMagicEffect(getThingPos(itemEx.uid), 1) doPlayerAddMana(itemEx.uid,formulafor) doCreatureAddHealth(itemEx.uid,formulafra) elseif isKnight(itemEx.uid) then doSendMagicEffect(getThingPos(itemEx.uid), 1) doPlayerAddMana(itemEx.uid,formulafra) doCreatureAddHealth(itemEx.uid,formulafor) elseif isPaladin(itemEx.uid) then doSendMagicEffect(getThingPos(itemEx.uid), 1) doPlayerAddMana(itemEx.uid,formulamed) doCreatureAddHealth(itemEx.uid,formulamed) end if item.type > 1 then doChangeTypeItem(item.uid,item.type-1) else doRemoveItem(item.uid,1) end end if isPlayer(itemEx.uid) == FALSE then doPlayerSendCancel(cid,"You can only use this rune in you or in players.") doSendMagicEffect(getThingPos(item.uid), 2) end return 1 end
  22. no GOD não aparece o level mesmo, mas se os outros players tão assim eu já não sei te explicar.
  23. xWhiteWolf respondeu ao post em um tópico de 2792335 em Suporte Tibia OTServer
    Que tipo de evento? Existem milhares.. seja mais específicio. Porque você não consegue instalar sozinho?
  24. 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

Informação Importante

Confirmação de Termo