• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Outfit tylko dla danej profesji?

Status
Zamknięty.

Fizio95

Advanced User
Dołączył
Kwiecień 8, 2008
Posty
317
Liczba reakcji
3
Wiek
33
Witam, chcia?bym zrobi? outfit dla danej profesji. Czyli, ?e np. jestem knightem to mam wszystkie outfity jakie powinienem mie?. Ale gdy kupie sobie promocje i b?d? ju? elite knightem, ujawni mi si? nowy outfit np. Orca

Pytanie, jak to ustawi??


Je?eli nie wiesz jak to mo?e chocia? znasz inny pomys?.. np. bramka dla profesji a za ni? npc kt?ry rozdaje outfity.

Pomocy :) B?dzie rep.



@edit
Postanowi?em zrobi? wie?e z drzwiami dla wybranej profesji. Drzwi dzia?aj? ale jak zrobi? NPC lub co? co da mi nowy outfit? (Nie addon.. Outfit)
 
Odp: Outfit tylko dla danej profesji?

Morzesz dac przy tej postaci "sex=3"
a w Outfits.xml dodac wyglad np:orca <looktype> i dac napoczatku looktype=3 ;p
 
Odp: Outfit tylko dla danej profesji?

Witam w swoim "projekcie" poradzi?em sobie z tym tak:
w configu zmieni?em aby nie mo?na by?o zmienia? outfitu addonow i kolorow
ka?dej z 15 profesji nada?em jaki? outfit po przez komend? doSetCreatureOutfit
I wygl?da to tak zaczynamy bez profesji ze standardowym outfitem citizena po wybraniu profesji zmienia si? jego outfit a dalej po awansach w gildia profesji dochodz? addony
I to na zwyk?ym Ares'ie

Ale nie wiem czy o to Ci chodzi?o dodam tylko kawa?ek skryptu z zmiana outfitu
local outfit =
{
lookType = 260,
lookHead = 0,
lookBody = 0,
lookLegs = 0,
lookFeet = 0,
lookAddons = 0
}
i
doSetCreatureOutfit(cid, outfit, -1)

Pozdrawiam
Mam nadzieje ze pomog?em :)
 
Odp: Outfit tylko dla danej profesji?

Wchodzisz w data/outfits. Tam dodajesz do male linijk?:
Kod:
outfit type="0" looktype="5" addons="3" name="ORC" premium="1"/>
Wtedy gdy kupisz premium dostajesz dodatkowy outfit czyli orca> :)
 
Odp: Outfit tylko dla danej profesji?

Do Pan?w up... (wszystkich).. O czym wy piszecie? Mo?e Pan Tron by? blisko i si? postara? ale i tak wszyscy ca?kowicie zrobili?cie nie to co trzeba...
Queto napisa? to samo co sopelus, na prawd? uwa?acie, ?e to jest na tyle trudne, ?e musia?bym o to was pyta?? Czytajcie uwa?nie drogie dzieci... Poprosi?em o to aby, outfit pojawia? si? wtedy kiedy zdob?dziemy okre?lon? profesje...
Outfit dla wszystkich, ka?dy g?upi umie zrobi?.. Skopiowa? to co ju? tam jest np. Citizena i podmieni? looktype...

Jeste?cie ?a?o?ni pod wzgl?dem bicia post?w na darmo oraz brakiem czytania ze zrozumieniem...
 
Odp: Outfit tylko dla danej profesji?

napisales o promocji wiec moze wejdz sobie do kingusa tibianusa ;) czy kto tam u Ciebie ta promocje sprzedaje i dodaj
if(getPlayerSex(cid) == 0)then
doPlayerAddOutfit(cid, 324, 3)
else
doPlayerAddOutfit(cid, 325, 3)
end


doPlayerAddOutfit(cid, 325, 3) -- to doda mu oba addony danego outfitu w momencie zdobycia promocji , jesli chcesz zeby dodalo np pierwszy to 3 zmieniasz na 1 lub 2 w zaleznosci o jaki addon Ci chodzi :)

outfit oznaczony jest tu liczba 325.. Spis wszystkich znajdziesz w swoim silniku data/xml/outfits.xml

Jesli nie wiesz jak wkleic to do tego npcka to wklej jego skrypt, a jesli to nie odpowiada to bedziemy kombinowac dalej
 
Odp: Outfit tylko dla danej profesji?

Mam pytanie, gdzie dok?adnie wpisa?
if(getPlayerSex(cid) == 0)then
doPlayerAddOutfit(cid, 324, 3)
else
doPlayerAddOutfit(cid, 325, 3)
end

Bo m?j npc od promocji wygl?da tak:
Kod:
local focus = 0
local talk_start = 0
local target = 0
local days = 0

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) .. '! I sell premiums and promotions.')
 		focus = cid
 		talk_start = os.clock()

	elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
  		selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')

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

		if msgcontains(msg, 'promotion') or msgcontains(msg, 'promote') then
 			if getPlayerVocation(cid) > 4 then
 				selfSay('Sorry, you are already promoted.')
 				talk_state = 0
 			elseif getPlayerLevel(cid) < 20 then
				selfSay('Sorry, you need level 20 to buy promotion.')
				talk_state = 0
			elseif not isPremium(cid) then
				selfSay('Sorry, you must be premium to buy promotion.')
				talk_state = 0
			else
				selfSay('Do you want to buy promotion for 20k?')
				talk_state = 1
			end

		elseif msgcontains(msg, 'premium') or msgcontains(msg, 'premmy') then
			selfSay('Do you want to buy 7 days of premium for 7k?')
			talk_state = 2

		elseif talk_state == 1 then
			if msgcontains(msg, 'yes') then
				if pay(cid,20000) then
					doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
					selfSay('You are now promoted!')
				else
					selfSay('Sorry, you do not have enough money.')
				end
 			end
			talk_state = 0

		elseif talk_state == 2 then
			if msgcontains(msg, 'yes') then
				if pay(cid,7000) then
					selfSay('/premium '.. creatureGetName(cid) ..', 7')
					selfSay('You have 7 days of premium more!')
				else
					selfSay('Sorry, you do not have enough money.')
				end
			end
			talk_state = 0

  		elseif msgcontains(msg, 'bye')  and getDistanceToCreature(cid) < 4 then
  			selfSay('Good bye, ' .. 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('Next Please...')
  		end
  			focus = 0
  	end
 	if focus ~= 0 then
 		if getDistanceToCreature(focus) > 5 then
 			selfSay('Good bye then.')
 			focus = 0
 		end
 	end
end



A i jeszcze mam takie w?tpliwo?ci.. Czy ten npc na pewno daje outfit? Czy same addony? bo napisa?e?
Spis wszystkich znajdziesz w swoim silniku data/xml/outfits.xml
Skoro to ma by? nowy outfit przy zakupie promocji to czemu ma si? znajdowa? w outfits.xml? Jak tam b?dzie to ka?dy go b?dzie mia? na start.....
 
Ostatnio edytowane przez moderatora:
Status
Zamknięty.
Do góry