Hi....
nachdem ich nun hier so einige fragen gestellt habe, brauche ich jetzt jdm, der viel ahnung davon hat und mir sagen kann, ob es so funktionert
(ich hatte nie informatik und erstelle auch zum ersten mal scripts --->
wahrscheinlichkeit, dass fehler enthalten sind ca. 103% ~.~)
ich beschreibe erstmal am besten, wie es funktionieren (soll) ^^"
am tag 75 (4.monat 1. tag) stehen die haupthelden von spieler 2 und 4 vor ihren hauptstädten [d.h. sie sind auf dem feld, wo sie im kampffall in der stadt kämpfen, aber noch auf der karte zu sehen sind] mit nur ner nicht entwickelten lvl 1 einheit und sollen die ganzen scripte abkriegen
[folgend gehe ich nur noch auf spieler 4 ein, da das ganze ja für spieler 2 analog wäre]
am anfang steht die new-day-funktion und es wird sein [player 4] goldvorkommen bestimmt und dann 150.000 gold abgezogen.
mittels der "regions-funktion" ist das feld auf dem der hauptheld steht, als region "rein" bezeichnet.
dann fragt die "ziel-trigger-funktion" den heldnamen ab.
mittels "if hero get" und "else" wird durchgesucht, bis man die passende lvl1-einheit gefunden hat und gibt dann die entsprechenden verstärkungstruppen an diesen helden.
am schluss stehen noch
region-enter-trigger
und new-day-trigger ----------> fertig?
Res = 0;
function NewDay()
if GetDate(DAY) == 75 then
if GetPlayerResource(PLAYER_2, GOLD) >=150000 then
Res = GetPlayerResource( PLAYER_1, GOLD )-150000;
sleep(2);
SetPlayerResource( PLAYER_2, GOLD, Res);
function Ziel(heroname)
if GetHeroCreatures(heroname, CREATURE_PEASANT) >=1 then
AddHeroCreatures( heroname, CREATURE_PEASANT, 440 );
AddHeroCreatures( heroname, CREATURE_ARCHER, 240 );
AddHeroCreatures( heroname, CREATURE_SWORDSMAN, 200 );
AddHeroCreatures( heroname, CREATURE_GRIFFIN, 100 );
AddHeroCreatures( heroname, CREATURE_PRIEST, 60 );
AddHeroCreatures( heroname, CREATURE_CAVALIER, 40 );
AddHeroCreatures( heroname, CREATURE_ANGEL, 20 );
else
if GetHeroCreatures(heroname, CREATURE_GREMLIN) >=1 then
AddHeroCreatures( heroname, CREATURE_GREMLIN, 400 );
AddHeroCreatures( heroname, CREATURE_STONE_GARGOYLE, 280 );
AddHeroCreatures( heroname, CREATURE_IRON_GOLEM, 180 );
AddHeroCreatures( heroname, CREATURE_MAGE, 100 );
AddHeroCreatures( heroname, CREATURE_GENIE, 60 );
AddHeroCreatures( heroname, CREATURE_RAKSHASA, 40 );
AddHeroCreatures( heroname, CREATURE_GIANT, 20 );
else
if GetHeroCreatures(heroname, CREATURE_PIXIE) >=1 then
AddHeroCreatures( heroname, CREATURE_PIXIE, 200 );
AddHeroCreatures( heroname, CREATURE_BLADE_JUGGLER, 180 );
AddHeroCreatures( heroname, CREATURE_WOOD_ELF, 140 );
AddHeroCreatures( heroname, CREATURE_DRUID, 100 );
AddHeroCreatures( heroname, CREATURE_UNICORN, 60 );
AddHeroCreatures( heroname, CREATURE_TREANT, 50 );
AddHeroCreatures( heroname, CREATURE_GREEN_DRAGON, 20 );
else
if GetHeroCreatures(heroname, CREATURE_DEFENDER) >=1 then
AddHeroCreatures( heroname, CREATURE_DEFENDER, 360 );
AddHeroCreatures( heroname, CREATURE_AXE_FIGHTER, 240 );
AddHeroCreatures( heroname, CREATURE_BEAR_RIDER, 140 );
AddHeroCreatures( heroname, CREATURE_BROWLER, 120 );
AddHeroCreatures( heroname, CREATURE_RUNE_MAGE, 60 );
AddHeroCreatures( heroname, CREATURE_THANE, 40 );
AddHeroCreatures( heroname, CREATURE_FIRE_DRAGON, 20 );
else
if GetHeroCreatures(heroname, CREATURE_SCOUT) >=1 then
AddHeroCreatures( heroname, CREATURE_SCOUT, 140 );
AddHeroCreatures( heroname, CREATURE_WITCH, 100 );
AddHeroCreatures( heroname, CREATURE_MINOTAUR, 120 );
AddHeroCreatures( heroname, CREATURE_RIDER, 80 );
AddHeroCreatures( heroname, CREATURE_HYDRA, 60 );
AddHeroCreatures( heroname, CREATURE_MATRON, 40 );
AddHeroCreatures( heroname, CREATURE_DEEP_DRAGON, 20 );
else
if GetHeroCreatures(heroname, CREATURE_FAMILIAR) >=1 then
AddHeroCreatures( heroname, CREATURE_FAMILIAR, 320 );
AddHeroCreatures( heroname, CREATURE_DEMON, 300 );
AddHeroCreatures( heroname, CREATURE_HELL_HOUND, 160 );
AddHeroCreatures( heroname, CREATURE_SUCCUBUS, 100 );
AddHeroCreatures( heroname, CREATURE_NIGHTMARE, 60 );
AddHeroCreatures( heroname, CREATURE_PIT_FIEND, 40 );
AddHeroCreatures( heroname, CREATURE_DEVIL, 20 );
else
if GetHeroCreatures(heroname, CREATURE_SKELETON) >=1 then
AddHeroCreatures( heroname, CREATURE_SKELETON, 400 );
AddHeroCreatures( heroname, CREATURE_WALKING_DEAD, 300 );
AddHeroCreatures( heroname, CREATURE_MANES, 180 );
AddHeroCreatures( heroname, CREATURE_VAMPIRE, 100 );
AddHeroCreatures( heroname, CREATURE_LICH, 60 );
AddHeroCreatures( heroname, CREATURE_WIGHT, 40 );
AddHeroCreatures( heroname, CREATURE_BONE_DRAGON, 30 );
else
if GetHeroCreatures(heroname, CREATURE_GOBLIN) >=1 then
AddHeroCreatures( heroname, CREATURE_GOBLIN, 440 );
AddHeroCreatures( heroname, CREATURE_CENTAUR, 240 );
AddHeroCreatures( heroname, CREATURE_ORC_WARRIOR, 200 );
AddHeroCreatures( heroname, CREATURE_SHAMAN, 100 );
AddHeroCreatures( heroname, CREATURE_ORCCHIEF_BUTCHER, 60 );
AddHeroCreatures( heroname, CREATURE_WYVERN, 40 );
AddHeroCreatures( heroname, CREATURE_CYCLOP, 20 );
end;
end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "rein", nil );
end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "rein", "Ziel" );
Trigger( NEW_DAY_TRIGGER, NewDay );
sollte das so überhaupt nicht gehen, hätte ich noch die idee, dass man
statt der ziel funktion die "herotyp"-funktion benutzt, um die helden kenntlich zu machn, d.h. nach völkern hätte man dann herotyp 1 bis 8.
man würde dann die ziel-funktion komplett wegfallen lassen und statt "ifgethero" verwendet man dann: if heroname == herotyp 1
- theoretisch ^^""
ich hoffe es ist nicht zu verwirrend - nicht zu (viel) falsch und jdm hat genug lust das alles bis hierher zu lesen
thx in adv.