[OSP][Kod] Kral iken lordlardan görev alamamak

Users who are viewing this thread

Henüz denemedim.Ama build_module'de hata vermedi.

Bu kod,eğer biz kral isek lorddan görev alamamamızı sağlıyor.

Yani gerçekçiliği birazdaha arttırıyor :smile:

Açın module_scripts'i,en alta şunu ekleyin;

Code:
#Kingfixer begins
("kingfixer", [
 (try_begin),
  (neg|faction_slot_eq, "fac_player_faction", slot_faction_state, sfs_active),
  (try_end),
 ]),
#Kingfixer ends

Daha sonra,Module_simple_triggers'ı açın ve en alta şunu ekleyin;

Code:
#Kingfixer begins
  (0.1,
  [
  (call_script, "script_kingfixer"),
  ]
 ),
#Kingfixer ends

Daha sonra,module_dialogs'da şu diyalogu bulun;

Code:
  [anyone|plyr,"lord_talk", [#(troop_slot_eq, "$g_talk_troop", slot_troop_is_prisoner, 0),
                             (neg|troop_slot_ge, "$g_talk_troop", slot_troop_prisoner_of_party, 0),
                             (ge, "$g_talk_troop_faction_relation", 0),
                             (store_partner_quest,":lords_quest"),
                             (lt,":lords_quest",0),
							 (neg|faction_slot_eq, "$g_talk_troop_faction", slot_faction_leader, "trp_player"),
							 (neg|troop_slot_eq, "trp_player", slot_troop_spouse, "$g_talk_troop"),
							 #                             (eq,"$g_talk_troop_faction","$players_kingdom")
                             ],
   "Do you have any tasks for me?", "lord_request_mission_ask",[]],

Bulunca oraya,ortaya şunu ekleyin;

Code:
(call_script,"script_kingfixer"),

Sonuç olarak şöyle gözükmesi gerek;
  [anyone|plyr,"lord_talk", [#(troop_slot_eq, "$g_talk_troop", slot_troop_is_prisoner, 0),
                            (neg|troop_slot_ge, "$g_talk_troop", slot_troop_prisoner_of_party, 0),
                            (ge, "$g_talk_troop_faction_relation", 0),
                            (store_partner_quest,":lords_quest"),
                            (lt,":lords_quest",0),
(call_script,"script_kingfixer"),
(neg|faction_slot_eq, "$g_talk_troop_faction", slot_faction_leader, "trp_player"),
(neg|troop_slot_eq, "trp_player", slot_troop_spouse, "$g_talk_troop"),
#                            (eq,"$g_talk_troop_faction","$players_kingdom")
                            ],
  "Do you have any tasks for me?", "lord_request_mission_ask",[]],

Edit; Şu ölü konuyu diriltecem ulan :grin:
 
Bizi kral yapan konuşmalara (troop_set_slot, "trp_player", slot_is_king, 1), deyip, daha sonra lordlardan görev aldığımız diylaoğa (troop_slot_eq, "trp_player", slot_is_king, 0), derseniz de görev alamazsınız. Bugsız ve kesin çözüm.
 
Biraz geç bir cevap olacak ancak kullanacak olanlar için söyleyeyim dedim, (try) içindeki veriler aslında teknik olarak işlemi engellemiyor, yani demek istediğim, script çalıştığında try_begin içindeki veri onaylanmaz ise try_end e geçip işleme devam edecektir, yani teknik olarak istediğimizi vermez bu, tabi script ilede yapmanın yolu var elbet ancak script içindeki sorguyu direkt koda ekleyip hiç call_script yapmadan yapmak daha kesin sonuçlar verebilir diye düşünüyorum :smile: Yada daha kesin çözüm için, bulunulan center'in faction'unu alıp faction üzerinden slot_faction_leader kısmını sorgulatmakda bir çözüm olabilir.
 
Back
Top Bottom