Singleplayer---Multiplayer. Ich habs fast! brauch tester

正在查看此主题的用户

Meneldur

Sergeant Knight
1) Theorie 1ter post
2) Spielanleitung 2ter post http://forums.taleworlds.com/index.php/topic,253416.msg6069105.html#msg6069105
3)Umsetzung Modding  3ter posthttp://forums.taleworlds.com/index.php/topic,253416.msg6069107.html#msg6069107



Was es nicht wird:
Die Native Welt_Map die auf einem Server läuft und von mehreren Spielern gleichzeitig gespielt werden kann!

Was aber möglich ist:
Eine rundenbasierte version der Welt-Map auf der ein Spieler alle Armeen einer Fraktion -sagen wir für die Ingame Zeit von einem Tag bzw einer Nacht - bewegt. Um dann vom nächsten Spieler abgelöst zu werden der mit der nächsten Fraktion weiterspielt

!Die Armeen anderer Fraktionen und parties bewegen sich während der Spielerbewegungen nicht!


Soweit betrifft es auf der Welt-Map also nur 6 Spieler  aber:


-Die entstehenden Schlachten und Belagerungen werden Dank Egberts "Battle Time" auf dem Multiplayer-Schlachtfeld ausgetragen! Hier übernehmen sehr viel mehr Spieler den Befehl oder die direkte Kontrolle über die "troops" bzw bots auf dem Schlachtfeld.

Für die meisten Spieler hat es überwiegend den Effekt das, seine Erfolge und Niederlagen im Gemetzel zu dauerhaften Vorteilen (xp-Gewinne,also mehr gute einheiten, Burgen, besiegte Feinde), oder Nachteilen seiner Fraktion werden.
 
2) Spielanleitung:
Für "Battle Time" http://forums.taleworlds.com/index.php/topic,150827.0.html
Normales Singleplayerspiel Starten.
-Fraktion auswählen.
-Alle Armeen dieser Fraktion bewegen. (Rechtsklick"Attach party to my Party")Die erlaubte Entfernung entspricht einer ingame zeit von 12 stunden also:
15x21f.jpg
>
abmdlk.jpg
Alternativ über dialog wenn Armee  sich in einem Center befindet:
e1epoh.jpg

Armee1 von Morgen bis Abends die nächste von Abends bis Morgen usw.
sxf4vd.jpg

bis alle Armeen Deiner Fraktion 12 stuinden bewegung hatten.

ACHTUNG hier fehlt noch ein camp-menü mit dem man sich der reihe nach zu den  Armeen der Lords teleportieren kann!

-Falls hierbei Schlachten oder ähnliches entstehen als Multiplayer-Schlachten hochladen ankündigen Spielen.
Folgendes ist quasi nur Battle time:
pictures:
4se5xg.jpg
lbnv9.jpg
a2yxoj.jpg
2n7maua.jpg
hier ist mir wichtig das man auch die seiten wählen kann also Die Verteidiger (hier vaegirs) auch von Spielern gespielt werden!
Allein Spiel ich Swadia:
33z31bt.jpg
1znlpco.jpg
und gewinne:
35341au.jpg
2rpzqy8.jpg
359bswm.jpg


-Den Spielstand zum Schluss abspeichern und dem Spieler der nächsten Fraktion schicken>emailen twittern facebooken mir egal.

-Ehrlich bleiben ich habe keine Geduld hinter glitchern herzuscripten!
@ Beo bin dabei
 
Also was ich schonn hab:

1)Die Fraktionenarmeen sind unbeweglich: pf_is_static für alle kingdom_hero_parties ***! Dank @Dunde
2)Ein Menü mit dem ich die Fraktionenarmeen in meine p_main_party aufnehmen kann:
插入代码块:
   [(jump_to_menu, "mnu_disembark"),
  ]),
[color=red]################darunter[/color]

  #script_game_context_menu_get_buttons:
  # This script is called from the game engine when the player clicks the right mouse button over a party on the map.
  # INPUT: arg1 = party_no
  # OUTPUT: none, fills the menu buttons
  ("game_context_menu_get_buttons",
   [

(store_script_param, ":party_no", 1),
     (try_begin),
       (neq, ":party_no", "p_main_party"),
       (context_menu_add_item, "@Move here", cmenu_move),
     (try_end),
        
     (try_begin),
       (is_between, ":party_no", centers_begin, centers_end),
       (context_menu_add_item, "@View notes", 1),
     (else_try),
       (party_get_num_companion_stacks, ":num_stacks", ":party_no"),
       (gt, ":num_stacks", 0),
       (party_stack_get_troop_id, ":troop_no", ":party_no", 0),
       (is_between, ":troop_no", active_npcs_begin, active_npcs_end),
       (context_menu_add_item, "@View notes", 2),
     (try_end),
    
     (try_begin),
       (neq, ":party_no", "p_main_party"),       
       (store_faction_of_party, ":party_faction", ":party_no"),
                     
       (this_or_next|eq, ":party_faction", "$players_kingdom"),
       (this_or_next|eq, ":party_faction", "fac_player_supporters_faction"),
(try_begin),
       (party_slot_eq, ":party_no", slot_party_type, spt_kingdom_caravan),
        (neg|is_between, ":party_no", centers_begin, centers_end),#####total war
       
       (context_menu_add_item, "@Accompany", cmenu_follow),
#start of custom script
 (else_try),
         (party_slot_eq, ":party_no", slot_party_type, spt_kingdom_hero_party),
         (store_distance_to_party_from_party, ":distance", ":party_no", "p_main_party"),
         (lt, ":distance", 5),
 #(neg|is_between, ":party_no", centers_begin, centers_end),
      ##total war
         (context_menu_add_item, "@Attach to my Warband", 3),
       (try_end),
     (else_try),
       (eq, ":party_no", "p_main_party"),
       (context_menu_add_item, "@Detach all parties from my Warband", 3),
     (try_end),
  ]),

  #script_game_event_context_menu_button_clicked:
  # This script is called from the game engine when the player clicks on a button at the right mouse menu.
  # INPUT: arg1 = party_no, arg2 = button_value
  # OUTPUT: none
  ("game_event_context_menu_button_clicked",
   [(store_script_param, ":party_no", 1),
    (store_script_param, ":button_value", 2),
    (try_begin),
      (eq, ":button_value", 1),
      (change_screen_notes, 3, ":party_no"),
    (else_try),
      (eq, ":button_value", 2),
      (party_stack_get_troop_id, ":troop_no", ":party_no", 0),
      (change_screen_notes, 1, ":troop_no"),
    (else_try),
      (eq, ":button_value", 3),
      (try_begin),
        (eq, ":party_no", "p_main_party"),
        (party_get_num_attached_parties, ":num_attached_parties",  "p_main_party"),
        (try_for_range, ":attached_party_rank", 0, ":num_attached_parties"),
           (party_get_attached_party_with_rank, ":attached_party", "p_main_party", ":attached_party_rank"),
           (party_detach, ":attached_party"),
    (party_relocate_near_party,":attached_party","p_main_party",1),
        (try_end),
      (else_try),
        (party_attach_to_party, ":party_no", "p_main_party"),
  (try_end),
    (try_end),
  ]),

##################end of custom script#######################
   
  #script_game_event_context_menu_button_clicked:
  # This script is called from the game engine when the player clicks on a button at the right mouse menu.
  # INPUT: arg1 = party_no, arg2 = button_value
  # OUTPUT: none
 # ("game_event_context_menu_button_clicked",
 #  [(store_script_param, ":party_no", 1),
 #   (store_script_param, ":button_value", 2),
 #   (try_begin),
   #   (eq, ":button_value", 1),
  #    (change_screen_notes, 3, ":party_no"),
 #   (else_try),
  #    (eq, ":button_value", 2),
 #     (party_stack_get_troop_id, ":troop_no", ":party_no", 0),
 #     (change_screen_notes, 1, ":troop_no"),
 #   (try_end),
#  ]),

  #script_game_get_skill_modifier_for_troop
Dank@ Somebody

3)einen alternativen Dialog falls sich die Armee in einem "Center" befindet.
4)einen weiteren Dialog mit dem der Spieler den Armeen Truppen geben kann. Soweit leider keine compainions  :sad:

Was ich noch brauch::

1)ein Camp-Menü mit dem der aktive spieler zu den Fraktionenarmeen oder wenigstens deren Städte und Burge teleportieren kann. krieg ich sonst auch selbst hin

2)ein script der trp_player die Fraktionen wechseln lässt, inklusive der notwendigen Änderungen der Relations zu Fraktionen und Lords.

3)Eine Lösung hierfür:
jrvb5w.jpg
Weil die Armeen jetzt statisch sind werden sie nicht mehr entfernt wenn sie besiegt sind bzw. keine Einheiten mehr haben. Natürlich ist der encounter und der Dialog hochgradig buggy!
Soweit so gut. Ich hab die Hoffnung das heisst auch die Armee wird nicht respawned!
WEnn man also ganz einfach die besiegte/leere Armee als Grabstein darstellen könnte und den Encounter
_dialogue zu: "Hier liegt King Yargoloek besiegt am 12345657 von lord_sowieso und drumherum... SUPER


4)Was mich schon in Native an den burgen immer störte war das man als Feind einfach dran vorbei bzw. auch mitten duch sie durch laufen kann!
Das wird in meiner Version erstmal schlimmer weil ja auch die Armeen jetzt stillstehen wenn ihre Fraktion grad net dran ist.  :roll:
Hier hab ich die Hoffnung, man kann einen script schreiben der einen encounter also Angriff erzwingt wenn feindliche truppen einer Armee zu nah rankommen.
sowas in der Art hat Gallus Domesticus schonmal gefragt:
http://forums.taleworlds.com/index.php/topic,44126.msg1147175.html#msg1147175

5)Möglichkeiten die Armeen und lords mit comainion_heros, Waffen und Rüstungen(die sie dann auch benutzen) auszustatten.


Es gibt natürlich auch immer noch die bekannten Sachen mit Native:

-Die Single-player-belagerungen werden probleme machen und werden für Multiplayer sicher bald langweilig:

-die reihenfolge in der die Einheiten der Armeen als "Reinforcements" in die Schlacht gespawnt werden führt dazu, das man mal fast  nur reiter mal fast nur schützen usw auf dem Schlachtfeld hat.



 
Kannst du das ein wenig näher erläutern? Mir ist nicht gant klar wie genau das funktioniert.
 
Sieht nach solider Scripting Arbeit aus, gefällt mir. Ich würd dir ja unter die Arme greifen aber ich hab keine ahnung wie der ganze Spass funktioniert, falls du mal n´Modell brauchst, schreib mich an.

Viel Erfolg desweiteren.
 
Danke Beo,
wobei das Kompliment mehr an Egbert, Dunde und Somebody geht.

Nochmal zum Verständniss: Es geht darum aus der Native-Weltkarte ein rundenbasiertes Strategiespiel zu machen.
Wie in der"Total War" -reihe ist eine Fraktion dran und darf alle Armeen bewegen, dann ist die nächste Fraktion dran usw.


Das Modding besteht also dadrin das Singleplayer-Weltkarten-system bei dem sich sobald p_main_party bewegt alle pt_parties auch bewegen zu brechen!
Die p_main_party soll im Idealfall nur noch als dummy fungieren um sich zu den Lords zu teleportieren und sie wenn gewünscht um einen "Zug" zu bewegen!
So einen Zug kann man am einfachsten definieren indem man die vorhandene Tag/Nacht Zeit des Spiels als Massstab nimmt.
Genaueres siehe oben.
 
Sorry Dp
So jetzt brauch ich tester!
Sollten mit "Battle time" vertraut sein: http://forums.taleworlds.com/index.php/topic,150827.0.html

Wer die Mod gespielt hat, Zeit und Lust hat und nach möglichkeit auch selbst ein Spiel hosten kann kann sich hier im Topic oder per PM als Tester anmelden und bekommt den Link.
Zunächst werden nur 2 - 3 Spieler auf der Campaign-map tätig sein. Dann werden aber für die ersten Schlachten mindestens 8 Spieler gebraucht.
Beteiligen können sich dann theoretisch um die hundert Leute. Abhängig von den server-ressourcen und der grösse der jeweiligen Kämpfe.

Für die meisten bedeutet das erstmal nur sie werden aus sicht der einfachen Soldaten am Krieg Nords vs Swadia teilhaben. >Krieger bis zu 100
Einige werden auf dem Schlachtfeld die bots befehligen.                                                                                                  >Lords Counts u.a. 6-8
Bis jetzt werden nur soviele Spieler die bewegungen der Armeen einer Fraktion Steuern wie halt Fraktionen das sind.            > Könige bis jetzt                                                                                                                                                                                    nur Harlaus und Ragnar

Bis jetzt ändert das für den einzelenen gegenüber Native nur das man den Erfolg /Misserfolg der eigenen Kämpfe und der Schlachten insgesamt als Machtzuwachs-/Verlust der eigenen Fraktion in der Kampagne sieht.
Dank Rubiks Import /Export NPC´s hab ich aber Hoffnung das man dann auch Helden und Charaktere eingebaut bekommt.
Es würde immernochnicht Schaden wenn sich irgendein fähiger Scripter an dem Projekt beteiligen würde; aber gut früher oder meistens später komm ich auch so vorran  :cool:
 
Impressive.

Es wäre eventuell auch sinnvoll den Spielteilnehmern Auto-Resolve zu erlauben. Falls man das bei allen Abfragen kann.
 
Duh 说:
Impressive.

Es wäre eventuell auch sinnvoll den Spielteilnehmern Auto-Resolve zu erlauben. Falls man das bei allen Abfragen kann.

Naja also das wir da jetzt kein Missverständniss haben, es geht ja mehr darum soviele Schlachten und belagerungen wie möglich im Multiplayer zu spielen gj.
Auto-Resolve zu erlauben wird nicht das problem sein,  was das scripten angehtwird es wohl mehr dsrum gehen das zu verhindern. Hab ich  aber durchaus Ideen zu.
Wärst Du Duh ^^ denn interessiert?
Brauch immernoch wenigstens einen Tester aber seid gewarnt: am Anfang wird es für die leute die die Armeen steuern schon mehr kompliziert als spassig.
Ich erklär auch alles nochmal auch mehrmals wenns sein muss im ingamechat oder hier.
Vielleicht kann ich aber auch für die Teste TS organisieren wär ja praktisch.
Cheers Meneldur
 
Ich denke du könntest deine Spielerbasis und die Langlebigkeit des Mods deutlich erhöhen, wenn nicht jede Schlacht ausgetragen werden muss.

Ich hätte durchaus Interesse, aber momentan einfach keine Zeit. Sonst würde ich selber Modden :wink: Tester findest du bestimmt in der Pioneers Guild.

Edith: Habe mir jetzt mal herausgenommen the_dragon in deine Richtung zu schicken. Ich denke der Herr könnte dir viel zu bieten haben beim Thema Coop.

Noch ne Frage: Die Teleport Sachen hast du inzwischen gelöst oder?
 
1) hast Du vielleicht recht aber dazu test ichs ja; Danke
2)Schade aber schön meld Dich wenn sich da was ändert!
3) Achso ja hab ich jetzt sogar über rechtsklick kann man einfach zu jeder Party auf der Map teleporten.  Auf der Weltkarte werden erstmal alle wirklich alle sichtbar sein also sea_raider genauso wie Count Klargus oder was auch immer!
Später ist da natürlich eine Fraktionsgebundene Lösung mit sichtbereich aller zb Swadischen Parties  gemeint und machbar. Halt wie Ihr das aus jedem anderen Strategiespiel unter "Fog of War" oder so kennt!
Das mit dem Teleport ist natürlich auch seehr missbrauchbar also brauch ich Leute die das auch voranbringen wollen für den Strategieteil und nicht einfach nur gewinnen wollen.
Bei gewollten oder versehentlichen Regelverstössen kann aber jederzeit auf wiederholung oder zurücksetzen entschieden werden wenn man  die emntsprechenden Backups der Spielspeicherstände und hochgeladenen Schlachten noch hat!  :cool:

4) Hab damals mal versucht Ihm zu "Battle Time" als inspiration und Quelle zu raten aber gesagt hat er dazu nichts. Sein projekt war wesentlich ehrgeiziger als meines, da er ja tatsächlich einen Weltkarten server (soweit ich weiss sogar hinbekommen hat) auf dem Die Armeen wirklich Multiplayer und Echtzeit rumziehen.
Um das zu vermeiden hab ich halt die Kingdom_Lord bewegungen auf null gesetzt und sie für den Spieler pickbar gemacht. Jetzt braucht man sich nur noch Spielstände zu schicken(wehe das funzt)
DANKE für allse soweit Duh bin gespannt ob der sich irgendann bei mir meldet.
Cheers Meneldur

Edit 1 hab das jetzt nicht gut dokumentiert aber die essentielllen Sachen Funktionieren jetzt:
Armeen aufnehmen /in Ortschaften eingarnissionieren, teleporten eine Nachricht wenn der Zug von 8 ingamestunden vorbei ist etc nicht alles
elegant aber mit gutem willen Spielbar.
 
Bump 
Der ganze kram funktioniert weitgehend und ist mit gutem Willen Spielbar und auch schon angetestet.

also ich brauche immernoch tester:
1) 6-10 leute die eigentlich nichts weiter tun müssen als die Mod downzuloaden und dem Multiplayer beizutreten.

2) Ausserdem sollten sich aber noch leute finden die die Fraktionsarmeen auf der Weltkarte bewegen und sich gegenseitig die Save game dateien schicken (Könige). Für die sieht das schon anders aus da müssen ein paar dinge beachtet werden und es sollte auch möglich sein selber einen "dedicated server" hochzuladen.

3) brauch ich Hilfe 1bis 2 mal die Woche an einen server zu kommen mein pc schafft das net mehr alles.
Sollte also jemand:
-Platz/ Zeit auf einem vorhandenen Server haben und zu einem Handel bereit sein,-
-einen sehr sehr Leistungsstarken PC haben so für 100 figuren inkl. 6-10 Spieler,-
-wissen wo und zu welchen Konditionen man Serverresourcen gut und preiswert erstehen kann,-
,- dem bin ich für jeden Tipp und jede Hilfe sehr dankbar.

Im Zweifel test ich auch weiter auf meinem PC aber das ist halt laggy und man sieht höchstens wies sein könnte.....

Cheers Meneldur
 
后退
顶部 底部