Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. tenta assim function onLogin(cid) if getPlayerMagLevel(cid) >= 150 then doPlayerSetRate(cid, 7, 0) end return true end function onAdvance(cid, skill, oldlevel, newlevel) if getPlayerMagLevel(cid) >= 150 then doPlayerSetRate(cid, 7, 0) end return true end LEMBRA DE REGISTRAR no creaturescripts\scripts\login.lua e adicionar as tags igualzinho o membro emerson te disse ali em cima
  2. function onLogin(cid) if getPlayerMagLevel(cid) >= 150 then doPlayerSetRate(cid, 7, 0) end return true end function onAdvance(cid, skill, oldlevel, newlevel) if skill == SKILL__MAGLEVEL and newlevel > 150 then return false end return true end só editei o script do @Emersonssss
  3. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    então é só remover todos os addEvent... ficando assim: local config = { pos = {x=42, y=234, z=7}, -- posição que será teleportado effect1 = 66, -- efeito ao ser teleportado effect2 = 10, -- efeito ao voltar storage = 19329, -- storage que fica guardado o cooldown from = {x=35, y=228, z=7}, --- quina do kamui (pra impedir players de usarem o kamui dentro do kamui) to = {x=49, y=240, z=7}, --- quina do kamui (pra impedir players de usarem o kamui dentro do kamui) cooldown = 60, --- tempo entre um uso e outro (após usar a spell vc vai ficar X segundos sem poder usar ela novamente) msg = "KAMUI OUT!" } local exceptions = {'trainer', 'aegis', 'god anderson'} --- nome das criaturas que não poderão ser levadas pro kamui (sempre em minúsculo e entre aspas) function canEffect(pos, pz, proj) -- Night Wolf based on Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onCastSpell(cid, var) local pos = getPlayerPosition(cid) if isInRange(pos, config.from, config.to) then doPlayerSendCancel(cid, "You cannot use Kamui spell inside the Kamui!") return false end if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then doPlayerSetStorageValue(cid, config.storage, os.time()) if isCreature(getCreatureTarget(cid)) then target = getCreatureTarget(cid) for i = 1, #exceptions do if getCreatureName(target):lower() == exceptions[i] then doPlayerSendCancel(cid, "You can't take ".. getCreatureName(target) .." to Kamui.") return false end end --------------- PLAYER----------- doSendMagicEffect(pos, config.effect1) doTeleportThing(cid, config.pos) -------------------- OPONENTE ---------------- doSendMagicEffect(getThingPos(target), config.effect1) doTeleportThing(target, config.pos) ------------------------------------- if isPlayer(target) and isCreature(cid) then doPlayerSendTextMessage(target, 27, "You were teleported by ".. getCreatureName(cid) ..".") end if isPlayer(cid) and isCreature(target) then doPlayerSendTextMessage(cid, 27, "You teleported ".. getCreatureName(target) .."!") end else ---------- levar quem tá em volta do player --------------- local teleportPosition = { {x = pos.x, y = pos.y - 1, z = pos.z}, {x = pos.x, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y, z = pos.z}, {x = pos.x + 1, y = pos.y, z = pos.z}, {x = pos.x - 1, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y + 1, z = pos.z} } local mobas = {} local checker = 0 for _, tPos in ipairs(teleportPosition) do doSendMagicEffect(tPos, config.effect2) local mob = getTopCreature(tPos).uid if canEffect (tPos) and mob ~= 0 and (isMonster(mob) or isPlayer(mob)) then for i = 1, #exceptions do if getCreatureName(mob):lower() == exceptions[i] then checker = 1 break end end if checker ~= 1 then table.insert(mobas, mob) end end end if #mobas > 0 then for _, pid in ipairs(mobas) do doSendMagicEffect(getThingPos(pid), config.effect1) doTeleportThing(pid, config.pos) if isPlayer(pid) and isCreature(cid) then doPlayerSendTextMessage(pid, 27, "You were teleported by ".. getCreatureName(cid) ..".") end end end ---------------------------- doSendMagicEffect(pos, config.effect1) doTeleportThing(cid, config.pos) if isPlayer(cid) then doPlayerSendTextMessage(cid, 27, "You teleported yourself.") end end else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") end return true end
  4. @Teobaudo1, eu comecei a scriptar há 7 anos atrás, na época x-tibia nem existia e eu peguei a época desde o começo até falir.. adm's porcos que vendiam scripts e baniam membros que os liberassem. Aqui a moderação se esforça ao máximo pra trazer conteúdo novo, e, se você tá tendo dificuldades pra achar um castle war, é porque você não tá sabendo usando o 'pesquisar'... e se o caso for de não achar que oque vc queria, porque você não vira scripter e faz seu próprio castle?? Aqui tem uns 3 ou 4 sistemas de castle mas cada player reclama de uma coisa ("AI NAO É OQUE EU QUERIA", "AI ESSE NAO TEM O GLOBAL EVENTS", "AI NÃO ATIVA AUTOMÁTICO", "AI NÃO AVISA QUE TEM INVASOR") vamo parar de ser criança e entender que existem diferentes sistemas cada um com seus pontos positivos e negativos, todos são funcionais (do contrário não estariam aqui). E lembrando que é contra as regras upar um tópico que já tem mais de 60 dias, ainda mais sem ter algo relevante pra dizer. Por último, gostaria de salientar que se você realmente quer que o fórum cresça e tenha tanto conteúdo quanto você achava que o tibiaking tinha, passe a doar seu scripts e trazer conteúdo novo também.
  5. você colocou antes do ultimo return true?? Me manda seu login.lua
  6. pra mudar isso teria que mudar o script inteiro e esse script é super complicado de se mexer :/ se quiser puxar o target faz um range e doTeleportThing que fica mil vezes mais fácil
  7. seguinte cara, todas as coisas que utilizam addEvent vão retornar esse erro (assim como a spell Kamui que eu fiz).. qq acontece: No addEvent ele puxa as informações da posição do target depois de X segundos e se ele morrer no intervalo dá um erro de que não foi possível achar a posição, só isso. É um erro inofensivo, algumas vezes dá pra você resolver, outras não haha. Procura um tutorial de addEvent pra vc se localizar melhor noque eu falei
  8. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    não caras, apenas não auheuhuhauhea pode matar gente dentro do Kamui, vai dar um erro na source por causa do addEvent mas não é nada demais.. O problema que vc tem é no script de frags do creaturescripts, não tem nada a ver com o meu script :] script com nome kill100.lua na linha 5: Ele não reconhece a função getPlayerFrags.. remove esse creaturescript do seu server que já volta tudo ao normal
  9. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    não tem comando pra mexer na attack speed mas o regen é fazível
  10. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    mas daí ficaria zoado.. um cara tá caçando de boa e eu coloco ele no kamui e volto pro tempo só pra trollar auhhieuhiaea
  11. o script ai ja está feito pra premium account cara, só o nome que tá escrito [VIP], coloca em creaturescripts\scripts\login.lua antes do ultimo return true e seja feliz
  12. não sem expurgar seu servidor junto haha
  13. if getPlayerGroupId(cid) >= 3 and isPlayer(cid) then local tempo = 0.3 --- de quanto em quanto segundos ele solta o efeito function loop (cid) local pos = getCreaturePosition(cid) local effects = 19 ----- EFEITO QUE VC QUERIA doSendMagicEffect(pos, effects) addEvent(function() if isCreature(cid) then loop(cid) end end, 1000 * tempo) return true end loop(cid) end
  14. não estão todas '-' se a posição do cara for norte ele só vai adicionar a condition nesses 3 SQM's aqui: conditionpos = { {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z} } vc tem que fazer um desenho no paint pra verificar quais os SQM's que vc quer que pegue e adicionar eles aí e nas outras direções Nesse caso tá só em 3 sqm.. o sqm X, Y+3, Z, o SQM, X-1, Y+3, Z e o SQM X+1, Y+3, Z.
  15. eu testei antes de postar, adiciona o resto das posições que vai funcionar :3
  16. se o player tiver olhando pro norte os efeitos vão pras posições {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z} e a condition vai ser setada nas posições: {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z} Se você quiser adicionar positions a mais é só colocar virgula e repetir.
  17. tá feito: function onCastSpell(cid, var) target = getCreatureTarget(cid) doSetCreatureOutfit(cid, getCreatureOutfit(target), 5000) return true end <instant name="Nome Qualquer" words="henge no jutso" lvl="23" mana="25" range="3" needtarget="1" exhaustion="1000" blockwalls="1" needlearn="0" event="script" value="nomequalquer.lua"> <vocation id="5"/> </instant>
  18. local combatpremium = createCombatObject() setCombatParam(combatpremium, COMBAT_PARAM_EFFECT, 14) setCombatParam(combatpremium, COMBAT_PARAM_AGGRESSIVE, 0) local conditionpremium = createConditionObject(CONDITION_HASTE) setConditionParam(conditionpremium, CONDITION_PARAM_TICKS, 36000) setConditionFormula(conditionpremium, 0.4, -24, 0.5, -24) setCombatCondition(combatpremium, conditionpremium) local gelocondition = createConditionObject(CONDITION_PARALYZE) setConditionParam(gelocondition, CONDITION_PARAM_TICKS, 10000) setConditionFormula(gelocondition, -0.9, 0, -0.9, 0) function canEffect(pos, pz, proj) -- Night Wolf based on Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onCastSpell(cid, var) if getPlayerLookDir(cid) == 0 then effectpos = { {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z} } conditionpos = { {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z} } elseif getPlayerLookDir(cid) == 1 then effectpos = { {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y +1, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y -1, z=getCreaturePosition(cid).z}, } conditionpos = { {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y +1, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y -1, z=getCreaturePosition(cid).z}, } elseif getPlayerLookDir(cid) == 2 then effectpos = { {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z} } conditionpos = { {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z} } elseif getPlayerLookDir(cid) == 3 then effectpos = { {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y +1, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y -1, z=getCreaturePosition(cid).z} } conditionpos = { {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y +1, z=getCreaturePosition(cid).z}, {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y -1, z=getCreaturePosition(cid).z} } end ---------- efeito ----------- for _, ePos in ipairs(effectpos) do if canEffect (ePos) then doSendDistanceShoot(getPlayerLookPos(cid), ePos, 40) end end ---------- condition ------------- for _, cPos in ipairs(conditionpos) do local mob = getTopCreature(cPos).uid if canEffect (cPos) and mob ~= 0 and isCreature(mob) then doAddCondition(mob, gelocondition) end end ------------------------ return doCombat(cid, combatpremium, var) end só adiciona na table conditionpos o resto dos sqms atrás do player que vão causar a condition
  19. lê o link que eu te passei cara, não é bem mais fácil?
  20. muda o nome VIP por premium e seja feliz
  21. http://www.tibiaking.com/forum/topic/38064-vip-no-nome-vip-system-by-account-v10-kydrai/page-2
  22. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    pode haver a vontade mais vai aparecer um erro (apesar de não significar nada) auhuhauh
  23. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    sim, é uma bosta mas qnd vc faz addEvent usando function pra checar se eles tão vivos ainda a posição fica sendo a posição na hora que vai teleportar e não quando usou o script, então de nada adianta uhauhauha eu pensei em salvar as posições numa tabela, que deve ser exatamente como os caras do world of naruto online fizeram mas mó trampo ficar fazendo isso, até porque eu não tenho player no meu server pra testar se é possível acontecer um bug nessas de adicionar e remover gente da tabela e acabar teleportando um cara do kamui que antes tava do lado do dp pra alguma localização diferente (de outro player). Só fiz isso mesmo pros caras pararem de encher o saco pedindo o mesmo script
  24. Apenas uma melhorada no script: function onCastSpell(cid, var) local target = getCreatureTarget(cid) local pos = getPlayerPosition(cid) local position127 = {x=pos.x+1, y=pos.y, z=pos.z} local position1 = {x=getThingPosition(target).x+1, y=getThingPosition(target).y+1, z=getThingPosition(target).z} doCreatureAddHealth(target, getCreatureMaxHealth(target)) doSendAnimatedText(getPlayerPosition(target), "-".. getCreatureMaxHealth(target) .."", TEXTCOLOR_RED) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doSendAnimatedText(pos, "-".. getCreatureMaxHealth(cid) .."", TEXTCOLOR_RED) doSendMagicEffect(position1, 152) --Aqui o efeito que vai aparecer encima do target. doSendMagicEffect(position127, 230) -- Aqui muda o Efeito que aparece em você. return true end
  25. fiz de uma forma diferente, tá mais ou menos como vc pediu mas ele ainda sai por tempo haha http://www.tibiaking.com/forum/topic/38901-kamui-in/

Informação Importante

Confirmação de Termo