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. seu server não tem a função doCreateTeleport, vc vai ter que adicionar ela manualmente pelas sources OU trocar essa função por uma outra equivalente do seu server
  2. um cara pediu a mesma coisa aqui no suporte.. eu tentei ajudar e pra ele deu certo mas não sei como ele fez pra dar. É um tópico do azzouks se nao me engano
  3. isInArray({uid}, getPlayerSlotItem(cid, 1).uid) or isInArray({uid}, getPlayerSlotItem(cid, 4).uid) or isInArray({uid}, getPlayerSlotItem(cid, 7).uid) or isInArray({uid}, getPlayerSlotItem(cid, 8).uid) vai em data\lib\constant e vê quais são os slots da legs e do shield e apaga os outros. isInArray({uid}, getPlayerSlotItem(cid, 7).uid) or isInArray({uid}, getPlayerSlotItem(cid, 8).uid)
  4. se vc quer que todo hit dê critical coloque o sistema de critical do próprio tibia pelo config.lua. Meu script utiliza outro método e por conta disso se vc colocar uma chance muito alta ele vai dar um erro de overflow (quando repete algo tendendo a infinito)
  5. pega os scripts dessas potions no seu server e edita, é a maneira mais fácil
  6. function isHandItem(uid) -- NW based on Mock uid = uid or 0 if isInArray({1,2,3,4,5,6}, getItemWeaponType(uid)) then return true end return false end function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 end function setItemDodgePercent(uid, percent) doItemSetAttribute(uid, "description", "[Dodge: "..percent.."%]") doItemSetAttribute(uid, "dodgePercent", percent) end function onUse(cid, item, fromPosition, itemEx, toPosition) level = 0 local upgrade = { [1] = {min = 1, max = 5, chance = 100}, [2]
  7. cara, se vc for usar esse script vc tem que deletar o outro dodge system.. Esse daqui é um arquivo.xml em mods, leia o tópico. A pedra que dá dodge percent nos itens é uma action sim, tá tudo escrito direitinho.
  8. coloca assim: no lugar de X coloca o Numero dessa sua vocação.. vê esse numero no vocations.xml <melee id="7959" unproperly="1" event="function" value="default"> <vocation id="X"/> </melee>
  9. vc colocou essa descrição direto no items.xml ou foi por alguma função?
  10. local config = { minlevel = 150, --- level que precisa price = 10000, --- preço itemid = 2547, --- id da bike storage = 45275 -- storage que guarda se ele ja comprou ou nao } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function creatureSayCallback(cid, typ
  11. dá algum erro ou apenas a magia não sai? tenta deixar só um doCombat por cada lookdir que acho que resolve
  12. substitui a sua linha 6 por essa daqui: if (getPlayerStorageValue(attacker, lvlcrit) * 3) >= math.random (0,1000) then
  13. esse erro é causado algumas vezes de formar aleatória e não tem fundamento nenhum. Experimente deletar o arquivo e criar um novo ou apagar a linha 1 inteira e reescrever ela (sem copiar e colar) ou até mesmo pular algumas linhas que já resolve
  14. ---Script by mock the bear! local conditionMP,conditionHP,conditionML,conditionCLUB,conditionSHI,conditionDIST,conditionAMP = {},{},{},{},{},{},{} for i=1,100 do ---Carrega as conditions --- HP conditionHP[i] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionHP[i], CONDITION_PARAM_TICKS, -1) setConditionParam(conditionHP[i], CONDITION_PARAM_STAT_MAXHEALTH, 0+i) setConditionParam(conditionHP[i], CONDITION_PARAM_BUFF, true) setConditionParam(conditionHP[i], CONDITION_PARAM_SUBID, 50) --MANA conditionMP[i] = cr
  15. tem dois jeitos... o primeiro é fazendo na action da porta uma verificação de criatura (é mais dificil mas acho que é o melhor esquema) Tem algumas funções que podem ajudar (isInRange) ou usando um for + getThingFromPos. A outra forma é mais propícia a bugs... você teria que fazer um creaturescripts onKill que te dá um storage e quando o player descesse aquelas escadas ali ele teria o storage setado pra 0 (movements). Daí ele teria que matar todos os monstros (se for 21 monstros vc colocar uma checagem que se o storage for menor que 20 ele não pode passar)
  16. Se você mudou de server o jeito é resetar.. tentar arrastar database de versões anteriores só vai te proporcionar dor de cabeça. Mas lembra de fazer tudo que vc tinha feito antes na sua database antiga pra que os scripts funcionem da forma correta. Pelo que eu andei vendo aí vc precisa criar a coluna dos resets na database dos players.
  17. Muito loco esse evento, to seguindo pra ver oque vai sair!
  18. essa linha </movement> tá fechando a linha de cima.. se for tirar ela deixa a linha de cima assim: ANTES: DEPOIS:
  19. você tem que adicionar no movements.xml as linhas equivalentes.. todo item que vc for editar pra colocar qualquer tipo de atributo você vai precisar fazer isso: <movevent type="Equip" itemid="2501" slot="head" event="function" value="onEquipItem"> </movevent> <movevent type="DeEquip" itemid="2501" slot="head" event="function" value="onDeEquipItem"/>
  20. Algum script tá fazendo isso, mas se não tá dando erro no console então acho dificil.. Quando começou isso? Tenta lembrar os scripts que vc adicionou perto da época que isso começou e retira um por um até resolver
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo