Najlepszy OTS
 
Szukanie zaawansowane
   
 
Home Rejestracja FAQ Użytkownicy Grupy Galerie  
 
 

Forum Najlepszy OTS Strona Główna Skrypty [NPC] Mushroomer
Wyświetl posty z ostatnich:   
       
Napisz nowy temat  Odpowiedz do tematu

Sob 16:42, 18 Mar 2006
Autor Wiadomość
Administrator
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
 
Zobacz profil autora
      Do góry  
Napisz nowy temat  Odpowiedz do tematu

 
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


      Do góry  

Strona 1 z 1
Skocz do:  
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
Avalanche style by What Is Real © 2004
             
Regulamin