Ir para conteúdo
  • 0

Adicionar Talk Action !frags... E Uma Magia De Tirar O Utamo Vita


JumentoCuzaum

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

Script do Frags:

 

local config = {
useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')),
advancedFragList = getBooleanFromString(getConfigValue('advancedFragList'))
}
function onSay(cid, words, param, channel)
if(not config.useFragHandler) then
 return false
end
local time = os.time()
local times = {today = (time - 86400), week = (time - (7 * 86400))}
local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC")
if(result:getID() ~= -1) then
 repeat
  local content = {
   name = result:getDataString("name"),
   level = result:getDataInt("level"),
   date = result:getDataInt("date")
  }
  if(content.date > times.today) then
   table.insert(contents.day, content)
  elseif(content.date > times.week) then
   table.insert(contents.week, content)
  else
   table.insert(contents.month, content)
  end
 until not result:next()
 result:free()
end
local size = {
 day = table.maxn(contents.day),
 week = table.maxn(contents.week),
 month = table.maxn(contents.month)
}
if(config.advancedFragList) then
 local result = "Frags gained today: " .. size.day .. "."
 if(size.day > 0) then
  for _, content in ipairs(contents.day) do
   result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level
  end
  result = result .. "\n"
 end
 result = result .. "\nFrags gained this week: " .. (size.day + size.week) .. "."
 if(size.week > 0) then
  for _, content in ipairs(contents.week) do
   result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level
  end
  result = result .. "\n"
 end
 result = result .. "\nFrags gained this month: " .. (size.day + size.week + size.month) .. "."
 if(size.month > 0) then
  for _, content in ipairs(contents.month) do
   result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level
  end
  result = result .. "\n"
 end
 local skullEnd = getPlayerSkullEnd(cid)
 if(skullEnd > 0) then
  result = result .. "\nYour " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull will expire at " .. os.date("%d %B %Y %X", skullEnd)
 end
 doPlayerPopupFYI(cid, result)
else
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You currently have " .. size.day .. " frags today, " .. (size.day + size.week) .. " this week and " .. (size.day + size.week + size.month) .. " this month.")
 if(size.day > 0) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Last frag at " .. os.date("%d %B %Y %X", contents.day[1].date) .. " on level " .. contents.day[1].level .. " (" .. contents.day[1].name .. ").")
 end
 local skullEnd = getPlayerSkullEnd(cid)
 if(skullEnd > 0) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull will expire at " .. os.date("%d %B %Y %X", skullEnd))
 end
end
return true
end

 

Tag do Frags:

 

<talkaction words="!frags" event="script" value="frags.lua"/>

 

Tudo isso no Talkactions.

 

 

 

A Spell para cancelar o Utamo Vita:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_MANASHIELD)

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

E a Tag do Spells.xml:

 

<instant name="Cancelar Utamo Vita" words="xxxxxxxxxx" lvl="14" mana="50" aggressive="0" selftarget="1" script="cutamovita.lua">
<vocation name="Sorcerer" />
<vocation name="Druid" />
<vocation name="Paladin" />
<vocation name="Master Sorcerer" />
<vocation name="Elder Druid" />
<vocation name="Royal Paladin" />
</instant>

 

 

Não esqueça de ler tudo e editar do jeito que você quiser.

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...