Administrator
Administrator
Dołączył: 05 Mar 2006
Posty: 118
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
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"/> |
Post został pochwalony 0 razy
|
|