What's new

Zajrzyj! Potrzebuje scyrptu.

Status
Not open for further replies.

Snoopie

Senior User
Joined
Feb 4, 2009
Messages
572
Reaction score
39
Witam!

Mam pro?b?, i? potrzebuj? scryptu na npc, kt?ry mia?by podawa? informacje.
Czyli wypowiada?by jaki? teksty po podaniu has?a np. po podaniu nazwy miasta (np. main city) podaje jakies ciekawostki na jego temat.

Chcia?bym npc, kt?ry posiada?by mo?liwych 5 takich informacji do wpisania.​
 

Kukurydza

OT Expert
Joined
Jun 30, 2010
Messages
358
Reaction score
36
Odp: Zajrzyj! Potrzebuje scyrptu.

Hmm, nie wiem czy jest takie co?. Ale jest NPC kt?ry chodzi i wykrzykuje r??ne rzeczy (mo?na ustawi?).

Mo?e Ci si? przyda.

NPC Walker - chodzi, ignoruje graczy i spamuje r??ne wiadomo?ci.

../data/npc/scripts/walker.lua
PHP:
local random_texts = {'Send SMSes!', 'Make donations!', 'Send PayPal transfers!', 'There is no game without donation items!'}
local random_texts_chance = 50 -- percent
local random_texts_interval = 2 -- seconds
 
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()
	if(getCreatureStorage(getNpcId(), 1) < os.time()) then
		doCreatureSetStorage(getNpcId(), 1, os.time() + random_texts_interval)
		if(math.random(1, 100) < random_texts_chance) then
			selfSay(random_texts[math.random(1, #random_texts)])
		end
	end
	npcHandler:onThink()
end
 
function bajbajer(cid, type, msg)
	selfSay('I am busy. I am spamming!',cid)
	return false
end
 
npcHandler:setCallback(CALLBACK_GREET, bajbajer)
 
npcHandler:addModule(FocusModule:new())

../data/npc/Walker.xml
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Walker" script="walker.lua" walkinterval="600">
	<health now="100" max="100"/>
	<look type="131" head="58" body="43" legs="38" feet="76" addons="0"/>
	<parameters>
	</parameters>
</npc>
 
Last edited by a moderator:

Snoopie

Senior User
Joined
Feb 4, 2009
Messages
572
Reaction score
39
Odp: Zajrzyj! Potrzebuje scyrptu.

Nie o to mi chodzi?o, no ale ju? sobie poradzi?em.

Dzi?ki.


Do zamkni?cia ^^
 
Status
Not open for further replies.
Top