• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua [Warning] NpcSystem:

heitorzinhotc

Viva la Vida!
Joined
Aug 8, 2008
Messages
108
Reaction score
8
I use Ubuntu and would like to help me fix the errors in my console 0.4trunk.r3884 tfs ....
Code:
[23:44:57.599] > Map loading time: 19.462 seconds.
[23:44:59.036] [Error - LuaInterface::loadFile] data/npc/scripts/the oracle.lua:7: unexpected symbol near '32091'
[23:44:59.036] [Warning - NpcEvents::NpcEvents] Cannot load script: data/npc/scripts/the oracle.lua
[23:44:59.037] data/npc/scripts/the oracle.lua:7: unexpected symbol near '32091'
[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 
[23:45:00.677] > Data parsing time: 3.074 seconds.
[23:45:01.619] > Houses synchronization time: 0.942 seconds.

I await an answer, thank you!


The Oracle script:
Code:
local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

 

local Topic, vocation, town, destination = {}, {}, {}, {}

local TOWN_ISLANDOFDESTINY = 19

local islandOfDestinyEnabled = true 32091 32027

 

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 greetCallback(cid)

	if(getPlayerLevel(cid) < 8) then

		npcHandler:say("CHILD! COME BACK WHEN YOU HAVE GROWN UP!", cid)

		return false

	elseif(getPlayerLevel(cid) > 9) then

		npcHandler:say(getCreatureName(cid) .. ", I CAN'T LET YOU LEAVE - YOU ARE TOO STRONG ALREADY! YOU CAN ONLY LEAVE WITH LEVEL 9 OR LOWER.", cid)

		return false

	else

		local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

		Topic[talkUser], vocation[talkUser], town[talkUser], destination[talkUser] = 0, 0, 0, 0

		return true

	end

end

 

function creatureSayCallback(cid, type, msg)

	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

	if(not npcHandler:isFocused(cid)) then

		return false

	elseif msgcontains(msg, "yes") and Topic[talkUser] == 0 then

		npcHandler:say(islandOfDestinyEnabled and "I WILL BRING YOU TO THE ISLAND OF DESTINY AND YOU WILL BE UNABLE TO RETURN HERE! ARE YOU SURE?" or "IN WHICH TOWN DO YOU WANT TO LIVE: {CARLIN}, {AB'DENDRIEL}, {KAZORDOON}" .. (isPremium(cid) == TRUE and ", {THAIS}, {VENORE}, {DARASHIA}, {ANKRAHMUN}, {EDRON} OR {PORT HOPE}?" or " OR {THAIS}?"), cid)

		Topic[talkUser] = islandOfDestinyEnabled and 4 or 1

	elseif Topic[talkUser] == 0 then

		npcHandler:unGreet(cid)

	elseif msgcontains(msg, "carlin") and Topic[talkUser] == 1 then

		npcHandler:say("IN CARLIN! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

		Topic[talkUser] = 2

		town[talkUser] = 2

		destination[talkUser] = {x=32360, y=31782, z=7}

	elseif msgcontains(msg, "ab'dendriel") and Topic[talkUser] == 1 then

		npcHandler:say("IN AB'DENDRIEL! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

		Topic[talkUser] = 2

		town[talkUser] = 3

		destination[talkUser] = {x=32732, y=31634, z=7}

	elseif msgcontains(msg, "kazordoon") and Topic[talkUser] == 1 then

		npcHandler:say("IN KAZORDOON! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

		Topic[talkUser] = 2

		town[talkUser] = 4

		destination[talkUser] = {x=32649, y=31925, z=11}

	elseif msgcontains(msg, "thais") and Topic[talkUser] == 1 then

		npcHandler:say("IN THAIS! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

		Topic[talkUser] = 2

		town[talkUser] = 5

		destination[talkUser] = {x=32369, y=32241, z=7}

	elseif msgcontains(msg, "venore") and Topic[talkUser] == 1 then

		npcHandler:say("IN VENORE! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

		Topic[talkUser] = 2

		town[talkUser] = 6

		destination[talkUser] = {x=32957, y=32076, z=7}

	elseif msgcontains(msg, "darashia") and Topic[talkUser] == 1 then

		if isPremium(cid) == TRUE then

			npcHandler:say("IN DARASHIA! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

			Topic[talkUser] = 2

			town[talkUser] = 7

			destination[talkUser] = {x=33213, y=32454, z=1}

		else

			npcHandler:say("YOU NEED A PREMIUM ACCOUNT IN ORDER TO GO THERE!", cid)

			Topic[talkUser] = 1

		end

	elseif msgcontains(msg, "ankrahmun") and Topic[talkUser] == 1 then

		if isPremium(cid) == TRUE then

			npcHandler:say("IN ANKRAHMUN! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

			Topic[talkUser] = 2

			town[talkUser] = 8

			destination[talkUser] = {x=33194, y=32853, z=8}

		else

			npcHandler:say("YOU NEED A PREMIUM ACCOUNT IN ORDER TO GO THERE!", cid)

			Topic[talkUser] = 1

		end

	elseif msgcontains(msg, "edron") and Topic[talkUser] == 1 then

		if isPremium(cid) == TRUE then

			npcHandler:say("IN EDRON! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

			Topic[talkUser] = 2

			town[talkUser] = 9

			destination[talkUser] = {x=33217, y=31814, z=8}

		else

			npcHandler:say("YOU NEED A PREMIUM ACCOUNT IN ORDER TO GO THERE!", cid)

			Topic[talkUser] = 1

		end

	elseif msgcontains(msg, "port") and msgcontains(msg, "hope") and Topic[talkUser] == 1 then

		if isPremium(cid) == TRUE then

			npcHandler:say("IN PORT HOPE! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

			Topic[talkUser] = 2

			town[talkUser] = 10

			destination[talkUser] = {x=32595, y=32744, z=6}

		else

			npcHandler:say("YOU NEED A PREMIUM ACCOUNT IN ORDER TO GO THERE!", cid)

			Topic[talkUser] = 1

		end

	elseif Topic[talkUser] == 1 then

		npcHandler:say("{CARLIN}, {AB'DENDRIEL}, {KAZORDOON}" .. (isPremium(cid) == TRUE and ", {THAIS}, {VENORE}, {DARASHIA}, {ANKRAHMUN}, {EDRON} OR {PORT HOPE}?" or " OR {THAIS}?"), cid)

		Topic[talkUser] = 1

	elseif msgcontains(msg, "sorcerer") and Topic[talkUser] == 2 then

		npcHandler:say("A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", cid)

		Topic[talkUser] = 3

		vocation[talkUser] = 1

	elseif msgcontains(msg, "druid") and Topic[talkUser] == 2 then

		npcHandler:say("A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", cid)

		Topic[talkUser] = 3

		vocation[talkUser] = 2

	elseif msgcontains(msg, "paladin") and Topic[talkUser] == 2 then

		npcHandler:say("A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", cid)

		Topic[talkUser] = 3

		vocation[talkUser] = 3

	elseif msgcontains(msg, "knight") and Topic[talkUser] == 2 then

		npcHandler:say("A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", cid)

		Topic[talkUser] = 3

		vocation[talkUser] = 4

	elseif Topic[talkUser] == 2 then

		npcHandler:say("{KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)

		Topic[talkUser] = 2

	elseif msgcontains(msg, "yes") and Topic[talkUser] == 3 then

		npcHandler:say("SO BE IT!", cid)

		Topic[talkUser] = 0

		doPlayerSetVocation(cid, vocation[talkUser])

		doPlayerSetTown(cid, town[talkUser])

		npcHandler:releaseFocus(cid)

		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)

		doTeleportThing(cid, destination[talkUser])

		doSendMagicEffect(destination[talkUser], CONST_ME_TELEPORT)

	elseif Topic[talkUser] == 3 then

		npcHandler:unGreet(cid)

	elseif Topic[talkUser] == 4 then

		if msgcontains(msg, "yes") then

			npcHandler:say("SO BE IT!", cid)

			Topic[talkUser] = 0

			doPlayerSetTown(cid, TOWN_ISLANDOFDESTINY)

			npcHandler:releaseFocus(cid)

			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)

			doTeleportThing(cid, {x=32091,y=32027,z=7})

			doSendMagicEffect({x=32091,y=32027,z=7}, CONST_ME_TELEPORT)

			doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Welcome to the Island of Destiny. Walk north to find trainers who will help you find a suitable vocation.")

			doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "The surface of this island is a protection zone. You can't attack or regain health here. If you need healing, talk to Yandur.")

			doAddMapMark(cid, {x=32099,y=31996,z=7}, MAPMARK_EXCLAMATION, "Island of Destiny - Training Centre")

			doAddMapMark(cid, {x=32098,y=31986,z=7}, MAPMARK_GREENNORTH, "Ship to Mainland")

		else

			npcHandler:unGreet(cid)

		end

	end

	return TRUE

end

 

npcHandler:setMessage(MESSAGE_GREET, "|PLAYERNAME|, ARE YOU PREPARED TO FACE YOUR DESTINY?")

npcHandler:setMessage(MESSAGE_WALKAWAY, "COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!")

npcHandler:setMessage(MESSAGE_FAREWELL, "COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!")

 

npcHandler:setCallback(CALLBACK_GREET, greetCallback)

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())
 
Last edited:
thanks, I solved the problem of the oracle!! But he continues:

Code:
[12:49:19.099] > Map loading time: 19.998 seconds.
[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 


[Warning] NpcSystem:
Parameter(s) missing for item:
 

[12:49:22.734] > Data parsing time: 2.63 seconds.
[12:49:23.589] > Houses synchronization time: 0.855 seconds.
[12:49:27.986] > Content unserialization time: 4.397 seconds.
 
Back
Top