Ir para conteúdo

Simple Task 3.0


Vodkart

Posts Recomendados

ele parece nao funcionar em versao 8.52 :( eu testei aki e da um erro

algo assim

attempt to index global "tasktable" <a nil value>

 

 

:(

 

é porque você mudou o nome da tabela né?

 

o nome da tabela certo é "TaskTabble" em maiúsculo,se você chamar por "tasktabble" não vai achar a tabela mesmo, ai retorna esse erro aí de cima /\

Link para o comentário
Compartilhar em outros sites

ta assim

a unica coisa que eu mudei foi adicionar este monstro.

TaskTabble = {
["bandit scout"] = {storage = 91001,count = 12,exp = 1000000,reward = {{2656,1},{7730,1},{2152,20}}},

 

coloquei todos os códigos para chamar por 'tasktabble'

editei lá o tópico, tenta usar agora

Link para o comentário
Compartilhar em outros sites

Vlw pela força Vod, deve ser pq meu ot nao pegga mesmo pois esta dando a mesma coisa.

Isto acontece sempre que eu digo o nome da task que eu quero, no caso

post-302635-0-92471400-1332989272_thumb.png

["bandit scout"] = {storage = 91001,count = 12,exp = 1000000,reward = {{2656,1},{7730,1},{2152,20}}},

Link para o comentário
Compartilhar em outros sites

Vlw pela força Vod, deve ser pq meu ot nao pegga mesmo pois esta dando a mesma coisa.

Isto acontece sempre que eu digo o nome da task que eu quero, no caso

post-302635-0-92471400-1332989272_thumb.png

["bandit scout"] = {storage = 91001,count = 12,exp = 1000000,reward = {{2656,1},{7730,1},{2152,20}}},

 

faz o seguinte, me mostra como ficou a sua lib, se tiver erro eu digo... coloca em spoiler aqui no tópico

Link para o comentário
Compartilhar em outros sites

 

 

tasktabble = {

["bandit scout"] = {storage = 91001,count = 12,exp = 1000000,reward = {{2656,1},{7730,1},{2152,20}}},

}

function finisheAllTask(cid)

local x = true

for i = 91001,91039 do

if tonumber(getPlayerStorageValue(cid,i)) then

x = false

end

end

if x == true then

local b = getGlobalStorageValue(63004) if b == -1 then b = 1 end

if b < 11 then

setGlobalStorageValue(63004,b+1)

doBroadcastMessage('[Task Mission Complete] '..getCreatureName(cid)..' was the '..b..'° to finish the task!.')

doPlayerAddPremiumDays(cid, 10)

doItemSetAttribute(doPlayerAddItem(cid, 7369), "name", "trophy of the 10 firsts finish all task")

end

end

end

function getItemsInContainerById(container, itemid) -- Function By Kydrai

local items = {}

if isContainer(container) and getContainerSize(container) > 0 then

for slot=0, (getContainerSize(container)-1) do

local item = getContainerItem(container, slot)

if isContainer(item.uid) then

local itemsbag = getItemsInContainerById(item.uid, itemid)

for i=0, #itemsbag do

table.insert(items, itemsbag)

end

else

if itemid == item.itemid then

table.insert(items, item.uid)

end

end

end

end

return items

end

function doPlayerAddItemStacking(cid, itemid, quant) -- by mkalo

local item = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid)

local piles = 0

if #item > 0 then

for i,x in pairs(item) do

if getThing(x).type < 100 then

local it = getThing(x)

doTransformItem(it.uid, itemid, it.type+quant)

if it.type+quant > 100 then

doPlayerAddItem(cid, itemid, it.type+quant-100)

end

else

piles = piles+1

end

end

else

return doPlayerAddItem(cid, itemid, quant)

end

if piles == #item then

doPlayerAddItem(cid, itemid, quant)

end

end

function getItemsFromList(items) -- by vodka

local str = ''

if table.maxn(items) > 0 then

for i = 1, table.maxn(items) do

str = str .. items[2] .. ' ' .. getItemNameById(items[1])

if i ~= table.maxn(items) then str = str .. ', ' end end end

return str

end

function doAddItemsFromList(cid,items) -- by vodka

if table.maxn(items) > 0 then

for i = 1, table.maxn(items) do

local count = items[2]

while count > 0 do

if isItemStackable(items[1]) then

doPlayerAddItemStacking(cid, items[1], 1)

else

doPlayerAddItem(cid, items[1],1)

end

count = count - 1

end

end

end

end

function pairsByKeys(t, f)

local a = {}

for n in pairs(t) do table.insert(a, n) end

table.sort(a, f)

local i = 0

local iter = function ()

i = i + 1

if a == nil then return nil

else return a, t[a]

end

end

return iter

end

 

 

 

post-302635-0-88097400-1333026997_thumb.png

Link para o comentário
Compartilhar em outros sites

está tudo certo, testei no meu servidor 8.54 e 8.60 e funcionou

 

Thjry.png

 

deve ser por causa da versão do seu servidor =[

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Parabéns Cara, Otimo script.

Uma Dúvida, to adapitando esse script para um server de pokemon, pra adicionar um novo mostro é só editar no tasktabble? Não precisa mecher em nada na script do npc? Como no antigo.

 

REP+ pra ti ;x

Link para o comentário
Compartilhar em outros sites

Parabéns Cara, Otimo script.

Uma Dúvida, to adapitando esse script para um server de pokemon, pra adicionar um novo mostro é só editar no tasktabble? Não precisa mecher em nada na script do npc? Como no antigo.

 

REP+ pra ti ;x

Não não, só edita mesmo na tasktabble, o antigo é passado, dava muito trabalho editar ele :p

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Eu tava atras desse scrip a tempo, obrigado des de já, maais infelizmente aqui não funcionou,

estou tentando adicionar ele num Global Map 8.60 e apareceu esse erro:

 

 

[Error - Npc interface]

data/npc/scripts/simpletask.lua:onCreatureSay

Description:

data/npc/scripts/simpletask.lua:20: attempt to index global 'CheckTask' <a nil value>

stack traceback:

data/npc/scritps/simpletask.lua:20: in function 'callback'

data/npc/lib/npcsystem/npchandler.lua:390: in function 'onCreatureSay'

data/npc/scripts/simpletask.lua:7: in function <data/npc/scripts/simpletask.lua:7>

 

alguma sugestão?

abrass.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...