|
|
Matrix4767
Adventuring Hero
|
posted July 13, 2009 10:07 PM |
|
|
Can I put music from Heroes III in V?I really wish I can hear Necropolis's epic theme from 3 in 5.
____________
|
|
SimonaK
Promising
Supreme Hero
|
posted July 13, 2009 10:32 PM |
|
Edited by SimonaK at 22:33, 13 Jul 2009.
|
Quote: Can I put music from Heroes III in V?I really wish I can hear Necropolis's epic theme from 3 in 5.
yes you can,
I've integrated music from II,III and IV and even King Bounty's ones...
look around, you will be able to find the good threads for...
|
|
shvihka
Tavern Dweller
|
posted July 16, 2009 01:51 PM |
|
|
I have a question.
I've tried to switch Matrons and its upgrades with Manticores and its upgrades,now the Manticore does appear when you buy the lv6 building but it's stats are the same(and I modified them)and its upgrades don't appear at all so I want to ask,what am i doing wrong?
Would appreciate when someone explains me how to do it.
|
|
KeeperMustDie
Tavern Dweller
|
posted July 16, 2009 08:53 PM |
|
|
Hi,
I'm sorry if someone already asked this question, but I tried search and didn't find any. I want change the statistics of spells for heroes, but AFAIK units uses same spells as heroes. Is there any way, for example, to change mana cost and spell damage for hero and leave unchanged spell to unit? Thanks.
|
|
Seiat
Hired Hero
|
posted July 17, 2009 03:20 AM |
|
|
Hi, i know this is the wrong section of the forum... but I don't think anyone's gonna answer anyways, so here's my question:
I'm trying to get a messagebox to pop up when the hero touches an object (it's a signpost modeled as a pit lord)
this is my script
SetObjectEnabled("Mentor1", false);
if GetCurrentPlayer () == PLAYER_1 then
MessageBox("Maps/SingleMissions/Devils Children/1Murray.txt");
trigger( OBJECT_TOUCH_TRIGGER, Mentor1);
end;
end;
Where'd I go wrong?
my guess is the trigger
anyone who can help me out?
|
|
Warmonger
Promising
Legendary Hero
fallen artist
|
posted July 17, 2009 06:56 AM |
|
|
You need to define a function and trigger this specific function. Your code does not give an info that this action is linked to object Mentor1.
function PokeIt ()
if GetCurrentPlayer () == PLAYER_1 then
MessageBox ("Maps/SingleMissions/DevilsChildren/1Murray.txt");
end;
end;
Trigger (OBJECT_TOUCH_TRIGGER, "Mentor1", "PokeIt");
Do not use space in filenames. Instead, use console to get 5+ errors on the previous code.
|
|
Seiat
Hired Hero
|
posted July 18, 2009 01:19 AM |
|
|
Well that explains why it didn't want to work, and also opens up a whole crapload of possibilities, that I thank you for... but oddly enough, the message box still doesn't pop up, even after renaming the folder "Devils Children" without the space...
maybe i'm missing something else
|
|
Cepheus
Honorable
Legendary Hero
Far-flung Keeper
|
posted July 18, 2009 01:40 AM |
|
|
I can't tell right now whether your script is bug-free but I've similarly worked with message boxes before. One problem that took me days to discover is that you can't simply create a .txt file on your desktop or wherever and place it in the folder you've linked to: you need to create the .txt using the Editor to get it to work. I don't know why, but that's how it is. To do it "properly" you should access the Map Properties Tree, click any Value field with a .txt file in it and then click "New". Write your text in here, save it and it'll be considered a "compatible" .txt file which will work in scripts.
|
|
Seiat
Hired Hero
|
posted July 18, 2009 02:48 AM |
|
|
seems that didn't work either.. Is it possible that because I have the object play a creature sound upon interaction(not in the script, done from the 'shared' parameter) that it cancels out my script? i'm going to keep toying with this one, i'll let u guys know what the problem is if i ever figure it out... thanx for the help though, Warmonger and Cepheus.
|
|
Warmonger
Promising
Legendary Hero
fallen artist
|
posted July 18, 2009 09:21 AM |
|
|
Maybe you just tell us what console says? Now it's just a matter of debugging.
I also suggest using this tool for any further scripting.
|
|
Seiat
Hired Hero
|
posted July 18, 2009 09:43 AM |
|
|
No worries, I made a few changes and figured it out... here's what the correct code looks like
function ment (heroname)
if GetCurrentPlayer () == PLAYER_1 then
MessageBox("Maps/SingleMissions/Devils Children/Murray1.txt");
Trigger(OBJECT_TOUCH_TRIGGER, "mentor1", nil );
end;
end;
Trigger (OBJECT_TOUCH_TRIGGER, "mentor1", "ment" );
But thanks, Warmonger, take my word for it that your help has been greatly appreciated
|
|
Seiat
Hired Hero
|
posted July 18, 2009 10:21 AM |
|
|
but seeing as your so willing... ... maybe you could help me with another small task? (I know I'm a pain in the arse)
Now I'm trying to add hero stats upon touching this object, IF the hero has a certain color of border key... I'm not gonna ask for the code, i'd like to try to figure it out on my own... but i don't know the function to add stats (attack/defense etc)
i looked in the manual, the closest thing I saw was GetHeroStat... but that looks like more of a function to determine what stat the hero has rather then adding stats...
Any suggestions?
|
|
Seiat
Hired Hero
|
posted July 19, 2009 06:28 AM |
|
|
I was just teasing about that last one, just to bug ya's lol... but now I have an actual question. Is it possible to set it so you can return to the same object and have it pop up a second msgbox as well as other possible functions under certain circumstances? I mean, of course, if a certain something has been fulfilled... for example, finding a border guard key...
Here's what it looks like altogether (it's a tad bugged)
function ment (heroname)
if GetCurrentPlayer () == PLAYER_1 then
MessageBox("Maps/SingleMissions/Devils Children/Murray1.txt");
Trigger(OBJECT_TOUCH_TRIGGER, "mentor1", nil );
end;
end;
Trigger (OBJECT_TOUCH_TRIGGER, "mentor1", "ment" );
function menta (heroname)
if GetCurrentPlayer () == PLAYER_1 then
if HasBorderguardKey(PLAYER_1, ORANGE_KEY) then
RemoveObject("hellpike1");
sleep(1)
MessageBox("Maps/SingleMissions/Devils Children/Murray2.txt");
Trigger(OBJECT_TOUCH_TRIGGER, "mentor1", nil );
end;
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "mentor1", "menta" );
I've tried about 25 different variations of this, making slight changes, moving the hasborderguardkey func. out of function menta, or sticking the second 'trigger' into the 'hasborderguardkey' thread, among other things... but the end result is either function 'ment' works or function 'menta' works, or neither work.. but never both... this script's the closest tho... I'm 99% sure my error has something to do with having two triggers with the same object... Isn't there a way to define the two triggers so they're somehow different, but react from the same object? I think I may need a good nights rest... if u know what i'm smoking know what i'm doing wrong let me know... I'll owe you a favor somehow, some way.
|
|
Warmonger
Promising
Legendary Hero
fallen artist
|
posted July 19, 2009 07:31 AM |
|
|
You can have only one trigger of the same type. To make complex quest, use big if/elseif instruction and global variable.
|
|
KeeperMustDie
Tavern Dweller
|
posted July 19, 2009 12:07 PM |
|
|
Quote: Hi,
I'm sorry if someone already asked this question, but I tried search and didn't find any. I want change the statistics of spells for heroes, but AFAIK units uses same spells as heroes. Is there any way, for example, to change mana cost and spell damage for hero and leave unchanged spell to unit? Thanks.
I have created Fireball_Stand.xdb and set trained cost to 30. Then changed SPELL_FIREBALL within Arch_Magi.xdb to SPELL_FIREBALL_STAND. In RefTables/UndividedSpells.xdb I added Item SPELL_FIREBALL_STAND and set it's path to Fireball_stand.xdb. But it's still do not work, I think I need to change types.xml, but if I set ID of SPELL_FIREBALL_STAND to 5 which is equal to SPELL_FIREBALL in game ArchMage will have simple fireball(10 mana cost), and if I set any other Id, then ArchMage will have not a fireball, but some other spell. Am I doing something wrong? Is there any walk around this?
|
|
Seiat
Hired Hero
|
posted July 19, 2009 08:10 PM |
|
Edited by Seiat at 22:33, 19 Jul 2009.
|
thx Warmonger, ur the best... i'm working on it right now
EDIT: It works!!! I owe you an enormous favor... as long as it doesn't involve getting on my knees haha jk, but i'm in ur debt.
|
|
Seiat
Hired Hero
|
posted July 22, 2009 03:21 AM |
|
|
How come I'm the only one asking questions? Here's one.. Is it possible to play an animation designed for combat on the adventure map? For example; I'm trying to get the animation for Meteor Shower to play above a small mountain, then have the mountain removed after some-odd game segments... Thus looking very much kool and like it was destroyed by meteors.
PlayObjectAnimation("blahdedah1", "BasicSkelAnim:Effects/Spells/MeteorShower.mb", ONESHOT_STILL);
sleep(20)
RemoveObject("blahdedah1");
of course there's more to the script but the animation is the only part that doesn't work. I Don't even know if it can work like this though.
|
|
Seiat
Hired Hero
|
posted July 27, 2009 09:17 AM |
|
Edited by Seiat at 09:29, 27 Jul 2009.
|
k I got an odd problem... trying to make a hero move to a different location on the map upon entering a region... code as follows
function hall1 (heroname)
if GetCurrentPlayer () == PLAYER_1 then
MoveHero("Grok", 208, 54, 1);
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER, "hh1", nil);
end;
end;
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER, "hh1", "hall1");
Why isn't this working? It works fine with MoveHeroRealTime but for some reason it doesn't like MoveHero?
|
|
Warmonger
Promising
Legendary Hero
fallen artist
|
posted July 27, 2009 09:41 AM |
|
|
Quote: This function orders the hero to move to the specified location. If the floor number is not
specified, the hero is supposed to go to the point with the specified coordinates on the floor he or
she already stands on. This function can only be invoked for heroes controlled by the AI players,
with their AI turned off. If the specified location is inaccessible, the function generates an error.
If the hero’s movement points are depleted en route, the movement will be continued in the next
turn.
|
|
Seiat
Hired Hero
|
posted July 27, 2009 09:50 PM |
|
|
So in other words there's no way to move the hero if a human controls it?
|
|
|