Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. xWhiteWolf postou uma resposta no tópico em Monsters, NPC, Raids & Mounts
    dá pra fazer, é só trocar a formula
  2. a linha if getPlayerItemCount(cid, 2457) selfSay('Nao posso lhe resetar se voce nao tiver pelo menos '..newPrice..' gp\'s para Resetar...', cid) deveria ser: if getPlayerItemCount(cid, 2457) < 1 then selfSay('Nao posso lhe resetar se voce nao tiver pelo menos '..newPrice..' gp\'s para Resetar...', cid)
  3. ai qnd resetar os resets vc tem que usar outra storage pra contar os master reset. Zera os resets com aquele comando e adiciona +1 no storage dos master reset. tem, troca a função que ele verifica e pede dinheiro pela função getPlayerItemCount(cid, id do item) >= quantidade que vc quer e a função doPlayerRemoveItem(cid, id do item, quantidade).
  4. os rests ficam salvos nesse storage (getPlayerStorageValue(uid, 378378)), apenas dê um set storage nesse 378378 pra 0 ou -1 que vc vai zerar os resets do player.
  5. vai em data/lib/constant.lua e dá ctrl f em "MESSAGE_STATUS_CONSOLE_ORANGE" se não achar nada vc já tem sua resposta, esse tipo de mensagem não existe, aí vc dá ctr f em MESSAGE e vai achar algo parecido com isso aqui: MESSAGE_FIRST = 18 MESSAGE_STATUS_CONSOLE_RED = MESSAGE_FIRST MESSAGE_EVENT_ORANGE = 19 MESSAGE_STATUS_CONSOLE_ORANGE = 20 MESSAGE_STATUS_WARNING = 21 MESSAGE_EVENT_ADVANCE = 22 MESSAGE_EVENT_DEFAULT = 23 MESSAGE_STATUS_DEFAULT = 24 MESSAGE_INFO_DESCR = 25 MESSAGE_STATUS_SMALL = 26 MESSAGE_STATUS_CONSOLE_BLUE = 27 MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_BLUE escolha uma "cor" e substitua, vc pode colocar ou o nome OU o numero.
  6. em data/lib: pode tanto criar um novo arquivo com nome qualquer quanto copiar o conteudo dali pra algum arquivo da lib
  7. procura o id do item no itens.xml e adiciona essas duas linhas aqui: <attribute key="decayTo" value="0" /> <attribute key="duration" value="10" />
  8. cria um npc que verifica a quantidade que vc tem de resets e te premia por isso, é bem simples. Só ler os comentários
  9. lib: -- 4º function setItemAid(uid, value) return doItemSetAttribute(uid, 'aid', value) end -- 5º function removeBomba(pos, id) local item = getTileItemById(pos, id) if item.uid > 0 then doRemoveItem(item.uid) end return true end movements: <movevent type="StepIn" actionid="13245" event="script" value="ativbomb.lua"/> local config = { effect1 = 4, -- efeito ao pisar effect2 = 5, -- efeito ao explodir msg = "Você foi acertado pela bomba.", -- msg que manda pra quem for acertado mindmg = 100, -- dmg minimo que tira (nao é necessariamente o dano que vai sair do cara pois precisa desconsiderar as defesas dele antes) maxdmg = 300, -- dmg maximo que tira (nao é o dano que vai sair do cara) self = true -- true/false pra ativar/desativar dano no cara que colocou a bomba caso ele mesmo passe na bomba. } local arr = { {0, 1, 0}, {1, 3, 1}, -- area que vai acertar ao explodir a bomba {0, 1, 0}, } local area = createCombatArea(arr) function onStepIn(cid, item, position) local player = getPlayerByNameWildcard(getItemAttribute(item.uid, 'ref')) doSendMagicEffect(position, config.effect1) if isCreature(player) then doAreaCombatHealth(player, COMBAT_FIREDAMAGE, position, area, -config.mindmg, -config.maxdmg, config.effect2) end if ((cid == player and config.self) or (not isPlayer(cid)) or (not isCreature(player))) then doCreatureAddHealth(cid, -1 * math.random(config.mindmg, config.maxdmg)) doSendMagicEffect(position, config.effect2) end if isPlayer(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msg) end doRemoveItem(item.uid) return true end spell: <instant name="testeTK" words="bomb1" lvl="16" mana="500" prem="1" aggressive="1" exhaustion="1000" needlearn="0" event="script" value="especiais/bombarob.lua"> </instant> local config = { itemid = 2180, -- id da bomba duration = 10, -- duration antes de ser removida actionid = 13245, -- actionid que sera setado na bomba (pro movements) effect = 3, -- efeito que sai ao colocar a bomba msg = "Bomba ativada!" -- mensagem que sai ao ser colocado a bomba } function onCastSpell(cid, var) local position = getCreaturePosition(cid) local item = doCreateItem(config.itemid, 1, position) setItemAid(item, config.actionid) doItemSetAttribute(item, 'ref', getCreatureName(cid)) doCreatureSay(cid, config.msg, 20) doSendMagicEffect(position, config.effect) addEvent(removeBomba, config.duration * 1000, position, config.itemid) return true end
  10. só botar decay no items.xml. São duas linhas (o tempo que demora em segundos pro item sofrer decay e pra qual id vc vai transformar ele.. pra ele sumir é só botar 0 no id)
  11. a partir do momento que vc adicionou a lib tudo que vc precisa fazer é chamar essa função em algum script: addPokeball(cid, "Squirtle", 3600) e aí seu script vai te dar um Squirtle com 3600 de maxhp.
  12. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    @Comedinha para de enrolar e posta logo essa bagaça em artigo, tu postou dia 3 e até hoje dia 11 tu não escreveu o tópico ainda...
  13. é complicado cara, só quem estudou em colégio público sabe como é a mente de um aluno lá. O professor tem que tentar motivar, o que é dificil e fica cada vez mais dificil conforme o aluno vai crescendo. Você deu sorte ainda de cair no ensino fundamental, ensino médio é totalmente caso perdido.
  14. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    apoio a idéia de você compartilhar sua experiencia, por artigo seria melhor.
  15. até tem, mas ultimamente ando sem tempo.. vc precisa só trocar algumas coisas no onStatsChange, mas só vai funcionar critical de dano em player, em monstro não
  16. no items.xml vc precisa configurar um delay na raiz (id: 8786) pra em 10 minutos (600 segundos) ela dar "decayTo" id 0. (ou seja, sumir). Feito isso vai ficar perfeito, a hora que a arvore crescer vai ser a hr que a raiz vai sumir.
  17. vc precisaria trocar o onStatsChange que não existe mais por onHealthChange e fazer as edições necessárias..
  18. É exatamente o que eu ia falar, se não era problema nas libs do npc system. Obrigado por ter ajudado :D
  19. do jeito que tá no tópico acho que não, só colocando e fazendo o teste pra ver o que vai dar erro pra saber (e aí arrumar)
  20. falta colocar a virgula depois do 2177, <- pra adicionar novos elementos na tabela!
  21. também dá pra ver o level clicando com o direito na pick e com o esquerdo nela.
  22. é que em alguns servidores o onDeath é compilado com lasthitkiller e mostdamagekiller e em outros ele é compilado com deathlist. O seu é o segundo caso então o terceiro parametro é uma tabela com o damagemap do monstro.
  23. Sim senhor! Lembra de modificar o XML, remover do login.lua e registrar no xml do monstro.

Informação Importante

Confirmação de Termo