Forum Tawerny Four Ways

Mount&Blade - Modyfikacje => Modding => Wątek zaczęty przez: Joker w Grudnia 17, 2010, 23:02:29

Tytuł: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 17, 2010, 23:02:29
Siema!

Jak zrobić żeby np z jakiegoś punktu nad wodą - morzem, wsiąść do łodzi i pływać?
Nie chodzi mi o moda, tylko jakiś skrypt.
Jest coś takiego? Da się?

Pzdr
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Leinnan w Grudnia 17, 2010, 23:09:43
Ja już takie coś zrobiłem tyle że wejść jest łatwiej niż wyjść.
Pokaże ci jak ja to zrobiłem:
W module_parties dajesz pod wioskami ale nad spawnami to :
  ("port","Port",icon_village_a|pf_is_static|pf_always_visible|pf_hide_defenders, no_menu, pt_none, fac_neutral,0,ai_bhvr_hold,0,(-39.42, 33.87),[]),
Położenie sobie zmień.

W module_scripts wyszukaj            (eq, "$g_encountered_party", "p_salt_mine"),

Pod tym          (else_try),
           (eq, "$g_encountered_party", "p_salt_mine"),
           (jump_to_menu, "mnu_salt_mine"),
daj to          (else_try),
           (eq, "$g_encountered_party", "p_port"),
           (jump_to_menu, "mnu_ship_reembark"),

I gotowe wejscie na statek.
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 17, 2010, 23:18:44
O dzięki!
A jest grafika statku? I jak wyjść? xD
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Leinnan w Grudnia 17, 2010, 23:27:12
Jeżeli przez grafikę rozumiesz ikonke to tak.
Jeśli chcesz wyjść to podpływasz do lądu i klikasz na nim ctrl+lpm(lewy przycisk myszy).
Zamień lepiej to   ("port","Port",icon_village_a|pf_is_static|pf_always_visible|pf_hide_defenders, no_menu, pt_none, fac_neutral,0,ai_bhvr_hold,0,(-39.42, 33.87),[]),Na to   ("port","Port",icon_ship_on_land|pf_is_static|pf_always_visible|pf_hide_defenders, no_menu, pt_none, fac_neutral,0,ai_bhvr_hold,0,(-39.42, 33.87),[]),
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 17, 2010, 23:31:07
Ok dzięki.
A mam jeszcze jedno noobskie pytanie xD Jak zobaczyć położenie na mapie? Np jak zobaczyć jakie położenie ma np Suno..?
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Leinnan w Grudnia 17, 2010, 23:34:32
Jeśli masz włączony tryb edycji i/lub kody to gdy jesteś na mapie świata klikasz ctrl+e. Wskazuje ono pozycje gdzie jesteś.
Jeśli chcesz sprawdzić gdzie jest suno to zobacz w pliku module_parties.
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 17, 2010, 23:35:21
:D Dzięki to wszystko co chciałem wiedzieć
Można zamknąć czy tam co innego. ;]
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 10:53:48
Nie zamykajcie! Mam jeszcze jedno pytanko.
Jak zrobić żeby po możu pływali np korsarze czy inni goście?
I jak zrobić żeby można było odstawić statek tylko w porcie? a nie w dowolnym miejscu?
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Leinnan w Grudnia 18, 2010, 12:00:48
Z bitwami jest ten problem że będą wyglądać jak te zwykłe, tyle że bez drzew.
Udało mi się zrobić scene z 2 statkami tyle że wpojska zaczynają nie tam gdzie chce.
Tutaj zadam pewne pytanie przy okazji: jak zrobić by przy bitwie zaczynali na wyznaczopnych entry pointsach?

A jeśli chcesz zrobić nowy oddział to skorzystaj z tego http://www.mountblade.info/forum/index.php?topic=1693.0 (http://www.mountblade.info/forum/index.php?topic=1693.0) tutka. A ikonke daj tą:icon_ship.
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 12:07:53
Dzięki.
Co do bitw to widziałem na YouTube jak oni się na statkach tłukli więc trzeba scenerie mieć tak?

I oczywiście to co kolega wyżej zapytał.
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 12:51:12
Jak zapisuje MS to w którymś momencie pojawia mi sie to:
Exporting parties
Traceback (most recent call last):
  File "process_parties.py", line 69, in <module>
    save_parties(parties)
  File "process_parties.py", line 47, in save_parties
    file.write("%f %f 0.0 "%position)
TypeError: not all arguments converted during string formatting
Co jest?

W "ID_parties" nic nie trzeba dodać?
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Leinnan w Grudnia 18, 2010, 12:52:33
Nie wiem co to za błąd, pokaż co zrobiłeś w MSie to się zobaczy jak ci pomóc.
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 12:55:42
(click to show/hide)

Tu jest ten kawałek gdzie dałem port.


edit:
Wiem! zamiast "." dałem "," xD


edit2:
ok wszystko git ale nie mogę odpłynąć ;(
jak wchodzę w potr to mi sie pokazuje menu wioski ;p
co zrobić?

edit3:
udało sie!!
dałem port za obozem bandytów ;p
Ale mam jeszcze coś ;p
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 14:06:31
Po 1: Jak zrobić żeby "Port" miał grafikę np jakiegoś miasta?
Po 2: Jak kliknie się w "Port" i odpłynie to jak zrobić żeby lokacja "Port" na mapce została? A my byśmy płynęli?
Po 3: Jak zrobić żebym mógł cumować również w lokacji "Port"?
Po 4: Jak klikam żeby rozłożyli obóz na morzu ikonka jest taka jak na lądzie. Jak zmienić? I jak zrobić żeby po odpoczynku ikonka wracała na ikonę statku?
Po 5: Sorry że tak Was męczę ale od tego jest forum xD
Po 6: Sorry za dwa posty na raz ale zależy mi na szybkiej odpowiedzi. Bo jak edytuje to chyba się topic nie pokazuje jako nowy. ;) Możecie mi wyzerować posty bo mnie one nie obchodzą :]
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Tapase w Grudnia 18, 2010, 18:45:46
1:
(click to show/hide)
zmieniasz na ikonę miasta (patrz np Suno)
2:
Co masz na myśli aby lokacja na mapie została. o.o' może to:
(click to show/hide)
to odpowiada za 'widoczność' lokacji na mapie z każdej odległości.
3:
Nie rozumiem?
4:
Tego raczej nie przeskoczysz (Ewentualnie sprawdzanie terenu przed wyborem ikony, ale to jak dla mnie zbyt wysokie progi).
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 18:50:32
Dzięki.

2 - Że mógłbym odpływać tylko z miejsca "port". I mój statek odpłynąłby z portu. A nie że statek jest przy brzegu i "zabieram" statek.
3 - Chodziło mi o to: jak zrobić żeby można było wychodzić na ląd tylko jak dopłyniesz np do lokacji "port"

Co do tego obozu to nie da go się zablokować na morzu?
tzn ja w c# bym zrobił jakoś tak:
jeśli ikonka gracza to: icon_ship - np
to wtedy np zablokowanie "odpocznij tu przez jakiś czas"

Pzdr
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Tapase w Grudnia 18, 2010, 18:59:17
To nie C# - nie masz takiej dowolności ustalania sobie zmiennych. <: Też zrobił bym if'a sprawdzającego teksturę pode mną i then'y wyznaczały by ikonę. Tu powinno się takie coś dać zrobić (w końcu bitwę generuje na postawie tekstury na której stoimy) ale nie wiem jak to zrobić. >: Poszperaj w kodzie. Jak coś znajdziesz to nie zapomnij wrzucić tutaj! A propos 'parkowania' w portach. Możesz zrobić port podzielony na dwie części tj tę która znajduje się na lądzie i tą która jest na wodzie. W ich (wspólnym) menu umieszczasz jumpy do części lądowej lub morskiej, w zależności od wybranej opcji z menu. Ale nie zrobię tego za ciebie - rozwijaj się. <: pozdrawiam serdecznie.
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 19:03:03
Ale nie zrobię tego za ciebie
Nawet bym nie chciał :)

Ok.. Więc już wszystko wiem jak to zrobić! :D
Dzięki Ci wielkie!
Tylko powiedz mi proszę w którym pliku są menu? Żebym mógł zrobić.. xD

Pozdr :)
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Leinnan w Grudnia 18, 2010, 19:03:36
To z obozem jest najprostsze.
Wyszukujesz ("camp_wait_here",[],"Wait here for some time.",
zamiast tamtego menu wklejasz to      ("camp_wait_here",[],"Wait here for some time.", #moje
       [(try_begin),
         (eq, ":terrain_type", rt_water),
         (disable_menu_option),
        (else_try),
           (assign,"$g_camp_mode", 1),
#           (assign,"$auto_menu","mnu_camp"),
           (assign, "$g_player_icon_state", pis_camping),
           (rest_for_hours_interactive, 24 * 7, 5, 1), #rest while attackable
           (change_screen_return),
  (try_end),
        ]
       ),  


Co do dostosywania bitwy do rodzaju terenu to w ten sposób działają moje bitwy morskie.




Edit@ Wyszukujesz w game_menus oczywiście.
;)
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 19:07:08
hehe dzięki ;P na tej podstawie można zrobić wiele rzeczy... ;>
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Leinnan w Grudnia 18, 2010, 19:16:16
Sorry ale tamto co ci podałem jest złe.
Nie ustaliłem zmiennej a dałem ją.

Tutaj wersja poprawiona:
      ("camp_wait_here",[],"Wait here for some time.", #moje
       [
         (party_get_current_terrain, ":terrain_type", "p_main_party"),
         (try_begin),
            (eq, ":terrain_type", rt_water),
            (disable_menu_option),
         (else_try),
             (assign,"$g_camp_mode", 1),
#            (assign,"$auto_menu","mnu_camp"),
             (assign, "$g_player_icon_state", pis_camping),
             (rest_for_hours_interactive, 24 * 7, 5, 1), #rest while attackable
             (change_screen_return),
         (try_end),
 
        ]),  


Edit@ Wyślij mi na PW swoje GG to wytłumacze ci jak zrobić bitwy morskie.
Tytuł: Odp: Pływanie
Wiadomość wysłana przez: Joker w Grudnia 18, 2010, 19:24:56
Właśnie mi się pokazało że zmienna nie jest ok ;D
Zaraz dam Ci GG. :)