What's new

[8.10]Vakri-addoner

Status
Not open for further replies.

Miszka

User
Joined
Apr 11, 2008
Messages
21
Reaction score
1
mam pytanie jak ustawic u vakri'ego zeby sprzedawal za kase addony??
 

Kamil

Wielki powr?t
Joined
Apr 10, 2008
Messages
1,730
Reaction score
243
Age
32
mo?esz powiedz szczeg??owo czy chcesz aby sprzedawa? na Hi - First Addon, Second Addon - Yes - Bye czy ma by? rl system zbierania czy np. first citizen addon, second citizen addon?
 

Kamil

Wielki powr?t
Joined
Apr 10, 2008
Messages
1,730
Reaction score
243
Age
32
No wi?c otwierasz notatnik i dodajesz plik Varkhal.xml do data/npc a w nim:

HTML:
<?xml version="1.0"?>

<npc name="Varkhal" script="data/npc/scripts/addon.lua" access="1" lookdir="2" autowalk="25">
	<mana now="800" max="800"/>
	<health now="200" max="200"/>
<look type="134" head="78" body="88" legs="0" feet="88"/>
</npc>

potem wchodzisz do data/npc/scripts i dodajesz plik addons.lua i wklejasz:

HTML:
local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false

function onThingMove(creature, thing, oldpos, oldstackpos)

end


function onCreatureAppear(creature)

end


function onCreatureDisappear(cid, pos)
  	if focus == cid then
          selfSay('Good bye then.')
          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 (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then
  		selfSay('Hello ' .. creatureGetName(cid) .. '! Sprzedam first addon za 5k i second addon za 10k.')
  		focus = cid
  		talk_start = os.clock()

  	elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
  		selfSay('Sorry, ' .. creatureGetName(cid) .. '! Porozmawiam z toba za minute.')

	elseif focus == cid then
		talk_start = os.clock()

		if msgcontains(msg, 'first addon') then
			selfSay('Czy chcesz kupic first addon za 5k?')
			talk_state = 1

		elseif msgcontains(msg, 'second addon') then
			selfSay('Czy chcesz kupic second addon za 10k?')
			talk_state = 2	
		
		elseif talk_state == 1 then
			if msgcontains(msg, 'yes') then
				if pay(cid,5000) then
					addon(cid, 1)
				else
					selfSay('Wybacz, masz za malo pieniedzy.')
				end
 			end
			talk_state = 0

		elseif talk_state == 2 then
			if msgcontains(msg, 'yes') then
				if pay(cid,10000) then
					addon(cid, 2)
				else
					selfSay('Wybacz, masz za malo pieniedzy.')
				end
 			end
			talk_state = 0
			
		elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
			selfSay('Czesc, ' .. creatureGetName(cid) .. '!')
			focus = 0
			talk_start = 0
		end
	end
end


function onCreatureChangeOutfit(creature)

end


function onThink()
	doNpcSetCreatureFocus(focus)
	if (os.clock() - talk_start) > 30 then
  		if focus > 0 then
  			selfSay('Nastepny prosze...')
  		end
  			focus = 0
  	end
 	if focus ~= 0 then
 		if getDistanceToCreature(focus) > 5 then
 			selfSay('Czesc.')
 			focus = 0
 		end
 	end
end

NPC spolszczony By Me

pozdrawiam
 

D@nio

User
Joined
Apr 8, 2008
Messages
12
Reaction score
1
Sci?gnij sobie gotowy serwer np. devland 8.1 i skopiuj vakriego i masz.
 
Status
Not open for further replies.
Top