mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-28 23:06:24 +02:00
czytanie czegoś do bohaterów, zaczątek czytania czarów (są trochę skopane)
zaczątek odkrywania, jak czytać poprawnie pliki (używając rozdzielania bajtem CR), niestety wszystkie funkcje wykrzaczają się chamsko czytając tylko do pierwszego znaku końca linii. To jest irytujące!
This commit is contained in:
parent
01983d8805
commit
f850a67f46
@ -20,6 +20,7 @@ void CHeroHandler::loadHeroes()
|
||||
base = std::string(tab);
|
||||
if(base.size()<2) //ended, but some rubbish could still stay end we have something useless
|
||||
{
|
||||
loadSpecialAbilities();
|
||||
return;
|
||||
}
|
||||
while(base[iit]!='\t')
|
||||
@ -100,4 +101,60 @@ void CHeroHandler::loadHeroes()
|
||||
heroes.push_back(nher);
|
||||
delete[500] tab;
|
||||
}
|
||||
loadSpecialAbilities();
|
||||
}
|
||||
void CHeroHandler::loadSpecialAbilities()
|
||||
{
|
||||
std::ifstream inp("HeroSpec.txt", std::ios::in);
|
||||
std::string dump;
|
||||
for(int i=0; i<7; ++i)
|
||||
{
|
||||
inp>>dump;
|
||||
}
|
||||
inp.ignore();
|
||||
int whHero=0;
|
||||
while(!inp.eof())
|
||||
{
|
||||
std::string base;
|
||||
char * tab = new char[500];
|
||||
int iitBef = 0;
|
||||
int iit = 0;
|
||||
inp.getline(tab, 500);
|
||||
base = std::string(tab);
|
||||
if(base.size()<2) //ended, but some rubbish could still stay end we have something useless
|
||||
{
|
||||
return; //add counter
|
||||
}
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
heroes[whHero].bonusName = base.substr(0, iit);
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
if(heroes[whHero].bonusName == std::string("Ogry"))
|
||||
{
|
||||
char * tab2 = new char[500];
|
||||
inp.getline(tab2, 500);
|
||||
base += std::string(tab2);
|
||||
delete [500] tab2;
|
||||
}
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
heroes[whHero].shortBonus = base.substr(iitBef, iit-iitBef);
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t' && iit<base.size())
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
heroes[whHero].longBonus = base.substr(iitBef, iit-iitBef);
|
||||
++whHero;
|
||||
delete [500] tab;
|
||||
}
|
||||
}
|
@ -10,6 +10,7 @@ public:
|
||||
std::string name;
|
||||
int low1stack, high1stack, low2stack, high2stack, low3stack, high3stack; //amount of units; described below
|
||||
std::string refType1stack, refType2stack, refType3stack; //reference names of units appearing in hero's army if he is recruited in tavern
|
||||
std::string bonusName, shortBonus, longBonus; //for special abilities
|
||||
};
|
||||
|
||||
class CHeroInstance
|
||||
@ -26,6 +27,7 @@ class CHeroHandler
|
||||
public:
|
||||
std::vector<CHero> heroes;
|
||||
void loadHeroes();
|
||||
void loadSpecialAbilities();
|
||||
};
|
||||
|
||||
|
||||
|
3
CMT.cpp
3
CMT.cpp
@ -14,6 +14,7 @@
|
||||
#include "CHeroHandler.h"
|
||||
#include "CCreatureHandler.h"
|
||||
#include "CAbilityHandler.h"
|
||||
#include "CSpellHandler.h"
|
||||
|
||||
#if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__)
|
||||
# include <fcntl.h>
|
||||
@ -234,6 +235,8 @@ int _tmain(int argc, _TCHAR* argv[])
|
||||
creh->loadCreatures();
|
||||
CAbilityHandler * abilh = new CAbilityHandler;
|
||||
abilh->loadAbilities();
|
||||
CSpellHandler * spellh = new CSpellHandler;
|
||||
spellh->loadSpells();
|
||||
CAmbarCendamo * ac = new CAmbarCendamo("4gryf");
|
||||
THC std::cout<<"Wczytywanie pliku: "<<tmh.getDif()<<std::endl;
|
||||
ac->deh3m();
|
||||
|
331
CSpellHandler.cpp
Normal file
331
CSpellHandler.cpp
Normal file
@ -0,0 +1,331 @@
|
||||
#include "stdafx.h"
|
||||
#include "CSpellHandler.h"
|
||||
#include <string>
|
||||
|
||||
void CSpellHandler::loadSpells()
|
||||
{
|
||||
std::ifstream inp("SPTRAITS.TXT", std::ios::in | std::ios::binary);
|
||||
//std::string dump;
|
||||
bool combatSeries=false; //false - now we are reading adventure spells; true - combat spells
|
||||
//for(int i=0; i<52; ++i)
|
||||
//{
|
||||
// inp>>dump;
|
||||
//}
|
||||
//inp.ignore(37);
|
||||
char * tpom = new char[100000];
|
||||
inp.get(tpom, 100000);
|
||||
inp.get(tpom, 100000);
|
||||
//inp.get(tpom, 1000, '\r');
|
||||
//inp.get(tpom, 1000, '\r');
|
||||
inp.ignore(1);
|
||||
std::string bb = std::string(tpom);
|
||||
//delete [100000] tpom;
|
||||
std::string ppp(inp, 0, inp.tellg());
|
||||
/*for(int ii=0; ii<10000; ++ii)
|
||||
{
|
||||
char c;
|
||||
inp.get(c);
|
||||
inp.get(c);
|
||||
ppp+=c;
|
||||
inp.ignore(100, '\n');
|
||||
}*/
|
||||
|
||||
while(!inp.eof())
|
||||
{
|
||||
CSpell nsp;
|
||||
std::string base;
|
||||
char * tab = new char[5000];
|
||||
int iit = 0;
|
||||
int iitBef = 0;
|
||||
inp.get(tab, 5000, '\r');
|
||||
base = std::string(tab);
|
||||
if(base.size()<2)
|
||||
{
|
||||
return;
|
||||
}
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.name = base.substr(0, iit);
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
if (nsp.name==std::string("Adventure Spells"))
|
||||
{
|
||||
combatSeries=false;
|
||||
inp.getline(tab, 500);
|
||||
continue;
|
||||
}
|
||||
else if (nsp.name==std::string("Combat Spells"))
|
||||
{
|
||||
combatSeries=true;
|
||||
inp.getline(tab, 500);
|
||||
continue;
|
||||
}
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.abbName = base.substr(iitBef, iit-iitBef);
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.level = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.earth = base.substr(iitBef, iit-iitBef)==std::string("x") ? true : false;
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.water = base.substr(iitBef, iit-iitBef)==std::string("x") ? true : false;
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.fire = base.substr(iitBef, iit-iitBef)==std::string("x") ? true : false;
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.air = base.substr(iitBef, iit-iitBef)==std::string("x") ? true : false;
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.costNone = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.costBas = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.costAdv = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.costExp = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.power = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.powerNone = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.powerBas = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.powerAdv = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.powerExp = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.castle = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.rampart = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.tower = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.inferno = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.necropolis = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.dungeon = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.stronghold = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.fortress = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.conflux = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.none2 = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.bas2 = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.adv2 = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t')
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.exp2 = atoi(base.substr(iitBef, iit-iitBef).c_str());
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
while(base[iit]!='\t' && iit<base.size())
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.noneTip = base.substr(iitBef, iit-iitBef);
|
||||
|
||||
inp.getline(tab, 500);
|
||||
inp.getline(tab, 500);
|
||||
base = std::string(tab);
|
||||
|
||||
nsp.noneTip += std::string("\n");
|
||||
nsp.noneTip += base;
|
||||
nsp.noneTip += std::string("\n");
|
||||
|
||||
inp.getline(tab, 500);
|
||||
inp.getline(tab, 500);
|
||||
base = std::string(tab);
|
||||
|
||||
iit = 0;
|
||||
iitBef = 0;
|
||||
|
||||
while(base[iit]!='\t' && iit<base.size())
|
||||
{
|
||||
++iit;
|
||||
}
|
||||
nsp.noneTip += base.substr(0, iit);
|
||||
++iit;
|
||||
iitBef=iit;
|
||||
|
||||
//////////////
|
||||
inp.get(tab, 5000, '\r');
|
||||
base = std::string(tab);
|
||||
//////////////
|
||||
|
||||
nsp.combatSpell = combatSeries;
|
||||
|
||||
delete [500] tab;
|
||||
spells.push_back(nsp);
|
||||
}
|
||||
inp.ignore();
|
||||
}
|
40
CSpellHandler.h
Normal file
40
CSpellHandler.h
Normal file
@ -0,0 +1,40 @@
|
||||
#ifndef CSPELLHANDLER_H
|
||||
#define CSPELLHANDLER_H
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
class CSpell
|
||||
{
|
||||
public:
|
||||
std::string name;
|
||||
std::string abbName; //abbreviated name
|
||||
int level;
|
||||
bool earth;
|
||||
bool water;
|
||||
bool fire;
|
||||
bool air;
|
||||
int costNone;
|
||||
int costBas;
|
||||
int costAdv;
|
||||
int costExp;
|
||||
int power; //spell's power
|
||||
int powerNone; //effect without magic ability
|
||||
int powerBas; //efect with basic magic ability
|
||||
int powerAdv; //efect with advanced magic ability
|
||||
int powerExp; //efect with expert magic ability
|
||||
int castle, rampart, tower, inferno, necropolis, dungeon, stronghold, fortress, conflux; //% chance to gain
|
||||
int none2, bas2, adv2, exp2; //AI values
|
||||
std::string noneTip, basicTip, advTip, expTip; //descriptions of spell
|
||||
std::string attributes; //reference only attributes
|
||||
bool combatSpell; //is this spell combat (true) or adventure (false)
|
||||
};
|
||||
|
||||
class CSpellHandler
|
||||
{
|
||||
public:
|
||||
std::vector<CSpell> spells;
|
||||
void loadSpells();
|
||||
};
|
||||
|
||||
#endif //CSPELLHANDLER_H
|
159
HeroSpec.txt
Normal file
159
HeroSpec.txt
Normal file
@ -0,0 +1,159 @@
|
||||
Bonus Bonus
|
||||
(short) (long) Right click text
|
||||
Łucznictwo Dodatkowa zdolność: łucznictwo Straty zadawane przez oddziały łucznicze zwiększane są o 5% na każdy poziom doświadczenia bohatera.
|
||||
Łucznicy Specjalny oddział: łucznicy Zwiększa zdolność obrony i ataku oddziałów łuczniczych dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
Gryfy Specjalny oddział: gryfy Zwiększa zdolność obrony i ataku gryfów lub gryfów królewskich dla każdego poziomu doświadczenia bohatera powyżej poziomu trzeciego.
|
||||
Nawigacja Dodatkowa zdolność: nawigacja "Zwiększa o 5% zdolność ""nawigacja"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Finanse Dodatkowa zdolność: finanse "Zwiększa o 5% zdolność ""finanse"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Miecznicy Specjalny oddział: miecznicy Zwiększa zdolność obrony i ataku mieczników i krzyżowców dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Balista Artyleria: balista Zwiększa zdolność ataku i obrony balisty dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Kawalerzyści Specjalny oddział: kawalerzyści Zwiększa zdolność obrony i ataku kawalerzystów i czempionów dla każdego poziomu doświadczenia bohatera powyżej poziomu szóstego.
|
||||
Pierwsza pomoc Dodatkowa zdolność: pierwsza pomoc "Zwiększa o 5% zdolność ""pierwsza pomoc"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Błogosławieństwo Specjalne zaklęcie: błogosławieństwo "Pozwala rzucać zaklecie ""błogosławieństwo"" ze zwiększoną efektywnością."
|
||||
Osłabienie Specjalne zaklęcie: osłabienie "Pozwala rzucać zaklecie ""osłabienie"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Strefa zimna Specjalne zaklęcie: strefa zimna "Pozwala rzucać zaklecie ""strefa zimna"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Mnisi Specjalny oddział: mnisi Zwiększa zdolność obrony i ataku mnichów i kapłanów dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Sokoli wzrok Dodatkowa zdolność: sokoli wzrok "Zwiększa o 5% zdolność ""sokoli wzrok"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Psalm mocy Specjalne zaklęcie: psalm mocy "Pozwala rzucać zaklecie ""psalm mocy"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
Płatnerz Dodatkowa zdolność: płatnerz "Zwiększa o 5% zdolność ""płatnerz"""" dla każdego osiągniętego poziomu doświadczenia.."
|
||||
Krasnoludy Specjalny oddział: krasnoludy Zwiększa zdolność obrony i ataku krasnoludów i krasnoludzkich żołnierzy dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
Drzewce Specjalny oddział: drzewce Zwiększa zdolność obrony i ataku drzewców i entów dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Odporność Dodatkowa zdolność: odporność "Zwiększa o 5% zdolność ""odporność"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Elfy Specjalny oddział: elfy Zwiększa zdolność obrony i ataku elfów i szarych elfów dla każdego poziomu doświadczenia bohatera powyżej poziomu trzeciego.
|
||||
Jednorożce Specjalny oddział: jednorożce Zwiększa zdolność obrony i ataku jednorożców i jednorożców bitewnych dla każdego poziomu doświadczenia bohatera powyżej poziomu szóstego.
|
||||
Logistyka Dodatkowa zdolność: logistyka "Zwiększa o 5% zdolność ""logistyka"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Inkantacja mocy Specjalne zaklęcie: inkantacja mocy "Pozwala rzucać zaklecie ""inkantacja mocy"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Wzmocnienie Specjalne zaklęcie: wzmocnienie "Pozwala rzucać zaklecie ""wzmocnienie"" ze zwiększoną efektywnością."
|
||||
Inteligencja Dodatkowa zdolność: inteligencja "Zwiększa o 5% zdolność ""inteligencja"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Pierwsza pomoc Dodatkowa zdolność: pierwsza pomoc "Zwiększa o 5% zdolność ""pierwszej pomocy"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Sokoli wzrok Dodatkowa zdolność: sokoli wzrok "Zwiększa o 5% zdolność ""sokoli wzrok"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Fortuna Specjalne zaklęcie: fortuna "Pozwala rzucać zaklecie ""fortuna"" ze zwiększoną efektywnością."
|
||||
Lodowy pocisk Specjalne zaklęcie: lodowy pocisk "Pozwala rzucać zaklecie ""lodowy pocisk"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Pegazy Specjalny oddział: pegazy Zwiększa zdolność obrony i ataku pegazów i srebrnych pegazów dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Gargulce Specjalny oddział: gargulce Zwiększa zdolność obrony i ataku gargulców i granitowych gargulców dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
Geniusze Specjalny oddział: geniusze Zwiększa zdolność obrony i ataku geniuszy i dżinów dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Golemy Specjalny oddział: golemy Zwiększa zdolność obrony i ataku kamiennych i żelaznych golemów dla każdego poziomu doświadczenia bohatera powyżej poziomu trzeciego.
|
||||
Płatnerz Dodatkowa zdolność: płatnerz "Zwiększa o 5% zdolność ""płatnerz"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Balista Artyleria: balista Zwiększa zdolność ataku i obrony balisty dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Skorpeny Specjalny oddział: skorpeny Zwiększa zdolność obrony i ataku przeraz i skorpen dla każdego poziomu doświadczenia bohatera powyżej poziomu szóstego.
|
||||
Rtęć +1 +1 uncja rtęci dziennie Zwiększa produkcję rtęci o 1 jednostkę dziennie.
|
||||
Geniusze Specjalny oddział: geniusze Zwiększa zdolność obrony i ataku geniuszy i dżinów dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Hipnoza Specjalne zaklęcie: hipnoza "Pozwala rzucać zaklecie ""hipnoza"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Mistycyzm Dodatkowa zdolność: mistycyzm "Zwiększa o 5% zdolność ""mistycyzm"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Sokoli wzrok Dodatkowa zdolność: sokoli wzrok "Zwiększa o 5% zdolność ""sokoli wzrok"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Fortuna Specjalne zaklęcie: fortuna "Pozwala rzucać zaklecie ""fortuna"" ze zwiększoną efektywnością."
|
||||
Magowie Specjalny oddział: magowie Zwiększa zdolność obrony i ataku magów i arcymagów dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Ł. piorunów Specjalne zaklęcie: łańcuch piorunów "Pozwala rzucać zaklecie ""łańcuch piorunów"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Przyśpieszenie Specjalne zaklęcie: przyśpieszenie "Pozwala rzucać zaklecie ""przyśpieszenie"" ze zwiększoną efektywnością."
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
Ogary piekieł Specjalny oddział: ogary piekieł Zwiększa zdolność obrony i ataku ogarów piekieł i cerberów dla każdego poziomu doświadczenia bohatera powyżej poziomu trzeciego.
|
||||
Ifryty Specjalny oddział: ifryty Zwiększa zdolność obrony i ataku ifrytów i ifrytów królewskich dla każdego poziomu doświadczenia bohatera powyżej poziomu szóstego.
|
||||
Demony Specjalny oddział: demony Zwiększa zdolność obrony i ataku demonów i rogatych demonów dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Diabliki Specjalny oddział: diabliki Zwiększa zdolność obrony i ataku diablików i chowańców dla każdego poziomu doświadczenia bohatera powyżej poziomu pierwszego.
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
Gogi Specjalny oddział: gogi Zwiększa zdolność obrony i ataku gogów i magogów dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
Balista Artyleria: balista Zwiększa zdolność ataku i obrony balisty dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Czarty Specjalny oddział: czarty Zwiększa zdolność obrony i ataku czartów i czarcich lordów dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Inteligencja Dodatkowa zdolność: inteligencja "Zwiększa o 5% zdolność ""inteligencja"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Inferno Specjalne zaklęcie: inferno "Pozwala rzucać zaklecie ""inferno"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy, im słabsza jest atakowana jednostka)."
|
||||
Mistycyzm Dodatkowa zdolność: mistycyzm "Zwiększa o 5% zdolność ""mistycyzm"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Osłabienie Specjalne zaklęcie: osłabienie "Pozwala rzucać zaklecie ""osłabienie"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Siarka +1 +1 punkt siarki dziennie Zwiększa dzienną produkcję siarki o jedną jednostkę.
|
||||
Ręka śmierci Specjalne zaklęcie: ręka śmierci "Pozwala rzucać zaklecie ""ręka śmierci"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy, im słabsza jest atakowana jednostka)."
|
||||
Talent magiczny Dodatkowa zdolność: talent magiczny "Zwiększa o 5% zdolność ""talent magiczny"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Kula ognia Specjalne zaklęcie: kula ognia "Pozwala rzucać zaklecie ""kula ognia"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy, im słabsza jest atakowana jednostka)."
|
||||
Ożywieńcy Specjalny oddział: ożywieńcy Zwiększa zdolność obrony i ataku ożywieńców i zombie dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
Wampiry Specjalny oddział: wampiry Zwiększa zdolność obrony i ataku wampirów i alpów dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Licze Specjalny oddział: licze Zwiększa zdolność obrony i ataku liczy i arcyliczy dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Zjawy Specjalny oddział: zjawy Zwiększa zdolność obrony i ataku zjaw i upiorów dla każdego poziomu doświadczenia bohatera powyżej poziomu trzeciego.
|
||||
Czarni rycerze Specjalny oddział: czarni rycerze Zwiększa zdolność obrony i ataku czarnych rycerzy i władców mroku dla każdego poziomu doświadczenia bohatera powyżej poziomu szóstego.
|
||||
Nekromancja Dodatkowa zdolność: nekromancja "Zwiększa o 5% zdolność ""nekromancja"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
Szkielety Specjalny oddział: szkielety Zwiększa zdolność obrony i ataku szkieletów i kościeji dla każdego poziomu doświadczenia bohatera powyżej poziomu pierwszego.
|
||||
Fala śmierci Specjalne zaklęcie: fala śmierci "Pozwala rzucać zaklecie ""fala śmierci"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Deszcz meteorytów Specjalne zaklęcie: deszcz meteorytów "Pozwala rzucać zaklecie ""deszcz meteorytów"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Talent magiczny Dodatkowa zdolność: talent magiczny "Zwiększa o 5% zdolność ""talent magiczny"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Sokoli wzrok Dodatkowa zdolność: sokoli wzrok "Zwiększa o 5% zdolność ""sokoli wzrok"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Animator Specjalne zaklęcie: animator "Pozwala rzucać zaklecie ""animator"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Kamienna skóra Specjalne zaklęcie: kamienna skóra "Pozwala rzucać zaklecie ""kamienna skóra"" ze zwiększoną efektywnością."
|
||||
Nekromancja Dodatkowa zdolność: nekromancja "Zwiększa o 5% zdolność ""nekromancja"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
Harpie Specjalny oddział: harpie Zwiększa zdolność obrony i ataku harpie i harpie wiedźmy dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
Balista Artyleria: balista Zwiększa zdolność ataku i obrony balisty dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Minotaury Specjalny oddział: minotaury Zwiększa zdolność obrony i ataku minotaurów i minotaurów królewskich dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Beholdery Specjalny oddział: beholdery Zwiększa zdolność obrony i ataku beholderów i złych ok dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
Logistyka Dodatkowa zdolność: logistyka "Zwiększa o 5% zdolność ""logistyka"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Mantikory Specjalny oddział: mantikory Zwiększa zdolność obrony i ataku mantikor i chimer dla każdego poziomu doświadczenia bohatera powyżej poziomu szóstego.
|
||||
Troglodyci Specjalny oddział: troglodyci Zwiększa zdolność obrony i ataku troglodytów i piekielnych troglodytów dla każdego poziomu doświadczenia bohatera powyżej poziomu pierwszego.
|
||||
Wskrzeszenie Specjalne zaklęcie: wskrzeszenie "Pozwala rzucać zaklecie ""wskrzeszenie"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i wybrany oddział (efekt jest tym większy im słabszy jest wybrany oddział)."
|
||||
Mistycyzm Dodatkowa zdolność: mistycyzm "Zwiększa o 5% zdolność ""mistycyzm"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Talent magiczny Dodatkowa zdolność: talent magiczny "Zwiększa o 5% zdolność ""talent magiczny"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Wskrzeszenie Specjalne zaklęcie: wskrzeszenie "Pozwala rzucać zaklecie ""wskrzeszenie"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i wybrany oddział (efekt jest tym większy im słabszy jest wybrany oddział)."
|
||||
Sokoli wzrok Dodatkowa zdolność: sokoli wzrok "Zwiększa o 5% zdolność ""sokoli wzrok"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Deszcz meteorytów Specjalne zaklęcie: deszcz meteorytów "Pozwala rzucać zaklecie ""deszcz meteorytów"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Kryształy +1 +1 punkt kryształów dziennie Zwiększa dochód królestwa o jeden kryształ dziennie.
|
||||
Kamienna skóra Specjalne zaklęcie: kamienna skóra Pozwala rzucać zaklecie kamienna skóra ze zwiększoną efektywnością.
|
||||
Cyklopi Specjalny oddział: cyklopi Zwiększa zdolność obrony i ataku cyklopów i cyklopów królewskich dla każdego poziomu doświadczenia bohatera powyżej poziomu szóstego.
|
||||
Balista Artyleria: balista Zwiększa zdolność ataku i obrony balisty dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Orki Specjalny oddział: orki Zwiększa zdolność obrony i ataku orków i uruków dla każdego poziomu doświadczenia bohatera powyżej poziomu trzeciego.
|
||||
Roki Specjalny oddział: roki Zwiększa zdolność obrony i ataku roków i ognistych ptaków dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Gobliny Specjalny oddział: gobliny Zwiększa zdolność obrony i ataku goblinów i hobgoblinów dla każdego poziomu doświadczenia bohatera powyżej poziomu pierwszego.
|
||||
Ogry Specjalny oddział: ogry Zwiększa zdolność obrony i ataku ogrów i szamanów dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Skut. ataku Dodatkowa zdolność: skuteczność ataku "Zwiększa o 5% zdolność ""skuteczność ataku"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Wilczy jeźdźcy Specjalny oddział: wilczy jeźdźcy Zwiększa zdolność obrony i ataku wilczych jeźdźców i wilczych rycerzy dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
Talent magiczny Dodatkowa zdolność: talent magiczny "Zwiększa o 5% zdolność ""talent magiczny"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Ogry Specjalny oddział: ogry Zwiększa zdolność obrony i ataku ogrów i szamanów dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Logistyka Dodatkowa zdolność: logistyka "Zwiększa o 5% zdolność ""logistyka"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Przyśpieszenie Specjalne zaklęcie: przyśpieszenie "Pozwala rzucać zaklecie ""przyśpieszenie"" ze zwiększoną efektywnością."
|
||||
Precyzja Specjalne zaklęcie: precyzja Pozwala rzucać zaklecie precyzja ze zwiększoną efektywnością.
|
||||
Skut. ataku Dodatkowa zdolność: skuteczność ataku "Zwiększa o 5% zdolność ""skuteczność ataku"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Sokoli wzrok Dodatkowa zdolność: sokoli wzrok "Zwiększa o 5% zdolność ""sokoli wzrok"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Klejnoty +1 +1 klejnot dziennie Zwiększa dochód królestwa o jeden klejnot dziennie.
|
||||
Bazyliszki Specjalny oddział: bazyliszki Zwiększa zdolność obrony i ataku bazyliszków i bazyliszków królewskich dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Gnolle Specjalny oddział: gnolle Zwiększa zdolność obrony i ataku gnolli i zwierzołaków dla każdego poziomu doświadczenia bohatera powyżej poziomu pierwszego.
|
||||
Jaszczuroludzie Specjalny oddział: jaszczuroludzie Zwiększa zdolność obrony i ataku jaszczuroludzi i reptilionów dla każdego poziomu doświadczenia bohatera powyżej poziomu drugiego.
|
||||
Płatnerz Dodatkowa zdolność: płatnerz "Zwiększa o 5% zdolność ""płatnerz"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Demigorgony Specjalny oddział: demigorgony Zwiększa zdolność obrony i ataku demigorgon i gorgon dla każdego poziomu doświadczenia bohatera powyżej poziomu piątego.
|
||||
Oślizgi Specjalny oddział: oślizgi Zwiększa zdolność obrony i ataku oślizgów i oślizgów smoczych dla każdego poziomu doświadczenia bohatera powyżej poziomu trzeciego.
|
||||
Balista Artyleria: balista Zwiększa zdolność ataku i obrony balisty dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Wiwerny Specjalny oddział: wiwerny Zwiększa zdolność obrony i ataku wiwern i wiwern królewskich dla każdego poziomu doświadczenia bohatera powyżej poziomu szóstego.
|
||||
Osłabienie Specjalne zaklęcie: osłabienie "Pozwala rzucać zaklecie ""osłabienie"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy im słabsza jest atakowana jednostka)."
|
||||
Mistycyzm Dodatkowa zdolność: mistycyzm "Zwiększa o 5% zdolność ""mistycyzm"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Nawigacja Dodatkowa zdolność: nawigacja "Zwiększa o 5% zdolność ""nawigacja"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Pierwsza pomoc Dodatkowa zdolność: pierwsza pomoc "Zwiększa o 5% zdolność ""pierwszej pomocy"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Kamienna skóra Specjalne zaklęcie: kamienna skóra "Pozwala rzucać zaklecie ""kamienna skóra"" ze zwiększoną efektywnością."
|
||||
Talent magiczny Dodatkowa zdolność: talent magiczny "Zwiększa o 5% zdolność ""talent magiczny"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Inteligencja Dodatkowa zdolność: inteligencja "Zwiększa o 5% zdolność ""inteligencja"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Sokoli wzrok Dodatkowa zdolność: sokoli wzrok "Zwiększa o 5% zdolność ""sokoli wzrok"" dla każdego osiągniętego poziomu doświadczenia."
|
||||
Żyw. psychiki Specjalny oddział: żywiołaki psychiki Żywiołaki psychiki i magii otrzymują premię +3 punkty ataku i +3 punkty obrony.
|
||||
Żyw. ziemi Specjalny oddział: żywiołaki ziemi Żywiołaki ziemi i lawy otrzymują premię +2 punkty ataku, +1 punkt obrony i +5 punktów zniszczenia.
|
||||
Żyw. ognia Specjalny oddział: żywiołaki ognia Żywiołaki ognia otrzymują premię +1 punkt ataku, +2 punkty obrony i +2 punkty zniszczenia.
|
||||
Żyw. wody Specjalny oddział: żywiołaki wody Żywiołaki wody i lodu otrzymują premię +2 punkty ataku.
|
||||
Żyw. psychiki Specjalny oddział: żywiołaki psychiki Żywiołaki psychiki i magii otrzymują premię +3 punkty ataku i +3 punkty obrony.
|
||||
Żyw. ziemii Specjalny oddział: żywiołaki ziemi Żywiołaki ziemi i lawy otrzymują premię +2 punkty ataku, +1 punkt obrony i +5 punktów zniszczenia.
|
||||
Żyw. ognia Specjalny oddział: żywiołaki ognia Żywiołaki ognia i energii otrzymują premię +1 punkt ataku, +2 punkty obrony i +2 punkty zniszczenia.
|
||||
Żyw. wody Specjalny oddział: żywiołaki wody Żywiołaki wody i lodu otrzymują premię +2 punkty ataku.
|
||||
Ściana ognia Specjalne zaklęcie: ściana ognia Obrażenia poniesione od ściany ognia są podwojone.
|
||||
Przyśpieszenie Specjalne zaklęcie: przyśpieszenie "Pozwala rzucać zaklecie ""przyśpieszenie"" ze zwiększoną efektywnością."
|
||||
Magiczna strzała Specjalne zaklęcie: magiczna strzała "Zaklęcie ""magiczna strzała"" powoduje 50% więcej uszkodzeń."
|
||||
Kamienna skóra Specjalne zaklęcie: kamienna skóra "Pozwala rzucać zaklecie ""kamienna skóra"" ze zwiększoną efektywnością."
|
||||
Ręka śmierci Specjalne zaklęcie: ręka śmierci "Pozwala rzucać zaklecie ""ręka śmierci"" ze zwiększoną efektywnością, proporcjonalnie do poziomu, na którym znajduje się bohater i atakowany oddział (efekt jest tym większy, im słabsza jest atakowana jednostka)."
|
||||
Morowe powietrze Specjalne zaklęcie: morowe powietrze "Zaklęcie ""morowe powietrze"" ma skuteczność +2 punkty"
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
350 szt. złota 350 szt. złota dziennie Zwiększa dochód królestwa o 350 złotych monet dziennie.
|
||||
Szybkość Specjalny oddział: szybkość Wszystkie stworzenia otrzymują premię +2 punkty szybkości.
|
||||
Magia ognia Specjalna zdolność: ekspert magii ognia "Zaczyna mając zdolność ""magia ognia"" na poziomie eksperta."
|
||||
Miecznicy Specjalny oddział: miecznicy Zwiększa zdolność obrony i ataku mieczników i krzyżowców dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Czarodzieje Specjalny oddział: czarodzieje Pozwala przekształcać mnichów, kapłanów, magów i arcymagów w czarodziejów.
|
||||
Strzelcy Specjalny oddział: strzelcy wyborowi Pozwala przekształcać łuczników i kuszników oraz elfy i szare elfy w strzelów wyborowych.
|
||||
Behemoty Specjalny oddział: behemoty Behemoty lub starożytne behemoty otrzymują premię +5 punktów ataku, +5 punktów obrony i +1 punkt zniszczenia.
|
||||
Czarni rycerze Specjalny oddział: czarni rycerze Czarni rycerze i władcy mroku otrzymują premię +5 punktów ataku, +5 punktów obrony i +1 punkt zniszczenia.
|
||||
Smoki Specjalny oddział: smoki Wszystkie smoki otrzymują premię +5 punktów ataku i +5 punktów obrony.
|
||||
Miecznicy Specjalny oddział: miecznicy Zwiększa zdolność obrony i ataku mieczników i krzyżowców dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Smoki Specjalny oddział: smoki Wszystkie smoki otrzymują premię +5 punktów ataku i +5 punktów obrony.
|
||||
Ogry "Specjalny oddział:
|
||||
ogry" Zwiększa zdolność obrony i ataku ogrów i szamanów dla każdego poziomu doświadczenia bohatera powyżej poziomu czwartego.
|
||||
Diabły Specjalny oddział: diabły Diabły i arcydiabły otrzymują premię +4 punkty ataku, +2 punkty obrony i +1 punkt szybkości.
|
1011
SPTRAITS.TXT
Normal file
1011
SPTRAITS.TXT
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user