Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    xp e mostrar um sinal nos players que tem o item é de boa, stamina dá pra fazer um addEvent pra ficar adicionando 1 minuto de stamina a cada minuto (logo, infinita), mandar a mensagem de onde o item está eu acho dificil porque se tiverem mais de dois players com o item no jogo ia ficar meio bugado, fora que o player pode ter o item guardado e não teria como checar mas posso organizar essa checagem por um globalevent de uma em uma hora pra dizer se tem alguém online do jogo que possui o item mas não sei como fazer pra pegar o nome da cidade que o item está e nem como fazer ele dobrar o loot '-'
  2. troca essa parte por local cooldown = 10 function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, 19329) >= cooldown then doPlayerSetStorageValue(cid, 19329, os.time()) if #returnSpell > 1 then for i = 1, #returnSpell do addEvent(onCallCombat, (i*450)+15, {cid, returnSpell[i], var}) end else doCombat(cid, ret[1], var) end else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(cooldown - (os.time() - getPlayerStorageValue(cid, 19329))).." seconds.") return false end return true end
  3. mals a demora, minha semana foi uma bosta: function onUse(cid, item, frompos, item2, topos) local itemids = { [1] = 2498, -- cabeça [4] = 2492, --- armor [5] = 2520, --- direita [6] = 7404, -- esquerda [7] = 2470, -- legs [8] = 11113 --boots } local storage = 73182 --- storage que vai ser usada pra salvar se o player já usou ou não local outfit = 351 -- outfit que vai dar if getPlayerStorageValue(cid, storage) ~= 1 then for i = 1, 8 do if (i ~= 2 and i ~= 3) then local item = getPlayerSlotItem(cid, i) if (item.itemid > 0) then doRemoveItem(item.uid) end doPlayerAddItem(cid, itemids[i], 1, false) end end doSetCreatureOutfit(cid, {lookType = outfit}, -1) setPlayerStorageValue(cid, storage, 1) else for i = 1, 8 do if (i ~= 2 and i ~= 3) then local item = getPlayerSlotItem(cid, i) if (item.itemid > 0) then doRemoveItem(item.uid) end end end doRemoveCondition(cid, CONDITION_OUTFIT) setPlayerStorageValue(cid, storage, 0) end return true end <action itemid="10298" script="cdz.lua"/> dá pro cara clonar item infinito dessa forma mas se vc quiser remover isso usa o mesmo esquema que usei do Bold Aura System (no meu perfil) pra deixar os itens introcáveis e não poder remover eles do slot se não eles somem.
  4. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → CreatureScripts, GlobalEvents e MoveMents" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  5. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Tutoriais de Scripting" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  6. ah seu safadinho auheuhauheuha não esperava que vc fosse colocar meus créditos kkk valeu jovem.. essa spell é realmente muito legal
  7. receio que não seja possível.. oque dá pra fazer é colocar uma marcação no mapa usando esse sistema aqui http://www.tibiaking.com/forum/topic/33784-creaturescript-icones-no-minimap-com-descri%C3%A7%C3%A3o/
  8. --Created with OSM-- local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE,COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT,CONST_ME_PURPLEENERGY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.0, -50000000, 1.6, -55000000) arr = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) if getPlayerStorageValue(cid, 378378) >=3 then doCombat(cid, combat, var) return true else doPlayerSendCancel(cid, "You need to have at least 3 resets to cast this spell.") return false end end vc tem que garantir que o storage dos resets é esse 378378, de resto tá tudo certo
  9. @brumarty, provavelmente não.. 7.92 é muito diferente de 8.54 :/ @Teliganeleee, eu to muito ocupado ultimamente, é bem simples.. cria um tópico caso não consiga :/
  10. da mesma forma que eu citei anteriormente '-'
  11. use isso e seja feliz: getThingPos(cid), getThingPos(variantToNumber(var)) /\ /\ posição do player/// posição do target que é exivado getDistanceBetween(firstPosition, secondPosition) substitui as funções de pegar posição por firstPosition e secondPosition e coloca pra mandar um texto avisando o player sobre a distancia
  12. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    é bem simples.. if getGlobalStorageValue(19300) > getGlobalStorageValue(19301) then setGlobalStorageValue(19301, getGlobalStorageValue(19301) + 1) insira aqui as funções de teleportar pro time um, mandar broadcast com o numero de pessoas e mudar o outfit do player para a cor do time else setGlobalStorageValue(19300, getGlobalStorageValue(19301) + 1) insira aqui as funções de teleportar pro time dois, mandar broadcast com o numero de pessoas e mudar o outfit do player para a cor do time end daí vc pode ainda usar storage pra deixar mais real, se o player tiver determinado storage e morrer ou deslogar ele remove 1 do globalstorage pra falar que o time perdeu aquele membro e já preparar o script pra realocar o próximo player praquele time
  13. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    não faz por storage nos players, faz por globalstorage pra verificar quantos já foram prum lado e quantos já foram pro outro. Com um if tu checa qual dos global storages é maior e decide pra onde vai mandar
  14. sim, pega oque quiser, só importa que tenha o DISPEL
  15. nesse caso eu não sei oque pode ser.. acho muito dificil ser algo nas sources mas se não tem nada em mods e esses dois creaturescripts não tem nenhuma função que manda efeitos então não sei oque te responder.
  16. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    @Superion, evite postar algo que não tenha a ver com a resposta pois isso é considerado flood.
  17. entendi, verifica se não tem nada em mods que use onAdvance
  18. posta esse script aqui: <event type="advance" name="VocReward" event="script" value="vocreward.lua"/> -- NOVO --
  19. só copiar o exura e em condition_dispel, condition_paralyze vc vai substituir esse condition_paralyze por CONDITION_CURSED igual tá setado na condition dessa spell.
  20. puts cara, não sei dizer.. só testando mesmo
  21. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local deathpowder = createConditionObject(CONDITION_CURSED) setConditionParam(deathpowder, CONDITION_PARAM_DELAYED, 1) addDamageCondition(deathpowder, 10, 1000, -3000) setCombatCondition(combat1, deathpowder) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function onCastSpell(cid, var) local parameters = {cid = cid, var = var, combat1 = combat1} addEvent(onCastSpell1, 1000, parameters) return true end
  22. se vc colocou que o bixo vai dar 135 de exp mas a exp é 100x obviamente vai multiplicar e ficar 13500... se vc quiser que vá só a experiencia do próprio monstro vc só usa a linha debaixo: function onKill(cid, target, lastHit) local count = getMonsterInfo(string.lower(getCreatureName(target))).experience local pokeball = getPlayerSlotItem(cid, CONST_SLOT_FEET) local expatual = getItemAttribute(pokeball.uid, "exp") or 0 doItemSetAttribute(pokeball.uid, "exp", expatual+count) doPlayerSendTextMessage(cid, 27, "Congratulations, you caught a ".. getCreatureName(target) .."!") return true end
  23. a menos que vc use a source do evolutions que then increasePhysical.. eu acho que não.
  24. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    lavou a mão depois do sexo?

Informação Importante

Confirmação de Termo