World Of Tibia

Zapraszamy do rejestracji !

  • Nie jesteś zalogowany.
  • Polecamy: Gry

#1 2008-12-31 22:26:47

Punish

http://img142.imageshack.us/img142/4186/uytkownikyk1.png

13606522
Zarejestrowany: 2008-12-28
Posty: 15

[8.1][NPC]Santa Claus

Skrypt Nie mój gościa o nicku Piotrek1474 ale dobra zaczynajmy

Dzisiaj do waszych rąk daję wam przerobiony przeze mnie NPC,skrypt na
Świętego Mikołaja (Santa Claus) lecz pod tibię 8.1

No to zacznijmy od Data/Npc i tam tworzymy santa.xml

Kod:

<?xml version="1.0"?>
<npc name="Santa Claus" script="data/npc/scripts/santa.lua" access="3" lookdir="160" autowalk="25">
	<mana now="800" max="800"/>
	<health now="200" max="200"/>
<look type="160" head="0" body="94" legs="0" feet="94"/>
</npc>

A następnie tworzymy plik santa.lua

Kod:

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('Wesolych Swiat!') 
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 ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 4 then 
selfSay('Merry Christmas ' .. creatureGetName(cid) .. '!') 
focus = cid 
talk_start = os.clock() 
end 
if string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then 
selfSay('Przepraszam, ' .. creatureGetName(cid) .. '! Poczekaj chwilke,lub dostaniesz rozge!.') 
end 
if string.find(msg, '(%a*)present(%a*)') and focus == cid and getDistanceToCreature(cid) < 4 then 
present = getPlayerStorageValue(cid,1210) 
if present == -1 then 
buy(cid,item,1,0) 
setPlayerStorageValue(cid,1210,1) 
end 
if present == 1 then 
selfSay('Przepraszam,dostales juz prezent,lub byles nie grzeczny :( ') 
end 
end 
if string.find(msg, '(%a*)bye(%a*)') and focus == cid and getDistanceToCreature(cid) < 4 then 
selfSay('Good bye, ' .. creatureGetName(cid) .. '!') 
focus = 0 
talk_start = 0 
end 
end 
function onCreatureChangeOutfit(creature) 
end 
function onThink() 
if (os.clock() - talk_start) > 30 then 
if focus > 0 then 
selfSay('Wesolych Swiat') 
end 
focus = 0 
end 
if focus ~= 0 then 
if getDistanceToCreature(focus) > 3 then 
selfSay('Wesolych Swiat') 
focus = 0 
end 
end 
if focus == 0 then 
cx, cy, cz = selfGetPosition() 
randmove = math.random(1,25) 
if randmove == 1 then 
nx = cx + 1 
end 
if randmove == 2 then 
nx = cx - 1 
end 
if randmove == 3 then 
ny = cy + 1 
end 
if randmove == 4 then 
ny = cy - 1 
end 
if randmove >= 5 then 
nx = cx 
ny = cy 
end 
moveToPosition(nx, ny, cz) 
--summons = 30 
--summons2 = 30 
end 
if focus > 0 then 
rand = math.random(1,8) 
if rand == 1 then 
item = 2195
elseif rand == 2 then 
item = 2130
elseif rand == 3 then 
item = 2173
elseif rand == 4 then 
item = 2160
elseif rand == 5 then 
item = 2452
elseif rand == 6 then 
item = 2453
elseif rand == 7 then 
item = 2349
else 
item = 2353
end 
end 
if focus == 0 then 
randsay = math.random(1,80) 
if randsay == 1 then 
selfSay('Hmmhmm...') 
end 
if randsay == 2 then 
selfSay('Hooooly Shit...') 
end 
if randsay == 3 then 
selfSay('Hoho...') 
end 
end 
end

Potem mówimy do Mikołaja:

Kod:

Hi
Present
yes
Bye

Wrazie czego napisze co Mikuś daje prezenty:

Kod:

2195- Boots of haste
2130- Golden amulet
2173- Amulet of loss
2160 -Crystal coin
2452 -Heavy mace
2453 -Arcane staff
2349 -Blue note
2353 -Burning heart

Prosze ludzie możecie wrazie czego zmienić itemki

Pozdrawiam!!!!

Offline

 

Stopka forum

RSS
Powered by PunBB 1.2.23
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.showa.pun.pl www.poczatkidziejowkolonii.pun.pl www.tibiamaster.pun.pl www.sherwood-dungeon.pun.pl www.dobra-tv.pun.pl