- 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
w actions dodajemy
w tools tworzymy zm.lua i wklejamy
Do weapons.xml doklejamy
a do script tworzymy star_wand.lua i dajemy
W items.xml zmieniamy itemki na
do spells
i do ka?dego czary w kt?rym wyst?puj? wszystkie profy dodajemy
tworzymy folder w script arcymag i towrzymy flik o nazwie holy_strike.lua a w mim ;
death_wave.lua
eahw.lua
tera_bers.lua
grat_energy_strike.lua
cake_vulcano.lua
SS;
ImageShack? - Gallery
wszelkie b??dy zg?asza? na pw albo tutaj
Pozdrawiam Zizi
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>
Kod:
<action itemid="5785" script="tools/zm.lua"/>
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
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>
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
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>
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>
Kod:
<vocation name="ArcyMag"/>
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
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
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
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
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
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
ImageShack? - Gallery
wszelkie b??dy zg?asza? na pw albo tutaj
Pozdrawiam Zizi
P no chyba ze jakis kompletny de*** ;D 
pozdrawiam