• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

ArcyMag - Nowa profesja {by Zizi}

Status
Zamknięty.

Zizi Knight

Advanced User
Zarejestrowany
Dołączył
Czerwiec 14, 2008
Posty
467
Liczba reakcji
34
Zrobi?em dzi? now? profesje o nazwie "ArcyMag"
Posiada ona sw?j itemek i swoje czary
Wszystko by me
ok zaczynamy
------------------------------
do vocations.xml dojadamy
Kod:
<vocations>
	<vocation id="9" name="ArcyMag" description="a arcymag" gaincap="15" gainhp="10" gainmana="15" gainhpticks="2" gainhpamount="20" gainmanaticks="2" gainmanaamount="25" manamultiplier="3.5" attackspeed="1500" soulmax="250" gainsoulticks="100" fromvoc="0">
		<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> 
		<skill id="0" multiplier="1.5"/>
		<skill id="1" multiplier="2.0"/>
		<skill id="2" multiplier="2.0"/>
		<skill id="3" multiplier="2.0"/>
		<skill id="4" multiplier="2.0"/>
		<skill id="5" multiplier="3.0"/>
		<skill id="6" multiplier="1.1"/>
	</vocation>
</vocations>
w actions dodajemy
Kod:
	<action itemid="5785" script="tools/zm.lua"/>
w tools tworzymy zm.lua i wklejamy
Kod:
function onUse(cid, item)
doPlayerSetVocation(cid, 9)
doCreatureSay(cid, Zostales ArcyMagiem masz nowe czary , 14)
doPlayerAddItem(cid, 7735, 1)
doRemoveItem(item.uid,5785)
end
Do weapons.xml doklejamy
Kod:
	<!-- Mag -->
	<wand id="7735" level="1" mana="10" min="150" max="200" type="holy" function="Star_wand.lua"> <!-- Star Wand -->
		<vocation name="ArcyMag"/>
	</wand>
a do script tworzymy star_wand.lua i dajemy
Kod:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0)
local condition = createConditionObject(CONDITION_LIFEDRAIN)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 20, 1500, -50)
setCombatCondition(combat, condition)
function onUseWeapon(cid, var)
	return doCombat(cid, combat, var)
end
W items.xml zmieniamy itemki na
Kod:
	<item id="7735" article="the" name="Star Wand">
		<attribute key="description" value="This holy wand is danger."/>
		<attribute key="weight" value="1000"/>
		<attribute key="range" value="6"/>
		<attribute key="weaponType" value="wand"/>
		<attribute key="shootType" value="holy"/>
	</item>
Kod:
	<item id="5785" article="a" name="arcy mag access">
		<attribute key="weight" value="100"/>
		<attribute key="writeable" value="0"/>
	</item>
do spells
Kod:
	<instant name="Holy Strike" words="exori san" lvl="10" mana="30" prem="0" direction="1" blocking="1" exhaustion="2000" needlearn="0" script="arcymag/holy_strike.lua">
		<vocation name="ArcyMag" />
	</instant>
	<instant name="Death Wave" words="exevo mort hur" lvl="25" mana="80" prem="0" direction="1" blocking="1" exhaustion="2000" needlearn="0" script="arcymag/death_wave.lua">
		<vocation name="ArcyMag" />
	</instant>
	<instant name="Energy and Holy  Wave" words="exevo mas fail" lvl="25" mana="80" prem="0" direction="1" blocking="1" exhaustion="2000" needlearn="0" script="arcymag/eahw.lua">
		<vocation name="ArcyMag" />
	</instant>
	<instant name="Tera Berserak" words="exori tera mas" lvl="49" mana="120" prem="0" direction="1" blocking="1" exhaustion="2000" needlearn="0" script="arcymag/tera_bers.lua">
		<vocation name="ArcyMag" />
	</instant>
	<instant name="Great Energy Strike" words="exori gran vis" lvl="75" mana="150" prem="0" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="arcymag/grat_energy_strike.lua">
		<vocation name="ArcyMag"/>
	</instant>
	<instant name="Cake Vulcano" words="exevo gran mas cookie" lvl="90" mana="510" prem="0"  blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="arcymag/cake_vulcano.lua">
		<vocation name="ArcyMag"/>
	</instant>
i do ka?dego czary w kt?rym wyst?puj? wszystkie profy dodajemy
Kod:
		<vocation name="ArcyMag"/>
tworzymy folder w script arcymag i towrzymy flik o nazwie holy_strike.lua a w mim ;
Kod:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 39)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, -19, -1.6, -25)
arr = {
{0, 0, 0,},
{0, 3, 0,},
{0, 0, 0,},
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
death_wave.lua
Kod:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.0, -19, -3.5, -25)
local area = createCombatArea(AREA_WAVE4, AREADIAGONAL_WAVE4)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
eahw.lua
Kod:
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 11)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -5.0, -19, -3.5, -25)
combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_49)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -4.5, -10, -3.0, -10)
arr1 = {
{1,0,1,0,1},
{0,1,2,1,0},
{1,0,1,0,1},
}
arr2 = {
{0,1,0,1,0},
{1,0,2,0,1},
{0,1,0,1,0},
}
local area1 = createCombatArea(arr1)
local area2 = createCombatArea(arr2)
setCombatArea(combat1, area1)
setCombatArea(combat2, area2)
local function onCastSpell1(parameters)
    doCombat(parameters.cid, parameters.combat1, parameters.var)
end
local function onCastSpell2(parameters)
    doCombat(parameters.cid, parameters.combat2, parameters.var)
end
function onCastSpell(cid, var) 
local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 }
addEvent(onCastSpell1, 0, parameters) 
addEvent(onCastSpell2, 0, parameters) 
end
tera_bers.lua
Kod:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 50)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.1, -10, -4.9, -10)
arr = {
{0,0,1,0,0},
{0,1,1,1,0},
{1,1,2,1,0},
{0,1,1,1,0},
{0,0,1,0,0},
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
grat_energy_strike.lua
Kod:
combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_BIGCLOUDS)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.6, 0)
combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_SOUND_BLUE)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.6, 0)
combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_FIREWORK_BLUE)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.6, 0)
combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_YALAHARIGHOST)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.6, 0)
arr1 = {
{0,0,0},
{0,3,0},
{0,0,0},
}
arr2 = {
{0,0,0},
{0,3,0},
{0,0,0},
}
arr3 = {
{0,0,0},
{0,3,0},
{0,0,0},
}
arr4 = {
{0,0,0},
{0,3,0},
{0,0,0},
}
local area1 = createCombatArea(arr1)
local area2 = createCombatArea(arr2)
local area3 = createCombatArea(arr3)
local area4 = createCombatArea(arr4)
setCombatArea(combat1, area1)
setCombatArea(combat2, area2)
setCombatArea(combat3, area3)
setCombatArea(combat4, area4)
local function onCastSpell1(parameters)
    doCombat(parameters.cid, parameters.combat1, parameters.var)
end
local function onCastSpell2(parameters)
    doCombat(parameters.cid, parameters.combat2, parameters.var)
end
local function onCastSpell3(parameters)
    doCombat(parameters.cid, parameters.combat3, parameters.var)
end
local function onCastSpell4(parameters)
    doCombat(parameters.cid, parameters.combat4, parameters.var)
end
function onCastSpell(cid, var) 
local parameters = { cid = cid, var = var, combat2 = combat2, combat1 = combat1, combat3 = combat3, combat4 = combat4 }
addEvent(onCastSpell1, 0, parameters) 
addEvent(onCastSpell2, 800, parameters) 
addEvent(onCastSpell3, 800, parameters) 
addEvent(onCastSpell4, 1000, parameters)
end
cake_vulcano.lua
Kod:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.1, -30, -4.9, -26)
arr = {
{1,1,1,1,1,1,1},
{1,1,1,1,1,1,1},
{1,1,1,1,1,1,1},
{1,1,1,2,1,1,1},
{1,1,1,1,1,1,1},
{1,1,1,1,1,1,1},
{1,1,1,1,1,1,1},
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
SS;
ImageShack? - Gallery

wszelkie b??dy zg?asza? na pw albo tutaj

Pozdrawiam Zizi
 
Odp: ArcyMag - Nowa profesja {by Zizi}

Je?li zrobi?e? to sam to jestem pod wra?eniem. Przetestuje zobacz? czy all dzia?a ;]
 
Odp: ArcyMag - Nowa profesja {by Zizi}

Sam robi?em to z 1i po? godziny ca?y czas ma?o spell?w ale potem dorobi?
Mam nadzieje ?e sie komu? przyda
 
Odp: ArcyMag - Nowa profesja {by Zizi}

Nie wiem po co to dodales. chyba kazdy co logicznie umie myslec by wiedzial co robic na ots 8.x :PP no chyba ze jakis kompletny de*** ;D

pozdro deb*** sie przyda ;X
 
Odp: ArcyMag - Nowa profesja {by Zizi}

Fajne ale ka?dy (chyba) umie to doda? :P
zainspirowa?es mnie ?eby doda? nowe profeski
a wiesz mo?e jak doda? poty dla profesji ?
bo jest profesja ale nie mo?e u?ywa?. :P
jak poka?esz jak doda? nowe poty bedzie 10/10
a tak jest 7/10


Pozdrawiam
Pat:up:
 
Odp: ArcyMag - Nowa profesja {by Zizi}

dwoma slowami : jestes zaje***** xDDDD Pozdro ... :D
 
Odp: ArcyMag - Nowa profesja {by Zizi}

Dzieki ! :up:
Juz Daje To do mego OTS.
:up:
 
Odp: ArcyMag - Nowa profesja {by Zizi}

[10/11/2009 22:04:03] Warning: [Event::loadScript] Can not load script. data/actions/scripts/tools/zm.lua
[10/11/2009 22:04:03] data/actions/scripts/tools/zm.lua:3: ')' expected near 'ArcyMagiem'

Pojawia mi si? taki b??d. Co jest nie tak??
 
Odp: ArcyMag - Nowa profesja {by Zizi}

Jak ju? zrobi?e? to mozesz zrobi? dla wszystkich klas tak? "Dodatkow?". Og?lnie si? troche nam?czy?e?.
 
Odp: ArcyMag - Nowa profesja {by Zizi}

Dzienki ziomu? ale powiesz mi jak zrobi? przy Create konta ?eby sz?o wybra? np. Knight , Sorc , Arcy Mag
 
Odp: ArcyMag - Nowa profesja {by Zizi}

mam pytanie m?g?by? doda? po 1 nowej profeski dla ka?dej ? nie musi by? z new itemami tylko zwykle nowe promo a ja se reszt? zrobi? i jeszcze jedno ,jak zrobi? z?by johnny sprzedawa? ta profesje ? jesli odpiszesz da mi reputa:) pozdrawiam :D:D

___________________
Menelgame

kliknij :P:D
 
Status
Zamknięty.
Back
Do góry