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

How i add more items

i need more items add and npc remove all and give one
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, 'addon doll')) then
		selfSay('If you want to get addon doll for doll part?', cid)
		talkState[talkUser] = 1
	elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
	     getPlayerItemCount(cid, 9694,1)
		   getPlayerItemCount(cid, 9695,1)
		   getPlayerItemCount(cid, 9696,1)
		   getPlayerItemCount(cid, 9697,1)
		   getPlayerItemCount(cid, 9698,1) 
		   getPlayerItemCount(cid, 9699,1)
			if(doPlayerRemoveMoney(cid, 0) == TRUE) then
				doPlayerRemoveItem(cid, 9694, 1,9695, 1,9696, 1,9697, 1,9698, 1,9699, 1)
				doPlayerAddItem(cid, 9693)
				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())
 
ok npc give jester doll but dont remove items from bp
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, 'addon doll')) then
		selfSay('If you want to get addon doll for doll part?', cid)
		talkState[talkUser] = 1
	elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
	  if(getPlayerItemCount(cid, 9694) >= 1) and (getPlayerItemCount(cid, 9695) >= 1) and (getPlayerItemCount(cid, 9696) >= 1) and (getPlayerItemCount(cid, 9697) >= 1) and (getPlayerItemCount(cid, 9698) >= 1) and (getPlayerItemCount(cid, 9699) >= 1) then
			if(doPlayerRemoveMoney(cid, 0) == TRUE) then
				doPlayerRemoveItem(cid, 9694, 1,9695, 1,9696, 1,9697, 1,9698, 1,9699, 1)
				doPlayerAddItem(cid, 9693)
				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())

plz fix remove
 
doPlayerRemoveItem(cid, 9694, 1,9695, 1,9696, 1,9697, 1,9698, 1,9699, 1)
how?
Code:
[19/06/2010 15:23:26] Lua Script Error: [Npc interface] 
[19/06/2010 15:23:26] data/npc/scripts/jester doll.lua:onCreatureSay

[19/06/2010 15:23:26] luaDoPlayerRemoveItem(). Player not found
 
Last edited:
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
	elseif msgcontains(msg, 'doll')  then
		selfSay('If you want to get addon doll for doll part?', cid)
		talkState[cid] = 1
	elseif msgcontains(msg, 'yes') and talkState[cid] == 1 then
		if getPlayerItemCount(cid, 9694) > 0 and getPlayerItemCount(cid, 9695) > 0 and getPlayerItemCount(cid, 9696) > 0 and getPlayerItemCount(cid, 9697) > 0 and getPlayerItemCount(cid, 9698) > 0 and getPlayerItemCount(cid, 9699) > 0 then
			for i = 9694, 9699 do
				doPlayerRemoveItem(cid, i, 1)
			end
			doPlayerAddItem(cid, 9693, 1)
			selfSay('Here you are.', cid)
		else
			selfSay('Sorry, you don\'t have the item.', cid)
		end
		talkState[cid] = 0
	elseif msgcontains(msg, 'no') and talkState[cid] == 1 then
		talkState[cid] = 0
		selfSay('Ok then.', cid)
	end
	return true
end

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