Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Solutions

  1. xWhiteWolf's post in (Resolvido)Dúvida addEvent was marked as the answer   
    -- Ao entrar na água doCreatureSetStorage(cid, 88888, 1) addEvent(function()     if getCreatureStorage(cid, 88888) == 1 then         doCreatureAddHealth(cid, -999999)     end     return true end, 3 * 60 * 1000) -- Ao sair da água doCreatureSetStorage(cid, 88888, -1) resolvido
  2. xWhiteWolf's post in (Resolvido)Ajuda Script acerte o passaro [mini-game] was marked as the answer   
    http://www.tibiaking.com/forum/topic/49480-pedido-minigame-acerte-o-alvo/
  3. xWhiteWolf's post in (Resolvido)Efeito was marked as the answer   
    troca
     
    doSendMagicEffect(getCreaturePos(attacker), efeito)
    por

    doSendMagicEffect(getCreaturePos(cid), efeito)
  4. xWhiteWolf's post in (Resolvido)Refill Ammo was marked as the answer   
    em movements/scripts crie um arquivo chamado refilarrow.lua e coloque isso dentro dele:
    local arrows = {2544, 2545, 2546, 7840} -- arrows que vao fazer parte do sistema function onDeEquip(cid, item, slot) for _, arrow in ipairs (arrows) do local count = getPlayerItemCount(cid, arrow) if count > 1 then doPlayerRemoveItem(cid, arrow, count) doPlayerAddItem(cid, arrow, count) break end end return true end Feito isso vá em movements.xml e adicione essas linhas pra cada id que vc colocou no script
    <!-- Refill Arrow --> <movevent type="DeEquip" itemid="2544" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="2546" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="2545" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="7840" slot="ammo" event="script" value="refilarrow.lua"/>
  5. xWhiteWolf's post in (Resolvido)[PEDIDO] MiniGame ~ Acerte o Alvo was marked as the answer   
    Crie um arquivo chamado  045 - Bird Hunt.lua em data/lib e coloque isso dentro dele:


     

    agr crie um arquivo chamado seagul.lua em data/actions/scripts e coloque isso dentro dele:




    a tag no actions.xml é só escolher um action/uniqueid e colocar na porta de entrada.
    agr vá em data/movements/scripts e crie um arquivo chamado seagulmove.lua e coloque isso dentro dele:



    Agora vc precisa criar um uniqueid/actionid e colocar a tag no movements.xml pra stepin e stepout e vc vai colocar em toda a fileira em que o player pode andar.

    Eu terminei faz um tempão mas to bem ocupado com as coisas da facul e eu queria fazer um topico pra ele e tal explicando tudo certinho mas acho que vcs não vão ter problemas, no proprio script tem umas explicações.
    A unica coisa que não fiz foi recompensa por tiro mas vc pode tanto adicionar na função que seta o storage  pra adicionar dinheiro ao player:



    mas dai vc pode tanto fazer como falei acima ou criar um npc que paga pela quantidade de pontos que você fez. Ex: faz 50 pontos vai lá e ele paga 100k, qnd fizer 55 ele paga 200k.. e assim por diante. Pra fazer isso é só pegar o storage recorde que está no movements, nele que vai ficar salvo seu best recorde do jogo.
  6. xWhiteWolf's post in (Resolvido)Bug Bows n ataca de Longe ! was marked as the answer   
    vai em data/lib e abre o constant.lua, lá vc vai achar todas as informações do seu server.. aqui no meu, por exemplo, esses são os parametros
     
    CONST_SLOT_FIRST = 1 CONST_SLOT_HEAD = CONST_SLOT_FIRST CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10 CONST_SLOT_LAST = CONST_SLOT_AMMO o de ammo pode ser usado tanto o numero 10 como o texto CONST_SLOT_AMMO, ficando assim>
    getPlayerSlotItem(cid, 10) ou getPlayerSlotItem(cid, CONST_SLOT_AMMO)

    só que isso vai retornar uma tabela com todos os valores do item. Se vc quiser pegar o item em si vc só coloca um .uid no final, se quiser o id dele coloca .itemid ficando assim:
    getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid Espero ter ajudado.
  7. xWhiteWolf's post in (Resolvido)[Ajuda] Erro em Magia was marked as the answer   
    Pedido dado como resolvido pelo próprio autor do tópico
  8. xWhiteWolf's post in (Resolvido)[Dúvida] Função onKill was marked as the answer   
    http://www.tibiaking.com/forum/topic/34420-callbacks-de-creaturescripts/

    só ver que o onDeath tem a deathList como parametro, daí vc pode fazer
     
    for i = 1, #deathList do pid = deathList[i] if isPlayer(pid) then doCreatureSay(pid, "Eu matei!", TALKTYPE_MONSTER) end end
  9. xWhiteWolf's post in (Resolvido)Como deixar esse evento automático? was marked as the answer   
    sim, na realidade a talkaction /zombiestart "numero" abre o portal e a /zombiestart force fecha o portal e começa o evento.
    Por isso que tive que fazer por addEvent no global event, porque daí ele abre o portal e dps de 2 minutos fecha e começa o evento ;]
    Se vc considera sua dúvida como resolvida clica em melhor resposta aí.
  10. xWhiteWolf's post in (Resolvido)Pedido Junção de Talkactions was marked as the answer   
    function onSay(cid, words, param) maximum = { player = getPlayerGUID(cid), lvlmax = {717218, 903638} -- Level que o player vai ficar apos usar o comando. } if getPlayerLevel(cid) == 717217 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax[1]..", `experience` = 10000 WHERE `id` = "..maximum.player) elseif getPlayerLevel(cid) == 903637 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax[2]..", `experience` = 10000 WHERE `id` = "..maximum.player) else doPlayerSendCancel(cid, 'You do not have the level max 717217 or 903637.') doSendMagicEffect(getPlayerPosition(cid),37) end end acho que foi kk
  11. xWhiteWolf's post in (Resolvido)Editar Velocidade De atack da Arma was marked as the answer   
    Tópico resolvido pelo próprio autor.
  12. xWhiteWolf's post in (Resolvido)Spell Rinne Tensei was marked as the answer   
    http://www.tibiaking.com/forum/topic/36279-pedido-spells-auto-explosao/

    Vê se isso ajuda.
  13. xWhiteWolf's post in (Resolvido)[Pedido/Ajuda] Auction System was marked as the answer   
    if(string.len(t[3]) > 7 or (string.len(t[4]) > 3)) then                         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This price or item count is too high.")                         return true                 end se vc tem um tamanho maior que 7 digitos no preço ou maior que 3 na quantidade ele não aceita... só modificar aí nesse 7 e nesse 3 mas sugiro não colocar um valor absurdo pois isso pode ser alguma proteção na db
  14. xWhiteWolf's post in (Resolvido)Atributos diferentes nos items was marked as the answer   
    /\ esse não é o jeito de se fazer isso.

    Seguinte, se vc quiser adicionar esses atributos numa tag do items.xml vc precisará fazer alterações na source, todas elas são conditions que vc vai ter que adicionar ao equipar um item.

    Como vc pode ver nesse tópico, nenhum desses atributos existe realmente no tibia http://www.tibiaking.com/forum/topic/31450-pedido-editar-items/

     
    local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, -1) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 50) function onEquip(cid, item, slot) doAddCondition(cid, condition) doSendMagicEffect(getCreaturePos(cid), 10) return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_ATTRIBUTES) return true end <movevent type="Equip" itemid="11234" slot="feet" event="script" value="set.lua"/> <movevent type="DeEquip" itemid="11234" slot="feet" event="script" value="set.lua"/> Dessa maneira vc pode editar os atributos que serão adicionados com todas as conditions existentes no seu servidor:




    Agora sobre a espada que tira dano em % é só vc editar ela pelo items.xml igual a fire sword por exemplo, se ela tiver 80 de ataque físico e 20 de ataque de fire/ice serão 20% certinho. Qualquer outro valor vc faz regra de 3 e chega.. o outro modo de fazer isso é por 2 combats num script de weapons mas não é tão eficaz como a maneira citada acima.
  15. xWhiteWolf's post in (Resolvido)Potion ou Ring was marked as the answer   
    http://www.tibiaking.com/forum/topic/39707-pedido-exp-ring-que-aumenta-20-de-exp/

    http://www.tibiaking.com/forum/topic/11339-anel-de-experiencia-exp-ring/
  16. xWhiteWolf's post in (Resolvido)Aol infinito com buff e ring infinito q reflete was marked as the answer   
    http://www.tibiaking.com/forum/topic/8223-mod-reflect-system-01/
  17. xWhiteWolf's post in (Resolvido)MagicWall - Bugada was marked as the answer   
    remove essa linha do items.xml:
     
    no id 1497
    <attribute key="field" value="block"/>
  18. xWhiteWolf's post in (Resolvido)Upgrade Wand, (Upgrade System By Mock) was marked as the answer   
    esse sistema não tem esse tipo de suporte, as wands tem o dano definidos em weapons.xml, não teria como fazer um sistema que alterasse o dano que ela causa :/
  19. xWhiteWolf's post in (Resolvido)Apenas certas vocações passar em 1 sqm was marked as the answer   
    se é de andar não é uma action, é um movements haha.. tem aqui mesmo no tk, vc só tinha que ter procurado
    http://www.tibiaking.com/forum/topic/25806-pedido-piso-restrito-por-voca%C3%A7%C3%A3o/
  20. xWhiteWolf's post in (Resolvido)NoLogout was marked as the answer   
    creaturescripts onLogout com return false.
    function onLogout(........... parametros aqui) if getPlayerStorageValue(cid, storage) > 0 then return false end return true end
  21. xWhiteWolf's post in (Resolvido)problema com tabelas was marked as the answer   
    qnd falar !entrar seta um storage no player e coloca um onLogin pra se o storage for diferente de 0 setar pra 0 no caso deles falarem !entrar e sairem do server. Feito isso vc cria um método (função) getEventPlayers que vai retornar a tabela de todos os players online cujo storage seja 1.
    local function getEventPlayers() local players = {} for _, pid in pairs(getPlayersOnline()) do if getPlayerStorageValue(pid, storagequalquer) == 1 then  table.insert(players, pid) end end return players end simples e fácil, daí vc pode colocar isso numa lib (vai ter que tirar o local) e só chamar essa função sempre que quiser a lista de players.
  22. xWhiteWolf's post in (Resolvido)exit no trainer was marked as the answer   
    eu gostei da idéia, não sabia que existia algo assim e eu gostaria de fazer só que eu estou viajando e só devo voltar lá pro dia 3 de fevereiro (que é qnd voltam minhas aulas), não sei se vou ter tempo de fazer tão cedo mas eu faço sim. Já estou seguindo o tópico! Só uma coisa: pra que versão é isso?


    edit: achei isso daqui, vê se te ajuda: http://www.tibiaking.com/forum/topic/37135-treinner-off-86-tfs-04/
  23. xWhiteWolf's post in (Resolvido)Remover NPC was marked as the answer   
    local pos = {x = 507, y = 500, z = 5} pid = getTopCreature(pos).uid if pid > 0 then     doRemoveCreature(pid) end se der erro tira o .uid. Isso daí vc coloca em qualquer lugar que quiser (actions,movements, etc)
  24. xWhiteWolf's post in (Resolvido)[AJUDA] Criei Spell, Aparece Sprite porém não da DANO! was marked as the answer   
    1º Abra uma spell do seu server que dê dano
    2º Abra esse script da spell que não dá dano, vou chamá-las de spells 1 e 2 respectivamente.

    3º Na spell 1 copie a fórmula de dano
    4º Substitua na spell 2, dê reload no spells e teste. Caso dê erro poste aqui como vc deixou.
  25. xWhiteWolf's post in (Resolvido)Script para Dar Cargos e Renomear os Nomes! was marked as the answer   
    formata pra ansi, se o erro persistir deleta a primeira linha e reescreve ela

Informação Importante

Confirmação de Termo