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. <talkaction log="yes" words="/anuncio" event="script" value="broadcast.lua"/> local config = { storage = 19400, -- storage em que será salvo o tempo cor = "green", -- de acordo com o constant.lua da lib tempo = 2, -- em minutos price = 200000, -- quantidade de dinheiro que irá custar level = 100 -- level pra poder utilizar o broadcast } function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if getPlayerLevel(cid) >= config.level then if getPlayerStorageValue(cid, config.
  2. vc tem que ser mais específico cara, 200 thousand dollar notes é contado como money? qual o ID dela? Que versão é seu server? o [ANUNCIO] fica antes ou depois do nome do player?
  3. a distancia dá pra encurtar no script dependendo da versão do seu server.. esse negócio de não poder falar com outro enquanto fala com um é inerente ao server já que ficaria horrível vc falar com um monte de npc ao mesmo tempo e responder buy pra um e acabar comprando coisa do outro.
  4. just change at global.lua emoteSpells = true (something like that). If you want for just a specific spells then change "return true" at the end of the script for "return false". But keep in mind that will make the spells being exhaustless and without mana cost. But you can add those functions at the script to solve the problem. If you need help any further in this, feel free to PM me.
  5. eu usei uma bota e uma armadura mas enfim, a tabela tá aqui: 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 right e left são as mãos. Right é a direita e left a esquerda (literalmente)
  6. que estranho, dps eu testo no meu server. @llucas75 sim, vai tirar dano sim, olha: function onGetFormulaValues(cid, level, maglevel) min = -(level*1) max = -(level*1) return min, max end função buscar a formula de dano: os parametros são level e magiclevel o minimo que vai tirar é - o level o máximo q vai tirar é - o level retorna minimo e máximo. end se não for negativo ali ele vai adicionar vida.
  7. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 41) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 41) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatParam(combat3, COMBAT_PAR
  8. local config = { tempo = 5*60, -- segundos pos = {x=139, y=56, z=7, stackpos = 253}, -- posição do trono tp = {x=160, y=54, z=7}, -- posição que será criado o teleporte togo = {x=139, y=55, z=7}, --- posição que irá levar o teleporte premio = 2160, --- premio q vai dar count = 1, -- quantidade que vai dar effect = 27 -- efeito que vai sair } function onSay(cid, words, param, channel) doBroadcastMessage("The fight for the throne has begun, the last man standing there after "..config.tempo/60 .." minute(s) will be the winner.", 21) doCreateTeleport(1387, config.togo, config.tp) for j= 0,(confi
  9. creaturescripts\scripts\login.lua: adiciona isso antes do ultimo return true ----------MAGMA BOOTS DO FOX---------------- registerCreatureEvent(cid, "magmaboots") if getPlayerStorageValue(cid, 19501) ~= 0 then setPlayerStorageValue(cid, 19501, 0) end --------------------------------------- em creaturescripts.xml adicione essa linha <event type="statschange" name="magmaboots" event="script" value="magmaboots.lua"/> crie um arquivo chamado magmaboots.lua em creaturescripts\scripts e coloque isso dentro dele: local config = { percent = 0.5, --- porcentagem do dano que irá
  10. segue essa lógica: movements\scripts\set.lua: -- NW SET SYSTEM local config = { slot1 = 4, slot2 = 8, item1 = 8889, item2 = 11234 } 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) if getPlayerSlotItem(cid, config.slot2).itemid == config.
  11. eu perguntei oque que vc queria no script e vc disse q era só isso. Eu abro server 1x por semana pra fazer os scripts! Quando for assim, fala EXATAMENTE oque vc quer e explica nos máximos detalhes que daí não fica nesse ping pong de "ah, tem como adicionar isso daqui?" "e isso daqui tb" "ahh, eu queria por actions" "tem como fazer por globalevents??" e me ajuda a te ajudar mais rápido. @poko360 pronto: local config = { tempo = 5*60, -- segundos pos = {x=139, y=56, z=7, stackpos = 253}, -- posição do trono tp = {x=160, y=54, z=7}, -- posição que será criado o teleporte togo = {x=139, y=5
  12. Se o dano for menor que mil ele não absorve? Tem que ser dano de player ou pode ser qualquer dano?
  13. <talkaction log="yes" words="/start" access="5" event="script" value="throne.lua"/> local config = {tempo = 5*60, -- segundos pos = {x=139, y=56, z=7, stackpos = 253} -- posição do trono } function onSay(cid, words, param, channel) doBroadcastMessage("The fight for the throne has begun, the last man standing there after "..config.tempo/60 .." minute(s) will be the winner.", 21) for j= 0,(config.tempo -1) do addEvent(function() doBroadcastMessage("Time left: ".. config.tempo - j .." second(s)", 25) end, (50+(j*1000))) end addEvent(function() if isPlaye
  14. @llucas75 tem uma lógica bem simples pra fazer isso que vc quer. Pensa comigo: if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then setPlayerStorageValue(cid, config.storage, os.time() + config.tempo) Se o storage - o tempo atual for menor ou igual a 0 então Setar o storage como sendo o tempo atual + o tempo. O tempo pra usar novamente será o storage (tempo atual no momento que usou + tempo) - tempo atual (desse momento) @topic Testei no meu server e funcionou perfeitamente. Uso TFS 0.36. Se o seu server for diferente do meu procure as funções variantes e faça as modi
  15. no config.lua deve ter algo parecido com "mutespells" se tiver 1 deixa 0, se tiver true coloca false
  16. Llucas, vc não entendeu... ele tá pedindo pra fazerem o script pra ele e não oferecendo o script ahahauhauha
  17. não dá.. o máximo q vc pode fazer sem mexer nas sources é colocar doCreatureSetNoMove(cid, 1) daí ele não poderá se mexer mas se alguem passar do lado ele vai atacar normal e poderá soltar spells
  18. @danihcv: kick1 = addEvent(setPlayerStorageValue, config.tempo*60*1000-1000, cid, config.storage, -1) acho q essa não é a melhor maneira de fazer isso, se ele deslogar vai dar erro na distro, fora q nao entendi esse config.tempo*60*1000-1000; porque - 1000?? @llucas75 isso aqui que você mudou foi só a cor da mensagem que manda pro player.. pra mudar a cor do broadcast tem que alterar isso daqui: doPlayerBroadcastMessage(cid, message[, type]) essa é a função, sendo o type não obrigatório (por isso o [colchetes]). Quando a função não tem o type, ela trata o type como sendo "first"; A li
  19. talvez isso ajude http://www.tibiaking.com/forum/topic/33870-como-usar-addevent/
  20. tá cara mas eu preciso de alguma coisa que ative, o script em si é facil de fazer mas o dificil é você me falar como que vc quer. Não dá pra eu colocar pra ativar ao subir em cima porque daí após 5 minutos o cara ganha e tal e se outro subir em cima depois vai ativar novamente.... A MENOS QUE SEU SCRIPT DE CASTLE TENHA UM GLOBAL STORAGE ou coisa parecida. Oque o macalo falou de fazer por avalanca dá pra fazer de boa mas acho q fica meio zoado no server.
  21. o outro jeito é migrar de server, pra uma versão 8.54 ou maior
  22. se é nas sources, a forma de adicionar seria pegar uma source nova da sua versão, fazer as modificações e compilar ela dnv. (O executável que abre o server não passa das sources compiladas) então é muito mais fácil pegar algo já pronto q funcione e trocar.
  23. como ativaria isso... os 5 minutos começam a partir do momento que o primeiro player entrar no castelo ou seria algum evento que vc digita algo e começa?
  24. pra copiar o nome teria que fazer modifição na source.. porém como eu nunca nem vi uma source na vida eu não vou saber te responder como é que faz
  25. a função é pelo distro.. no talkactions tem que estar assim: <talkaction log="yes" words="/addskill" access="5" event="function" value="addSkill"/> e a forma de utilizar no server é pegando um char com acesso 5 ou maior e usando: /addskill NOME DO PLAYER, tipo de skill, quantidade um exemplo pra aumentar 10 leveis no character xWhiteWolf: /addskill xWhiteWolf, experience, 10 se não estiver funcionando mesmo assim daí vc terá que trocar de distro :~
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo