Ir para conteúdo

Quest Second Promotion


kuraxana

Posts Recomendados

Ola estou tendo problema com um script:

<!-- by Gui

 

[1] = {{"warlock", 100},{"demon", 500},{"morgaroth", 10},{"orshabaal", 20}} ,

[2] = {{"warlock", 100},{"demon", 500},{"morgaroth", 10},{"orshabaal", 20}} ,

[3] = {{"warlock", 200},{"demon", 500},{"morgaroth", 10},{"orshabaal", 10}} ,

[4] = {{"demon", 800},{"orshabaal", 30},{"morgaroth", 10},{"ghazbaran", 2}} , -->

 

thirdQuests = {

[5] = {{"warlock", 100},{"demon", 500},{"morgaroth", 10},{"orshabaal", 20}} ,

[6] = {{"warlock", 100},{"demon", 500},{"morgaroth", 10},{"orshabaal", 20}} ,

[7] = {{"warlock", 200},{"demon", 500},{"morgaroth", 10},{"orshabaal", 10}} ,

[8] = {{"demon", 800},{"orshabaal", 30},{"morgaroth", 10},{"ghazbaran", 2}}

}

 

function startFocusStorage(cid)

setPlayerStorageValue(cid, thirdConfig.questStorage, 1)

for k, v in pairs(thirdConfig.monsterStorage) do

setPlayerStorageValue(cid, v, 0)

end

return true

end

 

function getFocusKills(cid)

t = {}

for k,v in pairs(thirdConfig.monsterStorage) do

output = getPlayerStorageValue(cid, v)

table.insert(t, output)

end

return t

end

 

function showFocusKills(cid)

s = "Focus Quest Defeat List: \n\n"

index = 0

voc = getPlayerVocation(cid)

for k,v in pairs(getFocusKills(cid)) do

index = index+1

monster = thirdQuests[voc][index]

s = s..monster[1]..": "..v.." / "..monster[2].."\n"

end

return doShowTextDialog(cid, 100, s)

end

 

function getFocusKill(cid, monster)

voc = getPlayerVocation(cid)

set = thirdQuests[voc]

for k,v in pairs(set) do

if v[1] == monster then

return getPlayerStorageValue(cid, thirdConfig.monsterStorage[k])

end

end

return false

end

 

function addFocusKill(cid, monster, much)

count = much or 1

kills = getFocusKill(cid, monster)

voc = getPlayerVocation(cid)

set = thirdQuests[voc]

for k,v in pairs(set) do

if v[1] == monster and kills < v[2] then

return setPlayerStorageValue(cid, thirdConfig.monsterStorage[k], kills+count)

end

end

return false

end

 

function checkFocus(cid, monster)

kills = getFocusKill(cid, monster)

voc = getPlayerVocation(cid)

set = thirdQuests[voc]

for k,v in pairs(set) do

if v[1] == monster and kills < v[2] then

return false

elseif v[1] == monster and kills >= v[2] then

return true

end

end

return false

end

 

function checkAllFocus(cid)

kills = getFocusKills(cid)

status = true

voc = getPlayerVocation(cid)

set = thirdQuests[voc]

for k,v in pairs(kills) do

monster = set[k]

if v < monster[2] then

status=false

end

end

return status

end

 

function addFocusPromotion(cid)

return setPlayerPromotionLevel(cid, 2)

end

 

function focusMonsterByName(name, voc)

t = thirdQuests[voc]

for k,v in pairs(t) do

if v[1] == name then

return v

end

end

return false

end

 

 

Este script fica numa pasta config dentro da pasta do ot.

Quando vou executar o ot ele abre normal porem da uns erros esse script n abre

Eh um erro simples, porem nao consigo resolver meu server eh TFS 0.3.5

o erro eh esse:

[27/10/2009 00:08:20] Lua Script Error: [TalkAction Interface]

[27/10/2009 00:08:20] data/talkactions/scripts/showfocus.lua

 

[27/10/2009 00:08:20] config/thirdCfg.lua:1: unexpected symbol near '<'

[27/10/2009 00:08:20] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/showfocus.lua)

 

 

[27/10/2009 00:08:20] Lua Script Error: [CreatureScript Interface]

[27/10/2009 00:08:20] data/creaturescripts/scripts/focuskill.lua

 

[27/10/2009 00:08:20] config/thirdCfg.lua:1: unexpected symbol near '<'

[27/10/2009 00:08:20] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/focuskill.lua)

 

 

[27/10/2009 00:08:20] Lua Script Error: [CreatureScript Interface]

[27/10/2009 00:08:20] data/creaturescripts/scripts/focusexp.lua

 

[27/10/2009 00:08:20] config/thirdCfg.lua:1: unexpected symbol near '<'

[27/10/2009 00:08:20] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/focusexp.lua)

 

Se alguem souber pelo que posso substituir estes simbolos eu agradeço!!

 

Grato!

Link para o comentário
Compartilhar em outros sites

Você esta declarando 2 vezes a mesma array, script arrumado:

 

thirdQuests = {

[5] = {{"warlock", 100},{"demon", 500},{"morgaroth", 10},{"orshabaal", 20}} ,

[6] = {{"warlock", 100},{"demon", 500},{"morgaroth", 10},{"orshabaal", 20}} ,

[7] = {{"warlock", 200},{"demon", 500},{"morgaroth", 10},{"orshabaal", 10}} ,

[8] = {{"demon", 800},{"orshabaal", 30},{"morgaroth", 10},{"ghazbaran", 2}}

}

 

function startFocusStorage(cid)

setPlayerStorageValue(cid, thirdConfig.questStorage, 1)

for k, v in pairs(thirdConfig.monsterStorage) do

setPlayerStorageValue(cid, v, 0)

end

return true

end

 

function getFocusKills(cid)

t = {}

for k,v in pairs(thirdConfig.monsterStorage) do

output = getPlayerStorageValue(cid, v)

table. insert(t, output)

end

return t

end

 

function showFocusKills(cid)

s = "Focus Quest Defeat List: \n\n"

index = 0

voc = getPlayerVocation(cid)

for k,v in pairs(getFocusKills(cid)) do

index = index+1

monster = thirdQuests[voc][index]

s = s..monster[1]..": "..v.." / "..monster[2].."\n"

end

return doShowTextDialog(cid, 100, s)

end

 

function getFocusKill(cid, monster)

voc = getPlayerVocation(cid)

set = thirdQuests[voc]

for k,v in pairs(set) do

if v[1] == monster then

return getPlayerStorageValue(cid, thirdConfig.monsterStorage[k])

end

end

return false

end

 

function addFocusKill(cid, monster, much)

count = much or 1

kills = getFocusKill(cid, monster)

voc = getPlayerVocation(cid)

set = thirdQuests[voc]

for k,v in pairs(set) do

if v[1] == monster and kills < v[2] then

return setPlayerStorageValue(cid, thirdConfig.monsterStorage[k], kills+count)

end

end

return false

end

 

function checkFocus(cid, monster)

kills = getFocusKill(cid, monster)

voc = getPlayerVocation(cid)

set = thirdQuests[voc]

for k,v in pairs(set) do

if v[1] == monster and kills < v[2] then

return false

elseif v[1] == monster and kills >= v[2] then

return true

end

end

return false

end

 

function checkAllFocus(cid)

kills = getFocusKills(cid)

status = true

voc = getPlayerVocation(cid)

set = thirdQuests[voc]

for k,v in pairs(kills) do

monster = set[k]

if v < monster[2] then

status=false

end

end

return status

end

 

function addFocusPromotion(cid)

return setPlayerPromotionLevel(cid, 2)

end

 

function focusMonsterByName(name, voc)

t = thirdQuests[voc]

for k,v in pairs(t) do

if v[1] == name then

return v

end

end

return false

end

Link para o comentário
Compartilhar em outros sites

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