'end' expected (to close 'function' at line 11) near '<eof>'

FeRizk
Por FeRizk
em Scripts

FeRizk

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/12/20Posts: 3

Preciso de um ajuda para resolver esse erro que esta dando no distro.

 

 

[25/1/2021 15:2:18] [Error - LuaInterface::loadFile] data/npc/scripts/ringrepair.lua:40: 'end' expected (to close 'function' at line 11) near '<eof>'
[25/1/2021 15:2:18] [Warning - NpcEvents::NpcEvents] Cannot load script: data/npc/scripts/ringrepair.lua
[25/1/2021 15:2:18] data/npc/scripts/ringrepair.lua:40: 'end' expected (to close 'function' at line 11) near '<eof>'

DarkWore

Ex - Moderador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 23/05/17Posts: 584Gênero: MasculinoChar no Tibia: Não Tenho

Tente assim:

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid)				npcHandler:onCreatureAppear(cid)			end
function onCreatureDisappear(cid)			npcHandler:onCreatureDisappear(cid)			end
function onCreatureSay(cid, type, msg)			npcHandler:onCreatureSay(cid, type, msg)		end
function onThink()					npcHandler:onThink()					end

function creatureSayCallback(cid, type, msg)
	if(not npcHandler:isFocused(cid)) then
		return false
	end

	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

	if(msgcontains(msg, 'ring') or msgcontains(msg, 'experience')) then
		selfSay('Do you want to repair your experience ring for 50000 gold coins?', cid)
		talkState[talkUser] = 1
	elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
		if(getPlayerItemCount(cid, 2122) >= 1) then
			if(doPlayerRemoveMoney(cid, 5000000) == TRUE) then
				doPlayerRemoveItem(cid, 2122, 1)
				doPlayerAddItem(cid, 7697)
				selfSay('Here you are.', cid)
			else
				selfSay('Sorry, you don\'t have enough gold.', cid)
			end
		else
			selfSay('Sorry, you don\'t have the item.', cid)
		end
		talkState[talkUser] = 0
	elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
		talkState[talkUser] = 0
		selfSay('Ok then.', cid)
	end

	return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

uHtXRtd.png.3908e825830f508573fee9a45063e737.png

 

Não dou suporte via PM, em caso de duvidas abra um tópico na seção correta e aguarde ser respondido.