Kuzyn
Excellent OT User
Witam!
Na jednym z for poprosiłem o pomoc w sprawie NPCka do dialogów, skrypter ze mnie nijaki (co najwyżej quest na skrzynke zrobie xd) więc mam prośbę.
Otrzymałem taki o to kod:
A potrzebowałem NPC, który przynajmniej w 8.1 działał tylko w pliku XML. Czyli gdy gracz podawał dane słowo i było ono w liście po przecinkach to NPC rzucał tekstem według odpowiedniej kolejności. Czy mógłby ktoś mi owego npcka napisać?
W sensie npc blabla wszystko obojętne
i parametry tu coś było ze słowami słowo1, słowo2, słowo3
i odpowiedzi odp1. na słowo1,
odp2. na słowo2
i tak dalej.
Na jednym z for poprosiłem o pomoc w sprawie NPCka do dialogów, skrypter ze mnie nijaki (co najwyżej quest na skrzynke zrobie xd) więc mam prośbę.
Otrzymałem taki o to kod:
Code:
[quote="krauzja, post: 0"][B]data/npc/[/B]
Tworzysz npc o nazwie[B] Npc Pomoc[/B] wklejasz do niego :
[PHP]
<npc name="Npc Pomoc" script="data/npc/scripts/pomoc.lua" walkinterval="5000" floorchange="0" access="5" level="1" maglevel="1">
<health now="100" max="100"/>
<look type="268" head="0" body="0" legs="0" feet="94" addons="3"/>
<parameters>
<parameter key="message_greet" value="Witaj napisz {pomoc} aby sprawdzic dostepne slowa." />
</parameters>
</npc>
[/PHP]
[B]data/npc/scripts/pomoc.lua[/B]
[PHP]
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
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, 'pomoc')) then
selfSay('Dostepne zapytania to (z1, z2, z3.)', cid)
end
if(msgcontains(msg, 'z1')) then
selfSay('Cos tam', cid)
end
if(msgcontains(msg, 'z2')) then
selfSay('Cos tam2', cid)
end
if(msgcontains(msg, 'z3')) then
selfSay('Cos tam3', cid)
end
-----------------------------------------------------
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
[/php]
jeśli czegoś nierozumiesz wytłumaczę. ale jeśli wklepiesz do notatnika to zczaisz wszystko ;)
[mod]OT Expert +1[/mod][/QUOTE]
A potrzebowałem NPC, który przynajmniej w 8.1 działał tylko w pliku XML. Czyli gdy gracz podawał dane słowo i było ono w liście po przecinkach to NPC rzucał tekstem według odpowiedniej kolejności. Czy mógłby ktoś mi owego npcka napisać?
W sensie npc blabla wszystko obojętne
i parametry tu coś było ze słowami słowo1, słowo2, słowo3
i odpowiedzi odp1. na słowo1,
odp2. na słowo2
i tak dalej.