Jump to content

Adding more Hydras to the game ?


desm

Recommended Posts

Hello to all, I'm new to the forum and I have one question:

 

is there a way to make more Hydras to spawn in the swamps ?

I've looked into the spawn.txt file but couldn't find any "hydra" or something.

so, can anyone please tell me the thing to do to increase Hydras spawn ?

Thanks.

I play in singleplayer offline.

Link to comment

I would love more hydras in closed!

 

They are probably one of my favorite monsters in the game... perhaps because of their rarity when in the swamp. Their fire effect is wonderful.

 

:)

 

gogo

Link to comment

Hi Gogoblender, yes me too they are one of my favorites but not because of their rarity and I would like to see them more often, not a lot but a little bit more often :)

They remind me a little of the "Giant Spiders" in Sacred 1 in the swamps too. Same "charism" I find.

 

so, if someone could help, it would be greatly appreciated, thanks.

Link to comment

I was thinking that maybe we like 'em so much cuz they're big ... lol and get killed easily.. so it's a wonderfully easy treat, specially in a spider infested area like swamps. It got me thinking to how many more "big" champs there are in the game.

 

hmmm... do the hydras actually count as a champ of sorts?

 

:)

 

gogo

Link to comment

o0oooh, that guys very VERY tough

He one hitted Putrescine when he first came out on Christmas Island. Wolfie, do you have stats for that ice hydra?

 

I just looked in Wiki, saw we don't have it yet

 

:)

 

gogo

Link to comment
o0oooh, that guys very VERY tough

He one hitted Putrescine when he first came out on Christmas Island. Wolfie, do you have stats for that ice hydra?

 

I just looked in Wiki, saw we don't have it yet

 

:chef:

 

gogo

 

Yeah.. I noticed that.. Sorry.. I don't. I'll have to remember to grab one next time I play through the area.. The first time I played through there, he didn't quite one hit me.. But I was spamming potions like I was addicted to 'em. My poor TG wound up getting killed by the bugger a few times (softcore) and I decided to back off.

 

I've since gotten smarter with my builds - and I've managed to kick it's behind - but I never bothered grabbing his stats.

Link to comment
Hello to all, I'm new to the forum and I have one question:

 

is there a way to make more Hydras to spawn in the swamps ?

I've looked into the spawn.txt file but couldn't find any "hydra" or something.

so, can anyone please tell me the thing to do to increase Hydras spawn ?

Thanks.

I play in singleplayer offline.

Most of the words in the text files are german, and Hydra doesn't seem to change, when translating from english to german using babelfish, so perhaps it's another word completely. I can't look myself, the laptop I'm currently using would have too much trouble running sacred2, so I don't have any of the files.

I'd suggest looking through creatures.txt(not creatureinfo.txt), you could increase the group count.

Link to comment

I modified the creatures.txt file: I increased "groupmaxcount", tried, but I didn't find one single Hydra :D

(I don't know exactly where they are though, it's only my second character, I searched in south-east of swamps)

 

I think this value is to increase the number of Hydras in one group but I think it doesn't increase the number of groups themselves and that's what I would like.

 

Anyway, thank you guys and especially you Malachor for the suggestion.

I will try to search more in the swamps to see if effectively the number of Hydras in one group has increased.

 

See you

Link to comment

So you found the hydra entry in creatures?

I think spawn.txt uses one of the id values(whether it's item_id, or id, I'm not sure) from creatures.txt.

What you could do, is search for those id values in spawn.txt, and see if they are there, and change the spawn chance.

Link to comment

Hi Malachor, thanks for the reply, excuse-me for the time I put to answer.

 

so I effectively found the entries in the creatures.txt, I searched in the spawn.txt but couldn't find something referring to Hydras or their id.

so I don't know how to do and I think I will give up with that.

 

if I find how to do I will post it.

 

cheers.

Link to comment

Ok, I think I've found them.

In scripts\server\quest.txt

Actually I couldn't find the first one(id=181, itemtype_id=1152), but the others are there(id=182, itemtype_id=7367; id=264, itemtype_id=7523; and id=1894, itemtype_id=11749).

In quest.txt the creature's itemtype_id is the itemtype, while id is creature.

Here's an example:

quest.createTaskCreature(8698, {
 itemtype = 7523,
 creature = 264,
 behaviour = "questCreatures",
 ismortal = 0,
 isfighting = 0,
 persistent = 0,

 position = {
x = 66300.00,
y = 179300.00,
z = 0.00,
layer = 0,
orientation = 0.000,
 },
})

mgr.createCreature {
id = 264,
itemtype_id = 7523,
name = "tenerg_hydra_mutate",

So itemtype, and itemtype_id are the same, while creature and id are the same.

Right, so how do we increase the number of them, you ask.

Good question.

Since there's no amount, or group count in the first code section, there's probably something else that says what your target monster is.

So let's look for that, by searching for more instances of 7523.

And here's something:

quest.createQuest(2599, {
 id = 2599,
 name = "S_HE_1d_DY_nn-Classquest Dryade",
 questtype = 1, -- Killquest
 reportcompletion_to = 7526,
 silent=0,
 reward_exp=0,
 reward_gold=0,
 reward_drop=0,
 reward_attr=0,
 reward_skill=0,
 dangerclass=1,
 continues_quest_id = 2549,
 mainquestchapter = 0,
 continues_bookentry = 2549,
 reservedforgod = 0,
 questbookstrategy = 2,
 releasestage = 30,
 progress = 0,
 ismainquest = 0,
 showdlgonwin = 0,
 author_ready = 0,
 qa_ready = 0,
 report_required = 1,
 forpathnot = 0,
 autostart = 0,
 anyprequest = 0,
 lostondecline = 0,
 reportposition = {
x = 65900.00,
y = 88200.00,
z = 0.00,
layer = 0,
orientation = 0.000,
 },

 questgiver = {
taskcreature = 9276,
ispersistent = 0,
isproactive = 0,
isrefusable = 0,
position = { 21,27,0 , 1228.290,524.469,99.371, 56.000 },
 },

 reservedforhero = 2
,  precond_quest0 = {
quest_dbid = 2598,
queststate = 9,
 },

 groupchanges = {
{ 9104,2,0,"Invalid",0 },
{ 9105,2,0,"Invalid",0 },
{ 7526,2,0,"Invalid",0 },
{ 7526,8,0,"questCreatures",0 },
 },


 questKill = {
anyofthem = 0,
useprefightdlg = 1,
bodycount = 0,
kill0 = {
  taskcreature = 7521,
},
kill1 = {
  taskcreature = 7522,
},
kill2 = {
  taskcreature = 7523,
},
kill3 = {
  taskcreature = 7524,
},
 },

})

There's a lot here, so let's cut it down to:

questKill = {
anyofthem = 0,
useprefightdlg = 1,
bodycount = 0,
kill0 = {
  taskcreature = 7521,
},
kill1 = {
  taskcreature = 7522,
},
kill2 = {
  taskcreature = 7523,
},
kill3 = {
  taskcreature = 7524,
},
 },

See kill2? taskcreature = 7523, perhaps this is what we're looking for.

Perhaps not. Notice that there's 7521, 7522, 7523, and 7524? Well I think that they're actually looking for these lines:

quest.createTaskCreature(7521, {
quest.createTaskCreature(7522, {
quest.createTaskCreature(7523, {
quest.createTaskCreature(7524, {

which all have JOB_MERCENARY as their behaviour, which I can't imagine that hydras have.

Next idea is look for 8698, from this:

quest.createTaskCreature(8698, {

Since the itemtype is one of the hydra ones.

Ok, I find this quest:

quest.createQuest(3010, {
 id = 3010,
 name = "S_HU_2c_nn-MI_ProofYourStrength",
 questtype = 1, -- Killquest

That's how it starts, but I won't quote all of it, since I think it's unnecessary, so let me quote the last part.

questKill = {
anyofthem = 0,
useprefightdlg = 0,
bodycount = 8,
kill0 = {
  taskcreature = 8424,
},
kill1 = {
  taskcreature = 8425,
},
kill2 = {
  taskcreature = 8695,
},
kill3 = {
  taskcreature = 8696,
},
kill4 = {
  taskcreature = 8697,
},
kill5 = {
  taskcreature = 8698,
},
kill6 = {
  taskcreature = 8699,
},
kill7 = {
  taskcreature = 8700,
},
 },

So 8698 is one of the entries, let's look at the others before anything else though, just in case.

quest.createTaskCreature(8424, {
 itemtype = 7526,
 creature = 250,

in creatures.txt there's:

mgr.createCreature {
id = 250,
itemtype_id = 7526,
name = "tenerg_ogre_warrior_mutate",

quest.createTaskCreature(8425, {
 itemtype = 7517,
 creature = 1103,

mgr.createCreature {
id = 1103,
itemtype_id = 7517,
name = "tenerg_ent_a",

quest.createTaskCreature(8695, {
 itemtype = 7800,
 creature = 282,

mgr.createCreature {
id = 282,
itemtype_id = 7800,
name = "tenerg_griffin_bird_mutate",

Not looking terribly good so far. We seem to have a bit of a diverse group, with an ogre, an ent(?), and a griffin, plus the hydra(8698), and the others, which I haven't looked at yet.

quest.createTaskCreature(8696, {
 itemtype = 7527,
 creature = 265,

mgr.createCreature {
id = 265,
itemtype_id = 7527,
name = "tenerg_troll_warrior_mutate",

quest.createTaskCreature(8697, {
 itemtype = 7528,
 creature = 268,

mgr.createCreature {
id = 268,
itemtype_id = 7528,
name = "tenerg_werewolf_mutate",

quest.createTaskCreature(8699, {
 itemtype = 6775,
 creature = 281,

mgr.createCreature {
id = 281,
itemtype_id = 6775,
name = "tenerg_IS_giantspider_mutate",

quest.createTaskCreature(8700, {
 itemtype = 7518,
 creature = 1104,

mgr.createCreature {
id = 1104,
itemtype_id = 7518,
name = "tenerg_ent_b",

If this is all correct, then this is one motley crew.

I don't remember this quest, it's been a while since I've played, so I have no idea if this group is correct.

Let's assume it is correct. There's eight of them, from kill0 to kill7, and there's a bodycount of 8, somehow I don't think that's coincidence :)

So what do we do to increase the amount of hydras? We might be able to just copy:

 kill3 = {
  taskcreature = 8696,
},

pasting it after kill7, and then changing the 3 to 8, and then changing the bodycount to 9. and this might work. I don't know, I haven't tried(it's getting a bit late here, and I probably should have stopped typing several minutes ago, but oh well).

Alternatively, we could copy/paste/change this:

quest.createTaskCreature(8698, {
 itemtype = 7523,
 creature = 264,
 behaviour = "questCreatures",
 ismortal = 0,
 isfighting = 0,
 persistent = 0,

 position = {
x = 66300.00,
y = 179300.00,
z = 0.00,
layer = 0,
orientation = 0.000,
 },
})

Perhaps changing 8698 to 8701, and then adding

 kill8 = {
  taskcreature = 8701,
},

after the kill7 entry. Perhaps the position would need to be changed as well.

Link to comment

Sorry for the double(triple?) post, but I wasn't sure what the maximum character amount that is allowed per post.

Next idea is dealing with another of the hydras, and a different quest type; a collect quest.

This is the quest:

quest.createQuest(2421, {
 id = 2421,
 name = "S_MA_1a_G_nn-Die Zungen der Hydra",
 questtype = 4, -- Collectquest
 silent=0,
 reward_exp=0,
 reward_gold=0,
 reward_drop=0,
 reward_attr=0,
 reward_skill=0,
 dangerclass=7,
 stopquestid=2422,
 stopqueststate=10,
 continues_quest_id = 0,
 mainquestchapter = 0,
 continues_bookentry = 0,
 reservedforgod = 0,
 questbookstrategy = 1,
 reservedforpath = 1,
 releasestage = 10,
 progress = 0,
 ismainquest = 0,
 showdlgonwin = 0,
 author_ready = 0,
 qa_ready = 1,
 report_required = 0,
 forpathnot = 0,
 autostart = 0,
 anyprequest = 0,
 lostondecline = 0,

 questgiver = {
taskcreature = 7182,
ispersistent = 0,
isproactive = 0,
isrefusable = 1,
position = { 59,25,0 , 1527.950,863.602,-1584.710, 193.000 },
 },

 groupchanges = {
{ 7182,7,1,"Hireling_brave",8 },
{ 7184,7,0,"Invalid",0 },
{ 7185,7,0,"Invalid",0 },
{ 7186,7,0,"Invalid",0 },
{ 7182,9,2,"questCreatures",1 },
 },


 questCollect = {
drop0 = {
  taskitem = 1128,
  amount = 3,
  dropper0 = {
	creature = 182,
	dropchance = 100,
  },
},
drop1 = {
  taskitem = 1129,
  amount = 3,
  dropper0 = {
	creature = 182,
	dropchance = 100,
  },
},
drop2 = {
  taskitem = 1130,
  amount = 3,
  dropper0 = {
	creature = 182,
	dropchance = 100,
  },
},
 },

})

Notice in

questCollect = {
drop0 = {
  taskitem = 1128,
  amount = 3,
  dropper0 = {
	creature = 182,
	dropchance = 100,
  },
},
drop1 = {
  taskitem = 1129,
  amount = 3,
  dropper0 = {
	creature = 182,
	dropchance = 100,
  },
},
drop2 = {
  taskitem = 1130,
  amount = 3,
  dropper0 = {
	creature = 182,
	dropchance = 100,
  },
},
 },

there's 3 instances of creature 182(id=182, itemtype_id=7367. If creature and id are the same then that is one of the hydras.), dropping a different item for each instance.

There is one small problem though. The first and last in this:

groupchanges = {
{ 7182,7,1,"Hireling_brave",8 },
{ 7184,7,0,"Invalid",0 },
{ 7185,7,0,"Invalid",0 },
{ 7186,7,0,"Invalid",0 },
{ 7182,9,2,"questCreatures",1 },
 },

aren't hydras, but are

mgr.createCreature {
id = 228,
itemtype_id = 4584,
name = "Monst_werewolf_fem_elite",

And the others are called invalid, and yet they're the hydras.

If this was a working quest(I have no idea), and the hydras are a working part of it, then perhaps changing the amount = 3 to amount = "your favourite number" might be enough.

I think I'll leave this here for the moment, it is pretty late.

If anyone wants to check these, by all means, be my guest. I'm not sure when I'll get a chance to do so myself.

Link to comment
questgiver = {

taskcreature = 7182,

ispersistent = 0,

isproactive = 0,

isrefusable = 1,

position = { 59,25,0 , 1527.950,863.602,-1584.710, 193.000 },

},

 

groupchanges = {

{ 7182,7,1,"Hireling_brave",8 },

{ 7184,7,0,"Invalid",0 },

{ 7185,7,0,"Invalid",0 },

{ 7186,7,0,"Invalid",0 },

{ 7182,9,2,"questCreatures",1 },

},

 

 

questCollect = {

drop0 = {

taskitem = 1128,

amount = 3,

dropper0 = {

creature = 182,

dropchance = 100,

},

},

drop1 = {

taskitem = 1129,

amount = 3,

dropper0 = {

creature = 182,

dropchance = 100,

},

},

drop2 = {

taskitem = 1130,

amount = 3,

dropper0 = {

creature = 182,

dropchance = 100,

},

},

},

 

})[/code]

 

},

},

drop2 = {

taskitem = 1130,

amount = 3,

dropper0 = {

creature = 182,

dropchance = 100,

},

},

},[/code]

there's 3 instances of creature 182(id=182, itemtype_id=7367. If creature and id are the same then that is one of the hydras.), dropping a different item for each instance.

There is one small problem though. The first and last in this:

groupchanges = {
{ 7182,7,1,"Hireling_brave",8 },
{ 7184,7,0,"Invalid",0 },
{ 7185,7,0,"Invalid",0 },
{ 7186,7,0,"Invalid",0 },
{ 7182,9,2,"questCreatures",1 },
 },

aren't hydras, but are

mgr.createCreature {
id = 228,
itemtype_id = 4584,
name = "Monst_werewolf_fem_elite",

And the others are called invalid, and yet they're the hydras.

If this was a working quest(I have no idea), and the hydras are a working part of it, then perhaps changing the amount = 3 to amount = "your favourite number" might be enough.

I think I'll leave this here for the moment, it is pretty late.

If anyone wants to check these, by all means, be my guest. I'm not sure when I'll get a chance to do so myself.

 

Great investigations Malachor, thanks :bounce:

So I took the second possible solution and increased the "amount" number in the quest.txt. My current character is justly in the swamps, I will see if I see some differences.

 

See you.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...
Please Sign In or Sign Up