Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 09/18/22 em todas áreas

  1. Npc que anuncia Quem Morreu!

    Imperius reagiu a Maniaco por uma resposta no tópico

    1 ponto
    Salve Tk! Procurei mais n Encontrei! Um npc que fica soltando msg em amarelo posicionando quem morreu no Servidor! Ex: o Player xxx acabou de morrer para o PLayerYY(LVL XXX) ou ate mesmo por Regiao (Pos Superior Esquerda e Pos Inferior Direita) (Quem morreu dentro dessa Arena o Npc iria Avisar! no Default! Agradeco quem poder ajudar!
  2. Npc que anuncia Quem Morreu!

    Maniaco reagiu a Imperius por uma resposta no tópico

    1 ponto
    Ideia interessante! Fiz uma adaptação no script do Death System 2016 do chaitosoft, para funcionar conforme o seu pedido. aviso: eu testei somente na versão TFS 0.4 caso a sua versão for superior, não tenho certeza se irá ou não funcionar. Segue abaixo o passo a passo de como configurar em seu servidor: Em data > npc, crie um arquivo NomeDoNPC.xml e adicione o código abaixo: <?xml version="1.0" encoding="UTF-8"?> <npc name="NomeDoNPC" script="data/npc/scripts/NomeDoNPC.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="268" head="76" body="38" legs="76" feet="95" addons="2"/> </npc> em seguida, na pasta data > npc > scripts, crie um arquivo NomeDoNPC.lua e adicione o código a seguir: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:addModule(FocusModule:new()) Logo após, vá em data > creaturescripts, abra o arquivo creaturescripts.xml e cole a tag: <!-- NPC Anuncia Morte --> <event type="death" name="npcDeath" event="script" value="npcDeath.lua"/> agora em data > creaturescripts > scripts, crie um arquivo chamado npcDeath.lua e cole o código de acordo com a sua preferência: Por fim, vá até em data > creaturescripts > scripts, abra o arquivo login.lua e adicione esta linha antes do último return true registerCreatureEvent(cid, "npcDeath") e pronto!
  3. -- Diiego. -- =============== COMBAT VARS =============== -- Areas/Combat for 0ms local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{1, 1, 0, 0, 0, 1, 1}, {1, 1, 0, 0, 0, 1, 1}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 1, 2, 1, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {1, 1, 0, 0, 0, 1, 1}, {1, 1, 0, 0, 0, 1, 1}})) function getDmg_Brush(cid, level, maglevel) return (300000)*-1,(310000)*-1 end setCombatCallback(combat0_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush") local dfcombat0_Brush = {CONST_ANI_EXPLOSION,1,1,2,2,3,2,3,3,2,3,1,0,0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,-2,2,-2,3,-3,3,-3,2,-2,-2,-3,-2,-2,-3,-3,-3,2,-2,2,-3,3,-2,3,-3}local combat0_Brush_2 = createCombatObject() setCombatParam(combat0_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_BATS) setCombatParam(combat0_Brush_2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatArea(combat0_Brush_2,createCombatArea({{0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 1, 1, 0, 0, 0, 1, 1, 0}, {1, 1, 1, 0, 2, 0, 1, 1, 1}, {0, 1, 1, 0, 0, 0, 1, 1, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0}})) function getDmg_Brush_2(cid, level, maglevel) return (300000)*-1,(310000)*-1 end setCombatCallback(combat0_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2") local dfcombat0_Brush_2 = {CONST_ANI_WHIRLWINDCLUB,1,2,1,3,0,3,-1,3,-1,2,0,2,-2,1,-3,1,-3,0,-3,-1,-2,-1,-2,0,-4,0,0,4,2,1,3,1,3,0,2,0,2,-1,3,-1,4,0,1,-2,0,-2,-1,-2,-1,-3,0,-3,1,-3,0,-4} -- =============== CORE FUNCTIONS =============== local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) RunPart(combat0_Brush,cid,var,dfcombat0_Brush,startPos) RunPart(combat0_Brush_2,cid,var,dfcombat0_Brush_2,startPos) return true end
  4. 1 ponto
    Tenta usar o script assim. Eu fiz o exemplo de uma condition de fire. Eu não mexo muito com tfs 0.X por ser meio limitado, mas acho que vai dar certo assim. Se tiver algum erro só falar local percent = 30 --- Chance de Aplicar Condition local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITBYFIRE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) local condition = createConditionObject(CONDITION_FIRE) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 1, 3000, -math.random(5000,10000)) addDamageCondition(condition, 1, 3000, -math.random(5000,10000)) addDamageCondition(condition, 1, 3000, -math.random(5000,10000)) addDamageCondition(condition, 1, 3000, -math.random(5000,10000)) addDamageCondition(condition, 1, 3000, -math.random(5000,10000)) addDamageCondition(condition, 1, 3000, -math.random(5000,10000)) setCombatCondition(combat, condition) function onCastSpell(cid, var) if not isCreature(variantToNumber(var)) or hasCondition(var) == true or (math.random(1,100) > percent) then return false end return doCombat(cid, combat, var) end
  5. 1 ponto
    vc pode fazer isso direto pelo seu phpmyadmin, ou até pelo SQL mesmo mudando o "auto_increment" e dando executar *a tabela precisa estar resetada* ou dando o comando no SQL ALTER TABLE `nome-da-tabela` AUTO_INCREMENT = 1
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo