Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Fala gente boa noite, bom eu e um amigo meu estavamos a criar uma dex para o meu servidor de tibia, isso msmo um servidor de tibia com dex, porem nos deparamos com seguinte erro?

 

[31/05/2018 16:00:26] [Error - Action Interface] 
[31/05/2018 16:00:26] data/actions/scripts/monsterdex.lua:onUse
[31/05/2018 16:00:26] Description: 
[31/05/2018 16:00:26] data/actions/scripts/monsterdex.lua:14: attempt to concatenate a boolean value
[31/05/2018 16:00:26] stack traceback:
[31/05/2018 16:00:26] 	data/actions/scripts/monsterdex.lua:14: in function <data/actions/scripts/monsterdex.lua:4>

e entao demos uma parada ao codigo, porem eu preciso dele, vou por aqui o codigo.

 

local OPCODE_MONSTERDEX = opcodes.OPCODE_MONSTERDEX
local OPCODE_CREATE_MONSTERS = opcodes.OPCODE_CREATE_MONSTERS

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if not isCreature(itemEx.uid) then return true end
	if getPlayerStorageValue(cid, storages.monsterdexDelay) == 1 then
		return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não use a monsterdex tão rápido.")
	end
	local name = isPlayer(itemEx.uid) and getCreatureName(itemEx.uid) or getMonsterName(itemEx.uid)
	local str = {}
 
	for monsterId = 1, 42 do
		table.insert(str, ((monsterId > 9 and monsterId < 100) and "#0" or (monsterId < 10) and "#00" or "#")..monsterId)
		table.insert(str, "|".. getMonsterDescription(name))
		table.insert(str, "|".. getMonsterAttack(name))
		table.insert(str, "|".. getMonsterDefense(name))
		table.insert(str, "|".. getMonsterVitality(name))
		table.insert(str, "|".. getMonsterLevel(name))
	end

	if isMonster(itemEx.uid) or (isPlayer(itemEx.uid) and itemEx.uid == cid) then
		doSendPlayerExtendedOpcode(cid, OPCODE_CREATE_MONSTERS, table.concat(str))
		setPlayerStorageValue(cid, storages.monsterdexDelay, 1)
		addEvent(setPlayerStorageValue, 3000, cid, storages.monsterdexDelay, -1)
	end

	if isMonster(itemEx.uid) then
		if getPlayerStorageValue(cid, getMonsterUniqueStorToDex(name)) == -1 then
			local exp = (getMonsterLevel(name) * 10) / 2
			setPlayerStorageValue(cid, getMonsterUniqueStorToDex(name), 1)
			setPlayerStorageValue(cid, storages.monsterdexSys, getPlayerStorageValue(cid, storages.monsterdexSys) + 1)
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você desbloqueou o monstro "..doCorrectString(name).." e ganhou "..exp.." de experiencia.")
			doPlayerAddExp_2(cid, exp)
			doSendMagicEffect(getThingPos(cid), 91)
		end
		doSendPlayerExtendedOpcode(cid, OPCODE_MONSTERDEX, pokeId.."|"..doCorrectString(name).."|"..getMonsterLevel(name).."|"..(getPlayerStorageValue(cid, getMonsterUniqueStorToCatch(name)) == -1 and "false" or "true").."|"..getMonsterDescription(name).."|"..getMonsterAttack(name).."|"..getMonsterDefense(name).."|"..getMonsterVitality(name))
	elseif isPlayer(itemEx.uid) and itemEx.uid == cid then
		doSendPlayerExtendedOpcode(cid, OPCODE_MONSTERDEX, name)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem a monsterdex de "..(getPlayerStorageValue(cid, storages.monsterdexSys) + 1).." monster"..(getPlayerStorageValue(cid, storages.monsterdexSys) + 1 == 1 and "" or "s").." de kanto.")
	end

return true
end

e tbm o arquivo lib.

 

monstersInfo = {
  ["demon"] = {attack = 49, defense = 49, vitality = 45, level = 20},
}

monstersDescription = {
  ["demon"] = {"No description.", 1},
}

storages = {
  monsterdexSys = 8000,
  monsterdexDelay = 8100,
}

opcodes = {
  OPCODE_MONSTERDEX = 100,
  OPCODE_CREATE_MONSTERS = 101,
}

function doCorrectMonsterName(monster)
    return doCorrectString(monster)
end

function doCorrectString(str)
    local name = string.explode(tostring(str), " ")
    local final = {}
    for _, s in ipairs(name) do
        table.insert(final, s:sub(1, 1):upper()..s:sub(2, #s):lower())
    end
    return table.concat(final, (name[2] and " " or ""))
end 

function doPlayerAddExp_2(cid, exp)
    if not isCreature(cid) then return true end
    doPlayerAddExp(cid, exp)
    doSendAnimatedText(getThingPos(cid), exp, 215)
end

function getMonsterName(cid)
    if not isCreature(cid) then return "" end
    return getPlayerStorageValue(cid, 510) or ""
end

function getMonsterLevel(name)
    if not monstersInfo[string.lower(name)] then return false end
    if monstersInfo[string.lower(name)].level <= 1 then
        return 5
    end
    return monstersInfo[string.lower(name)].level
end

function getMonsterDescription(name)                
	if not monstersDescription[string.lower(name)] then return false end
	return monstersDescription[string.lower(name)][1]
end

function getMonsterAttack(name)
    if not monstersInfo[string.lower(name)] then return false end
    return monstersInfo[string.lower(name)].attack
end

function getMonsterDefense(name)
    if not monstersInfo[string.lower(name)] then return false end
    return monstersInfo[string.lower(name)].defense
end

function getMonsterVitality(name)
    if not monstersInfo[string.lower(name)] then return false end
    return monstersInfo[string.lower(name)].vitality
end

function getPokemonSpAttack(name)
    if not pokesInfo[string.lower(name)] then return false end
    return pokesInfo[string.lower(name)].spAttack
end

function getMonsterUniqueStorToCatch(monster)
    return true
end

function getMonsterUniqueStorToDex(monster)
    return true
end

quando ligo o servidor nao aparece nenhum erro nem nada, mas ao usar o item causa aquele 1 erro, e fala que nao posso usar o item.

 

Alguem pra me ajudar? desde ja agradeco muito

 

Valendo REP++

Link para o post
Compartilhar em outros sites

[31/05/2018 19:57:01] [Error - Action Interface] 
[31/05/2018 19:57:01] data/actions/scripts/monsterdex.lua:onUse
[31/05/2018 19:57:01] Description: 
[31/05/2018 19:57:01] data/actions/scripts/monsterdex.lua:14: attempt to concatenate a boolean value
[31/05/2018 19:57:01] stack traceback:
[31/05/2018 19:57:01] 	data/actions/scripts/monsterdex.lua:14: in function <data/actions/scripts/monsterdex.lua:4>

estou tentando arrumar, ate o momento o erro agr é esse.

Bom, quando inicio o servidor, e tals e nada acontece, apenas quando tento usar o item, e clico no monstro, ele fala que nao posso usar o item, you cannot use this object, ai aparece o erro

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.


  • Conteúdo Similar

    • Por Muvuka
      Alguem tem anti-nuker igual a esse 
       

       
    • Por Muvuka
      [SQLite] -=[TFS]=- 0.4 8.60 Alguem faz apk mobile pra mim ip: dexsoft.ddns.net
       
      pra mim
       
      https://www.mediafire.com/file/5klqnyy6k7jda0u/OTClientV8.rar/file
       
      TA TUDO AI
    • Por yuriowns
      Salve rapazes, estou precisando de um client próprio para o meu servidor 7.4, preciso que algum programador experiente e com referências faça um client do jeito que eu procuro. Responda aqui para fazermos um orçamento, obrigado!

      Não sei se estou no lugar certo, se não me desculpem e peço que movam por gentileza!
    • Por paulo thush
      Pessoal to com um grande problema, estou com um servidor TFS 1.4x 10.98, recentemente começou dar um problema, sempre quando falava "trade" com o npc dava um erros, com qual quer npc, o erro e o seguinte.
       
       
      me falaram que o problema e nas sourcer que precisava mudar umas coisas me passaram um link no github esse aqui 
      https://github.com/otland/forgottenserver/pull/3996/files
       
      porem eu vi vídeos no youtube ensinando a compilar, já vi muitos tópicos como compilar a sourcer, ai quando vou compilar da esse erro
      já tentei instalar, desinstala muitas coisas, alterar também não vai, minha sourcer e essa 
      https://github.com/otland/forgottenserver
       
       
      Alguém poderia me ajuda com esse erro, ou ate compilar 100% as sourcer. os Tópicos que eu tentei para compilar e esse daqui, se não poder o link me desculpe.
      https://forums.otserv.com.br/index.php?/forums/topic/169234-windowsvc2019-compilando-sources-tfs-14-vcpkg/
       
      alguém me da uma luz por favor kkk
    • Por Ryzek
      Uso tfs 0.4 trunk3884 bem simples.
      Queria acrescentar magic effects para 255 pois o meu só vai até 69. Encontrei um tópico que falava sobre porém parece ter sido removido, não consigo acessar!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo