alejandro762
Well-Known Member
- Joined
- Sep 6, 2021
- Messages
- 224
- Reaction score
- 62
This monster level works.this working or not???V
Tested versions: 1.4 TFS, Otbr (dont work properly) , Canary: Work ( need to adapt code).
This monster level works.this working or not???V
Simply, add Monster Levels to the monsters that cannot be summoned by a mage, in case, copy paste rat, and the rat that can be summoned will be different, change name or something else, there is a large possibility.hello everyone!
are u good?
let me ask u something,
did u guys noticed something about the summons? i implemented as well you guys talking about and further i noticed the mages when summon a monster get a big kid with levels, maybe it can be cool considering different mechanics but not for a older protocol. any idea about how to solve it?
thanks in advance!
cheers.
uoww, awesome idea i was thinking in something more complex about src code, but thats a easy way to deal with... thanks dude!Simply, add Monster Levels to the monsters that cannot be summoned by a mage, in case, copy paste rat, and the rat that can be summoned will be different, change name or something else, there is a large possibility.
<?xml version="1.0" encoding="UTF-8"?>
<monster name="Troll" nameDescription="a troll" race="blood" experience="20" speed="23" manacost="290">
<health now="50" max="50" />
<level min="0" max="4" />
<look type="15" head="0" body="0" legs="0" feet="0" corpse="3987" />
<targetchange interval="1000" chance="0" />
<targetstrategy nearest="100" weakest="0" mostdamage="0" random="0" />
<flags>
<flag summonable="1" />
<flag attackable="1" />
<flag hostile="1" />
<flag illusionable="1" />
<flag convinceable="1" />
<flag pushable="1" />
<flag canpushitems="0" />
<flag canpushcreatures="0" />
<flag targetdistance="1" />
<flag runonhealth="15" />
</flags>
<attacks attack="10" skill="15">
<attack level="4" name="fire" min="-90" max="-170" range="7" radius="3" target="1" chance="3">
<attribute key="shootEffect" value="fire" />
<attribute key="areaEffect" value="firearea" />
</attack>
</attacks>
<defenses armor="6" defense="8">
</defenses>
<voices>
<voice sentence="Grrrr" />
<voice sentence="Groar" />
<voice sentence="Gruntz!" />
<voice sentence="Hmmm, bugs." />
<voice sentence="Hmmm, dogs." />
</voices>
<loot>
<item id="3031" countmax="10" chance="600" /> <!-- a gold coin -->
<item id="3268" countmax="1" chance="180" /> <!-- a hand axe -->
<item id="3552" countmax="1" chance="100" /> <!-- leather boots -->
<item id="3355" countmax="1" chance="100" /> <!-- a leather helmet -->
<item id="3577" countmax="1" chance="150" /> <!-- meat -->
<item id="3003" countmax="1" chance="80" /> <!-- a rope -->
<item id="3054" countmax="1" chance="1" /> <!-- a silver amulet -->
<item id="3277" countmax="1" chance="200" /> <!-- a spear -->
<item id="3336" countmax="1" chance="50" /> <!-- a studded club -->
<item id="3412" countmax="1" chance="150" /> <!-- a wooden shield -->
</loot>
</monster>
hello everyone!
i got another doubt about this system, i was trying in c++ some implementations for it, but until now without success, the thing is i was trying to implement a way to use the variable level of monster.xml for the attack and loot node inside the file, for example, for a troll.xml a way for the trolls of different levels has different behaviors, attacks and loots and for it just input in .xml of the monster something like this:
XML:<?xml version="1.0" encoding="UTF-8"?> <monster name="Troll" nameDescription="a troll" race="blood" experience="20" speed="23" manacost="290"> <health now="50" max="50" /> <level min="0" max="4" /> <look type="15" head="0" body="0" legs="0" feet="0" corpse="3987" /> <targetchange interval="1000" chance="0" /> <targetstrategy nearest="100" weakest="0" mostdamage="0" random="0" /> <flags> <flag summonable="1" /> <flag attackable="1" /> <flag hostile="1" /> <flag illusionable="1" /> <flag convinceable="1" /> <flag pushable="1" /> <flag canpushitems="0" /> <flag canpushcreatures="0" /> <flag targetdistance="1" /> <flag runonhealth="15" /> </flags> <attacks attack="10" skill="15"> <attack level="4" name="fire" min="-90" max="-170" range="7" radius="3" target="1" chance="3"> <attribute key="shootEffect" value="fire" /> <attribute key="areaEffect" value="firearea" /> </attack> </attacks> <defenses armor="6" defense="8"> </defenses> <voices> <voice sentence="Grrrr" /> <voice sentence="Groar" /> <voice sentence="Gruntz!" /> <voice sentence="Hmmm, bugs." /> <voice sentence="Hmmm, dogs." /> </voices> <loot> <item id="3031" countmax="10" chance="600" /> <!-- a gold coin --> <item id="3268" countmax="1" chance="180" /> <!-- a hand axe --> <item id="3552" countmax="1" chance="100" /> <!-- leather boots --> <item id="3355" countmax="1" chance="100" /> <!-- a leather helmet --> <item id="3577" countmax="1" chance="150" /> <!-- meat --> <item id="3003" countmax="1" chance="80" /> <!-- a rope --> <item id="3054" countmax="1" chance="1" /> <!-- a silver amulet --> <item id="3277" countmax="1" chance="200" /> <!-- a spear --> <item id="3336" countmax="1" chance="50" /> <!-- a studded club --> <item id="3412" countmax="1" chance="150" /> <!-- a wooden shield --> </loot> </monster>
if you take a look in the attacks section in the code above, i tried to declare a level that will give for the troll of that level differents types of attacks, any idea about how to implement it?
with my tests and changes inside monsters.cpp and monster.cpp in the respective funcions "Monsters::loadMonster" and "Monster::Monster(MonsterType* mtype)" was with no success...
thanks in advance!
cheers.