Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Jak zrobić własny czar.


Gość Lord Loginus

Rekomendowane odpowiedzi

Gość Lord Loginus
Opublikowano

Siema pokaże jak zrobic własny czar pod tibie 8.1 OTS XML.

 

Zaczyna od początku nasz czar wygląda tak:

 

 

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL )
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.5, -19000, -1.6, -19000)
arr1 = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 1, 2, 1, 1, 1, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
}
local area1 = createCombatArea(arr1)
setCombatArea(atk1, area1)
function onTargetTile(cid, pos)
doCombat(cid,combat1,positionToVariant(pos))
end
function onCastSpell(cid, var)
local parameters = { cid = cid, var = var}
addEvent(onCastSpell1, 100, parameters)
end

 

 

(czar nie jest mój)

 

 

A więc linijka:

local atk1 = createCombatObject()

tutaj po "local atk" wpisujemy liczbe u nas jest 1 bo ten czar wali razale jeżeli ktos chce więcej to kopiuje wkleja i daje "local atk2"

Potem jest linijka :

local combat1 = createCombatObject()

To samo co w pierwszej linijce zmieniamy numer.

Next lnijka :

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

"setCombatParam(combat1," tutaj wpisujemy nr naszego uderzenia jeżeli są 2 uderzenia to wpisujemy 2 jeżeli 1 do wpisujemy 1.

"COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)" tutaj wpisujemy"

COMBAT_PHYSICALDAMAGE = Fizyczne(jak z z normalnego ataku 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ć

 

My daliśmy PSYCHICALDAMAGE czyli wali jak z broni

potem jest:

setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)

Do przecinku wpisujemy jak na górze.

"COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)" tutaj można wpisać :

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 = Gwiazdki

32 = ZZZ

34 = Exori mas

35 = serduszka

36 = Nowe exori flam (taki mały płomyk)

37 = Nowe Exori Vis

40 = burza

41 = lód (spadające sople)

42 = wiry

43 = lód

51= Ciasto

54 = wirujący kolec wyrasta z podziemi

CONST_ME_NONE lub 255 = nic

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.5, -19000, -1.6, -19000)

Obrażenia jakie zadaje czar

COMBAT_FORMULA_LEVELMAGIC = obrażenia zależne od mlvl

można zamienić na :

COMBAT_FORMULA_SKILL = od skilli broni trzymanej w ręce

teraz zasięg:

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

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ę)

 

Mozna wstawic dużo więcej linijek aby czar miał duzy zasięg

local area1 = createCombatArea(arr1)
setCombatArea(atk1, area1)
function onTargetTile(cid, pos)
doCombat(cid,combat1,positionToVariant(pos))
end

Tutaj kopiujemy i wklejamy pod to jeżeli zrobiliśmy więcej uderzeć na poczatku tylko numery zmieniamy.

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var}
addEvent(onCastSpell1, 100, parameters)
end

tam gdzie pisze "addEvent(onCastSpell1, 100, parameters)" to jest czas po którym pojawi się coś po żuceniu czaru. możemy zostawić 100.

Zapisujemy go jako

nasza nazwa.lua

 

 

 

Ok zrobiliśmy czar teraz trzeba dodać go do spells.xml

 

teraz dodajemy to do spells.xml:

<instant name="NAZWA CZARU" words="Jak wymawiamy czar" 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>

Profesje według id:

1 = sorc

2 = druid

3 = pall

4 = knight

5 = ms

6 = ed

7 = rp

8 = ek

 

 

  • 9 miesięcy temu...
Opublikowano

wielkie dzięki a dało by się jakieśnowe animacje wciepać do tego np. listki marichuany dodać i żeby te listki się pojawiały i biło z trudki xD

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...