[8.x] New noob spell from Kanciak - Exori Bak. Check It.

  • Thread starter Thread starter Rahim
  • Rozpoczęty Rozpoczęty
Status
Zamknięty.
R

Rahim

Guest
Witam. Kiedy? napisa?em dla mojego OTS ten?e czar:
Exori B?k. Czyli "fala uderzeniowa" wychodz?ca yy od ty?u :)
Gdy go pisa?em, jeszcze jaki? super hiper dobrym skrypterem to ja nie by?em, wi?c zaawansowany to on nie jest, lecz na moim OTS gracze polubili ten czar. Mo?e i wam si? spodoba :)
W dodatku czar ma losowy zasi?g i si?? uderzenia. Daje tak?e Poison condition. :)

spells/scripts
Kod:
bak.lua

I do niego:
Kod:
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.4, -30, -5.9, 0)

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.7, -30, -1.5, 0)

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -1.0, -40, -2.9, 0)

local arr1 = {
{0, 2, 0},
{0, 0, 0},
{0, 1, 0}
}

local arr2 = {
{0, 0, 0},
{0, 2, 0},
{0, 1, 0},
{0, 1, 0},
{0, 1, 0},
{0, 1, 0}
}

local arr3 = {
{0, 0, 0},
{0, 2, 0},
{0, 1, 0},
{1, 1, 1},
{1, 1, 1},
{1, 1, 1}
}

local area1 = createCombatArea(arr1)
local area2 = createCombatArea(arr2)
local area3 = createCombatArea(arr3)
setCombatArea(combat1, area1)
setCombatArea(combat2, area2)
setCombatArea(combat3, area3)

local condition = createConditionObject(CONDITION_POISON)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 10, 2000, -5)
setCombatCondition(combat1, condition)
setCombatCondition(combat2, condition)
setCombatCondition(combat3, condition)

function onCastSpell(cid, var)
szansa = math.random(1,3)
if szansa == 1 then
    doCombat(cid, combat1, var)
elseif szansa == 2 then
    doCombat(cid, combat2, var)
elseif szansa == 3 then
    doCombat(cid, combat3, var)
end
end

spells.xml
Kod:
<instant name="Exori Bak" words="exori bak" direction="1" lvl="11" maglv="2" mana="20" soul="0" exhaustion="1" prem="1" enabled="1" script="bak.lua"><vocation id="2"/><vocation id="1"/><vocation id="6"/><vocation id="5"/></instant>

SS:
hvndkz.jpg


Yyyy oceniajcie?
Pozdro =]
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

Skrypt nie zbyt rozbudowany, jedynie co mnie zaciekawi?o to losowe obszary czaru.
Mam do Ciebie pytanie czy by?by? w stanie napisa? dla mnie skrypt w stylu starego WoDBO mianowicie chodzi mi o Power Up czyli Czar lecz?cy co 1s lub 2s (wiadomo mo?na zmieni?) co 2s ?ycie ro?nie o np.50 i za ka?dym razem pojawia? si? efekt magii, no i np. leczy? by 20 razy. B?de Ci naprawd? wdzi?czny tworzy?em tematy o tym w?tku ale nikt mi nie zdo?a? pom?c. :)
Ocena:10/10
 
Ostatnia edycja:
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_PLANTATTACK)
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat5 = createCombatObject()
setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat5, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat6 = createCombatObject()
setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat6, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat7 = createCombatObject()
setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat7, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat8 = createCombatObject()
setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat8, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat9 = createCombatObject()
setCombatParam(combat9, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat9, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat10 = createCombatObject()
setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat10, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat11 = createCombatObject()
setCombatParam(combat11, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat11, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat12 = createCombatObject()
setCombatParam(combat12, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat12, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat13 = createCombatObject()
setCombatParam(combat13, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat13, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat14 = createCombatObject()
setCombatParam(combat14, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat14, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat15 = createCombatObject()
setCombatParam(combat15, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat15, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
local combat16 = createCombatObject()
setCombatParam(combat16, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat16, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)

local arr1 = {{3}}

local arr2 = {
{1, 0, 1},
{0, 2, 0},
{0, 1, 0}
}

local arr3 = {
{1, 1, 0},
{0, 2, 0},
{0, 1, 0}
}
local arr4 = {
{0, 1, 1},
{0, 2, 0},
{0, 1, 0}
}
local arr5 = {
{0, 0, 1},
{1, 2, 0},
{1, 0, 0}
}
local arr6 = {
{0, 1, 0},
{1, 2, 1},
{0, 0, 0}
}
local arr7 = {
{1, 1, 0},
{0, 2, 1},
{0, 0, 0}
}
local arr8 = {
{0, 0, 0},
{1, 2, 1},
{0, 0, 1}
}
local arr9 = {
{0, 1, 0},
{0, 2, 0},
{1, 0, 1}
}
local arr10 = {
{0, 1, 0},
{1, 2, 0},
{0, 0, 1}
}
local arr11 = {
{1, 0, 0},
{0, 2, 1},
{0, 1, 0}
}
local arr12 = {
{0, 1, 0},
{1, 2, 0},
{0, 1, 0}
}
local arr13 = {
{0, 1, 0},
{0, 2, 1},
{0, 1, 0}
}

local arr14 = {
{0, 0, 1},
{1, 2, 0},
{0, 1, 0}
}

local arr15 = {
{0, 1, 0},
{0, 2, 0},
{1, 1, 0}
}

local arr16 = {
{0, 1, 0},
{0, 2, 0},
{0, 1, 1}
}

local area1 = createCombatArea(arr1)
local area2 = createCombatArea(arr2)
local area3 = createCombatArea(arr3)
local area4 = createCombatArea(arr4)
local area5 = createCombatArea(arr5)
local area6 = createCombatArea(arr6)
local area7 = createCombatArea(arr7)
local area8 = createCombatArea(arr8)
local area9 = createCombatArea(arr9)
local area10 = createCombatArea(arr10)
local area11 = createCombatArea(arr11)
local area12 = createCombatArea(arr12)
local area13 = createCombatArea(arr13)
local area14 = createCombatArea(arr14)
local area15 = createCombatArea(arr15)
local area16 = createCombatArea(arr16)
setCombatArea(combat1, area1)
setCombatArea(combat2, area2)
setCombatArea(combat3, area3)
setCombatArea(combat4, area4)
setCombatArea(combat5, area5)
setCombatArea(combat6, area6)
setCombatArea(combat7, area7)
setCombatArea(combat8, area8)
setCombatArea(combat9, area9)
setCombatArea(combat10, area10)
setCombatArea(combat11, area11)
setCombatArea(combat12, area12)
setCombatArea(combat13, area13)
setCombatArea(combat14, area14)
setCombatArea(combat15, area15)
setCombatArea(combat16, area16)

function onGetFormulaValues(cid, level, maglevel)
min = -(maglevel*4) -level/5 -60
max = -(maglevel*7) -level/5 -60

return min, max
end

setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


function onCastSpell(cid, var)
szansa = math.random(2,16)
if szansa == 2 then
doCombat(cid, combat1, var)
doCombat(cid, combat2, var)
elseif szansa == 3 then
doCombat(cid, combat1, var)
doCombat(cid, combat3, var)
elseif szansa == 4 then
doCombat(cid, combat1, var)
doCombat(cid, combat4, var)
elseif szansa == 5 then
doCombat(cid, combat1, var)
doCombat(cid, combat5, var)
elseif szansa == 6 then
doCombat(cid, combat1, var)
doCombat(cid, combat6, var)
elseif szansa == 7 then
doCombat(cid, combat1, var)
doCombat(cid, combat7, var)
elseif szansa == 8 then
doCombat(cid, combat1, var)
doCombat(cid, combat8, var)
elseif szansa == 9 then
doCombat(cid, combat1, var)
doCombat(cid, combat9, var)
elseif szansa == 10 then
doCombat(cid, combat1, var)
doCombat(cid, combat10, var)
elseif szansa == 11 then
doCombat(cid, combat1, var)
doCombat(cid, combat11, var)
elseif szansa == 12 then
doCombat(cid, combat1, var)
doCombat(cid, combat12, var)
elseif szansa == 13 then
doCombat(cid, combat1, var)
doCombat(cid, combat13, var)
elseif szansa == 14 then
doCombat(cid, combat1, var)
doCombat(cid, combat14, var)
elseif szansa == 15 then
doCombat(cid, combat1, var)
doCombat(cid, combat15, var)
elseif szansa == 16 then
doCombat(cid, combat1, var)
doCombat(cid, combat16, var)

end
end

dzieki pomoglo xd
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

W sumie czar ciekawy :up:
Tylko kto na swoim profesjonalnym OTS wykorzysta "b?ka?"
To obni?a rang? serwera.

Je?eli chcesz ocenk? to 5/10
Dziel?c na :
5/5 za kreatywno??!
0/5 za zastosowanie ;(
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

@gicu
Ty wsz?dzie tylko pr?bujesz wyb?aga? skrypty, chcesz by ludzie odwalili za Ciebie robot? z OTS a tylko Ty mia?by? z tego korzy?ci?
@topic
Ten skrypt mnie rozjecha? :D 7/10 za pomys? i ch?ci :D
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

spoko skrypt mi sie podoba 0/0 ;p [GRACZ]Lord'Paulistinha[/GRACZ]
 
Ostatnia edycja:
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

Naweet fajne ;D
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

Nie no, spell fajny, bardzo pomys?owy lecz zastosowa? go b?dzie trudno :)
Jak dla mnie, to to jest nieprzydatne ale zabawne.

Ocena: 8/10
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

hmm ?adnie ;p

skill typowo 4fun :P

Ocena: 8/10
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

Super, przydatne gdy kto? co? Ci? goni :)
Super Kod, przyda si? na ots bo fajnie to wygl?da :)
Ocena 9/10
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

Fajny skrypt, ale m?g?by? zrobi? to na troszeczk? innej zasadzie. Da? ten atak skunksowi, kt?remu ustawiamy du?? szybko?? i runonhealth na 80% ?ycia.
Oczywi?cie wolno te? doda? ?eby ten atak parali?owa? na 2/3 sekundy.
Og?lnie kod jest ?le skonstruowany, lepiej by to wysz?o gdyby? wrzuci? wszystko w p?tle.
 
Odp: [8.x] New noob spell from Kanciak - Exori Bak. Check It.

Nawet fajne, mozna umiescic na ots, ale tak dla zwaly. :p
Og?lnie za skrypt 8/10.
 
Status
Zamknięty.
Back
Do góry