KE

[Actions] Encontrando Arquivo De Uma Quest

Por kelvinvictor, 12 de mai. de 2012 em Scripts

otserv
tibia
script
9
1.8k
kelvinvictorK
12 de maio de 2012 às 11:40

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

caoticC
12 de maio de 2012 às 11:46

e mais facil vc verificar o o uniqueid ou actionid da quest e manda verificar no actions.xml usando o CTRL+F e facinho

kelvinvictorK
12 de maio de 2012 às 12:55

Mais o problema é esse, o UNIQUEID da quest é 5999 mais no actions.xml não tem esse uniqueid (5999)

Makelin1M
12 de maio de 2012 às 13:42

procure essa uniqueid

 

65535

espero ter ajudado

ate

kelvinvictorK
15 de maio de 2012 às 13:22

procure essa uniqueid

 

65535

espero ter ajudado

ate

Támbem não funcionou

Lucaswc15L
15 de maio de 2012 às 15:16

Entao procure pelo id do báu, ache o script e se nao souber mexer posta aqui que eu diminuo.

kelvinvictorK
18 de maio de 2012 às 18:59

Também ja procurei pelo ID do BAÚ nada, nenhum vestigio

VincV
18 de maio de 2012 às 19:34

veja na pasta mods, pode ser uma quest por mod

kelvinvictorK
21 de maio de 2012 às 08:33

veja na pasta mods, pode ser uma quest por mod

 

Bem pensado LORD, vou verificar e depois posto aqui.