Ir para conteúdo

xBlackWolf

Membro
  • Registro em

  • Última visita

Tudo que xBlackWolf postou

  1. O Projeto é atualizá-lo para 10.35. Já está rodando 100% em meu servidor windows de teste, sem erros de console ou in game, só falta terminar os novos scripts, e o continente novo. =)
  2. xBlackWolf postou uma resposta no tópico em Suporte Tibia OTServer
    Eu faria assim: Abrir items.otb no item editor, e ir adicionando quantas keys a mais você quiser, sei lá... 5. Todas com id da purple key in game. Depois, em items.xml adicionar as linhas para cada novo ID de item sprite, para poder aparecer in game, ai depois vai ficar 5 novos IDs no jogo, com 5 keys da mesma imagem, porém diferentes, ai você edita o nome para key 1 key 2 sei la... mas esse negócio de Purple Key (key: 0) modificar esse key:0 não manjo. Mas dessa forma que te falei, voce ia ter 5 novos items, que os players vão pensar ser apenas 1 porém com id's diferentes server para coisas diferentes =))
  3. xBlackWolf postou uma resposta no tópico em Suporte & Pedidos
    Na minha opinião, deveria ter algum tipo de configuração, que poderiamos escolher entre essas opções ai que você citou. Porque por exemplo, para um server high exp, a parte de dano a mais na arma seria bom, já para um servidor como o meu, de exp low, e tudo mais dificil, interessante a parte de drop de gold a mais, bem como o roubo de vida ou mana... Se tiver 1 tipo desses que você citou, acho que o script seria muito bom e de utilidade, mas se tivesse todas com opção de configuração, para usar mais de 1 ou qualquer uma que vc citou, seria perfeito. =)
  4. Ok Pode deixar, já arrumei os danos. Ta tudo certinho agora =)
  5. Obrigado a todos. Daqui eu assumo. =D
  6. Sim, agora parou de dar os hits absurdos... mas o dano do knight ta bem fraquinho, devo mexer no vocations.xml pra ficar descente ne ?
  7. Meu config ta assim: criticalHitChance = 7 criticalHitMultiplier = 2 displayCriticalHitNotify = true
  8. Olá pessoal, estou com um problema, as espadas, TODAS de knight estão dando dano absurdo do nada.. por exemplo char ta la batendo, tirando 300 400 de dano, (armas fortes) E do nada da um hit de 8000 ou mais, ou seja, a vida toda do bixo.. Alguem pode me ajudar ?? So acontece com knights. Abrs,
  9. Então, mas na lógica, mesmo OTX, porque esse pede a dll a mais ??
  10. Então, to tentando abrir meu servidor que já roda com o OTX, eu procurei as sources dele, e pelo que percebi são essas, porém agora ta pedindo a lib lua51.dll, e antes não pedia... Não gostaria de deletar os arquivos..
  11. Obrigado, mas dá erro no carregamento do server.. E Também eu gostaria de saber se pode compilar de outra forma, porque essa telinha de DoS não apresenta as funcionalidades que eu preciso =c Se não me engano tem outro estilo do otx.
  12. xBlackWolf postou uma resposta no tópico em Ferramentas OpenTibia
    Não consigo abrir NENHUM item.otb =c ele sempre da erro falando que não tem o arquivo dll suficiente para abrir a versão... tentando abrir otb de ot 10.35
  13. Olá, alguem poderia por favor, compilar as sources em anexo ? Aqui sempre da erro, não sei o que pode ser.. Falta de vários arquivos, acho que foi erro na hora da instalação do VS Obrigado! Dou +REP path_103x.rar
  14. HAHAHA muito obrigado! VOu utilziar =)) Pow, tentei ajudar, meu server é 10.35 e funcionou, acho que seu server não tem as funções que utilizei... Se puder dar REP eu agradeço, alguem pode servir... =)
  15. Se for versão mais nova... <rune name="Sudden Death" id="2268" allowfaruse="1" charges="3" lvl="45" maglv="15" exhaustion="2000" groups="1,2000" icon="21" needtarget="1" blocktype="solid" event="script" value="attack/sudden death.lua"/> Acho que retirando charges ou groups do spells.xml deve corrigir, o fato é que nessa versão, as runas não se agrupavam uma em cima da outra... então por isso quase ctz que é ai no spells.xml o erro =) OBS: Acho que vai ter que tirar do items.xml as cargas também. A final, nessa versão é apenas uma runa por slot.
  16. Obrigado! Lançamento do Teste BETA em breve...
  17. Sim, eu editei e agora ele abre e fecha certinho, porém ainda falta arrumar a questão da storage, assim que voltar do almoço vou tentar . --[[ CRIADO POR xBlackWolf para duvida no TibiaKING ]]-- function onSay(cid, words, param, channel) if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local teleportPos = {x = 992, y = 1167, z = 7, stackpos = 1} -- onde vai criar tp local storageOn = 0000 -- storage que vai salvar se o evento está rolando ou não local q1 = getThingfromPos(teleportPos) local storageEnter = 0002 if(param == "on" and getGlobalStorageValue(storageOn) ~= 1) then broadcastMessage('Evento de Backpack começou! Entre no Teleport no templo, depois de entrar não poderá entrar nomante.', MESSAGE_STATUS_CONSOLE_RED) doSetItemActionId(doCreateItem(1387, 1, teleportPos), 0001) -- actionID que terá no teleport setGlobalStorageValue(storageOn,1) end if(param == "off" and getGlobalStorageValue(storageOn) == 1) then if(doRemoveItem(q1.uid, 1) == true) then broadcastMessage('Evento acabou!', MESSAGE_STATUS_CONSOLE_RED) setGlobalStorageValue(storageOn, 0) -- altere para o valor da storage que vai salvar se o player entrou ou não, deverá ser o mesmo que o movements db.executeQuery("UPDATE `player_storage` SET `value`='0' WHERE `key` = '0002';") end end return true end Seguinte, fiz um globalevent aqui, que se você desligar o evento e o player deslogar, ele vai perder a storage e qnd vc abrir o evento de novo, ele vai poder entrar no evento. Então, se você for fazer por exemplo esse evento a cada algumas horas, se o cara não morrer nem deslogar, ele não vai conseguir entrar de novo no evento, acho bem dificil alguem n deslogar em algumas horas, seja por morte, ou sei la... assim, se alguem reclamar que não consegue entrar é só você avisar para relogarem. =)) Em Globalevents\scripts adicione um arquivo.lua com nome a definir, e adicione dentro: --[[ CRIADO POR xBlackWolf para duvida no TibiaKING ]]-- function onThink(cid, interval, lastExecution) local storageEnter = 0002 local storageOn = 0000 if(getGlobalStorageValue(storageOn) == 0)then db.executeQuery("UPDATE `player_storage` SET `value`='0' WHERE `key` = '0002';") end return TRUE end Em globalevents.xml adicione: <globalevent name="bagevent" interval="300" script="arquivo.lua" /> O intervalo tem que ser pequeno mesmo, porque ai será praticamente no mesmo instante que o player deslogar. Espero que ajude, agora só falta o talkation para teleportar se estiver de longe. Te pergunto, posso colocar para teleportar para perto do TP, ao invez de ir direto para o evento ? Porque acho que vamos enfrentar o mesmo problema... Ja retorno com o outro evento.
  18. OLha ai em cima que eu postei, está funcionando corretamente, porém tenho que arrumar 1 erro, onde, depois de fechar o evento, ele não está deletando a storage, ai se vc abrir de novo o player não entra. Vou arrumar isso jajá aguenta ai.
  19. Esse /bag é um comando seu para teleportar os players para o evento ao invez de entrar no teleport? Posta seu script desse comando em spoiler ai pra eu poder modificar. De qualquer forma, fiz o comando do teleport e o movement do teleport, depois quando fizer o comando de teleport para o evento eu edito aqui. Em talkations\scripts, crie um arquivo.lua com nome a escolha, e ponha dentro: --[[ CRIADO POR xBlackWolf para duvida no TibiaKING ]]-- function onSay(cid, words, param, channel) if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local teleportPos = {x = 992, y = 1167, z = 7, stackpos = 1} -- onde vai criar tp local storageOn = 0000 -- storage que vai salvar se o evento está rolando ou não local q1 = getThingfromPos(teleportPos) if(param == "on" and getGlobalStorageValue(storageOn) ~= 1) then broadcastMessage('Evento de Backpack começou! Entre no Teleport no templo, depois de entrar não poderá entrar nomante.', MESSAGE_STATUS_CONSOLE_RED) doSetItemActionId(doCreateItem(1387, 1, teleportPos), 0001) -- actionID que terá no teleport setGlobalStorageValue(storageOn,1) end if(param == "off" and getGlobalStorageValue(storageOn) == 1) then if(doRemoveItem(q1.uid, 1) == true) then broadcastMessage('Evento acabou!', MESSAGE_STATUS_CONSOLE_RED) setGlobalStorageValue(storageOn, 0) db.executeQuery("DELETE FROM 'player_storage' WHERE 'key' = '0002';") -- altere para o valor da storage que vai salvar se o player entrou ou não, deverá ser o mesmo que o movements end end return true end Em talkations.xml adicione: <talkaction log="yes" group="4" access="3" words="/eventbag" event="script" value="arquivo.lua"/> OBS: Troque o nome arquivo.lua para o nome do arquivo que você criou em talkations\scripts Agora em movements\scripts, crie um arquivo.lua e adicione dentro: --[[ CRIADO POR xBlackWolf para duvida no TibiaKING ]]-- function onStepIn(cid, item, position, fromPosition) local teleConfig = { kickPos = fromPosition, kickEffect = CONST_ME_POFF, kickMsg = "Você já entrou nesse evento uma vez, ou o evento está offline!", enterMsg = "Bem vindo ao evento backpack!", enterEffect = CONST_ME_MAGIC_RED, storageOn = 8585, -- mesma storage do arquivo no talkations, ela vai salvar se o evento está on ou não storageEnter = 8587, -- storage que salva se o player entrou ou não. MUITO IMPORTANTE!! DEVERÁ SER IGUAL AO DA QUERY NO ARQUIVO TALKATIONS toPos = {x = 995, y = 1180, z = 5}, -- pos que o player vai ser teleportado para entrar no evento. } if getGlobalStorageValue(teleConfig.storageOn) == 1 and getPlayerStorageValue(cid, teleConfig.storageEnter) ~= 1 then doTeleportThing(cid, teleConfig.toPos) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, teleConfig.enterMsg) setPlayerStorageValue(cid, teleConfig.storageEnter, 1) return true end if getPlayerStorageValue(cid, teleConfig.storageEnter) == 1 or getGlobalStorageValue(teleConfig.storageOn) == 0 then doTeleportThing(cid, teleConfig.kickPos) doSendMagicEffect(teleConfig.kickPos, teleConfig.kickEffect) doPlayerSendCancel(cid, teleConfig.kickMsg) return true end return true end Agora em movements.xml adicione: <movevent type="StepIn" actionid="0001" event="script" value="arquivo.lua"/> -- altere o numero 0001 para o mesmo do arquivo talkations, o actionID do teleport Pronto, agora deve estar funcionando o teleport aparecendo e sendo removido, o player podendo entrar apenas uma vez, depois ele só conseguirá subir no teleport de novo se você fechar o evento. COMANDOS: GOD: /eventbag on Liga o evento. /eventbag off Desliga o evento. OBS: Seu servidor deverá ser MYSQL, caso contrário dará erro a remover a storage do player, e ele nunca mais vai conseguir entrar no evento. Por favor, teste e me avisa se deu certo, depois da um REP pra ajudar =) Abrs,
  20. Hummm obrigado @Frenesy. =D
  21. xBlackWolf postou uma resposta no tópico em Suporte Tibia OTServer
    Simples, no seu attack Meele vc pois 100% de chance, então um arquivo XML que lê de cima para baixo, linha por linha, ao chegar nessa linha: <attack name="melee" interval="2000" chance="100" range="1" min="-4000" max="-5000"> Não vai ler os outros attacks, porque ele ja vai atacar sempre em chance 100% Então, simplesmente remova o chance="100" =)
  22. Você quer o WoE ou um diferente ?
  23. @UP 09-02-2015 Adicionado novas prints atualizadas do mapa. =)
  24. xBlackWolf postou uma resposta no tópico em Suporte & Pedidos
    Muito bom, meu amigo tinha um servidor Styller, original, que ele deu umas modificadas no mapa, está perfeito, sem bugs, na versão 8.60, (fiquei com medo de atualizar, e gerar mts bugs) kkk mas agora o servidor é meu, e estou disposto a contribuir com áreas do servidor, talvez modificar algumas e repassar se quiser, caso não tenha o servidor 100%. Se for de ajuda, é só me contactar. Abrs,
  25. Desculpe, mas enfrento o mesmo problema no meu OT, estou pesquisando e tentando aprender a adaptar para utilizar o NPC Chat. Vou ficar te devendo. Não sei como ficou seu script dps que vc arrumou, mas segue agora com confirmação: Faça suas modificações, e me fala se está funcionando. Não testei. E também se não soube modificar posta seu script que eu ponho a confirmação. Abrs,

Informação Importante

Confirmação de Termo