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

[Request] A little Newbie Npc question

hitachy

New Member
Joined
Sep 11, 2010
Messages
11
Reaction score
0
Im making a realy simple Npc , But i don´t know how to add a "setPlayerStorageValue" So the player can only do it once... And i know i ned to put one of those "setPlayerStorageValue" at the start of the conversation to check if he already did it, But i dont know Where and how.. T_T

i realy dont understand mucg about scripting, and i thought maybe you guys could help me out =\

I´m using "Aries 0.4.5 - XML" Ot server


local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false

function onThingMove(creature, thing, oldpos, oldstackpos)

end


function onCreatureAppear(creature)

end


function onCreatureDisappear(cid, pos)
if focus == cid then
selfSay('Good bye then.')
focus = 0
talk_start = 0
end
end


function onCreatureTurn(creature)

end


function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end


function onCreatureSay(cid, type, msg)
msg = string.lower(msg)

if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then
selfSay('Hello, ' .. creatureGetName(cid) .. 'I have a new quest for you.')
focus = cid
talk_start = os.clock()

elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')

elseif focus == cid then
talk_start = os.clock()

if msgcontains(msg, 'quest') then
selfSay("Bring me a shovel.")
elseif msgcontains(msg, 'shovel') then
doPlayerTakeItem(cid,2554,1)
doPlayerAddExp(cid,400)
setPlayerStorageValue(cid, ??????


elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
selfSay('Good bye, ' .. creatureGetName(cid) .. '!')
focus = 0
talk_start = 0
end
end
end


function onCreatureChangeOutfit(creature)

end


function onThink()
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Next Please...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Good bye then.')
focus = 0
end
end
end
 

Similar threads

  • Question Question
Replies
0
Views
190
Back
Top