[WB] Problem beim erstellen von Helden

Users who are viewing this thread

Status
Not open for further replies.

Jax

Recruit
Hallo erstmal
Dies ist mein erster Thread, also bitte nicht so viel meckern^^
Ich habe die SuFu genutzt und auch Hilfen zum erstellen gefunden, aber ich versteh einfach nicht was ich falsch gemacht habe.

Das Problem ist, das jedesmal, nachdem ich, ich arbeite mit dem Module system,  die build_module.bat ausgeführt habe, die charaktere im spiel verschoben werden, d.h. Man kann das Spiel nicht mehr richtig starten, da am Anfang nach dem Bandit in Praven kein Händler, sondern ein (nackter) knappe kommt ( :?: )
In anderen Städten kommen z.B. ein Reitlehrer. Da könnte man das Spiel zwar starten aber ich würde auch gerne meine(n) Fehler kennen, damit ich weitere Modifikationen vornehmen kann.

Allerdings ist der neue Charakter vorhanden wenn man im Charakterbildschirm mal alle durchschaltet.

Meine Änderungen waren:

In der module_scripts.py:
(troop_set_slot, "trp_npc17", slot_troop_morality_type, tmt_humanitarian), #jax
        (troop_set_slot, "trp_npc17", slot_troop_morality_value, 2),
        (troop_set_slot, "trp_npc17", slot_troop_2ary_morality_type, tmt_egalitarian),
        (troop_set_slot, "trp_npc17", slot_troop_2ary_morality_value, 1),
        (troop_set_slot, "trp_npc17", slot_troop_personalitymatch_object, "trp_npc10"),  #jax likes bunduk
        (troop_set_slot, "trp_npc17", slot_troop_payment_request, 0),
(troop_set_slot, "trp_npc17", slot_troop_kingsupport_argument, argument_ruler),
(troop_set_slot, "trp_npc17", slot_troop_town_with_contacts, "p_town_5"), #jelkala
(troop_set_slot, "trp_npc17", slot_lord_reputation_type, lrep_benefactor), #

In der module_strings.py
Hier habe ich zu viel geschrieben (Anheuern) um es hier zu posten. Falls es relevant sein sollte sagt das bitte dan hole ich es nach.

In der module_troops.py
["npc17","Jax","Jax",tf_hero|tf_unmoveable_in_party_window, 0, reserved,  fac_commoners,[itm_strange_armor,itm_strange_boots, itm_strange_helmet, itm_strange_sword, itm_strange_great_sword, itm_strange_short_sword, itm_charger],
  str_30|agi_30|int_30|cha_30|level(1),wp(460),knows_warrior_npc|
  knows_ironflesh_10|knows_power_strike_10|knows_power_throw_10|knows_power_draw_10|knows_weapon_master_10|knows_shield_10|knows_athletics_10|knows_riding_10|knows_horse_archery_10|knows_looting_10|knows_trainer_10|knows_trade_10|knows_tactics_10|knows_leadership_10|knows_first_aid_10|knows_prisoner_management_10|knows_persuasion_10|knows_engineer_10|knows_surgery_10|knows_wound_treatment_10|knows_inventory_management_10|knows_spotting_10|knows_pathfinding_10|knows_tracking_10,
  0x000000001c00201136dd6db92469b6db00000000001cb6630000000000000000],

Ich hoffe, dass mir jemand helfen kann und sage schon einmal Danke im vorraus.

Jax
 
dann hast du wohl die neuen charaktere zu den alten geschoben
folglich werden die nachfolgenden auch weiter nach hinten verschoben, weshalb du dann dieses problem hast

hat ich auchmal, aber konnte ich das nur durch verschieben ans ende der troops file das start seznario neu machen
dafür hat ich dann , dass das mit den söldner (bei mir, gefährten sollte da ähnlich sein) bei mir nicht mehr funktioniert

ich konnte keine befriedigende endlösung finden, aber wenn du eine findest sag bescheid
 
Danke für die Antwort erstmal
(wenn sie mir auch nicht gezeigt hat wie man's löst, so hat sie mir wenigstens den Fehler gezeigt)

Allerdings wenn ich den charakter in der module_troops.py ans ende lege

direkt:

upgrade(troops,"refugee","follower_woman")
upgrade(troops,"peasant_woman","follower_woman")

["npc17","Jax","Jax",tf_hero|tf_unmoveable_in_party_window, 0, reserved,  fac_commoners,[itm_strange_armor,itm_strange_boots, itm_strange_helmet, itm_strange_sword, itm_strange_great_sword, itm_strange_short_sword, itm_charger],
  str_30|agi_30|int_30|cha_30|level(1),wp(460),knows_warrior_npc|
  knows_ironflesh_10|knows_power_strike_10|knows_power_throw_10|knows_power_draw_10|knows_weapon_master_10|knows_shield_10|knows_athletics_10|knows_riding_10|knows_horse_archery_10|knows_looting_10|knows_trainer_10|knows_trade_10|knows_tactics_10|knows_leadership_10|knows_first_aid_10|knows_prisoner_management_10|knows_persuasion_10|knows_engineer_10|knows_surgery_10|knows_wound_treatment_10|knows_inventory_management_10|knows_spotting_10|knows_pathfinding_10|knows_tracking_10,
  0x000000001c00201136dd6db92469b6db00000000001cb6630000000000000000],


Indirekt zum einbinden:

upgrade(troops,"refugee","follower_woman")
upgrade(troops,"peasant_woman","follower_woman")

["kingdom_heroes_including_player_begin",  "kingdom_heroes_including_player_begin",  "kingdom_heroes_including_player_begin",  tf_hero, 0,reserved,  fac_kingdom_1,[],          lord_attrib,wp(220),knows_lord_1, 0x000000000010918a01f248377289467d],

  ["npc17","Jax","Jax",tf_hero|tf_unmoveable_in_party_window, 0, reserved,  fac_commoners,[itm_strange_armor,itm_strange_boots, itm_strange_helmet, itm_strange_sword, itm_strange_great_sword, itm_strange_short_sword, itm_charger],
  str_30|agi_30|int_30|cha_30|level(1),wp(460),knows_warrior_npc|
  knows_ironflesh_10|knows_power_strike_10|knows_power_throw_10|knows_power_draw_10|knows_weapon_master_10|knows_shield_10|knows_athletics_10|knows_riding_10|knows_horse_archery_10|knows_looting_10|knows_trainer_10|knows_trade_10|knows_tactics_10|knows_leadership_10|knows_first_aid_10|knows_prisoner_management_10|knows_persuasion_10|knows_engineer_10|knows_surgery_10|knows_wound_treatment_10|knows_inventory_management_10|knows_spotting_10|knows_pathfinding_10|knows_tracking_10,
  0x000000001c00201136dd6db92469b6db00000000001cb6630000000000000000],
 
  ["heroes_end", "{!}heroes end", "{!}heroes end", tf_hero, 0,reserved,  fac_neutral,[itm_saddle_horse,itm_leather_jacket,itm_nomad_boots],def_attrib|level(2),wp(20),knows_common, 0x000000000008318101f390c515555594],

Ich habe beides probiert und char erscheint garnicht erst in der liste (ingame), obwohl jetzt der Händler richtig funktioniert.

müsste ich vllt hier (module_scripts.py) was ändern ?

(troop_set_slot, "trp_npc17", slot_troop_kingsupport_argument, argument_ruler),
        (troop_set_slot, "trp_npc17", slot_troop_town_with_contacts, "p_town_5"), #jelkala
        (troop_set_slot, "trp_npc17", slot_lord_reputation_type, lrep_benefactor), #



      (store_sub, "$number_of_npc_slots", slot_troop_strings_end, slot_troop_intro),

        (try_for_range, ":npc", companions_begin, companions_end),


          (try_for_range, ":slot_addition", 0, "$number_of_npc_slots"),
                (store_add, ":slot", ":slot_addition", slot_troop_intro),

                (store_mul, ":string_addition", ":slot_addition", 16),
                (store_add, ":string", "str_npc1_intro", ":string_addition"),
                (val_add, ":string", ":npc"),
                (val_sub, ":string", companions_begin),

                (troop_set_slot, ":npc", ":slot", ":string"),
            (try_end),

      (try_end),
       

#Post 0907 changes begin
        (call_script, "script_add_log_entry", logent_game_start, "trp_player", -1, -1, -1),

 
Wo hattest du die troop denn am Anfang hinzugefügt?

Und das hier geht übrigens nicht, da da überhaupt keine troops mehr hindürfen. ;)
Jax said:
direkt:

upgrade(troops,"refugee","follower_woman")
upgrade(troops,"peasant_woman","follower_woman")

["npc17","Jax","Jax",tf_hero|tf_unmoveable_in_party_window, 0, reserved,  fac_commoners,[itm_strange_armor,itm_strange_boots, itm_strange_helmet, itm_strange_sword, itm_strange_great_sword, itm_strange_short_sword, itm_charger],
  str_30|agi_30|int_30|cha_30|level(1),wp(460),knows_warrior_npc|
  knows_ironflesh_10|knows_power_strike_10|knows_power_throw_10|knows_power_draw_10|knows_weapon_master_10|knows_shield_10|knows_athletics_10|knows_riding_10|knows_horse_archery_10|knows_looting_10|knows_trainer_10|knows_trade_10|knows_tactics_10|knows_leadership_10|knows_first_aid_10|knows_prisoner_management_10|knows_persuasion_10|knows_engineer_10|knows_surgery_10|knows_wound_treatment_10|knows_inventory_management_10|knows_spotting_10|knows_pathfinding_10|knows_tracking_10,
  0x000000001c00201136dd6db92469b6db00000000001cb6630000000000000000],


Indirekt zum einbinden:

upgrade(troops,"refugee","follower_woman")
upgrade(troops,"peasant_woman","follower_woman")

["kingdom_heroes_including_player_begin",  "kingdom_heroes_including_player_begin",  "kingdom_heroes_including_player_begin",  tf_hero, 0,reserved,  fac_kingdom_1,[],          lord_attrib,wp(220),knows_lord_1, 0x000000000010918a01f248377289467d],

  ["npc17","Jax","Jax",tf_hero|tf_unmoveable_in_party_window, 0, reserved,  fac_commoners,[itm_strange_armor,itm_strange_boots, itm_strange_helmet, itm_strange_sword, itm_strange_great_sword, itm_strange_short_sword, itm_charger],
  str_30|agi_30|int_30|cha_30|level(1),wp(460),knows_warrior_npc|
  knows_ironflesh_10|knows_power_strike_10|knows_power_throw_10|knows_power_draw_10|knows_weapon_master_10|knows_shield_10|knows_athletics_10|knows_riding_10|knows_horse_archery_10|knows_looting_10|knows_trainer_10|knows_trade_10|knows_tactics_10|knows_leadership_10|knows_first_aid_10|knows_prisoner_management_10|knows_persuasion_10|knows_engineer_10|knows_surgery_10|knows_wound_treatment_10|knows_inventory_management_10|knows_spotting_10|knows_pathfinding_10|knows_tracking_10,
  0x000000001c00201136dd6db92469b6db00000000001cb6630000000000000000],
 
  ["heroes_end", "{!}heroes end", "{!}heroes end", tf_hero, 0,reserved,  fac_neutral,[itm_saddle_horse,itm_leather_jacket,itm_nomad_boots],def_attrib|level(2),wp(20),knows_common, 0x000000000008318101f390c515555594],

Und Finger weg von diesem Script. ;)
 
am anfang hatte ich die troop in zeile 958 eingefügt

  ["npc15","Artimenner","Artimenner",tf_hero|tf_unmoveable_in_party_window, 0, reserved,  fac_commoners,[itm_rich_outfit,itm_nomad_boots, itm_sword_medieval_b_small],
  str_9|agi_9|int_12|cha_8|level(7),wp(80),knows_warrior_npc|
  knows_tactics_2|knows_engineer_4|knows_trade_3|knows_tracking_1|knows_spotting_1,
  0x0000000f2e1021862b4b9123594eab5300000000001d55360000000000000000],
  ["npc16","Klethi","Klethi",tf_female|tf_hero|tf_unmoveable_in_party_window, 0, reserved,  fac_commoners,[itm_peasant_dress,itm_nomad_boots, itm_dagger, itm_throwing_knives],
  str_7|agi_11|int_8|cha_7|level(2),wp(80),knows_tracker_npc|
  knows_power_throw_3|knows_athletics_2|knows_power_strike_1,
  0x00000000000c100739ce9c805d2f381300000000001cc7ad0000000000000000],
["npc17","Jax","Jax",tf_hero|tf_unmoveable_in_party_window, 0, reserved,  fac_commoners,[itm_strange_armor,itm_strange_boots, itm_strange_helmet, itm_strange_sword, itm_strange_great_sword, itm_strange_short_sword, itm_charger],
  str_30|agi_30|int_30|cha_30|level(1),wp(460),knows_warrior_npc|
knows_ironflesh_10|knows_power_strike_10|knows_power_throw_10|knows_power_draw_10|knows_weapon_master_10|knows_shield_10|knows_athletics_10|knows_riding_10|knows_horse_archery_10|knows_looting_10|knows_trainer_10|knows_trade_10|knows_tactics_10|knows_leadership_10|knows_first_aid_10|knows_prisoner_management_10|knows_persuasion_10|knows_engineer_10|knows_surgery_10|knows_wound_treatment_10|knows_inventory_management_10|knows_spotting_10|knows_pathfinding_10|knows_tracking_10,
  0x000000001c00201136dd6db92469b6db00000000001cb6630000000000000000],
 
Hast du für Jax im initialize_npcs Script sämtliche Scripts aufgerufen, die auch für die anderen NPCs aufgerufen werden? Ich hab grade kein 1.131 MS da...
 
:shock: muss man das.

ich hatte extra z.B. die personalityclash weggelassen weil mich die sowieso schon im spiel nerven.

a) gibt es eine möglichkeit diese scripts quasi leer zu schreiben?

b) wenn nicht was ist die nummer für Burg Asugan? edit: (oder wo finde ich die)

ich hatte jetzt nicht:

slot_troop_personalityclash_object
slot_troop_personalityclash2_object
slot_troop_home
slot_troop_kingsupport_opponent

ich hoffe das war gemeint....

P.s. hätten die das spiel nicht schön in xml schreiben können -.-
Bei Civ4 konnte man schön die hälfte weglassen, eine fehlermeldung bekommmen, und trotzdem normal spielen
 
So danke erstmal darwin.

er bindet den charakter jetzt zwar ein, jedoch hat er wohl ein problem mit dem aussehen, d.h er nimmt das aussehen vom nächsten charakter (der gute harlaus)

liegts an dem hier:  :?:
0x000000001c00201136dd6db92469b6db00000000001cb6630000000000000000
oder in einer anderen datei als module_troops.py :?:

Edit:
Ok daran liegts nicht, hab einfach mal stattdessen einen wert von klethi eingesetzt eingesetzt.
 
Also die einzige sinnvolle Erklärung dafür, die mir einfällt, ist, dass du die module_troops.py vor dem kompilieren nicht speicherst...
 
So bin wieder bei folgendem problem: typ richtig eingebunden auch als char vorhanden nur eben die händler am anfang werden verdreht: d.h. es kommt nach dem banditen ein knappe der einen angreift und auch nach dessem tot kein händler

Edit: So problem gelöst. Fragt mich nicht wie ich habe einfach nochmal das module system runtergeladen und alles nochmal geschrieben. (Dafür soviel zeit verschwendet um ne lösung zu suchen  :roll: )
 
Status
Not open for further replies.
Back
Top Bottom