What don't work?:
When i said change its good, when i buy armor ring #1 its good too
but when i say armor ring #2 nothing happens.
It should remove me 2 Items 2168 and 1 item 2207 and give me item id 2208
But NPC dont said to me nothing, can anyone help me?
Here is script:
When i said change its good, when i buy armor ring #1 its good too
but when i say armor ring #2 nothing happens.
It should remove me 2 Items 2168 and 1 item 2207 and give me item id 2208
But NPC dont said to me nothing, can anyone help me?
Here is script:
LUA:
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, 'change')) then
selfSay('What Armor Ring You want? Type Armor Ring #Number', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'armor ring #1') and talkState[talkUser] == 1) then
if(getPlayerItemCount(cid, 2168) >= 1) then
if(doPlayerRemoveMoney(cid, 1000000)) then
local item = getPlayerItemById(cid, true, 2168)
doTransformItem(item.uid, 2207)
selfSay('Here you are.', cid)
else
selfSay('Sorry, you don\'t have enough gold.', cid)
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'armor ring #2') and talkState[talkUser] == 1) then
if(getPlayerItemCount(cid, 2168) >= 2) and (getPlayerItemCount(cid, 2207) >= 1) then
if(doPlayerRemoveMoney(cid, 1000000)) then
local item = getPlayerItemById(cid, true, 2168)
local item = getPlayerItemById(cid, true, 2207)
doTransformItem(item.uid, 2208)
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])) then
talkState[talkUser] = 0
selfSay('Ok then.', cid)
end
return true
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())