• 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!

Npc To Goroma only

MxSoft

Leave Tibia, Live Life.
Joined
Dec 22, 2009
Messages
1,804
Solutions
1
Reaction score
44
Location
Mexico
Hi i want to have a npc that take you to goroma but, the price to go is a morgaroth hearth.
and to return players i can use a normal tp so i only cares about going to location 859, 1804 6
 
Code:
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, "goroma")) then
		selfSay("Do you want to travel to goroma?", cid)
		talkState[talkUser] = 1
	elseif(msgcontains(msg, "yes") and talkState[talkUser] == 1) then
		if(getPlayerItemCount(cid, MOERGAROTH_HEART_ID_HERE) >= 1) then
			doPlayerRemoveItem(cid, MORGA_HEART_ID_HERE, 1)
			doTeleportThing(cid, {x = 859, y = 1804, z = 6})
		else
			selFsay("You can't pass.", cid)
		end
		talkState[talkUser] = 0
	elseif(msgcontains(msg, "no") and isInArray({1}, talkState[talkUser])) then
		talkState[talkUser] = 0
		selfSay("Ok then.", cid)
	end

	return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 
Last edited:
Would you like to be so nice and post error?...
Also I noticed I used "soft" instead of "goroma" because I copied orginal bootmaker.lua from TFS, I hope you changed it before posting. Anyway my post has been edited.
 
Here:
Code:
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, "goroma")) then
		selfSay("Do you want to travel to goroma?", cid)
		talkState[talkUser] = 1
	elseif(msgcontains(msg, "yes") and talkState[talkUser] == 1) then
		if(getPlayerItemCount(cid, MOERGAROTH_HEART_ID_HERE) >= 1) then
			doPlayerRemoveItem(cid, MORGA_HEART_ID_HERE, 1)
			doTeleportThing(cid, {x = 859, y = 1804, z = 6})
		else
			selfSay("You can't pass.", cid)
		end
		talkState[talkUser] = 0
	elseif(msgcontains(msg, "no") and isInArray({1}, talkState[talkUser])) then
		talkState[talkUser] = 0
		selfSay("Ok then.", cid)
	end

	return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 
" if(getPlayerItemCount(cid, MOERGAROTH_HEART_ID_HERE) >= 1) then
doPlayerRemoveItem(cid, MORGA_HEART_ID_HERE, 1)
doTeleportThing(cid, {x = 859, y = 1804, z = 6})
else
selFsay("You can't pass.", cid)
"
See some weird shit there? :)
 
" if(getPlayerItemCount(cid, MOERGAROTH_HEART_ID_HERE) >= 1) then
doPlayerRemoveItem(cid, MORGA_HEART_ID_HERE, 1)
doTeleportThing(cid, {x = 859, y = 1804, z = 6})
else
selFsay("You can't pass.", cid)
"
See some weird shit there? :)

lrn2
Code:
, slowfag.
 
Back
Top