Autor Wiadomość
Administrator
PostWysłany: Sob 16:42, 18 Mar 2006    Temat postu: [NPC] Mushroomer

Publikuje kolejnego NPC a mianowicie: Mushroomer czyli pan od grzybków

NPC/Mushroomer.xml

Kod:
<?xml version="1.0"?>

<npc name="Mushroomer" script="data/npc/scripts/mushroom.lua" access="1" lookdir="1">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="69" head="2" body="78" legs="78" feet="3" corpse="2131"/>
</npc>
NPC/scripts/mushroom.lua

focus = 0
talk_start = 0
target = 0
following = false
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 sell white, red, brown, dark, some, wood, fire & green mushrooms.')
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, 'white mushroom') then
buy(cid,2787,1,10)
elseif msgcontains(msg, 'red mushroom') then
buy(cid,2788,1,10)
elseif msgcontains(msg, 'brown mushroom') then
buy(cid,2789,1,50)
elseif msgcontains(msg, 'dark mushroom') then
buy(cid,2792,1,20)
elseif msgcontains(msg, 'some mushroom') then
buy(cid,2793,1,10)
elseif msgcontains(msg, 'wood mushroom') then
buy(cid,2794,1,10)
elseif msgcontains(msg, 'fire mushroom') then
buy(cid,2795,1,100)
elseif msgcontains(msg, 'green mushroom') then
buy(cid,2796,1,100)

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


World/npc.xml

Kod:
<npc name="Mushroomer" x="X" y="Y" z="Z" dir="1"/>

Powered by phpBB © 2001,2002 phpBB Group