• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

npc problem....

Slepy

New Member
Joined
May 14, 2009
Messages
111
Reaction score
1
prosze powiedzcie mi jak zrobic zeby npc mogl odpisywac w misji:
gracz pisze w czym moge pomoc
i potem niewiem jak to zrobic zeby:
npc: opowiesc.... bla bla
gracz: dalej
npc: opowiesc.... bla bla
gracz: dalej
npc:pomozesz?
gracz tak
i wtedy dopiero daje misje
 
szukalem duzo dlatego tu napisalem bo to wszystko wiedza.
if getPlayerStorageValue(cid, storage) == -1 then
selfSay('Jesli masz czas, mogl bys zobaczyc co u mojego ojca..', cid)
talkState[talkUser] = 1

elseif(msgcontains(msg, 'dalej') and talkState[talkUser] == 1 and getPlayerStorageValue(cid,storage) == -1) then
selfSay('mieszka niedaleko.', cid)
setPlayerStorageValue(cid, storage,1)
talkState[talkUser] = 1

elseif(msgcontains(msg, 'dalej') and talkState[talkUser] == 1 and getPlayerStorageValue(cid,storage) == -1) then
selfSay('zdabac info.', cid)
setPlayerStorageValue(cid, storage,1)
talkState[talkUser] = 1

elseif(msgcontains(msg, 'tak') and talkState[talkUser] == 1 and getPlayerStorageValue(cid,storage) == -1) then
selfSay('dziekuje wroc jak tylko czegos sie dowiesz.', cid)
setPlayerStorageValue(cid, storage,1)
talkState[talkUser] = 0
tak bedzie?
a jeszcze jak zrobic zeby misja byla od lvla?
 
Last edited:
Dodać warunek,np getPlayerLevel(cid) > od 40

Ps. nie wiem czy to jest dobrze, bo nie mam jak tego sprawdzić, btw, w sumie nie musiałeś do każdego dodawać storageValue,
i jak masz 2x dalej zmień talkstate bo się niczym nie różnią.

Masz tu przykładowy skrypt na quest 12 arrows.


if(msgcontains(msg, "arrows") or msgcontains(msg, "arrows")) then
npcHandler:say("Do you have 12 arrows with you?",cid)
talkState[talkUser] = 7

elseif(msgcontains(msg, "yes") and talkState[talkUser] == 7) then

if getPlayerStorageValue(cid,234) == -1 then
if doPlayerRemoveItem(cid,2544,12) == TRUE then -- edit the amount of gold here
npcHandler:say("Great! Now I'll teach them a lesson ... For those measurements ... <tells you her measurements>",cid)
setPlayerStorageValue(cid,234,1)
talkState[talkUser] = 0
else
npcHandler:say("Fool, you have no 12 arrows.", cid)
talkState[talkUser] = 0
end
else
npcHandler:say("Don't waste my time.", cid)
talkState[talkUser] = 0
end

elseif(talkState[talkUser] == 1) then
npcHandler:say("Not good enough, eh? What else can I do for you?", cid)
talkState[talkUser] = 0
end
 
Last edited:
npc mam rozbudowanego do 2 misji tylko chcial bym do niego dodac jeszcze task
chodzi mi o cos w stylu santiago rl tibia
opowiada 3 razy piszesz dalej a potem tak i daje ci odpowiednie storage
 
Back
Top