Ir para conteúdo
  • 0

[Actions] Encontrando Arquivo De Uma Quest


kelvinvictor

Pergunta

Olá xtibianos, é o seguinte: Tem uma quest em meu otserv global (Ja veio com ela [QUEST]) tem um quest que da 200k, eu queria diminuir para dar 5k mais ou menos, só que não acho o arquivo dela em Actions.

 

Action ID: 2000

Unique ID: 5999

 

Ja procurei por 5999 no actions mais não achei, quando procurei por 2000 apareceu uma linha que dava para um arquivo chamado system.lua, ai vai ele:

 

local specialQuests = {
[2001] = 30015 --Annihilator
}
local questsExperience = {
[30015] = 10000
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local storage = specialQuests[item.actionid]
if(not storage) then
 storage = item.uid
 if(storage > 65535) then
  return false
 end
end
if(getPlayerStorageValue(cid, storage) > 0) then
 doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
 return true
end
local items = {}
local reward = 0
local size = isContainer(item.uid) and getContainerSize(item.uid) or 0
if(size == 0) then
 reward = doCopyItem(item, false)
else
 for i = 0, size do
  local tmp = getContainerItem(item.uid, i)
  if(tmp.itemid > 0) then
   table.insert(items, tmp)
  end
 end
end
size = table.maxn(items)
if(size == 1) then
 reward = doCopyItem(items[1], true)
end
local result = ""
if(reward ~= 0) then
 local ret = getItemDescriptions(reward.uid)
 if(reward.type > 0 and isItemRune(reward.itemid)) then
  result = reward.type .. " charges " .. ret.name
 elseif(reward.type > 0 and isItemStackable(reward.itemid)) then
  result = reward.type .. " " .. ret.plural
 else
  result = ret.article .. " " .. ret.name
 end
else
 if(size > 20) then
  reward = doCopyItem(item, false)
 elseif(size > 8) then
  reward = getThing(doCreateItemEx(1988, 1))
 else
  reward = getThing(doCreateItemEx(1987, 1))
 end
 for i = 1, size do
  local tmp = doCopyItem(items[i], true)
  if(doAddContainerItemEx(reward.uid, tmp.uid) ~= RETURNVALUE_NOERROR) then
   print("[Warning] QuestSystem:", "Could not add quest reward")
  else
   local ret = ", "
   if(i == 2) then
 ret = " and "
   elseif(i == 1) then
 ret = ""
   end
   result = result .. ret
   ret = getItemDescriptions(tmp.uid)
   if(tmp.type > 0 and isItemRune(tmp.itemid)) then
 result = result .. tmp.type .. " charges " .. ret.name
   elseif(tmp.type > 0 and isItemStackable(tmp.itemid)) then
 result = result .. tmp.type .. " " .. ret.plural
   else
 result = result .. ret.article .. " " .. ret.name
   end
  end
 end
end
if(doPlayerAddItemEx(cid, reward.uid, false) ~= RETURNVALUE_NOERROR) then
 result = "You have found a reward weighing " .. getItemWeight(reward.uid) .. " oz. It is too heavy or you have not enough space."
else
 result = "You have found " .. result .. "."
 setPlayerStorageValue(cid, storage, 1)
 if(questsExperience[storage] ~= nil) then
  doPlayerAddExp(cid, questsExperience[storage])
  doSendAnimatedText(getCreaturePosition(cid), questsExperience[storage], TEXTCOLOR_WHITE)
 end
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, result)
return true
end

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...