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 ... 49 - 50 - 51 ... 81 - 82 - 83

Vinio PW
3 lutego 2009, 12:51
jestem zielony w skryptach ERM ale chciałbym zmienić wszystkie puste artefakty żeby działały i dało się ich użyć poprosił bym o jakiś poradnik jeżeli to jest możliwe lub co mam zrobić i w jakim programie go otworzyć żeby dany artefakt miał jakieś właściwości. Wiem że ERM Tollsem ale on ma 3 programy w sobie i nie wiem którego użyć proszę o jakieś wskazówki albo jak nie możecie tego mi dokładniej powiedzieć to powiedzcie to powiem co bym chciał w jakim artefakcie żeby aktualnie dawało.

EDIT:
Wiem że może już gdzieś to było ale nic a nic nie pojmuje w tych znaczkach gdzie jest napisane co jak zrobić ale jak piszecie to nie wiem gdzie jest do dodania siły czy też wiedzy na dany przedmiot wiec bardzo proszę nie odsyłajcie mnie do takich postów tylko jak można bardzo proszę o jakiś poradnik względem pustych artefaktów lub jak można sami wytłumaczcie.

Nivelus PW
3 lutego 2009, 13:28
http://erm.acidcave.net/ tu masz poradnik

Vinio PW
3 lutego 2009, 13:49
Sory ale patrzyłem te poradniki i głównie one opisują jak zrobić mapę i zdarzenia a o artefaktach nic niema tylko opis niektórych skryptów początkowych takich jak zacytuję tutaj:
"!? - jest to wyzwalacz, który wykonywany jest przed innymi instrukcjami (jeśli jakieś są)
!! - komenda zaczynająca się tymi znakami powinna być umieszczona po komendzie !? lub !$
!# - instrukcja opatrzona tymi znakami będzie wykonywana od razu po wczytaniu mapy
!$ - jest to wyzwalacz, który wykonywany jest po wszystkich instrukcjach (jeśli jakieś są)"
a nic o artefaktach nie ma nawet w zaawansowanym.

Vinio PW
3 lutego 2009, 14:01
Oj Niwelusie napisałem już wyżej że nie rozumiem z tego co pisali wcześniej nie jestem typem człowieka co nie czyta oczywiście wcześniej poświęciłem wiele czasu przeczytaniu wszystkich postów szczególnie mi weszły w oko te na 35 stronie i 47 ale nie rozumiem tego :(.

Vinio PW
3 lutego 2009, 18:33
dziękuje bardzo ale jeszcze wytłumacz co to znaczy
"!#UN:Anr_artefaktu/10/z883;" te Anr artefaktu co to jest i co tu wpisać i jak już zacznę robić to którym programem to robić czy tylko w notatniku zasuwać i wgrywać przez uptade no wiem ze ERM tolsem ale ERM Toll ma 3 inne podprogramy i chciałbym dokładnie wiedzieć którym

Vinio PW
3 lutego 2009, 19:18
ale nie oto chodzi bo chciałbym żeby aktualny pusty artefakt zapisał się na stałe czy jest to możliwe ?? i bym mógł go normalnie włożyć na mapie w edytorze map.

avatar PW
5 lutego 2009, 15:50
Skrypt jest, natomiast wklejenie go tu nie za wiele się przyda, gdyż dany obiekt musi być umiejscowiony w tym samych współrzędnych co na tej mapie.

Nivelus PW
5 lutego 2009, 16:18
to nie jest problem umiem okreslic wspolrzedne.

EDIT: wielkie dzieki Avatarze! (teraz musze zmienic wspolrzedne)

Vinio PW
5 lutego 2009, 19:00
ej powracając do mnie i wcześniejszych postów to w końcu w jakim programie ja mam pisać te skrypty by dany artefakt działał

avatar PW
5 lutego 2009, 19:51
Znalazłem w 3 minuty: fragment skryptu Samaritan Map 2 w Zdarzeniach czasowych mapy:

***********************
*** MAGICAL CARAVAN ***
***********************
!#TM2:S1/999/1/1;
!#VRz186:S^Karawana^;
!#VRz174:S^..\Data\Zvs\Cmp.res^;
!#OB16/14/0:Hz186;
!#OB12/18/0:Hz186;
!#OB32/14/0:Hz186;
!#OB46/58/0:Hz186;
used v200 and v201
used for local use z1 z2 z3
used for local use v1 v2

!?OB16/14/0; Magical Caravan 0
!!HE-1:O?v1; check if current player is red
!!HE-1:N?v2; take number of heroes
!!FU4&v1=0:P; call function if current player is red

!?OB12/18/0; Magical Caravan 1
!!GR12/18/0:F1; delete guards

!?OB32/14/0; Magical Caravan 2
!!GR32/14/0:F1; delete guards

!?OB46/58/0; Magical Caravan 3
!!GR46/58/0:F1; delete guards

*** FUCTION 4 : Magical Caravan : make your choice
!?FU4;
!!VRz1:S^Magiczna Karawana

To wyjątkowe siedlisko pozwoli ci wysłać jednostki
do innej Karawany na mapie^;
*** Check Garrison 1
!!VRz185:S^%Z174\22a.BMP^;
!!VRz182:S^... na południe?^;
!!GR12/18/0:O?y1;
*** Check Garrison 2
!!VRz184:S^%Z174\22b.BMP^;
!!VRz181:S^... na północ?^;
!!GR32/14/0:O?y2;
*** Check Garrison 3
!!VRz183:S^%Z174\22c.BMP^;
!!VRz180:S^... na południowy wschód?^;
!!GR46/58/0:O?y3;
*** Prepare hint
!!VRz179:S^Magiczna Karawana gdzieś na wschodzie^;
!!VRz178:S^Magiczna Karawana gdzieś na północnym wschodzie^;
!!VRz177:S^Magiczna Karawana gdzieś na południowym wschodzie^;
*** Check if player own no garrison
!!VRy4&y1<>0/y2<>0/y3<>0:S1;
!!IF&y4=1:M^{Magiczna Karawana}

Ten wyjątkowy garnizon pozwoli ci wysłać jednostki do
innych części mapy.

Musisz znać położenie
innej Magicznej Karawany aby wysłać jednostki.^;
!!VRv200&y4=1:S0;
*** Init of dialogue box
!!VRz2:S^^;
!!VRz3:S^Chcesz wysłać jednostki...^;
!!IF&y4<>1:D1/z1/z2/z3/z185/z184/z183/z2/z182/z181/z180/z2/z182/z181/z180/0;
!!IF&y4<>1:F1/z179/z178/z177/0/1;
!!IF&y4<>1:E201/1;
*** check if player has caravan 1
!!VRv200&v201=1/y4<>1/y1=0:S1;
!!IF&v201=1/y4<>1/y1<>0:M^{Magiczna Karawana}

Nie posiadasz tej Magicznej Karawany.^;
!!FU4&v201=1/y4<>1/y1<>0:P;
*** check if player has caravan 2
!!VRv200&v201=2/y4<>1/y2=0:S1;
!!IF&v201=2/y4<>1/y2<>0:M^{Magiczna Karawana}

Nie posiadasz tej Magicznej Karawany.^;
!!FU4&v201=2/y4<>1/y2<>0:P;
*** check if player has caravan 3
!!VRv200&v201=3/y4<>1/y3=0:S1;
!!IF&v201=3/y4<>1/y3<>0:M^{Magiczna Karawana}

Nie posiadasz tej Magicznej Karawany^;
!!FU4&v201=3/y4<>1/y3<>0:P;

*** FUCTION 5 : Magical Caravan (send troops)
!?FU5; Move troop to destination source 1
*** Free the function
!!VRv200:S0;
!!VRv201:S0;
***check source
!!GR16/14/0:G0/?y2/?y3;
!!GR16/14/0:G1/?y4/?y5;
!!GR16/14/0:G2/?y6/?y7;
!!GR16/14/0:G3/?y8/?y9;
!!GR16/14/0:G4/?y10/?y11;
!!GR16/14/0:G5/?y12/?y13;
!!GR16/14/0:G6/?y14/?y15;
*** Erase from source
!!GR16/14/0:G0/-1/0;
!!GR16/14/0:G1/-1/0;
!!GR16/14/0:G2/-1/0;
!!GR16/14/0:G3/-1/0;
!!GR16/14/0:G4/-1/0;
!!GR16/14/0:G5/-1/0;
!!GR16/14/0:G6/-1/0;
*** Give troops to destination
!!GR12/18/0:G0/y2/y3;
!!GR12/18/0:G1/y4/y5;
!!GR12/18/0:G2/y6/y7;
!!GR12/18/0:G3/y8/y9;
!!GR12/18/0:G4/y10/y11;
!!GR12/18/0:G5/y12/y13;
!!GR12/18/0:G6/y14/y15;

*** FUCTION 6 : Magical Caravan (send troops)
!?FU6; Move troop to destination source 2
*** Free the function
!!VRv200:S0;
!!VRv201:S0;
***check source
!!GR16/14/0:G0/?y2/?y3;
!!GR16/14/0:G1/?y4/?y5;
!!GR16/14/0:G2/?y6/?y7;
!!GR16/14/0:G3/?y8/?y9;
!!GR16/14/0:G4/?y10/?y11;
!!GR16/14/0:G5/?y12/?y13;
!!GR16/14/0:G6/?y14/?y15;
*** Erase from source
!!GR16/14/0:G0/-1/0;
!!GR16/14/0:G1/-1/0;
!!GR16/14/0:G2/-1/0;
!!GR16/14/0:G3/-1/0;
!!GR16/14/0:G4/-1/0;
!!GR16/14/0:G5/-1/0;
!!GR16/14/0:G6/-1/0;
*** Give troops to destination
!!GR32/14/0:G0/y2/y3;
!!GR32/14/0:G1/y4/y5;
!!GR32/14/0:G2/y6/y7;
!!GR32/14/0:G3/y8/y9;
!!GR32/14/0:G4/y10/y11;
!!GR32/14/0:G5/y12/y13;
!!GR32/14/0:G6/y14/y15;

*** FUCTION 7 : Magical Caravan (send troops)
!?FU7; Move troop to destination source 3
*** Free the function
!!VRv200:S0;
!!VRv201:S0;
***check source
!!GR16/14/0:G0/?y2/?y3;
!!GR16/14/0:G1/?y4/?y5;
!!GR16/14/0:G2/?y6/?y7;
!!GR16/14/0:G3/?y8/?y9;
!!GR16/14/0:G4/?y10/?y11;
!!GR16/14/0:G5/?y12/?y13;
!!GR16/14/0:G6/?y14/?y15;
*** Erase from source
!!GR16/14/0:G0/-1/0;
!!GR16/14/0:G1/-1/0;
!!GR16/14/0:G2/-1/0;
!!GR16/14/0:G3/-1/0;
!!GR16/14/0:G4/-1/0;
!!GR16/14/0:G5/-1/0;
!!GR16/14/0:G6/-1/0;
*** Give troops to destination
!!GR46/58/0:G0/y2/y3;
!!GR46/58/0:G1/y4/y5;
!!GR46/58/0:G2/y6/y7;
!!GR46/58/0:G3/y8/y9;
!!GR46/58/0:G4/y10/y11;
!!GR46/58/0:G5/y12/y13;
!!GR46/58/0:G6/y14/y15;

*** Timer 2 : Used for Magical Caravan
!?TM2;
!!IF&v200=1:M^{Magiczna Karawana}

Twoje jednostki przybyły do wyznaczonego miejsca.^;
!!FU5&v200=1/v201=1:P;
!!FU6&v200=1/v201=2:P;
!!FU7&v200=1/v201=3:P;

*** ZONE 3 : AGAINST GREEN PLAYER ***
!?OB6/19/0; Allow green player to reach the zone
!!UN&v95=0:O63/71/1 O67/71/1 O67/70/1 O68/65/1 O69/65/1;
!!VRv95&v95=0:S1;

!#TM13:S1/672/1/1; Set timer

!?TM13;
!!VRv91&v95=1/v94=1/v93=1/v92=1:S1;
!!FU&v91=1:P;

!?FU70;
!!UN:O57/63/1; delete castle
!!UN:O57/63/1;
!!UN:O65/71/1; delete teleporter
!!UN:O69/71/1;
!!UN:O71/69/1;
!!UN:O71/66/1;
!!TM13:D0; disable timer 13

Vinio PW
6 lutego 2009, 15:14
dobra ale mi chodzi gdzie mam pisać by puste artefakty zrobić bo wiem jak napisać i co ale gdzie to pisać =.=

Vinio PW
6 lutego 2009, 19:21
mam taki problem zrobiłem nowe pliki w Data/s i zrobiłem dokument tekstowy i nazwałem go script79.erm otworzyłem go w ERM scripterze i gdy zrobiłem tak jak pokazywałeś i dodałem go na mapie przez map edytora i odpaliło mapę wyskoczył błąd i pisze coś takiego:

ZVSE
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!
ERMS_PoweredBy=ERM Scripter v. 2004.10.5.945
!#UN:B6/1;

!#VRz882:S^Hełm Krasnoludów^;
!#VRz883:S^{Hełm został wykuty na cześć Boga Moradina - Bóg Kowali Krasnoludzkich - jest tak twardy że uderzając nim o ziemię nic mu sie niedzieje. Mimo małej konstrukcji twoja głowa o dziwo mieści się w nim wygodnie}

Opis;Hełm został wykuty na cześć Boga Moradina - Bóg Kowali Krasnoludzkich - jest tak twardy że uderzając nim o ziemię nic mu sie niedzieje. Mimo małej konstrukcji twoja głowa o dziwo mieści się w nim wygodnie
!#UN:A161/9/z882;
!#UN:A161/10/z883;

!?OB5/161;
!!VRv3:S0;
!!UN:P904/1 P905/0;
!!DO3535/0/6/1:P;
!!UN:P904/0;
!!IF&1000/v3

ZVSE
!?AE1&v998=161;
!!HE-1:Fd0/d20/d0/d0;
!?AE0&v998=161;
!!HE-1:Fd-0/d-0/d-0/d-0;


gdzie popełniłem błąd ??

Vinio PW
6 lutego 2009, 22:10
eee zmieniłem i nie działa

Altair PW
6 lutego 2009, 22:57
Nivelus jeśli nie masz nic mądrego do napisania to po prostu nie pisz. Zawsze lepiej dwa razy się zastanowić niż naklepać głupot. Kolejna sprawa to twoja pisownia:

Nivelus:
czy ty umiesz czytac??? to tego skryptu74 czy jak to tam nazwales zmien na ten ktory JA ci podalem! i pisze sie "chodzi"

Skoro innym wytykasz błędy to sam powinieneś świecić przykładem. Jednak jakoś nie chciało ci się sprawdzić posta przed wysłaniem. Ja rozumiem fakt, że niektóry mają bardzo dużo do powiedzenia/napisania "światu". Jednak forum to nie chat i jakieś zasady tu obowiązują. Mam nadzieje, że zainstalujesz sobie jakąś przeglądarkę ze słownikiem języka polskiego i przestaniesz "spamować" w tej komnacie (oraz poprawisz błędy w swoich postach).

Vinio:
eee zmieniłem i nie działa

Co do skryptu na artefakty. To aby działał powinien wyglądać jakoś tak:

ZVSE

!#UN:B6/1;

!#VRz882:S^Hełm Krasnoludów^;
!#VRz883:S^{Hełm został wykuty na cześć Boga Moradina - Bóg Kowali Krasnoludzkich - jest tak twardy że uderzając nim o ziemię nic mu sie niedzieje. Mimo małej konstrukcji twoja głowa o dziwo mieści się w nim wygodnie}

Opis;Hełm został wykuty na cześć Boga Moradina - Bóg Kowali Krasnoludzkich - jest tak twardy że uderzając nim o ziemię nic mu sie niedzieje. Mimo małej konstrukcji twoja głowa o dziwo mieści się w nim wygodnie^;
!#UN:A161/9/z882;
!#UN:A161/10/z883;

!?OB5/161;
!!VRv3:S0;
!!UN:P904/1 P905/0;
!!DO3535/0/6/1:P;
!!UN:P904/0;
!!IF&1000/v3<1:Q9/8/161/1^Przemierzając okolice dostrzegasz artefakt.^;
!!VRv990:Cv998/v999/v1000;
!!HE-1&v3<1:A4/161;
!!OB990&v3<1:T101 U6;



!?AE1&v998=161;
!!HE-1:Fd0/d20/d0/d0;
!?AE0&v998=161;
!!HE-1:Fd-0/d-20/d-0/d-0;

Poprawione fragmenty zaznaczyłem na czerwono.
A teraz krótkie omówienie:
1. zmienne tekstowe, komunikaty powinny mieć postać:
!#VRz883:S^test^;

2. Skrypt musi być kompletny nie można go "rwać" w dowolnym miejscu i liczyć na to, że zadziała.

3. skoro w AE1 (czyli podczas zakładania artefaktu) bohater dostaje +20 do obrony to podczas jego zdejmowania (AE0) powinien ją tracić czyż nie? ;P

EDIT: Jutro usunę zbędne posty w tym temacie.




Dragonar PW
7 lutego 2009, 14:56
@Nivelus

ZVSE

!?LE15/20/0;
!!HE0:L1^nazwa_malego.pcx^;
!!HE0:L2^nazwa_duzego.pcx^;

Pliki *.pcx (portrety bohaterów) umieść w folderze 'Data'.

Vinio PW
7 lutego 2009, 17:25
Dziękuję ci bardzo Altairze bardzo mi pomogłeś :) postawię ci piwo kiedyś xD
lecz mam problem bo nie rozumiem jednego chciałem zrobić kolejny artefakt był to miecz tylko że na podstawie hełmu wydaje się że wszystko zmieniłem lecz nie odczytuje widziałeś hełm wyżej i wiesz jak jest napisane oto kolejny skrypt:

ZVSE
!#UN:B6/1;

!#VRz882:S^Ostrze Mrozu^;
!#VRz883:S^{Ten miecz zwiększa władającemu nim 20 ataku oraz 5 obrony także zawarta w tym ostrzu moc lodu zwiększa twoją moc o 5}

Opis;Ten miecz zwiększa władającemu nim 20 ataku oraz 5 obrony także zawarta w tym ostrzu moc lodu zwiększa twoją moc o 5^;
!#UN:A162/9/z882;
!#UN:A162/10/z883;

!?OB5/162;
!!VRv3:S0;
!!UN:P904/1 P905/0;
!!DO3535/0/6/1:P;
!!UN:P904/0;
!!IF&1000/!!IF&1000/v3<1:Q9/8/162/1^Przemierzając okolice dostrzegasz artefakt.^;
!!VRv990:Cv998/v999/v1000;
!!HE-1&v3<1:A4/162;
!!OB990&v3<1:T101 U6;

ZVSE
!?AE1&v998=162;
!!HE-1:Fd20/d0/d5/d0;
!?AE0&v998=162;
!!HE-1:Fd-20/d-0/d-5/d-0;

pokaż mi co tu zrobiłem źle bo chciałbym dokończyć resztę artefaktów

Dragonar PW
8 lutego 2009, 16:25
Dałoby się napisać skrypt, który sprawdzałby, czy na mapie są Wrota Żywiołów, lub Cytadela (albo oba miasta naraz), jeśli miasta na mapie by były, skrypt (który będzie za tym skryptem, a całość w jednym pliku *.erm dodana do WoGifikacji) by nie działał? Jeśli na mapie nie byłoby tych dwóch miast, skrypt by działał.
Mianowicie chcę, aby w Bastionie były zamiast Centaurów Nimfy. Niestety, już we Wrotach są Nimfy. Właśnie, dlatego potrzebowałbym tego skryptu.

Altair PW
8 lutego 2009, 17:27
Vinio:
pokaż mi co tu zrobiłem źle bo chciałbym dokończyć resztę artefaktów

Tak to już jest jak się bezmyślnie kopiuje skrypty. ;P
Wystarczyłoby abyś sprawdził skrypt ze "wzorcem".
Już na pierwszy rzut oka widać, że linijka:

!!IF&1000/!!IF&1000/v3<1:Q9/8/162/1^Przemierzając okolice dostrzegasz artefakt.^;

jest błędna gyż zdublowana jest część !!IF&1000/
poprawna składnia to:
!!IF&1000/v3<1:Q9/8/162/1^Przemierzając okolice dostrzegasz artefakt.^;

Władca S..:
Dałoby się napisać skrypt, który sprawdzałby, czy na mapie są Wrota Żywiołów, lub Cytadela (albo oba miasta naraz), jeśli miasta na mapie by były, skrypt (który będzie za tym skryptem, a całość w jednym pliku *.erm dodana do WoGifikacji) by nie działał? Jeśli na mapie nie byłoby tych dwóch miast, skrypt by działał.
Mianowicie chcę, aby w Bastionie były zamiast Centaurów Nimfy. Niestety, już we Wrotach są Nimfy. Właśnie, dlatego potrzebowałbym tego skryptu.

Od tego jest komenda UN:U

!!UN:U98/8/?y1;**pobranie ilości confluksów
!!UN:U98/7/?y2;**pobranie ilości cytadel

Czyli np:

!?Jakiś wyzwalacz;
!!UN:U98/8/?y1;**pobranie ilości confluksów
!!UN:U98/7/?y2;**pobranie ilości cytadel
!!FU&y1>0|y2>0:E;**opuść wyzwalacz i nie wykonuj przypisanych do niego skryptów.

EDIT: Nivelus każdy twój kolejny post niebędący pytaniem i nic nie wnoszący do tematu będzie usuwany bez ostrzeżenia (i nie wspominam tu nawet o polskich znakach).



Dragonar PW
8 lutego 2009, 19:53
Dziękuję za skrypt. :)
Mógłbyś podać przykład skryptu, np. z tymi nimfami w Bastionie? Byłbym bardzo wdzięczny.

aivin PW
12 lutego 2009, 10:17
Witam,
powróciłem z dość długich wojaży i cieszy mnie widok że zainteresowanie wog jest nadal :) chciałem skończyć swoją mapkę i potrzebuje kilku wskazówek, ponieważ sam nie daję sobie rady ze wszystkim, mianowicie:
mam skrypt na artefakt, chciałbym aby dla heroesa nr 26 działał jakoś ekstra, oto co mam:

<cytat>

!#UN:B6/1;
!#UN:A166/2/3;

!#VRz880:S^Amulet (heroesa 26)^;
!#VRz881:S^{Amulet (heroesa 26)}

Amulet ten ma niezwykłe właściwości gdy jest w posiadaniu (heroesa 26)^;
!#UN:A166/9/z880;
!#UN:A166/10/z881;

!?OB5/166;
!!VRv3:S0;
!!UN:P904/1 P905/0;
!!HE-1:N?v1;
!!HE-1:N?y10;
!!DO3534/0/6/1&y10=26:Pv1;
!!UN:P904/0;
!!IF&1000/v3<1:Q897/8/166/1^Znajdujesz Amulet heroesa 26^;
!!VRv990:Sv998;
!!VRv991:Sv999;
!!VRv992:Sv1000;

!!HE-1&v3<1:A4/166;
!!OBv990/v991/v992&v3<1:T101 U6;

!?AE1&v998=166/y10=26;
!!HE-1:Fd1/d1/d1/d1;
!!HE26&v998=166/y10=26:Fd1/d1/d1/d1;

!?AE0&v998=166/y10=26;
!!HE-1:Fd-1/d-1/d-1/d-1;
!!HE26&v998=166/y10=26:Fd-1/d-1/d-1/d-1;

!?FU3534;
!!ARv998/v999/v1000:Gx16/?y-1/?y-2;
!!VRv3&y-2>0:S1;
!!VRx16&y3=1:S6;

</cytat>

działa tak że nieważne kto nosi artefakt heroes nr 26 dostaje ekstra 1 1 1 1 do statystyk, czyli prawie dobrze.. prawie.

strona: 1 - 2 - 3 ... 49 - 50 - 51 ... 81 - 82 - 83
temat: [WoG, ERA] Skrypty ERM

powered by phpQui
beware of the two-headed weasel