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("Witaj, ".. getCreatureName(cid) .."! Zmieniam profesje paladyn i knight na \"Epic Gladiator\".")
focus = cid
talk_start = os.clock()
elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
selfSay('Sorki, ' .. getCreatureName(cid) .. '! Ale gadam z kims innym!')
elseif focus == cid then
talk_start = os.clock()
if msgcontains(msg, 'Epic Gladiator') then
if getPlayerVocation(cid) > 8 then
selfSay('Sorki, ale nie jestes Elite Knightem badz Royal Paladinem.')
elseif getPlayerVocation(cid) < 7 then
selfSay('Sorki, ale nie jestes Elite Knightem badz Royal Paladinem.')
else
selfSay('Czy chcesz stac sie Epic Gladiatorem?') then
talk_state = 1
end
end
elseif talk_state = 1 then
if msgcontains(msg, 'tak') then
if (getPlayerItemCount(cid,5904) >= 15) then
sell(cid,5904,15,0)
doPlayerSetVocation(cid, 10)
selfSay('Stales sie Epic Wizardem')
else
selfSay('Nie masz 15 magic sulphur!')
end
end
end
talk_state = 0
elseif msgcontains(msg, 'Epic Wizard') then
if getPlayerVocation(cid) > 6 then
selfSay('Sorki, ale nie jestes Elder Dridem badz Master Sorcererem.')
elseif getPlayerVocation(cid) < 5 then
selfSay('Sorki, ale nie jestes Elder Dridem badz Master Sorcererem.')
else
selfSay('Czy chcesz stac sie Epic Wizardem?') then
talk_state = 2
end
end
elseif talk_state = 2 then
if msgcontains(msg, 'tak') then
if (getPlayerItemCount(cid,5904) >= 15) then
sell(cid,5904,15,0)
doPlayerSetVocation(cid, 9)
selfSay('Stales sie Epic Wizardem')
else
selfSay('Nie masz 15 magic sulphur!')
end
end
end
talk_state = 0
elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
selfSay('Narazie, ' .. getCreatureName(cid) .. '!')
focus = 0
talk_start = 0
end
end
end
end
function onCreatureChangeOutfit(creature)
end
function onThink()
if focus > 0 then
x, y, z = creatureGetPosition(focus)
myx, myy, myz = selfGetPosition()
if ((myy-y==0) and (myx-x<=0 and myx-x>=-4)) then
selfTurn(1)
end
if ((myy-y==0) and (myx-x>=0 and myx-x<=4)) then
selfTurn(3)
end
if ((myx-x==0) and (myy-y<=0 and myy-y>=-4)) then
selfTurn(2)
end
if ((myx-x==0) and (myy-y>=0 and myy-y<=4)) then
selfTurn(0)
end
if ((myy-y==-2) and (myx-x>=-1 and myx-x<=1)) then
selfTurn(2)
end
if ((myy-y==2) and (myx-x>=-1 and myx-x<=1)) then
selfTurn(0)
end
if ((myx-x==2) and (myy-y>=-1 and myy-y<=1)) then
selfTurn(3)
end
if ((myx-x==-2) and (myy-y>=-1 and myy-y<=1)) then
selfTurn(1)
end
if ((myy-y==-3) and (myx-x>=-2 and myx-x<=2)) then
selfTurn(2)
end
if ((myy-y==3) and (myx-x>=-2 and myx-x<=2)) then
selfTurn(0)
end
if ((myx-x==3) and (myy-y>=-2 and myy-y<=2)) then
selfTurn(3)
end
if ((myx-x==-3) and (myy-y>=-2 and myy-y<=2)) then
selfTurn(1)
end
if ((myy-y==-4) and (myx-x>=-3 and myx-x<=3)) then
selfTurn(2)
end
if ((myy-y==4) and (myx-x>=-3 and myx-x<=3)) then
selfTurn(0)
end
if ((myx-x==4) and (myy-y>=-3 and myy-y<=3)) then
selfTurn(3)
end
if ((myx-x==-4) and (myy-y>=-3 and myy-y<=3)) then
selfTurn(1)
end
end
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Nastepny...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Gdzie maniery?')
focus = 0
end
end
end