| |
UltimaForum
|
 |
Wsparcie [VX] - Problem z wywołaniem akcji...
flang3r - Pon 21 Lis, 2011 19:52 Temat postu: Problem z wywołaniem akcji... Witam was;)
Z góry zaznaczam żę temat może być nieco zawiły ale spróbuję wyjaśnić to co chcę osiągnąć a co niestety jest niewykonalne jak dla mnie póki co...
Chciałbym stworzyć coś na wzór limitów z ff8. Dla mniej wtajemniczonych - przy spadku HP do wartości rezerwowej uaktywniały się specjalne umiejętności.
Nie potrafię ustawić odpowiedniego warunku, który by to aktywował.
Próbowałem zrobić coś alternatywnego. Wymyśliłem nowy stan "Furia", który jest losowo zadawany przez przeciwników przez przypisany im rodzaj ataku. Będąc w tym stanie przeciwnik wykonuje automatyczną akcję.
Niestety nie mogę tego aktywować w zdarzeniach ustawiłem to mniej więcej tak:
screen
Nie wiem czy potrzeba jakiegoś przełącznika czy jak?
Podsumowując - potrzebuję podpowiedzi jak można ustawić taki limit.
Albo sposób pierwszy - aktywacja umiejętności przy rezerwie życia albo ten drugi - autoaktywacja umiejętności przy doznaniu stanu furia.
Ufff to tyle, rozpisałem się chyba:P
Byłbym wdzięczny jeśli ktoś mądrzejszy ode mnie pomoże mi w rozwiązaniu tego problemu:)
Angius - Pon 21 Lis, 2011 22:48
Typowe zdarzenie na równoległe, warunek jeżeli jest stan Furia, dajesz jakieśtam właściwości. Pamiętaj, że musisz włączyć stosowny przełącznik już na samym początku gry!
Jeśli chcesz zrobić wersję ze spadkiem życia, musisz jakąś zmienną ustawić na równą ilości życia, a potem ją sprawdzać.
tracersgta - Wto 22 Lis, 2011 13:24
Ustaw na równoległe zdarzenie... Teraz Zmienna(tylko przykład) [0001] = Bohater's HP
I warunek
Zmienna [0001] jest mniejsza niż (np.) 50
Dodaj umiejętność: Furia
Zmienna [0001] jest większa niż (np.) 50
Usuń umiejętność Furia...
Pomogłem? Daj pomógł
flang3r - Wto 22 Lis, 2011 22:11
A jest sposób z dwoma zmiennymi? Albo z procentem maksymalnego życia?
Kombinuje, ale ciągle mi coś nie wychodzi. I pozbawione logiki...
Próbowałem wasz sposób, ale coś niebardzo mi to wychodzi...
flang3r - Sro 23 Lis, 2011 19:51
Ok, panowie znalazłem odpowiednie skrypty, które pozwalają mi to ogarnąć w notatnikach;)
tracersgta - Czw 24 Lis, 2011 15:11
flang3r - Czw 24 Lis, 2011 16:49
Hehe, moje przejęzyczenie, chodziło mi raczej o notki w ekwipunku;)
flang3r - Pon 28 Lis, 2011 21:12
| tracersgta napisał/a: | Ustaw na równoległe zdarzenie... Teraz Zmienna(tylko przykład) [0001] = Bohater's HP
I warunek
Zmienna [0001] jest mniejsza niż (np.) 50
Dodaj umiejętność: Furia
Zmienna [0001] jest większa niż (np.) 50
Usuń umiejętność Furia...
|
nie wiem dlaczego ale nie działa u mnie wogóle to zdarzenie
ustawiłem to tak jak na tym sreenie:
screen
tracersgta - Pon 28 Lis, 2011 21:20
A masz warunkowy przełącznik na ON?
flang3r - Pon 28 Lis, 2011 21:25
A jak to sie ustawia? Bo nie mam pojęcia czy to w innym zdarzeniu czy jak?
Finwe - Pon 28 Lis, 2011 21:33
Tak, w innym zdarzeniu. Ty wiesz co to jest wogóle przełącznik?
flang3r - Pon 28 Lis, 2011 21:40
| Finwe napisał/a: | Tak, w innym zdarzeniu. Ty wiesz co to jest wogóle przełącznik? |
A skąd mam wiedzieć skoro każdy tylko mówi żeby go przełączyć ?
I nikt mi nie napisał jak to się ustawia.
Fajnie byłoby jakbyś to wytłumaczył łopatologicznie...
Finwe - Pon 28 Lis, 2011 21:45
1 zakładka w zdarzeniu. Zmień przełącznik 1. Przepraszam, myślałem że wiesz więcej.
flang3r - Pon 28 Lis, 2011 21:52
Luz.
Ustawiłem jedno zdarzenie - autostart - przełącznik 01 (stan)
zmień przełącznik na ON
następne zdarzenie mam te ze screena.
Ale dalej nie dodaje mi umiejętności jak hp spadnie do 1300 :/
Nie wiem co robie źle...
Warunek bez zmiennej zadziałał, ale kiedy zaczynam coś ze zmienną ustawiać to już sie wszystko sypie:/
Ayene - Wto 29 Lis, 2011 01:24
flang3r, zapoznaj się z tutorialami na forum, przejrzyj działy z pomocą. Nie bierz się za tworzenie dopóki nie opanujesz podstaw. Do pewnych rzeczy trzeba dojść samemu. Ponadto nasze forum nie pomaga osobom korzystającym z 'polskiego' RM-a. Jak wiadomo jest piracki i zawiera masę błędów. Pracuj lepiej na angielskiej wersji (chociażby trial).
Angius - Wto 29 Lis, 2011 10:53
Polecam lekturę na długie zimowe wieczory:
IRAQ
FAQ RM-a
Opis Bazy Danych (nieukończony)
Tutorial zdarzeń
Prosty quest[/ur] (a zara...ptów słów kilka
Dodawanie nowych skryptów
Radzę czytać w takiej właśnie kolejności, całe tematy, łącznie z wszystkimi odpowiedziami.
flang3r - Wto 29 Lis, 2011 22:15
| Ayene napisał/a: | | .Ponadto nasze forum nie pomaga osobom korzystającym z 'polskiego' RM-a. Jak wiadomo jest piracki i zawiera masę błędów. Pracuj lepiej na angielskiej wersji (chociażby trial). |
Hmmm to dlaczego przeczytałem tu tyle artykułów, gdzie ludzie pracowali ewidentnie na "polskim" makerze ??
W każdym razie jeśli faktycznie jest masa błędów to warto się przerzucić na źródłową wersję ;)
Angius - biorę się za lekturę już dzisiaj;) Co prawda część z nich czytałem, ale czas na misję w IRAQU - tam nie byłem:P
Z góry przepraszam za upierdliwość. Ja po prostu tak mam, że najtrudniej przychodzą mi najłatwiejsze rzeczy;)
tracersgta - Sro 30 Lis, 2011 13:47
| Cytat: | | to dlaczego przeczytałem tu tyle artykułów, gdzie ludzie pracowali ewidentnie na "polskim" makerze ?? |
Bo to piraci, a polska wersje jest bardzo zawodna... Jeżeli już musisz piracić bo mamusia ci kasy nie dała, to pobierz sobie wersję ANG... Najpierw triala...
Angius - Sro 30 Lis, 2011 15:26
A ja tam robię tutoriale/poradniki na specjalnie do tego celu ściągniętej Twierdzówce, nie chce mi się każdej komendy z osobna tłumaczyć
flang3r - Sro 30 Lis, 2011 23:15
tracersgta jestem samowystarczalny, mamusia nie musi mi dawać kasy
A triala pobiorę, jak najbardziej,
flang3r - Pią 02 Gru, 2011 01:53
Może i będę upierdliwy pisząc znowu w tym temacie, ale muszę (póki te forum jeszcze jest...).
Przestudiowałem po kilka razy tutoriale odnośnie zmiennych i nadal frustruje mnie jedna istotna rzecz.
Stosując ściśle określoną wartość (czyli ==) zmiennej w warunku udaje mi się ustawić to co chcę ( w moim przypadku umiejętność), ale tylko jeden warunek. Kiedy zaś daję inną opcję do określenia wartości (różna od, mniejsza, większa itp), bądź też inną wartość w opcji "w innym wypadku" to nic się nie zmienia i pozostaje tak jak było czyli:
- ustawiłem sobie warunek na udostępnienie umiejętności , warunek - zmienna = xHP
- chciałem ustawić warunek na brak dostępu do umiejętności, warunek - zmienna != xHP , >= xHP, <= xHP , ( obojętnie), ale niestety umiejętność pozostaje.
Wszystko ustawiłem poprawnie, w jednym warunku dodaj umiejętność, w drugim odejmij.
Mało tego, próbowałęm też takiej opcji:
- warunek - zmienna = xHP dodaj umiejętność
- warunek - zmienna = yHP odejmij umiejętność
Niestety jak powyżej - pierwsza opcja ustawia umiejętność a druga nie reaguje, testowałęm to na zakładaniu i ściąganiu ekwipunku w menu.
Panowie i Panie uwierzcie mi, nie trułbym wam dupy, gdybym znalazł gdzieś sposób w necie na to... Przestudiowałem dziesiątki tematów, ale stricte o common events jest bardzo ogólnie.
Nie jestem typem lenia , który wyręcza się innymi, dlatego wolałbym ustawić to jednak w typowych zdarzeniach niż od razu pobierać kolejny n-ty skrypt...
Przeglądałem kilkadziesiąt tematów i o common events jest bardzo mało.
Z góry dziękuję za wyrozumiałość:)
Ayene - Sob 03 Gru, 2011 10:32
Już chyba wiem w czym problem. Nie wiadomo dlaczego w domyślnym skrypcie w RM VX jest błąd... spróbuj zrobić tak:
Wejdź w skrypt 'Game_Interpreter', znajdź linijkę (750):
| Kod: | | actor = $game_actors[@parameters[1]] |
i zamień ją na:
Sprawdź, czy działa. Pozdrawiam.
flang3r - Sob 03 Gru, 2011 13:09
750 when 4 # Actor
751 actor = $game_actors[@params[4]]
u mnie wygląda to mniej więcej tak, czyli chyba tak jak pisałaś żeby miało wyglądać
Ale zauważyłem jedną inną rzecz
if actor != nil
case @params[5] <--- czy tu nie powinno być w takim razie 4?? ponoć parametry odnoszą się do bohaterów.
Tak czy siak, dzięki Ayenne, że chciało ci się zainteresować tym problemem;)
Ayene - Sob 03 Gru, 2011 19:34
A wkleiłbyś całą definicję 'command_122', która masz w projekcie (ok. 739~856)?
flang3r - Sob 03 Gru, 2011 20:04
| Ayene napisał/a: | | A wkleiłbyś całą definicję 'command_122', która masz w projekcie (ok. 739~856)? |
Oto ona:
| Kod: | def command_122
value = 0
case @params[3] # Operand
when 0 # Constant
value = @params[4]
when 1 # Variable
value = $game_variables[@params[4]]
when 2 # Random
value = @params[4] + rand(@params[5] - @params[4] + 1)
when 3 # Item
value = $game_party.item_number($data_items[@params[4]])
when 4 # Actor
actor = $game_actors[@params[4]]
if actor != nil
case @params[5]
when 0 # Level
value = actor.level
when 1 # Experience
value = actor.exp
when 2 # HP
value = actor.hp
when 3 # MP
value = actor.mp
when 4 # Maximum HP
value = actor.maxhp
when 5 # Maximum MP
value = actor.maxmp
when 6 # Attack
value = actor.atk
when 7 # Defense
value = actor.def
when 8 # Spirit
value = actor.spi
when 9 # Agility
value = actor.agi
end
end |
Ayene - Sob 03 Gru, 2011 20:08
No dobra, a spróbuj czegoś takiego:
1. Ustaw w dowolnym zdarzeniu, że zmienna nr 2 ma być równa maxhp wybranego bohatera.
2. Wyświetl zmienną w wiadomości (\v[2] lub przez F9).
3. Podaj w tym temacie, czy jest równa temu hp.
flang3r - Sob 03 Gru, 2011 20:34
jest równa, wyskoczyła wartość HP.
Ayene - Sob 03 Gru, 2011 20:42
A jeśli kontrolujesz zmienną nr 1, a za 2. podstawiasz w common evencie (parallel) hp bohatera w ten sposób:
to nadal nie działa?
flang3r - Sob 03 Gru, 2011 21:39
próbowałem nawet takie coś:
Dziwne jest to, że jak podglądam zmienne, to nawet jak ta druga czyli MAXHP spełnia warunek, tzn jest równa 3, to i tak nie dodaje umiejęności.
Obydwie zmienne są aktywne i... ... zmienne (dziwnie zabrzmiało).
Trochę może tam pokomplikowałem w tych zmiennych wartościach, ale tak jak mówię, warunek się spełnia a efektu nie ma.
Sorki za długą odpowiedź.
Ayene - Sob 03 Gru, 2011 22:01
Sprawdź demo, u mnie działa...
flang3r - Sob 03 Gru, 2011 22:25
Demko przeglądnięte. Tylko niezupełnie mi o to chodziło:P
Bo ty zmieniłaś wartość zmiennej ręcznie w zdarzeniu. A ja chciałem, żeby ona zmieniała się sama, pod wpływem otrzymywanych obrażeń w walce;)
Jeśli się nie da to trudno, znajde jakiś skrypt i tyle;)
Ayene - Sob 03 Gru, 2011 22:37
A jak chcesz wybrać tą zmienną? Ma być to jedna zmienna dla wszystkich obrażeń zadawanych obojętnie jakiemu członkowi drużyny? Do tego, czy zmienna ma się resetować po walce, czy ma się zapisywać?
flang3r - Sob 03 Gru, 2011 22:54
Najprościej wytłumaczę ci to tak.
Grałaś może w Finala 8 ?
Tam limit breaki były dostępne od rezerwy życia.
Z racji z tego że co poziom wartość hp sie zmienia to próbowałem to jakoś na dwóch zmiennych zbudować.
Każda zmienna powinna się odnosić do osobnego bohatera i nie resetować.
Wszystko powinno być obliczane na bieżąco z ilości hp w stosunku do max hp.
Zrozumiałaś mnie może ??
|
|