Oskar
Forum friend
- Dołączył
- Styczeń 24, 2009
- Posty
- 2256
- Liczba reakcji
- 331
Witam,
Postanowi?em i? napisz? poradnik o tworzeniu potwork?w na swojego OTSa.
W tym temacie opisz? wam, w punktach:
Postanowi?em i? napisz? poradnik o tworzeniu potwork?w na swojego OTSa.
W tym temacie opisz? wam, w punktach:
Kod:
1. Gdzie mo?na nada? nazw? naszemu mobowi,
2. Jakiej "rasy" ma by?, to znaczy jakie obra?enia ma otrzymywa? (np. slime dostaje obra?enia koloru zielonego),
3. Gdzie ustawi? ilo?? otrzymywanego do?wiadczenia po zabiciu,
4. Gdzie ustawi? ilo?? punkt?w ?ycia potwora,
5. Gdzie ustawi? wygl?d potwora i jego cia?o po zabiciu,
6. Jakim stylem ma walczy?,
7. Dodatkowe (wyja?nienie ni?ej),
8. Ataki,
9. Obrona (wyja?nienie ni?ej),
10. Odporno?ci,
11. Summony,
12. Loot.
Przyk?ad gotowego monstera:
[code]<?xml version="1.0" encoding="UTF-8"?>
<monster name="Mad Mage of Lizard's" nameDescription="a mad mage of lizard's" race="blood" experience="9000" speed="340" manacost="0">
<health now="12500" max="12500"/>
<look type="339" corpse="11271"/>
<targetchange interval="5000" chance="8"/>
<strategy attack="100" defense="0"/>
<flags>
<flag summonable="0"/>
<flag attackable="1"/>
<flag hostile="1"/>
<flag illusionable="1"/>
<flag convinceable="0"/>
<flag pushable="0"/>
<flag canpushitems="1"/>
<flag canpushcreatures="1"/>
<flag targetdistance="4"/>
<flag staticattack="90"/>
<flag runonhealth="0"/>
</flags>
<attacks>
<attack name="melee" interval="2000" min="-220" max="-350"/>
<attack name="speed" interval="2700" chance="22" range="7" target="1" speedchange="-220" duration="10000">
<attribute key="shootEffect" value="earth"/>
<attribute key="areaEffect" value="plantattack"/>
</attack>
<attack name="outfit" interval="1700" chance="22" radius="10" target="0" type="344" duration="5000">
<attribute key="areaEffect" value="carniphila"/>
</attack>
<attack name="fire" interval="2400" chance="21" range="7" target="1" radius="5" min="-187" max="-220">
<attribute key="areaEffect" value="firearea"/>
<attribute key="shootEffect" value="fire"/>
</attack>
<attack name="energy" interval="2500" chance="23" range="7" target="1" radius="5" min="-187" max="-220">
<attribute key="areaEffect" value="energy"/>
<attribute key="shootEffect" value="energy"/>
</attack>
<attack name="fire" interval="1500" chance="18" range="7" min="-87" max="-120">
<attribute key="areaEffect" value="firearea"/>
<attribute key="shootEffect" value="fire"/>
</attack>
<attack name="energy" interval="1500" chance="18" range="7" min="-87" max="-120">
<attribute key="areaEffect" value="energyarea"/>
<attribute key="shootEffect" value="energy"/>
</attack>
<attack name="earth" interval="1500" chance="18" range="7" min="-87" max="-120">
<attribute key="areaEffect" value="carniphila"/>
<attribute key="shootEffect" value="earth"/>
</attack>
<attack name="ice" interval="1500" chance="18" range="7" min="-87" max="-120">
<attribute key="areaEffect" value="iceattack"/>
<attribute key="shootEffect" value="ice"/>
</attack>
<attack name="death" interval="1500" chance="18" range="7" min="-87" max="-120">
<attribute key="areaEffect" value="mortarea"/>
<attribute key="shootEffect" value="suddendeath"/>
</attack>
<attack name="holy" interval="1500" chance="18" range="7" min="-87" max="-120">
<attribute key="areaEffect" value="holydamage"/>
<attribute key="shootEffect" value="holy"/>
</attack>
<attack name="energy" interval="2100" chance="17" length="5" spread="3" min="-362" max="-452">
<attribute key="areaEffect" value="energyarea"/>
</attack>
<attack name="earth" interval="2200" chance="17" length="5" spread="3" min="-327" max="-462">
<attribute key="areaEffect" value="smallplants"/>
</attack>
</attacks>
<defenses armor="45" defense="55"/>
<elements>
<element firePercent="50"/>
<element energyPercent="50"/>
<element icePercent="50"/>
<element earthPercent="50"/>
<element holyPercent="50"/>
<element physicalPercent="-15"/>
</elements>
<immunities>
<immunity invisible="1"/>
</immunities>
<summons maxSummons="4">
<summon name="Lizard Zaogun" interval="2000" chance="28" max="3"/>
<summon name="Lizard Chosen" interval="2000" chance="28" max="3"/>
<summon name="Lizard High Guard" interval="2000" chance="28" max="3"/>
</summons>
<loot>
<item id="2148" countmax="75" chance="90000"/>
<item id="2148" countmax="54" chance="80000"/>
<item id="11355" chance="2100"/>
<item id="5876" chance="1500"/>
<item id="2154" chance="350"/>
<item id="11239" chance="833"/>
<item id="2150" chance="2300"/>
<item id="1987" chance="100000">
<inside>
<item id="2168" chance="1600"/>
<item id="2181" chance="333"/>
<item id="7590" chance="833"/>
<item id="11297" chance="333"/>
<item id="11350" chance="233"/>
</inside>
</item>
</loot>
</monster>
Wst?p:
Pisanie ka?dego nowego monstera rozpoczynamy w??czeniem notatnika i uzupe?nienie go zdaniem:
Absolutnie nic w nim nie zmieniamy.
Nast?pnie zajmijmy si? szkieletem naszego moba. Dopisujemy linijk?:
Teraz obja?nienia:
Kod:
<?xml version="1.0" encoding="UTF-8"?>
Nast?pnie zajmijmy si? szkieletem naszego moba. Dopisujemy linijk?:
Kod:
<monster name="xxx" nameDescription="a xxx" race="xxx" experience="xxx" speed="xxx" manacost="xxx">
Punkt 1:
Nazw? naszej nowej kreatury mo?emy ustawi? w tym miejscu:
Gdzie "name="xxx"" jest to nazwa wy?wietlana nad potworem w czasie gry, za? "nameDescription="xxx"" jest nazw? wy?wietlan? po u?yciu "look" na monsterze oraz w Server Logu, gdy otrzymamy przez niego obra?enia (w tym miejscu daje si? zwykle przedrostek, np. "A slime" lub "AN aligator", literki "a" u?ywamy gdy nazwa potworka zaczyna si? sp??g?osk?, za? literkami "an" gdy zaczyna si? samog?osk?). Oczywi?cie nazw? wpisujemy w miejsce "xxx".
Kod:
name="xxx" nameDescription="a xxx"
Punkt 2:
Rasa. Jest kilka rodzaj?w ras potwor?w. Od naszego wyboru zale?y rodzaj otrzymywanych przez nas obra?e?.
Wyr??niamy kilka "kolor?w":
[/code]
Ustawiamy to w tej cz??ci:
Gdzie w miejscu "xxx" wpisujemy ras? naszego monstera.
To tyle je?li chodzi o kolor obra?e?.
Wyr??niamy kilka "kolor?w":
Kod:
[code]VENOM - kolor zielony (w przypadku slime)
Kod:
FIRE - kolor pomara?czowy (jak u fire elementala)
Kod:
UNDEAD - kolor szary (stosuje si? go zar?wno do istot martwych jak i ?ywio?ak?w wody oraz energii)
Kod:
BLOOD - kolor czerwony (wi?kszo?? istot ?ywych)
Ustawiamy to w tej cz??ci:
Kod:
race="xxx"
To tyle je?li chodzi o kolor obra?e?.
Punkt 3:
Ilo?? do?wiadczenia jakiego uzyskamy po zabiciu jednej "sztuki" danego potwora przy "rateExp = x1" ustalamy tutaj:
Oczywi?cie w miejsce "xxx" wpisujemy liczb?, kt?ra nas zadowala.
Kod:
experience="xxx"
Punkt 4:
By zdecydowa? o ilo?ci HP (health points) naszego potworka, musimy do istniej?cych ju? dw?ch linijek dopisa? kolejn?:
Gdzie "health now="xxx"" to ilo?? HP obecnego, kt?re otrzyma potw?r w momencie zrespienia b?d? przywo?ania, a "max="xxx"" to ilo?? maksymalna jak? potw?r mo?e posiada?.
W miejsce "xxx" wpisujemy dowoln? liczb?.
Kod:
<health now="xxx" max="xxx"/>
W miejsce "xxx" wpisujemy dowoln? liczb?.
Punkt 5:
Chcemy by nasz potworek mia? jaki? przera?aj?cy wygl?d, ale jak to zrobi?? Oto odpowied?.
Ponownie dopisujemy kolejn? linijk? tekstu odpowiedzialnego za cia?o naszego przysz?ego tworu:
Gdzie "type="xxx"" to wygl?d jaki b?dzie mie? nasz przera?aj?cy monster (by dowiedzie? si? jakie wygl?dy maj? poszczeg?lne potworki zapraszam do tego tematu
Za? "corpse="xxx"" odpowiada za cia?o naszej przysz?ej ofiary, czyli to co pozostanie po zabiciu potworka.
Listy nie posiadam niestety, ale mo?ecie w prosty spos?b sprawdzi? jakie corpse ma potw?r, kt?rego wygl?d sobie wybrali?cie, albo wchodzicie do Map Edytora, wciskacie "J" i wpisujecie nazw? potwora, kt?ry ?w cia?o zostawia, b?d? wchodzicie w "items.xml" klikacie "CTRL + F" i robicie jak wy?ej.
Ponownie dopisujemy kolejn? linijk? tekstu odpowiedzialnego za cia?o naszego przysz?ego tworu:
Kod:
<look type="xxx" corpse="xxx"/>
Nie masz wystarczających uprawnień, aby zobaczyć link.
Zaloguj or Rejestracja
)Za? "corpse="xxx"" odpowiada za cia?o naszej przysz?ej ofiary, czyli to co pozostanie po zabiciu potworka.
Listy nie posiadam niestety, ale mo?ecie w prosty spos?b sprawdzi? jakie corpse ma potw?r, kt?rego wygl?d sobie wybrali?cie, albo wchodzicie do Map Edytora, wciskacie "J" i wpisujecie nazw? potwora, kt?ry ?w cia?o zostawia, b?d? wchodzicie w "items.xml" klikacie "CTRL + F" i robicie jak wy?ej.
Punkt 6:
Styl walki. Wi?kszo?? ludzi nie ma poj?cia, ?e istnieje co? takiego. Czym si? to charakteryzuje? Mianowicie tym, i? mo?emy ustali? czy kreatura ma stawia? du?? "wag?" na obron? czy te? atak oraz jak cz?sto ma zmienia? sw?j cel ataku.
W tym wypadku dopisujemy kolejne dwie linijki tekstu, na kt?rym b?dziemy si? wzorowa?:
Gdzie "targetchange interval="xxx"" jest to czas po jakim ma pr?bowa? zmieni? cel. Czas wyra?amy w milisekundach (1000ms = 1s). Za? "chance="xx"" jest prawdopodobie?stwem zmienienia celu ataku.
Teraz to o czym ludzie zapominaj?, "attack="xxx" defense="xxx"", "attack="xxx" odpowiada za skupienie potwora na ataku, za? "defense="xxx"" na obronie. ?w umiej?tno?? wyra?amy w procentach, suma obrony i ataku musi wynosi? 100%, na przyk?ad:
W moim przypadku monster skupia si? w 45% na ataku oraz w 55% na obronie.
W tym wypadku dopisujemy kolejne dwie linijki tekstu, na kt?rym b?dziemy si? wzorowa?:
Kod:
<targetchange interval="xxx" chance="xx"/>
<strategy attack="xxx" defense="xxx"/>
Teraz to o czym ludzie zapominaj?, "attack="xxx" defense="xxx"", "attack="xxx" odpowiada za skupienie potwora na ataku, za? "defense="xxx"" na obronie. ?w umiej?tno?? wyra?amy w procentach, suma obrony i ataku musi wynosi? 100%, na przyk?ad:
Kod:
<strategy attack="45" defense="55"/>
Punkt 7:
Dodatkowe. Co to oznacza? Do czego s?u?y? Ju? wyja?niam.
W tym miejscu ustalamy czy nasz pot??ny potw?r mo?e przesuwa? itemki, skrzynie, s?absze potwory, czy jego samego mo?na przesuwa?, czy mo?na go przejmowa? za pomoc? runy, czy mo?na przywo?ywa? za pomoc? czaru, czy ma by? widoczne jego HP, czy mo?na go atakowa?, czy ma by? wrogo nastawiony do gracza, przy ilu HP ma ucieka?, czy mo?na si? w niego zmienia?, czy ma trzyma? dystans od gracza.
By m?c to ustala? dopisujemy:
Gdzie:
Jest odpowiedzialny za przywo?ywanie za pomoc? czaru (ilo?? many potrzebnej do przywo?ania ustala si? tutaj: "manacost="0"").
M?wi nam czy mo?emy go atakowa?.
Czy jest wrogo do nas nastawiony (czy ma nas atakowa?).
Czy jego HP ma by? niewidoczne.
Czy mo?emy si? w niego zmienia?.
Czy mo?na go przejmowa? za pomoc? runy (ilo?? many potrzebnej do przej?cia ustala si? tutaj: "manacost="0"").
Czy gracz mo?e go przesun??.
Czy mo?e przesuwa? itemy (skrzynie etc)
Czy mo?e zabija? pomniejsze potworki, kt?re zagrodz? mu drog?.
Odleg?o?? jak? potw?r utrzymuje od gracza (liczba wyra?ona jest w sqm).
Typ ataku, gdy ma walczy? na dystans dajemy "90", gdy w zwarciu to "80".
Przy jakiej ilo?ci HP ma ucieka?.
Gdzie "1" to "tak", a "0" to "nie".
W tym miejscu ustalamy czy nasz pot??ny potw?r mo?e przesuwa? itemki, skrzynie, s?absze potwory, czy jego samego mo?na przesuwa?, czy mo?na go przejmowa? za pomoc? runy, czy mo?na przywo?ywa? za pomoc? czaru, czy ma by? widoczne jego HP, czy mo?na go atakowa?, czy ma by? wrogo nastawiony do gracza, przy ilu HP ma ucieka?, czy mo?na si? w niego zmienia?, czy ma trzyma? dystans od gracza.
By m?c to ustala? dopisujemy:
Kod:
<flags>
<flag summonable="1"/>
<flag attackable="1"/>
<flag hostile="1"/>
<flag hidehealth="1"/>
<flag illusionable="1"/>
<flag convinceable="1"/>
<flag pushable="1"/>
<flag canpushitems="1"/>
<flag canpushcreatures="1"/>
<flag targetdistance="1"/>
<flag staticattack="90"/>
<flag runonhealth="1"/>
</flags>
Kod:
<flag summonable="1"/>
Kod:
<flag attackable="1"/>
Kod:
<flag hostile="1"/>
Kod:
<flag hidehealth="1"/>
Kod:
<flag illusionable="1"/>
Kod:
<flag convinceable="1"/>
Kod:
<flag pushable="1"/>
Kod:
<flag canpushitems="1"/>
Kod:
<flag canpushcreatures="1"/>
Kod:
<flag targetdistance="1"/>
Kod:
<flag staticattack="90"/>
Kod:
<flag runonhealth="1"/>
Gdzie "1" to "tak", a "0" to "nie".