What's new

Jak zrobi? w?asne czary ?

Kazik Flo

Advanced User
Joined
Jun 6, 2010
Messages
216
Reaction score
8
Witam, nie wiem czy taki poradnik ju? by? ale nie szuka?em zbytnio po forum, je?li doda?em w z?ym dziale prosz? o przeniesienie .

Spis tre?ci:
1.)Wprowadzenie
2.)Obra?enia od ?ywio??w
3.)Animacja
4.)Obra?enia
5.)Animacja dystansowa
6.)Obszar
7.)Spells.xml

1.)
W tym poradniku postaram si? opisa? jak tworzy?/edytowa? czary.

Zacznijmy od pocz?tku
Code:
[SIZE=4]
[COLOR="#FF0000"]local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)[/COLOR]
[COLOR="#008000"]setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)[/COLOR]
[COLOR="#EE82EE"]setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, -150, -1.6, -150)[/COLOR]
[COLOR="#0000FF"]
arr = {
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
}

local area = createCombatArea(arr)
setCombatArea(combat, area)[/COLOR]

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end[/SIZE]


Dla niekt?rych pocz?tkuj?cych jest to bezsensowny ci?g liter w tym postaram sie wyt?umaczy? co te litery znacz?

Poszczeg?lne tagi zaznaczy?em kolorami ?eby ?atwiej by?o je znale??.
A wi?c zaczynam:
2.)
Code:
[SIZE=4][COLOR="#FF0000"] setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) [/COLOR][/SIZE]

Jest ot ?ywio?u zadaje obra?enia czar COMBAT_ENERGYDAMAGE mo?na zamieni? na:
COMBAT_PHYSICALDAMAGE = Fizyczne(jak z broni)
COMBAT_ENERGYDAMAGE = Energia
COMBAT_POISONDAMAGE = Trucizna
COMBAT_FIREDAMAGE = Ogie?
COMBAT_LIFEDRAIN = Wysysanie ?ycia
COMBAT_MANADRAIN = Wysysanie many
COMBAT_UNDEFINEDDAMAGE = Bez animacji tracenia hp
COMBAT_HEALING = Leczenie
Na niekt?rych silniczkach s? nowe obra?enia.
256 = Energia ciemna niebieska
512 = L?d
1024 = ?wi?to??
2048 = ?mier?

3)
Code:
[SIZE=4][COLOR="#008000"]setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) [/COLOR][/SIZE]

Efekt magiczny(na kretce) "CONST_ME_ENERGYAREA" mo?na zamieni? na inne
(poda?em te? liczby bo s?ownie mo?e nie dzia?a? na niekt?rych otsach gdyby nie dzia?a?o prosze wpisa? liczby zamiast liter):
CONST_ME_DRAWBLOOD lub 0 = Czerwone exori...
CONST_ME_LOSEENERGY lub 1 = jak tracimy hp na mana shield
CONST_ME_POFF lub 2 = Dym(tak jak przy exhauscie)
CONST_ME_BLOCKHIT lub 3 = Zablokowany hit
CONST_ME_EXPLOSIONAREA lub 4 = Jak runa explosion
CONST_ME_EXPLOSIONHIT lub 5 = Jak tuna hmm
CONST_ME_FIREAREA lub 6 = Wybuch (jak gfb)
CONST_ME_YELLOW_RINGS lub 7 = ???te ko?a
CONST_ME_GREEN_RINGS lub 8 = Zielone ko?a
CONST_ME_HITAREA lub 9 = Hit (takie ???te promienie)
CONST_ME_ENERGYAREA lub 10 = Exori Vis takie jak w starej tibii
CONST_ME_ENERGYHIT lub 11 = Zwyk?a energia (energy field)
CONST_ME_MAGIC_BLUE lub 12 = Niebieskie gwiazdki(Exura)
CONST_ME_MAGIC_RED lub 13 = Czerwone gwiazdki(lifedraind)
CONST_ME_MAGIC_GREEN lub 14 = Zielone gwiazdki(Utani Hur)
CONST_ME_HITBYFIRE lub 15 = Jak zadaje nam obra?enia zatrucie ogniem to jest taki efekt
CONST_ME_HITBYPOISON lub 16 = Up tylko poison
CONST_ME_MORTAREA lub 17 = SD
CONST_ME_SOUND_BLUE lub 18 lub 22= Niebieskie nuty
CONST_ME_SOUND_RED lub 19 = Czerwone nuty
CONST_ME_POISONAREA lub 20 = Poison(dymek)
CONST_ME_SOUND_YELLOW lub 21 = ???te nutki
CONST_ME_SOUND_WHITE lub 24 = Nutki bia?e
CONST_ME_BUBBLES lub 6 = Woda(B?belki)
26 = kostka
31 = fajne wiruj?ce gwiazdki
32 = ZZZ
34 = Exori mas
35 = serduszka xD
36 = Nowe exori flam (taki ma?y p?omyk)
37 = Nowe Exori Vis
40 = burza
41 = l?d (spadaj?ce sople)
42 = wiry (najlepiej wygl?daj? na 4 kratkach)
43 = l?d (wyrastaj?cy spod ziemi)
51= hmm jak by to opisa?... spadaj?ce ciasto... kto? wymiotuje...
54 = wiruj?cy kolec wyrasta z podziemi (wed?ug mnie najlepsza animacja )
CONST_ME_NONE lub 255 = nic

NOWE:
53 - Jak skaczemy do wody to jest taki efekt
52 - Ogromna bry?a lodu wyrasta z podziemi
50 - Z ziemi wyrastaj? "pn?cza" (du?e)
49 - B?ysk (w kszta?cie krzy?a)
48 - ???ta energia
47 - Niebieska energia
46 - Z ziemi wyskakuje kwiat i "gryzie"
45 - Z ziemi wyrastaj? "pn?cza" (du?e)
44 - Spadaj?ce kamienie
33 - Pojawiaj? si? 4 kratki wody a z nich wyskakuje potw?r i po chwili z powrotem wskakuje i kratki znikaj?
30 do 28 - fajerwerki
27 - konfetti

4.)
W przypadku runek mo?na doda? distance effect(animacje w locie)
Code:
[SIZE=4[SIZE=3]    setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, xxx)[/SIZE]

Gdzie xxx mo?na wstawi?:
CONST_ANI_SPEAR lub 0 = w??cznia
CONST_ANI_BOLT lub 1 = be?t
CONST_ANI_ARROW lub 2 =strza?a
CONST_ANI_FIRE lub 3 = ognista kula
CONST_ANI_ENERGY lub 4 = kula energii
CONST_ANI_POISONARROW lub 5 = zatruta strza?a
CONST_ANI_BURSTARROW lub 6 = wybuchowa strza?a
CONST_ANI_THROWINGSTAR lub 7 = gwiazdka ninja xD
CONST_ANI_THROWINGKNIFE lub 8 = nu?
CONST_ANI_SMALLSTONE lub 9 = ma?y kamie?
CONST_ANI_SUDDENDEATH lub 10 = sd
CONST_ANI_LARGEROCK lub 11 = du?y kamie? (ska?a)
CONST_ANI_SNOWBALL lub 12 = kulka ze ?niegu
CONST_ANI_POWERBOLT lub 13 = power bolt
CONST_ANI_POISON lub 14 = trucizna
CONST_ANI_INFERNALBOLT lub 15 = infernal bolt

5.)


Code:
[SIZE=4][COLOR="#EE82EE"]setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, -150, -1.6, -150)[/COLOR][/SIZE]

Obra?enia jakie zadaje czar/runa
COMBAT_FORMULA_LEVELMAGIC = obra?enia zale?ne od mlvl
mo?na zamieni? na :
COMBAT_FORMULA_SKILL = od skilli broni trzymanej w r?ce

6.)

Code:
[SIZE=4][COLOR="#0000FF"]arr = {
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
}

local area = createCombatArea(arr)
setCombatArea(combat, area)[/COLOR][/SIZE]

Jest to zasi?g(obszar) czary/runy
arr = { = pocz?tek (musi by?)
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, = Mo?na wstawi? xxx linijek z xxx liczbami ale ka?da liczba musi by? oddzielana przecinkiem
0 - to miejsce w kt?re czar nie trafia
1 - miejsce w kt?re czar trafia
2 - miejsce w kt?rym stoi rzucaj?cy/cel (czar nie trafia w te kratk?)
3 - miejsce w kt?rym stoi rzucaj?cy/cel (czar trafia w te kratk?)

7.)

Code:
[SIZE=4]
    function onCastSpell(cid, var)
        return doCombat(cid, combat, var)
    end [/SIZE]

tak ZAZWYCZAJ ko?czymy czar (w *.lua)

Ale czar trzeba jeszcze doda? do spells.xml
Otwieramy wi?c ten plik i dodajem linijk?:

Code:
[SIZE=4]<instant name="NAZWA CZARU" words="ZAKL?CIE" selftarget="CZY NA SIEBI?"  direction="CZY ZALE?NE OD KIERUNKU" aggressive="CZY MO?NA URZY? NA PZcie" lvl="JAKI LVL TRZEBA MIE?" maglv="JAKI MLVL" mana="ILE MANY ZABIERA" soul="ILE SOULA" exhaustion="CZY MA EXHAUST" prem="CZY TRZEBA PACC" enabled="1" script="NAZWA DOKUMENTU Z CZAREM z ko?c?wk? .lua"><vocation id="1 PROFESJA MOG?CA URZYWA? CZAR"/><vocation id="2 PROFESJA MOG?CA URZYWA? CZAR"/></instant>[/SIZE]

W przypadku runy:
Code:
[SIZE=4]<rune name="NAZWA RUNY" id="ID RUNY" charges="ILO?? NABOI" needtarget="CZY POTRZEBIJE TARCZE" maglv="NA JAKI MLVL" exhaustion="CZY MA EXHAUST" enabled="1" allowfaruse="1" script="NAZWA PLIKU Z RUMOM.lua"></rune>[/SIZE]

Profesje wed?ug id:
1 = sorc
2 = druid
3 = pall
4 = knight
5 = ms
6 = ed
7 = rp
8 = ek
 

Rychu Be

Senior User
Joined
Jul 16, 2009
Messages
641
Reaction score
14
Odp: Jak zrobi? w?asne czary ?

elegancko ale teraz nikt nie uzywa 7.6
 

Zfighter21

User
Joined
Jan 23, 2013
Messages
11
Reaction score
0
Odp: Jak zrobi? w?asne czary ?

jak np zrobic spella ze by 1 zaznaczyc a potem mozesz spella uzyc ?
 

KMLK

Active User
Joined
Mar 21, 2011
Messages
142
Reaction score
14
Odp: Jak zrobi? w?asne czary ?

cz?owieku serio? ,ze by? -.- nie skomentuje tego . w spells.xml dopisz needtarget="1" w czarze kt?ry chcesz, aby odpowiada? na te "zaznaczenie"
Przyk?ad, ?eby nie by?o , ?e spam. pos?u?? si? linijka z tematu pana GoD AroN'a.
PHP:
<instant name="NAZWA CZARU" words="ZAKL?CIE" needtarget="CZY NA Zaznaczenie.1-tak.0-nie, a po co zero lepiej nie dopisywa?" lvl="JAKI LVL TRZEBA MIE?" maglv="JAKI MLVL" mana="ILE MANY ZABIERA" soul="ILE SOULA" exhaustion="CZY MA EXHAUST" prem="CZY TRZEBA PACC" enabled="1" script="NAZWA DOKUMENTU Z CZAREM z ko?c?wk? .lua"><vocation id="1 PROFESJA MOG?CA URZYWA? CZAR"/><vocation id="2 PROFESJA MOG?CA URZYWA? CZAR"/></instant>
 
Last edited:
Top