Kwasowa Grota Heroes VIIMight & Magic XHeroes III - Board GameHorn of the AbyssHistoria Światów MMSkarbiecCzat
Cmentarz jest opustoszały
Witaj Nieznajomy!
zaloguj się    załóż konto
Niebiańska Kuźnia  (WoG, HotA, VCMI)temat: [WoG, ERA] Skrypty ERM
komnata: Niebiańska Kuźnia (WoG, HotA, VCMI)
strona: 1 - 2 - 3 ... 44 - 45 - 46 ... 81 - 82 - 83

Altair PW
12 sierpnia 2008, 01:43
killer 78:
1. na tej stronie http://www.forum.acidcave.net/topic.php?TID=118&page=27 summoner pytał sie o skrypty konkretnie o tych chłopów dało by sie napisać taki skrypt?

Przykro mi, ale mam ustawione wyświetlanie innej ilość stron. Proszę o podawanie adresu do konkretnego postu np. http://www.forum.acidcave.net/post.php?pid=28743.

killer 78:
2.przychodzimy do rozbójników mamy jakiś tekst i obrazek z rozbójnikiem następnie mamy do wyboru tak lub nie klikamy tak tracimy 2500 tysiąca a dostajemy topor centaura następnie przychodzimy do strażnicy zdobywamy 500xp 1000 zł a rozbójnik znika

Nie lubię w kółko powtarzać tego samego. Szczególnie, że kilkanaście postów temu
napisałem tobie b. podobny skrypt: http://www.forum.acidcave.net/post.php?pid=28645. Resztę można znaleźć w poradniku ERM.
ZVSE

!#VRz281:S^Tekst po kliknięciu PPM^;
!#TRx1/y1/p1:P1;
!#TRx1/y1/p1:E0;
!#OBx1/y1/p1:T59;
!#OBx1/y1/p1:S;
!#OBx1/y1/p1:H281;

!?OBx1/y1/p1&1000;
!!PO998:V2/?y1;
!!FU&y1=1:E;

!!IF:Q2/21/143/2^Tekst^;
!!PO998&2:V2/1;
!!OW&2:R-1/6/d-2500;
!!HE-1&2:A4/7;

Nie trudno się domyślić że !!POx/y/p można sprawdzić/ustawić wartość dla danego pola o określonych współrzędnych. Skoro więc ustawiliśmy ją dla rozbójnika to dlaczego nie sprawdzić jej przy odwiedzaniu strażnicy?

!?OBx2/y2/p2&1000
!!POx1/y1/p1:V2/?y1;
!!FU&y1<>1:E;
!!HE-1:Ed500;
!!OW:R-1/6/d1000;
!!UN:Ox1/y1/p1/1;**stwór znika

killer 78:
3.wchodzimy na zdarzenie mamy tekst a w innym miejscu pojawia się losowa jednostka ósmego poziomu

O pojawianiu/stworzeniu jednostek/obiektów na mapie już pisałem wiele razy. Potrzebne są komendy !?LE, !!UN:I, !!MO, !!VR#:C i VR#:R oraz zdarzenie lokalne rzecz jasna. O losowaniu wartości można znaleźć w ERM HELPIE w sekcji VR.

killer 78:
4.chciałbym zrobić skrypt podobny do tego w zutorialu w jakimś miejscu jest kwadracik z woda następnie idziemy do jakiegoś obiektu gdzie za 5 kamieni 5 drewna 1mithrilu odbudują nam drogę.

Bez przesady to chyba można samemu podpatrzeć w zutorialu czyż nie? :)

jankes_begbie:
Czy ktoś wie, jakim skryptem permanentnie przypisać jednostce atrybut SLAYER (a'la SACRED PHOENIX) oraz ENDLESS / MORE RATALIATIONS (GRYFY)?

Zrozumcie pewnych umiejętności nie da się na stałe przypisać. Nie ma do nich flag (póki co). Jak wspominałem trzeba je od zera samemu napisać. Większości wypadków należy to robić na bieżąco na polu bitwy. Zaklęcie pogromca składnią !!BM#:Mtyp_zaklęcia/liczba_tur/poziom; (inne czary także), a nieskończone kontrataki !!BM#:R1; Czyli najlepiej zrobić małą pętlę wywoływaną podczas każdej tury i przypisywać za każdym razem te wartości. W wypadku kontrataków potrzeba komendy !?MF1; Czyli:
ZVSE

!?BR&1000;

!!DO20888/0/41/1:P;

!?FU20888;

!!BMx16:T?y2 N?y3;
!!BMx16&y2=typ_stwora/y3>0:M55/999/3;

!?MF1&1000;
!!MF:N?y1;

!!FU&y1<0/y1>41:E;
!!BMy1:T?y2;
!!BMy1&y2=typ_stwora:R1;

Mam nadzieje, że zaczniecie czytać poradniki i posty, a dopiero potem będziecie zadawać pytania. Dobrze by też było gdybyście chociaż spróbowali samemu pisać/modyfikować prostsze skrypty.



Killer 78 PW
12 sierpnia 2008, 18:48
Czy można zrobić kampanie dla 2 graczy?

Dragonar PW
12 sierpnia 2008, 19:27
Z tego co wiem to chyba nie... ;(
EDIT: Chyba jednak tak! Trzeba w scenariuszach kampanii zaznaczyć, że jakimś graczem może kierować człowiek (w "Cechy Graczy").

jankes_begbie PW
12 sierpnia 2008, 19:47
Dzięki Altair.
Do BM jeszcze nie dojechałem ;) A niżej wymienione były mi potrzebne z uwagi na brak możliwości wykorzystania crexpbon.txt.

Dragonar PW
12 sierpnia 2008, 21:57
Altairze.
Na Heroes Community jest do ściągnięcia skrypt z HotA.
Link:
http://narod.yandex.ru/100.xhtml?commander-bisik1.narod.ru/Scripts97.rar
Nie wiem co on wogóle daje, a "wewnątrz" niego nie ma żadnych informacji.
Ty znasz się na skryptach. Czy jesteś w stanie napisać do czego on służy?

Altair PW
12 sierpnia 2008, 23:17
Skrypt modyfikuje stworzenia w Zamku. Zmienia parametry (flagi) niektórych jednostek. (np. Archanioł czy też jednostka która go zastępuje straci umiejętność rzucania zaklęć). Jako jedno z ulepszeń (w Zamku) ustawiono strzelca. Przypisano też niektórym jednostkom (Gryfom i ich ulepszeniu oraz Krzyżowcom) nowe umiejętności za pomocą systemu doświadczenia jednostek (!!EA). Są to z tego co widzę dodatkowe kontrataki ustawione głównie na 1. ;)

Na uwagę zasługuje pierwsza cześć skryptu. Niedokumentowana składnia UN:C tam zawarta operuje na pamięci procesu WoGa zmieniając typy pocisku jednostek. Ktoś chyba pytał o coś podobnego nie tak dawno? :) Pierwowzór tego można znaleźć na stronie http://66.102.9.104/translate_c?hl=el&sl=ru&tl=pl&u=http://forum.df2.ru/index.php%3Fshowtopic%3D6055. Znajduje się tam więcej ciekawych skryptów niemożliwych do wykonania tradycyjnym komendami ERM. Niestety większość z nich działa tylko pod WoGiem TE (oprócz skryptu na te typy pocisków!). Można zawsze trochę poszukać i znaleźć offsety dla 3.58F jednak już wymaga trochę wiedzy, czasu i jakiegoś specjalistycznego programu do przeglądania zawartości pamięci operacyjnej (którego niestety nie posiadam) przydzielonej WoGowi. Nie zmienia to jednak faktu, że kilka takich skryptów już zmodyfikowałem tak aby działy w 3.58F (np. na szkieletornie w Nekropolis). Jeszcze jakieś pytania? :)

Dragonar PW
12 sierpnia 2008, 23:34
Ach...ten skrypt to jakby dodatek do moda - "New Castle". ;)
Skrypt na Szkieletornię... Możesz podać do niego linka? Oczywiście ten do WoGa w wersji 3.58F. Co on zmienia?

Altair PW
12 sierpnia 2008, 23:45
Pierwowzór jest tu. Można ustawiać w co mają zamieniać się stwory w szkieletorni np. jednorożec w zmorę. :P

Dla 3.58F musiałem sam napisać:

!?GM0;
!!FU22221:P;

!?FU22222;

!!VRy1:S8072312;**wog 3.58F
!!VRy2:Sx1*4;
!!VRy1:+y2;
!!UN:Cy1/4/?x9;
!!UN:Cy1/4/x2;

!?FU22221;
!!FU22222:P24/172;**jednorożec w zmorę
!!FU22222:P172/172;** zmora nie podlega transformacji ;P
!#FU22221:P;

Wystarczy dodawać linijki z !!FU22222:Ptyp_stwora/typ_po_tranformacji;

Dragonar PW
13 sierpnia 2008, 00:40
Wspaniałe! ;P
A nie można ustawić liczby pozyskanych stworów? Np. umieszczamy w Szkieletorni 1 Gorynycza, a dostajemy 3 Kościane Smoki ;).

No i jeszcze jedno pytanko - Jak wywołać skryptem oryginalne okno Szkieletorni?

Altair PW
13 sierpnia 2008, 01:26
Sam chciałbym znać na te pytania odpowiedź.

Killer 78 PW
13 sierpnia 2008, 10:56
Mam takie pytanie czemu ten skrypt mi nie działa?

!!HE0:X4/139/2/2/4;

AltairAltairPatrz punkt 2 oraz punkt 3


Dragonar PW
13 sierpnia 2008, 13:28
A czy mógłbyś mi napisać, jakie oryginalne okna, można wywołać skryptami ERM?
Ja wiem, że można wywołać okno ulepszania, jak w "Forcie na wzgórzu".

Cytat:
Tylko dodam, że jeśli ktoś (tu: Władca Smoków) zapyta jeszcze raz dlaczego ten (poniższy) skrypt nie działa to (wycięto z powodu drastycznego opisu sceny). :>
@Killer 78
Żyjesz jeszcze? ;)

Altair PW
13 sierpnia 2008, 14:29
Sporo o oknach dialogowych jest na http://www.erm.acidcave.net/arty.php?id=12 a reszta w poradniku ERM i ERM Helpie. Jednak jak rozumiem pytasz się o okna funkcyjne np. do rekrutacji jednostek, czarnego rynku, faktorii handlowej, szkieletorni itd. Niestety nie znam sposobu aby je wywołać w Wogu 3.58F. Jedyny dostępny w tej wersji oprócz ekranu ulepszania jest "okno zostawiania jednostek"/garnizonu np. !!HE-1:C5/6/7/8/9/10/11/12/13/14/15/16/17/18;
na resztę nie znam skryptu.


Dragonar PW
13 sierpnia 2008, 15:10
Kiedyś pytałem Cię, o skrypt, by pusty obiekt stał się siedliskiem. To były "sztucznie" wywołane okna? Jak zostały wywołane? Np. było to okno rekrutacji, a przy oknach dialogowych chyba nie można zrobić animacji. Była przecież animacja Ducha i okno działało identycznie tak samo jak prawdziwe okno rekrutacji.

Altair PW
13 sierpnia 2008, 15:47
Bo to były "prawdziwe" okna dialogowe. Aby to uzyskać skrypt ustawiał na mapie pusty obiekt i przypisywał mu typ siedliska. Innymi słowo BYŁ nadal pusty tyle, że działał (chwilowo) jak siedlisko. Podobne sztuczki można robić także z np. faktorią handlową czy karczmą. Jednak to nie to samo co wywoływanie komunikatów takich ja HE-1:D. Jest to tylko zmuszanie obiektów aby zachowywały się jak inne obiekty. Nic ponadto. W dodatku taka zmiana jest bardzo nietrwała i obiekty wracają do swojej pierwotnej formy. W podobny sposób możesz próbować przekonać rumaka, że jest wielbłądem. Nawet jeśli to ci się uda to po wyprowadzeniu na pustynie szybko przypomni sobie jakiś stworzeniem faktycznie jest lub równie szybko padnie (w wypadku WoGa wystąpi po prostu crash). ;P

Dragonar PW
13 sierpnia 2008, 17:09
Napisałem skrypt:

ZVSE

!#VRz200:S^Nawiedzona Kuźnia^;
!#HT63/49:T200;
!?OB63/49;
!!IF:Q2/21/60/21/61/21/159/2^{Nawiedzona Kuźnia}
W tym budynku możesz ulepszyć swe Zjawy i Upiory. Czy chcesz tu wejść?^;
!!VRz111:S^Wybierz ulepszenie:^;
!!VRz112:S^Zjawa -> Upiór^;
!!VRz113:S^Upiór -> Duch^;
!!VRz114:S^Zjawa -> Duch^;
!!VRz116:S^Anuluj^;
!!VRz117:S^^;
!!IF:G1/4/16/z111/z112/z113/z114/z116/z117/z117/z117/z117/z117/z117/z117/z117;
!!HE-1&112=1:C1/60/61/d;
!!HE-1&113=2:C1/61/159/d;
!!HE-1&114=4:C1/60/159/d;


1. Chodziło o to, że po wejściu do obiektu o typie 63 i podtypie 49 (pusty obiekt, taka kuźnia) pojawiało się: "W tym budynku możesz ulepszyć swe Zjawy i Upiory. Czy chcesz tu wejść?" Są 3 obrazki. Błąd polega na tym, że niezależnie czy klikam na 'Prawdę' czy na 'Fałsz' wyskakuje okno jednosktotnego wyboru. Miało wyskoczyć tylko po naciśnięciu 'Prawda'. Właśnie, nie wiem jak przypisać zmienną lub flagę przy oknie jednokrotnego wyboru.

2. W tym samym skrypcie, gdy wybieram jedną z opcji menu jednokrotnego wyboru, nic się nie dzieje, chodziaż przypisałem zmienne. Powinno zamieniać, np. wszystkie Zjawy w armii bohatera w Duchy, zależnie od wybranej opcji w menu jednokrotnego wyboru.

Poradzi mi ktoś, co mam zrobić, by skrypt działał?

Altair PW
13 sierpnia 2008, 21:06
Jak tu pisać nowe poradniki skoro i tak ich nikt nie czyta (ze zrozumieniem). Nie przeglądacie nawet kilku postów wstecz. A podawałem link do artykułu o oknach dialogowych:

Ogólna składnia jest bardzo podobna do menu wielokrotnego wyboru:
!!IF:G1/#1/#2/#3/#4/#5/#6/#7/#8/#9/#10/#11/#12/#13/#14/#15

gdzie:
#1 - numer zmiennej v w której zostanie zapisana wartość (w zależności od dokonanego wyboru)
#2 - domyślna wartość początkowa
#3 - numer zmiennej z nagłówka menu
#4 ... #15 - numery zmiennych z dla kolejnych opcji menu.

Władca Smoków:
2. W tym samym skrypcie, gdy wybieram jedną z opcji menu jednokrotnego wyboru, nic się nie dzieje, chodziaż przypisałem zmienne.

Właśnie o to chodzi, że żadnych zmiennych nie przypisałeś/sprawdziłeś (no może poza z200)! W twoim skrypcie widzę tylko porównanie 112=1. Czy 112 kiedykolwiek jest równe 1? Gdybyś zajrzał do artykułu o flagach i zmiennych wiedziałbyś jaka jest między nimi różnica i jak je stosować.

Władca Smoków:
Błąd polega na tym, że niezależnie czy klikam na 'Prawdę' czy na 'Fałsz' wyskakuje okno jednosktotnego wyboru. Powinno zamieniać, np. wszystkie Zjawy w armii bohatera w Duchy, zależnie od wybranej opcji w menu jednokrotnego wyboru.

Błąd polega na tym że nie sprawdziłeś flagi 2 przy oknie wielokrotnego wyboru:

!!IF&2:G1/4/16/z111/z112/z113/z114/z116/z117/z117/z117/z117/z117/z117/z117/z117;

Tak samo dalej (o czym już wspomniałem) dałeś warunek, który NIGDY (!) nie zostanie spełniony.

Źle:

!!HE-1&112=1:C1/60/61/d;
!!HE-1&113=2:C1/61/159/d;
!!HE-1&114=4:C1/60/159/d;


Skoro użyłeś zmiennej v4 to powinno być:

!!HE-1&v4=1:C1/60/61/d;
!!HE-1&v4=2:C1/61/159/d;
!!HE-1&v4=4:C1/60/159/d;

Jeśli czegoś nie rozmiecie to najpierw przejrzyjcie wszystkie dostępne artykuły (posty) na ten temat, a dopiero gdy o tym nie będzie napisane pytajcie i testujcie metodą prób i błędów. Ja nad swoim pierwszym skryptem męczyłem się ponad dwie godziny. :P
Oto ten skrypt:
!?LEx/y/p;
!!HE-1:Ed1000;

Dragonar PW
13 sierpnia 2008, 22:10
Udało się! Działa. Teraz będę pisał skrypt, by ulepszenia były płatne... ;)

Ale skrypt jest trochę dziwny, ponieważ gdy Zjaw i Upiorów nie posiadamy, nic się nie dzieje. Dlatego chciałbym zrobić skrypt, który sprawdzałby, czy bohater posiada choćby jedną Zjawę lub jednego Upiora. Jeśli tak ulepszy je, jeśli nie, wyświetli się jakiś komunikat. Wiem już jak okna wywołać, ale nie znam skryptu na sprawdzenie ilości Zjaw i Upiorów. Jaki to skrypt?

EDIT: OK. Może lepiej maila?

Altair PW
14 sierpnia 2008, 14:27
Żadnego nowego skryptu nie podam bo już go znasz.

!!VRy2:S0;**zerowanie zmiennej
!!HE-1:C1/typ_stwora/typ_stwora/?y2;

Zmienna y2 jest większa od zera gdy bohater posiada chociaż jedną jednostkę danego typu. Jeśli nadal zamierzasz coś zmieniać/dodawać do tego skryptu to lepiej napisz do mnie na GG. Inaczej wkrótce ten temat zawierać będzie 3000 postów i stanie się zupełnie nieczytelny.

Cichy PW
25 sierpnia 2008, 12:05
Jakiego skryptu użyć, by teren nieprzejezdny o współrzędnych x/y/p ("czerwone kwadraty") stał się przejezdny? Próbowałem z tym:

!#TRx/y/p:E1;

i z tym:

!#TRx/y/p:P0;

ale nadal nie działa i przez dęby w mapie, którą tworzę, nie da się przejechać :/.
strona: 1 - 2 - 3 ... 44 - 45 - 46 ... 81 - 82 - 83
temat: [WoG, ERA] Skrypty ERM

powered by phpQui
beware of the two-headed weasel