
Nie tylko o Tibii i OTS...

Dzisiaj chce opublikować nowe spelle:Protection,Mass Protection i Magic Point.
Czary Protection oraz Mass Protection mogą być używane przez Elite Knightów zaś Magic Point tylko przez Elder Druida i Master Sorcerera.Po użyciu czaru Protection twoja postać będzie miała zwiększoną zdolność obrony(shielding +5) przez 1-2 minuty.Mass Protection działa na tej samej zasadzie co protection tylko że efekt będzie działał na osobach w otoczeniu 3x3 sqm.Magic Point po użyciu powoduje wzrost poziomu magicznego(magic lvl +3) przez około 2 minut.UWAGA!!!Czar będziecie mogli użyć raz na 2 minuty dopóki efekt
nie zniknie (Chodzi mi oto że jeżeli będziecie używać czaru co 2 sec to shielding nie będzie wam wzrastał tylko zostanie taki jaki był po pierwszym użyciu).No to zaczynamy!!
Robimy plik protection.lua w data/spell/script i wklejamy tam to:
Spoiler:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 50000)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 5)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
następnie do spells.xml wklej to:
Spoiler:
<instant name="Protection" words="buff" mana="200" prem="1" aggressive="0" exhaustion="1000" script="protection.lua">
<vocation name="Elite Knight" />
Teraz robimy plik massprotection.lua w data/spells/script i wklejamy to:
Spoiler:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 50000)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 5)
setCombatCondition(combat, condition)
local area = createCombatArea(AREA_CIRCLE3X3)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
a potem w spells.xml wklej to:
Spoiler:
<instant name="Mass Protection" words="kabuff" mana="400" prem="1" aggressive="0" exhaustion="1000" script="massprotection.lua">
<vocation name="Elite Knight" />
Na koniec zostało Magic Point.Robimy plik magicpoint.lua w data/spells/script i wklejamy to:
Spoiler:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 50000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, 3)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
i potem w spells.xml wklejamy to :
Spoiler:
<instant name="Magic Point" words="Oomph" mana="300" prem="1" aggressive="0" exhaustion="1000" script="magicpoint.lua">
<vocation name="Master Sorcerer" />
<vocation name="Elder Druid" />
</instant>
I to wszystko,proszę o komenty i poprawienie błędów.Czary są pod tibie 8.22
Ostatnio edytowany przez Sphinxar (2008-11-17 12:51:51)
Offline

A moze jakies screeny do tego albo cos?;>
Offline