Witaj Wesnothańczyku
Zobacz temat
 Drukuj temat
WML- pytania i odpowiedzi
Kanapka
Ilość ciosów to [aktualne hp]/[maksymalne hp] * ilość ciosów.

Jeżeli ilość ciosów wychodzi mniejsza niż 0.5 jest zaokrąglana do 0. Nie widzę sposobu na zmienienie tego.

Wyślij mi tą erę, spróbuję rozwiązać problem z nocounter.
 
Poliuks
Czy linijka "affect_allies" w tworzeniu makr wskazuje, czy dany efekt działa na jednostki sojusznicze (z niebieskim kółkiem)?
EDIT: OK, już doświadczalnie stwierdziłem, że tak.
Edytowane przez Poliuks dnia 22-08-2011 19:48
 
maks4444
Miałbym pytanie odnośnie Rekrutowania przez AI da się jakoś nastawić pełną losowość?
Kod rekrutowania nie jest najlepsza opcją.
Pobierz kod źródłowy  Kod źródłowy
    [ai]
        recruitment_pattern=fighter,fighter,archer,fighter,scout,archer,mixed fighter
    [/ai]



Komputer rekrutuje tak czy siak najlepsze jego zdaniem jednostkę.
Robię erę i rekrutuje mi z pośród 4 fighterów tylko jedną opcję... niby "najlepszą".
Edytowane przez maks4444 dnia 16-04-2012 12:44
Era Swarm Projekt Zawieszony
Rebirth of the Swarm Rozwijany
 
AlanerPolska
Maks4444 Zrobiłeś trochę duży Refresh. Ale ja też mam pytanie:
Jak zrobić, aby po wejściu na dany Heks pojawiały się wokół jednostki wroga?

I jeszcze: Ja zrobić, aby podczas dialogu jednostka zaatakowała drugą i automatycznie ją zabijała? Tak jak to jest w Berło Ognia.
 
maks4444
AlanerPolska Lepiej odświeżywszy temat niż zakładać bezcelowo nowy o podobnej tematyce.

Po całym dniu testowania dostałem nagłego olśnienia.
Przy jednostkach wystarczy wpisać np:
Pobierz kod źródłowy  Kod źródłowy
usage=fighter2



Można sobie napisać obojętnie co nam się podoba.
Następnie wpisujemy sobie przy kodzie rekrutacyjnym.
Pobierz kod źródłowy  Kod źródłowy
[ai]
        recruitment_pattern=fighter,fighter2,archer,fighter,scout,archer,mixed fighter
    [/ai]



I o to takim cudownym sposobem jednostka która w ogóle się nie pojawiała od teraz AI nam ją rekrutuje.
Era Swarm Projekt Zawieszony
Rebirth of the Swarm Rozwijany
 
AxeFighter
Nie wiem czy chodzi ci o to, ale jest już w grze umiejętność o nazwie "rój", która sprawia, że im mniej jednostka ma życia, tym mniej posiada ataków.
Ja zaczynałem jako zwykły, napalony user, pisałem często newsy. Bach! Redaktor! Więc niebywale uradowany, pisałem jeszcze więcej, dodatkowo artykuły. Nie ma co, byłem nadpobudliwy wtedy... A jak zostałem mianowany adminem, to z początku w ogóle nie chciałem nim być! Byłem przestraszony odpowiedzialnością. Bo mnie nie kręciły tytuły, tylko Wesnoth. - Sagez

https://www.youtu...QuObfTx6Cg - link zaktualizowany!
 
http://wesnoth.com.pl
Elensefar
AxeFighter napisał/a:
Nie wiem czy chodzi ci o to, ale jest już w grze umiejętność o nazwie "rój", która sprawia, że im mniej jednostka ma życia, tym mniej posiada ataków.

Mu chodzi o to, że zmniejsza obrażenia, a nie ataki.

"Głupota ludzka jest jak wyobraźnia- nie zna granic"

Elensefar
 
Shadow_1
Witam, mam pytanie (jeśli zdublowane, przepraszam): jak można wprowadzić, aby po ataku jednostka nie kończyła tury i mogła na przykład ruszyć się, zaatakować...
 
Piko
Ustalasz event, który po ataku jednostki dodaje jej movement i attacks_left. Powinno to wyglądać +- tak:
Pobierz kod źródłowy  Kod źródłowy
[event]
name="attack end" #nie jestem pewien czy dokładnie tak to się nazywa
[filter]
type=id_jednostki_która_powinna_mieć_tę_umiejętność,jeśli_ma_ich_być_kilka_to_rozdziel_je_przecinkiem
#możesz też użyć jakiegokolwiek innego filtra do jednostki
[/filter]
{VARIABLE unit.movement 3} #możesz tutaj wpisać dowolną liczbę
{VARIABLE unit.attacks_left 1} #jw
[unstore_unit]
variable=unit
[/unstore_unit]
[/event]



Powyższy kod po wrzuceniu do tagu [unit_type] powinien zadziałać, ale niczego nie gwarantuję. ;D
Anyway, zanim użyjesz tego kodu zauważ że dana jednostka mogłaby teoretycznie atakować nieskończenie razy na turę.
Edytowane przez Piko dnia 11-03-2013 16:42
 
Shadow_1
Dzięki Smile
A teraz inne pytania:
1)jak wprowadzić losowe obrażenia jednostki (np. przedział od 2-10)
2)jak wprowadzić walkę na odległość (np.jednostka może zaatakować przeciwnika stojącego trzy kafle dalej bez ruszania się z miejsca).
 
Piko
Spoko. Wink

1) Nie jest to możliwe, ale można zrobić trick, aby jednostka najpierw zadawała stałe obrażenia, a następnie eventem (tag [harm_unit]) dodatkowe.
2) Jest to dosyć skomplikowane, więc najlepiej wykroić to z jakiegoś innego dodatku, a w creditsach dopisać że z niego to pochodzi. Pfft Ale jeśli chcesz zrobić to samemu, to powinieneś użyć tagu [set_menu_item].
Edytowane przez Piko dnia 19-03-2013 17:07
 
Shadow_1
A jakie ery polecasz? Wink
 
Piko
Z których można wykroić ten kod? Ery nie znam, ale w kampanii Fate of a Princess masz armatę strzelającą na odległość 3 hexów. A jeśli pytasz tak ni z tego ni z owego, to polecam EoMę, Archaic Erę i Forgotten Legends oczywiście. Pfft
 
Kopernik
Robię kampanie jedno osobową i jak nie wiem jak ustalić lidera jednej i drugiej stronie.
 
Piko
Tzn? Chyba nie piszesz że masz problemy z ustawieniem lidera dla danej strony, co nie? Frown
 
Kopernik
Eee... wiesz ja od wczoraj się tego uczę i to pierwsze co pisze.

Sad
Edytowane przez Kopernik dnia 27-03-2013 22:26
 
Piko
Postępuj wg poradnika, przecież tam wszystko jest. >.> Trzeba do tagu [side] wrzucić linijkę "type=blablabla" jeśli dobrze pamiętam.
 
Kopernik
Jeszce jedno pytanie: jak zrobić żeby strony 1 i 2 były sojusznikami, a wrogami 3 i 4, jednak 3 i 4 były też swoimi wrogami.
 
AxeFighter
Sory, ze odkopuję, ale temat ponadczasowy. Czy może ktoś pomóc mi zrobić umiejkę dającą sojusznikom +25% a wrogom -25%. Sam starałem sięprzerobic "feara", ale nie wyszło:

Pobierz kod źródłowy  Kod źródłowy
#define ABILITY_EOTWK_STANDARD
[leadership]
id=ae_standard
value=25
cumulative=no
name= _ "standard"
description= _ "Standard makes all friendly units fight better (+25% for attack) and makes all enemy units fight worse (-25% for attack)."
affect_self=no
affect_allies=yes
affect_enemies=no
[affect_adjacent]
adjacent=n,ne,se,s,sw,nw

[/affect_adjacent]
[/leadership]
   [leadership]
      id=ae_fear
      value=-25
      cumulative=no
      name= _ "fear"
      description= _ "Fear makes all enemy units fight worse (-25% for attack)"
      affect_self=no
      affect_allies=no
      affect_enemies=yes
      [affect_adjacent]
         adjacent=n,ne,se,s,sw,nw
      [/affect_adjacent]
   [/leadership]
#enddef





Ja zaczynałem jako zwykły, napalony user, pisałem często newsy. Bach! Redaktor! Więc niebywale uradowany, pisałem jeszcze więcej, dodatkowo artykuły. Nie ma co, byłem nadpobudliwy wtedy... A jak zostałem mianowany adminem, to z początku w ogóle nie chciałem nim być! Byłem przestraszony odpowiedzialnością. Bo mnie nie kręciły tytuły, tylko Wesnoth. - Sagez

https://www.youtu...QuObfTx6Cg - link zaktualizowany!
 
http://wesnoth.com.pl
Piko
Nie widzę błędu w tym kodzie, a więc najprawdopodobniej leży on w pliku main lub w definicji jednostki. Sprawdź.
 
Przejdź do forum:
Wygenerowano w sekund: 0.53
10,820,086 unikalne wizyty