Ir para conteúdo
  • 0

Erro Vocationcorpse


Nathan96

Pergunta

Tipo do script: creaturescripts

Protocolo: 8.60

Servidor utilizado: tfs 0.3.6

 

Alguém sabe por que esta dando erro ?

 

[08/08/2012 21:56:28] [Error - CreatureScript Interface]
[08/08/2012 21:56:28] data/creaturescripts/scripts/vocationCorpse.lua:onDeath
[08/08/2012 21:56:28] Description:
[08/08/2012 21:56:28] (luaDoTransformItem) Item not found

 

 

Aqui a script

 

local config = {
--[vocation id] = corpse id,
[25] = 3080,
[26] = 3080,
[27] = 3080,
[28] = 3080,
[29] = 3080,
[30] = 3080
}
function onDeath(cid, corpse, deathList)
local crp = config[getPlayerVocation(cid)]
if crp and tonumber(crp) then
doTransformItem(corpse, crp)
end
return true
end
Editado por Nathan96
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

[08/08/2012 22:04:24] [Error - CreatureScript Interface]
[08/08/2012 22:04:25] data/creaturescripts/scripts/vocationCorpse.lua:onDeath
[08/08/2012 22:04:25] Description:
[08/08/2012 22:04:25] (luaDoTransformItem) Item not found

 

Mesmo erro :(

Link para o comentário
Compartilhar em outros sites

  • 0

Testa o do meu ot:

local config = {

deathListEnabled = getBooleanFromString(getConfigInfo('deathListEnabled')),

sqlType = getConfigInfo('sqlType'),

maxDeathRecords = getConfigInfo('maxDeathRecords')

}

 

config.sqlType = config.sqlType == "sqlite" and DATABASE_ENGINE_SQLITE or DATABASE_ENGINE_MYSQL

 

function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)

if(config.deathListEnabled ~= TRUE) then

return

end

 

local hitKillerName = "field item"

local damageKillerName = ""

if(lastHitKiller ~= FALSE) then

if(isPlayer(lastHitKiller) == TRUE) then

hitKillerName = getPlayerGUID(lastHitKiller)

else

hitKillerName = getCreatureName(lastHitKiller)

end

 

if(mostDamageKiller ~= FALSE and mostDamageKiller ~= lastHitKiller and getCreatureName(mostDamageKiller) ~= getCreatureName(lastHitKiller)) then

if(isPlayer(mostDamageKiller) == TRUE) then

damageKillerName = getPlayerGUID(mostDamageKiller)

else

damageKillerName = getCreatureName(mostDamageKiller)

end

end

end

 

db.executeQuery("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `altkilled_by`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", " .. getPlayerLevel(cid) .. ", " .. db.escapeString(hitKillerName) .. ", " .. db.escapeString(damageKillerName) .. ");")

local rows = db.getResult("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. ";")

if(rows:getID() ~= -1) then

local amount = rows:getRows(true) - config.maxDeathRecords

if(amount > 0) then

if(config.sqlType == DATABASE_ENGINE_SQLITE) then

for i = 1, amount do

db.executeQuery("DELETE FROM `player_deaths` WHERE `rowid` = (SELECT `rowid` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1);")

end

else

db.executeQuery("DELETE FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT " .. amount .. ";")

end

end

end

end

Link para o comentário
Compartilhar em outros sites

  • 0

pus assim

 

 

local config = {
--[vocation id] = corpse id,
[25] = 3080,
[26] = 3080,
[27] = 3080,
[28] = 3080,
[29] = 3080,
[30] = 3080
}
function onDeath(cid, corpse, deathList)
local corpse = corpse
local crp = config[getPlayerVocation(cid)]
if crp and tonumber(crp) then
doTransformItem(corpse, crp)
end
return true
end

 

i deu a mesma coisa que tava dando antes.

 

[08/08/2012 22:28:02] [Error - CreatureScript Interface]
[08/08/2012 22:28:02] data/creaturescripts/scripts/vocationCorpse.lua:onDeath
[08/08/2012 22:28:03] Description:
[08/08/2012 22:28:03] (luaDoTransformItem) Item not found

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim:

 

 

function onDeath(cid, corpse, killer)

local voc = getPlayerVocation(cid)

local corpse = corpse

local voc_corpse = 3080

 

if voc == 25 then

doTransformItem(corpse, voc_corpse)

elseif voc == 26 then

doTransformItem(corpse, voc_corpse)

elseif voc == 27 then

doTransformItem(corpse, voc_corpse)

elseif voc == 28 then

doTransformItem(corpse, voc_corpse)

elseif voc == 29 then

doTransformItem(corpse, voc_corpse)

elseif voc == 30 then

doTransformItem(corpse, voc_corpse)

end

return true

end

 

 

Vermelho: ID do corpo

 

E sim, pra colocar mais vocations dá mais trabalho, mas esse foi o melhor modo que eu obtive.

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

  • 0

Man quando eu tava ligando o server já deu esse erro

 

[08/08/2012 22:34:57] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/vocationCorpse.lua:10: 'then' expected near '('
[08/08/2012 22:34:57] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/vocationCorpse.lua)
[08/08/2012 22:34:57] data/creaturescripts/scripts/vocationCorpse.lua:10: 'then' expected near '('

Link para o comentário
Compartilhar em outros sites

  • 0

Opa, foi mal, esqueci de tirar um (cid).

 

 

function onDeath(cid, corpse, killer)

local voc = getPlayerVocation(cid)

local corpse = corpse

local voc_corpse = 3080

 

if voc == 25 then

doTransformItem(corpse, voc_corpse)

elseif voc == 26 then

doTransformItem(corpse, voc_corpse)

elseif voc == 27 then

doTransformItem(corpse, voc_corpse)

elseif voc == 28 then

doTransformItem(corpse, voc_corpse)

elseif voc == 29 then

doTransformItem(corpse, voc_corpse)

elseif voc == 30 then

doTransformItem(corpse, voc_corpse)

end

return true

end

 

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

  • 0

[08/08/2012 22:38:29] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/vocationCorpse.lua:10: 'then' expected near '('
[08/08/2012 22:38:29] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/vocationCorpse.lua)
[08/08/2012 22:38:29] data/creaturescripts/scripts/vocationCorpse.lua:10: 'then' expected near '('

 

(Edited)

eu arrumei aki agora vo testa

 

mais ainda ta tendo o erro

 

[08/08/2012 22:42:09] [Error - CreatureScript Interface]
[08/08/2012 22:42:09] data/creaturescripts/scripts/vocationCorpse.lua:onDeath
[08/08/2012 22:42:09] Description:
[08/08/2012 22:42:09] (luaDoTransformItem) Item not found

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

  • 0

Man eu sei que você só quer ajudar mais da uma testada primeiro porque ficar ligando i desligando o server ta ficando foda ;/ só de mapa 70 mb sá merda demora

um ano pra carregar.

 

Mesmo erro.

 

[08/08/2012 22:47:07] [Error - CreatureScript Interface]
[08/08/2012 22:47:07] data/creaturescripts/scripts/vocationCorpse.lua:onDeath
[08/08/2012 22:47:07] Description:
[08/08/2012 22:47:07] (luaDoTransformItem) Item not found

Link para o comentário
Compartilhar em outros sites

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