Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Fala galera do TK, tirei essa madrugada pra trazer um conteúdo novo a pedido do membro @alanmtd1, trata-se da spell Kamui do Obito só que eu fiz ela um pouquinho diferente; Testado em TFS 0.3.6, cliente 8.54; Descrição pra quem não conhece: O player fala 'kamui in', se ele tiver com um target vai entrar e o target; do contrário entra ele e todos que estiverem à sua volta; Feito isso eles serão teleportados para o Kamui, um lugar que você vai criar no seu mapa editor e colocar NO-PVP ZONE, spawn de monstro e NO Logout. Preste bem atenção nisso porque se você esquecer quaisquer um desses vai dar bug. Depois de X segundos todos os players/monstros que vc teleportou voltarão para onde estavam (a menos que eles morram no kamui). Porque isso ocorre? Simples, eu só fui perceber como os caras do Naruto Online fizeram esse script depois de ter terminado a minha versão e eu to com preguiça demais de refazer tudo pra ficar igualzinho à versão deles hahauhauhauh então é importante que o kamui seja um local onde não haja mortes, justamente pra não haverem mensagens de erro tipo essa: [26/07/2014 04:27:46] [Error - Spell Interface] [26/07/2014 04:27:46] In a timer event called from: [26/07/2014 04:27:46] data/spells/scripts/especiais/kamui.lua:onCastSpell [26/07/2014 04:27:47] Description: [26/07/2014 04:27:47] (luaDoTeleportThing) Thing not found Bom, vamos ao script: Agora em spells.xml: <instant name="KAMUI" words="kamui in" lvl="120" mana="200" prem="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="especiais/kamui.lua"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> Bom, pra configurar vc mexe na parte inicial do script e ja tá tudo explicadinho... quem sabe um dia eu refaça esse script pra ficar igualzinho o deles auhuhea até lá usem essa versão aí que até que está bem caprichadinha. Toda vez que alguém morrer no kamui vai aparecer uma mensagem de erro mas ela não afeta em nada, podem ficar relaxados. O único jeito de remover isso é impedindo as mortes dentro do kamui oque tira toda a graça da coisa, espero que tenham gostado ;]
  2. eita, que estranho.. então deixa do jeito que tava antes e faz assim.. embaixo disso setPlayerStorageValue(cid,2423,daily1.storage) escreve print(getPlayerStorageValue(cid, 2423)) e me fala oque aparece no console
  3. substitui o primeiro script por esse aqui.. eu adicionei uma checagem de ver se são dos mesmos times antes de dar o storage local config = { affected = 10, -- quantos jogadores (deathAssits) da tabela Deathlist este script deve ser executado para? killStorageValue = 3943, deathStorageValue = 3944, -- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME rewardItem = { use = true, itemid = 2160, minLevel = false, -- false if you don't want any level req minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). }, killMessage = { use = true, text = "You owned |TARGETNAME|! You have now |KILLERKILLS| kills!", messageClass = MESSAGE_STATUS_CONSOLE_BLUE }, broadcastMessage = { use = false, minLevel = false, -- false if you don't want any level req minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). text = "|KILLERNAME| [|KILLERLEVEL|] just killed |TARGETNAME| [|TARGETLEVEL|]!", messageClass = MESSAGE_STATUS_WARNING }, killerAnimation = { use = true, text = "Frag!", -- Only 9 letters! No "commands" here. color = 144 }, targetAnimation = { use = true, text = "OWNED!!", -- Only 9 letters! No "commands" here. color = 180 } } function onDeath(cid, corpse, deathList) for i = 1, math.min(config.affected, getConfigInfo('deathAssistCount')) do local killer = deathList[i] if((isPlayer(killer) == TRUE) and (getPlayerTown(cid) ~= getPlayerTown(killer))) then local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1 local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1 local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1 local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1 setPlayerStorageValue(killer, config.killStorageValue, targetKills) setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths) local killerLevel = getPlayerLevel(killer) local targetLevel = getPlayerLevel(cid) local levelDiff = targetLevel - killerLevel local values = { ["KILLERKILLS"] = killerKills, ["KILLERDEATHS"] = killerDeaths, ["KILLERNAME"] = getCreatureName(killer), ["KILLERLEVEL"] = killerLevel, ["TARGETKILLS"] = targetKills, ["TARGETDEATHS"] = targetDeaths, ["TARGETNAME"] = getCreatureName(cid), ["TARGETLEVEL"] = targetLevel } function formateString(str) return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end))) end if(config.rewardItem.use and (not config.rewardItem.minLevel or targetLevel >= config.rewardItem.minLevel) and (not config.rewardItem.minLevelDiff or levelDiff >= config.rewardItem.minLevelDiff)) then local uid = doPlayerAddItem(killer, config.rewardItem.itemid, 1) end if(config.killMessage.use) then doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text)) end if(config.broadcastMessage.use and (not config.broadcastMessage.minLevel or getPlayerLevel(cid) >= config.broadcastMessage.minLevel) and (not config.broadcastMessage.minLevelDiff or levelDiff >= config.broadcastMessage.minLevelDiff)) then broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass) end if(config.killerAnimation.use) then doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color) end if(config.targetAnimation.use) then doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color) end end end return true end
  4. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    @ScreMMo, se possível seja mais específico quanto ao erro, é só um debug ou também dá erro no console? @Adriano SwaTT, uma das causas do debug é quando vc seta atributo em algo que não existe ou quando remove o chão, verifica se o script não tá fazendo nenhuma dessas coisas
  5. olha cara, não é por nada não mas acho que vc deveria mudar esse sistema aí porque o máximo que pode ter de vida é 60k se não me engano, depois disso o player começar a ter a vida separada em diversas barras e fica complicado de saber o quanto vc realmente tem de vida (fica muito porco), aqui na minha assinatura tem um sistema de reset por npc (dá pra achar outros tipos por talkaction e tal) mas no meu a vida após resetar fica 15% da vida atual (dá pra configurar pra ser mais). Agora pensa cmg rapidinho, vamos supor que eu aumenta pra 50% (metade). Um player nv 100 deve ter uns 2k de vida, ele reseta pro nv 8 com 1k de vida e quando chegar no 100 novamente terá dessa vez 3k... com alguns resets ele vai chegar no nv 100 tendo mais de 10k de vida, oque equivale que ele vai voltar pro nv 8 com 5k de vida. Acho que essa é a melhor forma pois não buga o server mostrando um monte de barras (isso é sinal de server zoado). Se tiver interesse é só clicar aqui na assinatura haha
  6. muda no effects pro efeito que vc quer ué: 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 local effectPositions = { {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} } doSendMagicEffect(effectPositions[math.random(1, #effectPositions)], effects) addEvent(function() if isCreature(cid) then loop(cid) end end, 1000 * tempo) return true end loop(cid) end
  7. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    @Ka zuza, eu ja te avisei pra parar de floodar o tópico.. se não vai ajudar não fica aqui criando intriguinha. O suporte é feito pros players se ajudarem, ninguém é obrigado a saber de script pra querer ter um server legal, ajuda quem quer. Na próxima vou te negativar;
  8. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    @Ka zuza, não flooda o tópico então kkk eu ajudaria mas eu não sei fazer um script de bomba a prova de bugs, eu tenho dois aqui e nenhum deles funciona 100%.. se vc sabe dá um help que não vai ajudar só ele como todos os que quiserem o script.. e além disso vai servir de base pra outros scripts que funcionem + ou - parecidos.
  9. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    Vi agora que você fez um pedido idêntico, qual a necessidade de criar outro tópico para isso? Se ninguém respondeu é porque as pessoas não sabem. Tenha paciência! O outro tópico foi deletado.
  10. Você criou dois tópicos iguais mesmo após ter comentando em mais de 3 tópicos diferentes o seu pedido e ter mandado pelo menos 8 PM's pra mim... entendo que você está ansioso pra ter esse script mas o fórum possui regras (que você deveria ter lido). Todo mundo tem uma vida além do tibia e é preciso respeitar prazos. Eu ja te falei que iria fazer e ainda assim você continou gritando pro fórum inteiro, por conta disso e estarei te negativando e movendo o seu outro tópico para a lixeira. Link do tópico duplicado: http://www.tibiaking.com/forum/topic/38862-pedido-script-elemental-wand-sem-comando/
  11. daily1.storage não existe daily1.storage.. oque existe é ["storage"] = 6. "storage" é uma string e storage é uma variável. Remova as aspas que deve dar certo
  12. é meu caro, não consegui de jeito nenhum.. até baixei a OTAL pra ter umas funções que fazem esse tipo de coisa mas elas tb não deram certo kkk se vc descobrir um modo de salvar o novo valor de uma tabela depois de inserir um elemento nela pra poder usar em outro script eu faço pra você uhuauhauh até lá o script tá 99.99% pronto.
  13. arrumei com dano ali em cima
  14. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    tenta trocar os storages pra um valor maior tipo 45267 e vê se resolve
  15. você tem que ver as flags direitinho e pegar elas num site ou programa atualizado né kkk
  16. eaí, era oque vc queria? se for clica em melhor resposta
  17. passei a madrugada tentando mas eu cheguei num impasse, o script tá praticamente pronto mas preciso arranjar uma maneira de exportar a tabela criada na spells pro creaturescripts e acho que a única maneira de fazer isso seria por mod uhauhauha vo tentar fazer sem ser por mod e se eu não conseguir eu posto o mod aqui, feito?
  18. testa oque o @luanluciano93 falou
  19. vc tá usando a bike com muita speed, quando o player upa ele tá ficando acima da velocidade máxima e a speed tá sendo resetada. Coloque um valor menor (algo que de preferencia não seja 999 já que tá escrito no script que é pra vc colocar um valor de 1 a 10 '-')
  20. Otcliente, é um modo de falar se seu OT tem cliente próprio ou se vc usa a versão normal do tibia. Acredito que não tenha como fazer por trades porque os scripts de npcs para os modules de trade por janelinha são muito difíceis de se mexer e eles usam somente o parametro money ou gold sem uma opção de escolher o id. Na realidade eu acho que dá pra fazer sim mas vai ser dificil aparecer alguém que manje o suficiente pra te ajudar, eu mesmo não faço a mínima idéia mas gostaria bastante de aprender se alguém me mostrasse como haha
  21. @ScreMMo, pare de criar tópicos repetidos ou eles serão todos excluídos e você será negativado. Leia as regras;
  22. cria um arquivo com nomequalquer.lua e salva em creaturescripts\scripts daí em creaturescripts.xml vc adiciona essa linha aqui: <event type="kill" name="fragitem" script="nomequalquer.lua"/> daí vc vai em creaturescripts\scripts\login.lua e adiciona isso daqui antes do último return true: registerCreatureEvent(cid, "fragitem")
  23. e quando vc sai do kamui vc vai pro templo ou pra posição que vc tava anteriormente? porque eu tava pensando que isso podia ser um baita de um glitch pros players entrarem no kamui e de lá irem pra qualquer outro lugar do mapa apenas entrando no kamui dos amigos que estão naquele determinado lugar. Eu já fiz um script parecido mas todo mundo ia pro kamui e voltava depois de X segundos que vc configurava no script automaticamente pra posição anterior
  24. poderia ser também haha, mas eu falava nisso daqui:
  25. if getPlayerFrags(cid) == 100 then doPlayerAddItem(cid, reward, quant) end se for >= pra todo frag que eu ganhar acima de 100 vou ganhar o prêmio

Informação Importante

Confirmação de Termo