Ir para conteúdo

L3K0T

Membro
  • Registro em

  • Última visita

Tudo que L3K0T postou

  1. tente algo como isso function onCreatureAppear(cid) -- Lógica para quando o jogador se aproxima do NPC end function onCreatureDisappear(cid) -- Lógica para quando o jogador se afasta do NPC end function onCreatureSay(cid, type, msg) -- Lógica para quando o jogador fala com o NPC if msgcontains(msg, "trocar") then if isPlayer(cid) then local player = isPlayer(cid) -- Alteração aqui local tile = player:getTile() local itemsOnTile = tile:getItems() for _, item in pairs(itemsOnTile) do if isMoveable(item:getId()) then doPlayerSendCancelMessage(cid, "Você não pode iniciar a negociação com itens móveis no chão.") -- Alteração aqui return end end -- Lógica para iniciar a troca de itens local npc = getNpc() doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você iniciou uma negociação com " .. getCreatureName(npc) .. ". Coloque os itens na janela de negociação.") doNpcOpenTradeWindow(npc, cid) end end end function onThink() -- Lógica para o que o NPC faz enquanto pensa end -- Registre o NPC no servidor function register() local npc = createNpc("TradeNPC", {x = 100, y = 100, z = 7}) -- Substitua com a localização desejada registerCreatureEvent(npc, "TradeEvent") -- Substitua "TradeEvent" com o nome do evento de troca end register()
  2. agora tanta assim fiz pros 2 function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtém a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "CRITICAL HIT!" -- Mensagem de acerto crítico -- Exibe a mensagem acima do jogador doSendAnimatedText(getCreaturePosition(cid), criticalMessage, TEXTCOLOR_RED) -- Exibe a mensagem no console do jogador local consoleMessage = "You strike a critical hit!" doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, consoleMessage) end end return true end
  3. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) then local criticalHitChance = getConfigInfo("criticalHitChance") -- Obtém a chance de acerto crítico do config.lua local criticalHitMultiplier = getConfigInfo("criticalHitMultiplier") -- Obtém o multiplicador de acerto crítico do config.lua local isCriticalHit = math.random(1, 100) <= criticalHitChance if isCriticalHit then damage = damage * criticalHitMultiplier -- Ajusta o dano com base no multiplicador de acerto crítico local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end end return true end eu sei amugo... porem é algo Random ... nao tem como os 2 trabalhar juntos, preciso pegar a formula correta
  4. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) then local criticalHitChance = getConfigInfo("criticalHitChance") -- Obtém a chance de acerto crítico do config.lua local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end return true end tente esse tambem function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) then local criticalHitChance = getConfigInfo("criticalHitChance") -- Obtém a chance de acerto crítico do config.lua local criticalHitMultiplier = getConfigInfo("criticalHitMultiplier") -- Obtém o multiplicador de acerto crítico do config.lua local isCriticalHit = math.random(1, 100) <= criticalHitChance if isCriticalHit then damage = damage * criticalHitMultiplier -- Ajusta o dano com base no multiplicador de acerto crítico local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end end return true end
  5. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtém a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end end return true end
  6. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtém a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "Critical Hit" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end end return true end
  7. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage >= 0 then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtém a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "Critical Hit" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end end return true end
  8. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage > 0 then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtém a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico if getConfigValue('displayCriticalHitNotify') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) print("Mensagem de acerto crítico enviada com sucesso.") -- Adicione esta linha para depuração else print("displayCriticalHitNotify está definido como falso no config.lua.") -- Adicione esta linha para depuração end end end return true end Coloque o olha no console do server pra ver a mesagem que apareça
  9. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage > 0 then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtém a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico if getConfigValue('displayCriticalHitNotify') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end end end return true end
  10. nao login é logar apenas isso.. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage > 0 then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtenha a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) -- Envia a mensagem em vermelho para o console do jogador end end return true end
  11. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage > 0 then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtenha a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico doSendPlayerTextMessage(cid, MESSAGE_EVENT_ADVANCE, criticalMessage) -- Envia a mensagem em vermelho para o padrão do jogador end end return true end
  12. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage > 0 then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtenha a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico if doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) then return true -- Retorna true para continuar o combate else print("Erro ao enviar mensagem de acerto crítico para o jogador.") -- Verifica se há erros end end end return true end
  13. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage > 0 then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtenha a chance de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then local criticalMessage = "You strike a critical hit!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end end return true end
  14. puxando direto do config.lua function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage > 0 then local criticalHitChance = getConfigValue('criticalHitChance') -- Obtém a chance de acerto crítico do config.lua local criticalHitMultiplier = getConfigValue('criticalHitMultiplier') -- Obtém o multiplicador de acerto crítico do config.lua local displayCriticalHitNotify = getConfigValue('displayCriticalHitNotify') -- Obtém a configuração de exibição de notificação de acerto crítico do config.lua if math.random(1, 100) <= criticalHitChance then -- Usando a chance do config.lua local criticalMessage = "Você acertou um golpe crítico com um multiplicador de " .. criticalHitMultiplier .. "!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) -- Aplique o multiplicador de dano aqui, se necessário damage = damage * criticalHitMultiplier end -- Verifique se deve exibir uma notificação de acerto crítico if displayCriticalHitNotify then -- Exiba a notificação, se necessário end end return true end ai vc pode confgurar pelo config.lua
  15. function onCombat(cid, target, damage, flags) if cid and isPlayer(cid) and target and isCreature(target) and damage and damage > 0 then local isCriticalHit = math.random(1, 100) <= 20 -- Exemplo: 20% de chance de um acerto crítico if isCriticalHit then local criticalMessage = "Você acertou um golpe crítico!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) end end return true end
  16. -- Coloque este código em seu script de combate existente ou crie um novo arquivo, como criticalhit.lua, no diretório de scripts do seu servidor. function onCombat(cid, target, damage, flags) if isPlayer(cid) and isCreature(target) and damage > 0 then local isCriticalHit = math.random(1, 100) <= 20 -- Exemplo: 20% de chance de um acerto crítico if isCriticalHit then local criticalMessage = "Você acertou um golpe crítico!" -- Mensagem de acerto crítico doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, criticalMessage) -- Alterado para MESSAGE_STATUS_CONSOLE_RED end end return true end creaturescript onCombat
  17. ta parado, mais daqui 2 meses estou de volta, porque estou montando outro PC
  18. bom uso Windows pra desenvolver, e linux pra host
  19. bem legal... Parabéns!
  20. legal em mano...

Informação Importante

Confirmação de Termo