Skrypty & Kody npc zadania

Status
Zamknięty.

avaster12

Advanced User
Zarejestrowany
Dołączył
Styczeń 19, 2010
Posty
244
Liczba reakcji
9
jak zrobi? npc z zadaniami (a,b,c,d,s) a w ka?dym po 10 zada?
np
hi
mam dla ciebie zadania A,B,C,D,S
A
Zadania z rangi A sk?adaj? si? z 1,2,3,4,5 zada?.

zadania sk?adaj? si? z zabicia potwor?w i przyniesienia itemow razem, sam item lub same zabicia
je?li nie mam wykonanych zada? A to nie zrobi? B wymagany lvl do ka?dej rangi

---Aktualizacja---

mam tylko zadania hi 1 zadanie jak dorobi? reszt?
PHP:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
if(msgcontains(msg, 'zadania')) then
selfSay('Na razie mam dla ciebie 11 zadan. Jednak ich liczba sie wkrotce zwiekszy. (zadanie 1, zadanie 2, zadanie 3 itp.)', cid)
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 1')) then -- teksr na start 1 zadania 
selfSay('Na poczatek cos bardzo latwego, zejdz do podziemi i zabij {25 rotwormow}.', cid) --pisze ci to npc co masz zrobic
talkState[talkUser] = 1 -- sprawdza czy zrbiles to zadanie 
elseif(msgcontains(msg, '25 rotwormow') and talkState[talkUser] == 1) then --sprawdzenie i zakonczenie questu 
if (getPlayerStorageValue(cid,360) > 0) then
selfSay('Wykonales juz to zadanie.', cid)
else
if (getPlayerStorageValue(cid,35008) > 24) then
setPlayerStorageValue(cid,360,1)
doPlayerAddExperience(cid,180000)--ile expa za quest
doPlayerAddItem(cid, 2160, 2)-- dostajesz item np cc zkapiuj i dodaj id itemu np (cid, 2160 id cc, 2 ilosc)
selfSay('Dobra robota. (otrzymales 120000pkt doswiadczenia i 2cc)', cid) --napis po wykoani qesta 
else
selfSay('Zabij {25 rotwormow} i wroc do mnie...', cid) -- 
end
end
return true
end
----------------------------------------------------------
if(msgcontains(msg, 'zadanie 2')) then
selfSay('Tym razem cos trudniejszego, zabij {20 smokow} i wroc do mnie. ', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '20 smokow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,360) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,361) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35004) > 19) then
setPlayerStorageValue(cid,361,1)
doPlayerAddExperience(cid,300000)
doPlayerAddItem(cid, 2160, 5)
selfSay('Bardzo ci dziekuje. (otrzymales 300000pkt doswiadczenia i 5cc)', cid)
else
selfSay('Wciaz ich nie zabiles.', cid)
end
end
end
return true
end
----------------------------------------------------------
if(msgcontains(msg, 'zadanie 3')) then
selfSay('Zabij {25 dragon lordow}... ', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '25 dragon lordow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,361) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,362) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35005) > 24) then
setPlayerStorageValue(cid,362,1)
doPlayerAddExperience(cid,450000)
doPlayerAddItem(cid, 2160, 5)
selfSay('Bardzo dobrze sie spisales. (otrzymales 450000pkt doswiadczenia i 5cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 4')) then
selfSay('Latwo bylo? Teraz idz i zabij {40 hydr}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '40 hydr') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,362) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,363) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35010) > 39) then
setPlayerStorageValue(cid,363,1)
doPlayerAddExperience(cid,600000)
doPlayerAddItem(cid, 2160, 10)
selfSay('Bardzo dobrze sie spisales. (otrzymales 600000pkt doswiadczenia i 10cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 5')) then
selfSay('Czas przeniesc sie na cos mocniejszego, chce, abys zabil {40 small hellhoundow}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '40 small hellhoundow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,363) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,364) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35110) > 39) then
setPlayerStorageValue(cid,364,1)
doPlayerAddExperience(cid,900000)
doPlayerAddItem(cid, 2160, 14)
selfSay('Bardzo dobrze sie spisales. (otrzymales 900000pkt doswiadczenia i 14cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 6')) then
selfSay('Teraz zabij {40 demonow}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '40 demonow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,364) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,365) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35006) > 39) then
setPlayerStorageValue(cid,365,1)
doPlayerAddExperience(cid,1300000)
doPlayerAddItem(cid, 2160, 20)
selfSay('Bardzo dobrze sie spisales. (otrzymales 1300000pkt doswiadczenia i 20cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 7')) then
selfSay('Szybko sobie z tym poradziles. Sproboj swoich sil z ghastly dragonami, zabij {60 ghastly dragonow}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '60 ghastly dragonow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,365) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,366) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35019) > 59) then
setPlayerStorageValue(cid,366,1)
doPlayerAddExperience(cid,1600000)
doPlayerAddItem(cid, 2160, 25)
selfSay('Good work. (otrzymales 1600000pkt doswiadczenia i 25cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 8')) then
selfSay('Taki z ciebie kozak? Zabij {80 grim reaperow}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '80 grim reaperow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,366) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,367) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35091) > 79) then
setPlayerStorageValue(cid,367,1)
doPlayerAddExperience(cid,2500000)
doPlayerAddItem(cid, 2160, 35)
selfSay('Dobra robota. (otrzymales 2500000pkt doswiadczenia i 35cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 9')) then
selfSay('Szybki jestes. Teraz cos latwiejszego, chce abys zabil {15 orshabaali}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '15 orshabaali') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,367) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,368) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35012) > 14) then
setPlayerStorageValue(cid,368,1)
doPlayerAddExperience(cid,4000000)
doPlayerAddItem(cid, 2160, 40)
selfSay('Dobrze sie spisales. (otrzymales 4000000pkt doswiadczenia i 40cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 10')) then
selfSay('Teraz musisz zabic {100 hellhoundow}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '100 hellhoundow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,368) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,369) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35007) > 99) then
setPlayerStorageValue(cid,369,1)
doPlayerAddExperience(cid,4600000)
doPlayerAddItem(cid, 2160, 50)
selfSay('Good work. (otrzymales 4600000pkt doswiadczenia i 50cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 11')) then
selfSay('Teraz zabij {80 azerusow}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '80 azerusow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,369) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,370) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35051) > 79) then
setPlayerStorageValue(cid,370,1)
doPlayerAddExperience(cid,8000000)
doPlayerAddItem(cid, 2160, 100)
selfSay('Dobra robota. (otrzymales 8000000pkt doswiadczenia i 100cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 12')) then
selfSay('Teraz zabij {60 deathow}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '60 deathow') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,370) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,371) > 0) then
selfSay('Wykonales juz ta misje.', cid)
else
if (getPlayerStorageValue(cid,35114) > 59) then
setPlayerStorageValue(cid,371,1)
doPlayerAddExperience(cid,12000000)
doPlayerAddItem(cid, 2160, 100)
selfSay('Dobra robota. (otrzymales 12000000pkt doswiadczenia i 100cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'zadanie 13')) then
selfSay('Teraz zabij {80 physicali}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, '80 physicali') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,369) < 1) then
selfSay('Wykonaj moje poprzednie polecenia...', cid)
else
if (getPlayerStorageValue(cid,370) > 0) then
selfSay('Wykonales juz wszystkie misje.', cid)
else
if (getPlayerStorageValue(cid,35115) > 79) then
setPlayerStorageValue(cid,370,1)
doPlayerAddExperience(cid,15000000)
doPlayerAddItem(cid, 2160, 75)
selfSay('Dobrze sie spisales. (otrzymales 15000000pkt doswiadczenia i 75cc)', cid)
else
selfSay('Jeszcze ich nie zabiles.', cid)
end
end
end
return true
end
---------------------------------------------------------

end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Notka moderatorska:
U?ywaj znacznik?w PHP wstawiaj? skrypt!
Matt.


---Aktualizacja---

nic nikt nie pomo?e mo?e jaki? poradnik
 
Status
Zamknięty.
Back
Do góry