Ir para conteúdo
  • Cadastre-se

Weslley Kiyo

Membro
  • Total de itens

    207
  • Registro em

  • Última visita

Tudo que Weslley Kiyo postou

  1. Tem um outro código que faz derrubar o servidor caso ele seja compilado em GUI no windows se não me engano. E pelo que me lembre, se usar em linux também derruba depois de um tempo.. Infelizmente não lembro onde que ele está localizado, mas tentem procurar em game.cpp OBS: As sources do DxP não são recomendadas de serem usadas para um servidor. A mesma causa lag e consome uma vasta memória do DEDICADO (já tentei abrir e não gostei dos resultados). Com 1 player online, mesmo estando em um dedicado fica lagado.
  2. Fiz o script de snow funcionar para cada SQM.. Sim, cada sqm diferente, ele tem um tipo de pegada diferente igual global Bônus -- Conhecem essa área? rsrs Servidor está quase pronto no quesito 'sistemas' e mapa. Rookguard já está idêntica ao Global. Main, apenas as falas dos npcs estão prontas, ainda faltam as quests e missions.
  3. 2 a 1 1 - Faz a quest e da look na chave e na porta para ver se os ActionID estão iguais (alguns servidores o sistema de quests não funcionam direito) 2 - A porta que você adicionou não é compatível. Precisa ser uma porta locker.. Me informa o ID da porta que você colocou.
  4. Ver GIF clicando Aqui! @OFFTOPIC O fórum não permite gif ... Deu trabalho, e muitoo pra fazer os vials funcionarem kk
  5. Não é assim... Olha só, vou por algumas imgs de como configurar Você precisa de uma porta Locked e deixar o ActionID dela igual na img (O actionID da porta precisa ser o msm ActionID da chave para ela abrir) - como mostra a imagem: Para setar o ActionID na chave, existem 3 maneiras. 1 - Você cria uma quest com a key, como na imagem: 2 - Você cria um npc que pode vender a key ou fazer alguma quest no npc para ganha-la, fica ao seu critério. Usando esse código: if msgcontains(msg, "key") then npcHandler:say("Do you want t
  6. (uma das áreas novas - Quara Dungeon http://www.tibiawiki.com.br/wiki/Quara_Dungeon) OBS: Servidor na versão 8.60 crianças! rsrs
  7. Em todo servidor esse sistema já existe. Basta setar uma ActionID na chave e a mesma ActionID na porta. Assim ela só vai abrir se você usar a chave
  8. https://github.com/hjnilsson/rme Mais em baixo, no site, possui um mini-tutorial como compilar em linux
  9. LuL kkkk Dessa eu não sabia '-' ou não lembrava rsrs
  10. Ai você complica HEUIHEIUWHEU Não sei fazer um for para ele checar dependendo do monstro que matar, então... Você vai ter q adicionar 1 script para cada boss morto EX Add uma tag no monstro: <script> <event name="BossDivino1"/> </script> E em creaturescript.xml <event type="death" name="BossDivino1" event="script" value="BossDivino1.lua"/> E no .lua você muda o doPlayerAddItem(deathList[1], 6527, 70) -- 70 = quantidade Para adicionar outro, basta adicionar a tag, bossdivino2, bossdivino3,bossdivino4.
  11. É pq nunca mechi com OnDeath ou OnKill isso pra mim é complicado kk Tenta esse function onDeath(cid, corpse, deathList) if isPlayer(deathList[1]) then doPlayerAddItem(deathList[1], 6527, 70) -- itemid, amount doBroadcastMessage("O jogador "..getCreatureName(deathList[1]).." deu o ultimo HIT no Boss Divino e ganhou 70 Event Tokens!") doSendMagicEffect(getPlayerPosition(deathList[1]), 12) end return true end OU esse function onDeath(cid, corpse, deathList) if isPlayer(deathList[1]) then doPlayerAddItem(deathList[1], 6527, 70) -- itemid, amount doBroa
  12. Retira a linha: doSendMagicEffect(getPlayerPosition(deathList[1]), 12)
  13. function onDeath(cid, corpse, deathList) if isPlayer(deathList[1]) then doPlayerAddItem(deathList[1], 6527, 70) -- itemid, amount doBroadcastMessage("O jogador "..getCreatureName(deathList[1]).." deu o ultimo HIT no "..getCreatureName(target).." e ganhou 70 Event Tokens!") doSendMagicEffect(getPlayerPosition(deathList[1]), 12) end return true end Agora adiciona a tag nos monstros que você quer fazer o script funcionar... <script> <event name="BossDivino"/> </script> Não esquece em creatures.xml <event type="death" name="BossDivino" e
  14. Q loucura kkk Tenta mudar essa linha: if isPlayer(cid) and not isPlayer(target) then Para: if isPlayer(killer[1]) and not isPlayer(target) then
  15. function onUse(cid, item, frompos, item2, topos) if getVocationInfo(getPlayerVocation(cid)).name == "Hashirama" then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce Ja é um Hashirama!") elseif getPlayerLevel > 50 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao pode trocar de character, apenas player level inferior a 50") else doPlayerSetVocation(cid, 1) doCreatureSay(cid, "Hashirama Owns!!", 19) doSendMagicEffect(getCreaturePosition(cid), 1) doCreatureChangeOutfit(cid, {lookType = 1}) if getPlayerStorageValue(cid, 5) < 1 then setCreatureMaxHealth(cid, g
  16. local im = { [1] = {item = {6527, 70}, monster = {"Boss Divino Prata"}}, [2] = {item = {6527, 70}, monster = {"Boss Divino Ouro"}}, [3] = {item = {6527, 70}, monster = {"Boss Divino Bronze"}} } function onDeath(cid, corpse, killer) if isPlayer(cid) and not isPlayer(target) then for _, all in pairs(im) do -- print(getCreatureName(target)) -- Caso nao funcione, tente usar isso para pegar o nome exato do seu monstro. if getCreatureName(target) == all.monster[1] then doBroadcastMessage("O jogador " ..getPlayerName(cid).. " matou o " .
  17. Contem ai suas merdas sendo OT-ADMIN HEUHEUHEUHEU Só vou contar uma... Era um de meus primeiros servidores, tinha em média 60~100 players. Ai fiz um evento de um boss. No começo tinha colocado muito hp e ninguém conseguia matar. Ai depois arrumei o HP, passou +/- 15 min, uns 40 nego tentando mata-lo. Quando ele morreu, player que tava lvl 400 foi pra 410. Mas tinham players lvl 30~50, esses uparam pro 800 pois eu usava stages e até lvl 100 a XP era muito maior. HEWUIHEWUIHEUIWHEIUWHEU MANo, pense na merda kkkkkkkkkkkkkkkkkk
  18. @mateusmoretti Foi mal, tenta agr local im = { [1] = {item = {6527, 70}, monster = {"Boss Divino Prata"}}, [2] = {item = {6527, 70}, monster = {"Boss Divino Ouro"}}, [3] = {item = {6527, 70}, monster = {"Boss Divino Bronze"}} } function onDeath(cid, target, lastHit) if isPlayer(cid) and not isPlayer(target) then for _, all in pairs(im) do -- print(getCreatureName(target)) -- Caso nao funcione, tente usar isso para pegar o nome exato do seu monstro. if getCreatureName(target) == all.monster[1] then doBroadcastMessage("O
  19. local im = { [1] = {item = {6527, 70}, monster = {"Boss Divino Prata"}}, [2] = {item = {6527, 70}, monster = {"Boss Divino Ouro"}}, [3] = {item = {6527, 70}, monster = {"Boss Divino Bronze"}} } function onDeath(cid) if isPlayer(cid) and not isPlayer(target) then for _, all in pairs(im) do -- print(getCreatureName(target)) -- Caso nao funcione, tente usar isso para pegar o nome exato do seu monstro. if getCreatureName(target) == all.monster[1] then doBroadcastMessage("O jogador " ..getPlayerName(cid).. " matou o " ..getCreatureName
  20. Agradeço! Existem um script na própria source que permite aumentar a XP pela quantidade de players na PT. -- Party System experienceShareRadiusX = 60 -- Área máxima para dividir XP experienceShareRadiusY = 60 -- Área máxima para dividir XP experienceShareRadiusZ = 1 -- Andar máximo para dividir XP experienceShareLevelDifference = 2 / 3 -- Diferença de Level para dividir XP extraPartyExperienceLimit = 10 -- Limite máximo de aumento na XP (em porcentagem) extraPartyExperiencePercent = 2 -- Aumento(em porcentagem) na XP para cada player acrescentado na PT experienc
  21. Obrigado pelas dicas. Tenho um bom tempo de ot-admin, subyth que está trabalhando comigo possui uns 7 anos ou mais de otservers e já passamos por muitas coisas. Sabemos realmente fazer um servidor dar certo, mesmo sendo hardcore. Exemplo: Algumas quests precisam esperar horas para o npc entregar a recompença. No nosso são apenas minutos e outros nem precisam esperar. Ao clicar no gold, ele se transforma, não precisando ter que voltar Depot sempre que estiver sem cap. Haverá Train Room e pesca lhe dará XP. Vocações estará muito bem balan
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo