UltimaForum

Wsparcie [VX] - jak to zrobić?

oeksy30 - Sro 23 Lut, 2011 20:01
Temat postu: jak to zrobić?
Od paru dni myślę nad jedną rzeczą i nic nie mogę wymyślić. A dokładnie chodzi o to jak zrobić że na przykład potrzebuję 5 desek aby móc zbudować no powiedzmy łódkę... nie mogę wymyślić nic.

!!!bez zmiennych!!!

Piotro888 - Sro 23 Lut, 2011 20:09

Bez zmiennych to się chyba nie da... A dlaczego bez zmiennych?
CrasheR - Sro 23 Lut, 2011 20:49

Możesz spróbować Zrobić 5 razy warunek i za każdym razem wybrać przedmiot w posiadaniu deska ;]
onimush3 - Sro 23 Lut, 2011 21:07

Dokładnie. Musiałbyś zrobić do każdej deski warunek, że jak podejdziesz i klikniesz na jedną, to ją podniesiesz i masz ją w ekw. Po zdobyciu 5. Robisz kolejny warunek, że jak właśnie posiadasz 5 desek możesz zrobić łódeczke.
Shlizer - Czw 24 Lut, 2011 00:27

Miało być bez zmiennych. Ilość posiadanych przedmiotów w ekwipunku także jest zmienną w programie =p
oeksy30 - Czw 24 Lut, 2011 10:02

Cytat:
Możesz spróbować Zrobić 5 razy warunek i za każdym razem wybrać przedmiot w posiadaniu deska


wtedy może za każdym razem uznać mi jedną i tą samą deskę

Cytat:
Robisz kolejny warunek, że jak właśnie posiadasz 5 desek możesz zrobić łódeczke


ale jak?

Cytat:
Miało być bez zmiennych. Ilość posiadanych przedmiotów w ekwipunku także jest zmienną w programie


przepraszam. chodzi właśnie o to że jak mam te deski w ekwipunku to mogę zrobić tą przykładową łudke

Piotro888 - Czw 24 Lut, 2011 10:11

No to zrób że tracisz tą deskę.
oeksy30 - Czw 24 Lut, 2011 10:20

Cytat:
No to zrób że tracisz tą deskę.


a jak nie będę miał np. 3 deski to co?

CrasheR - Czw 24 Lut, 2011 10:22

Dokładnie. Piotro888, Bardzo dobry pomysł ;]
onimush3 - Czw 24 Lut, 2011 10:42

Początkowo sam nie wiedziałem jak zrobić coś podobnego. Jednak znalazłem w programie możliwość szybkiego Eventa. Mianowicie Skrzyń, drzwi i Inn. I to właśnie w Inn podpatrzyłem jak zrobić coś takiego. Bowiem wybieramy tam np: Cena nocy 100G. Jeżeli nie posiadasz 100G nie możesz skorzystać z usług hotelu. Podmieniłem to. I zastąpiłem 100G na w moim przypadku 10 Kamieni. A osobę przykładowo w puste pole. Tak że jak rozpocząłem sekwensie w tym miejscu to przykładowo pada pytanie. Czy chcesz postawić murek? Wybieram Tak. I jeżeli spełniam warunki czyli posiadam w ekw. 10 kamieni to mogę go postawić. Jeżeli nie mam kamienia. To wyskakuje mi komuniktat typu. Nie posiadasz odpowiedniej ilości surowca Kamień. Ty musisz zrobić idętycznie.
onimush3 - Czw 24 Lut, 2011 10:51

A więc co musiałbyś zrobić?

1) Na danej mapce zrobić z 5 desek. Tak jak przykładowo skrzynia. ze podnosisz to ta z ziemi znika a pojawia ci się w ekwipunku Deska : 1 Itd.
2) Następnie gdzieś przy wodzie klikasz PPM i wybierasz Quick Event Creation i wybierasz Inn.
Zrób jedynie zamiast osoby jakieś inne pole. i zatwierdź te 100G.
3) Kliknij teraz dwa razy na te pole by otworzyć Eventa.
4) Tam gdzie masz na niebiesko Con. Bra.: 100G or more kliknij PPM i wybierz Edit.
5) Zamiast 100g wybierz Item i znajdź Deski. No i ustaw sobie wymóg 5 lub więcej?
6) Teraz dalej musisz jedynie pozmieniać oczywiście że zamiast za 5 desek sen w hotelku na trawie:) Pojawiła się łódeczka. Czyli odnośnik i łódka na wodzie. i gotowe.

Myślę że teraz już wszystko wiadomo?

Jeżeli mogłem pomóc podziękowanie mile widziane ;-)
Pozdrawiam

CrasheR - Czw 24 Lut, 2011 11:07

A jak zrobiłeś warunek, że musisz mieć 5 desek? Ja mam tylko, że jedną ;[
onimush3 - Czw 24 Lut, 2011 11:26

Tak jak mówiłem. Na mapce możesz poustawiać jakieś drewno? deski czy co tam?
W opcji tego eventa. Robisz że dostajesz 1 deskę. Po zebraniu 5. Możesz zrobić łódkę. Tak jak opisywałem powyżej. Coś w postaci Inn tylko zamiast Gold wybierasz Deski i wymaganą ilość czyli 5. No i zamiast Sen robisz odnośnik do gotowej łódki.

CrasheR - Czw 24 Lut, 2011 11:30

Ok ja wszystko rozumiem i potrafię to zrobić, ale u mnie warunku mogę wybrać tylko 1 deskę.
onimush3 napisał/a:

W opcji tego eventa. Robisz że dostajesz 1 deskę. Po zebraniu 5.

Chodzi Ci o to, że jak zbiorę 5 desek to ma mi się stworzyć przedmiot o nazwie "5 desek"?

Itaki - Czw 24 Lut, 2011 11:32

To zrób 5 stron w zdarzeniu i na każdej po jedną deskę. Do tego przydaje się 4 główne przełączniki i 1 normalny.
CrasheR - Czw 24 Lut, 2011 11:34

Darkonix, Żaba pasuje?
onimush3 - Czw 24 Lut, 2011 11:44

Po co 5 stron?

1) Umieszczasz pojedyńcze deski tak samo jak umieszczasz skrzynie!
2) Podnosisz deskę ta znika i masz ją w ekw.
3) Nie rób tak że podniesiesz 1 to pojawia się 2.
4) 5 osobnych desek zrobionych tak jak skrzynia.
5) Teraz szybki odnośnik jak do Inn. Tam zamiast G wybierasz W Itemach Deska.
6) Tam gdzie masz Gold - 10 zmieniasz na Item Deska i -5
7) Tam gdzie jest nie masz 10G zmieniasz na nie masz 5 Desek.
8) Zamiast Sen robisz odnośnik do nowego eventa. Nazywasz go gotowa łódka.
9) Na wodzie robisz łódkę i w niej odnośnik do eventa o nazwie gotowa łódka.
10) Dla pewności odpal i sprawdź czy działa. To zasada prób i błędów. Sam przez to przechodziłem.

CrasheR - Czw 24 Lut, 2011 11:51

onimush3 napisał/a:

5) Teraz szybki odnośnik jak do Inn. Tam zamiast G wybierasz W Itemach Deska.

O to mi właśnie chodzi. Gdy wybiorę w warunku deska zadziała nawet gdy mam tylko 1 dlatego moim zdaniem propozycja Darkonix jest najlepsza, a resztę potrafię zrobić bez problemu.

onimush3 - Czw 24 Lut, 2011 13:33

Crasher.

Zauważ że tam masz linijkę Gold - 10.
należy to zamienić na Deska - 5 i powinno działać.

CrasheR - Czw 24 Lut, 2011 13:43

Nie działa. Tak odejmuje 5 desek, wystarczy 1 by aktywować. Nawet jak nie masz 5.
Angius - Czw 24 Lut, 2011 14:47

Jakim cudem, skoro jest warunek? Musisz ustawić w if ilość desek na 5 i jeśli będzie mniej komunikat - nie masz desek!
CrasheR - Czw 24 Lut, 2011 14:55

nom ale ja takiej funkcji nie mam;] Mogę dać warunek tylko na 1 deskę ;]
onimush3 - Czw 24 Lut, 2011 16:08

Cholerka. robiłem formata. i nie mam chwilowo jak sprawdzić. Ale pamietam robiłem tak jak opisałem i jak miałem mniej surka np: 2/5 kamieni pisało nie posiadasz wystarczającej ilości kamienia.
oeksy30 - Czw 24 Lut, 2011 19:56

Ja właśnie nie mam wyboru liczby przy przedmiotach. Jedynie przy złocie. Próbowałem na warunkach ale tam nie było opcji wyboru liczby przedmiotów.
CrasheR - Czw 24 Lut, 2011 20:06

oeksy30 napisał/a:
Ja właśnie nie mam wyboru liczby przy przedmiotach. Jedynie przy złocie. Próbowałem na warunkach ale tam nie było opcji wyboru liczby przedmiotów.

O to mi cały czas chodzi. Ja też nie mam ;]

Darkonix napisał/a:
To zrób 5 stron w zdarzeniu i na każdej po jedną deskę. Do tego przydaje się 4 główne przełączniki i 1 normalny.

To jest najlepszy pomysł moim zdaniem.

onimush3 - Czw 24 Lut, 2011 20:38

Hmm znalazłem plik starej gierki. I przypomniałem sobie jak to zrobiłem.

Do postawienia Pomnika w moim przypadku potrzeba mi było 10 Kamieni.
Po zebraniu ich. Zrobiłem jak pisałem coś w postaci Inn. Tylko na takiej zasadzie.

Rozpoczynałem akcję dawałem jeden kamień odnośnik. Teraz pisało że Budowa zakończona w 10% Brakuje jeszcze 9 Surowca Kamień. Dawałem kolejny i 20%. Trochę pracochłonne przyznaje. Ale działa. Jeżeli chcesz możesz spróbować tej metody. Jeżeli nie próbuj inaczej.

oeksy30 - Pią 25 Lut, 2011 09:09

Rzeczywiście, trochę roboty ale działa. Chociaż jeszcze poczekam na coś prostszego i krótszego.
Angius - Pią 25 Lut, 2011 14:57

Ja zrobiłbym tak:
1. Warunek, czy gracz posiada 1 kamień
2. Jeśli nie - nie ma surowca. Jeśli tak:
>3. Drugi warunek, czy gracz podiada 1 kamień
4. Jeśli nie - nie ma surowca. Jeśli tak:
>5. Patrz pkt 3.

CrasheR - Pią 25 Lut, 2011 15:17

Angius napisał/a:
Ja zrobiłbym tak:
1. Warunek, czy gracz posiada 1 kamień
2. Jeśli nie - nie ma surowca. Jeśli tak:
>3. Drugi warunek, czy gracz podiada 1 kamień
4. Jeśli nie - nie ma surowca. Jeśli tak:
>5. Patrz pkt 3.

Zadziała jeśli za każdym razem zrobisz "odejmij kamień".

Shlizer - Pią 25 Lut, 2011 15:20

A takim warunkiem nie prościej?
Kod:
if $game_party.item_number(numer_id_przedmiotu) >= 5
  co jeśli ilość przedmiotu jest większa lub równa 5
else
  co jeśli ilość przedmiotu jest mniejsza
end

CrasheR - Pią 25 Lut, 2011 15:42

Dużo ;]
oeksy30 - Pią 25 Lut, 2011 18:06

na razie najbardziej podoba mi się pomysł Angius'a

Cytat:
1. Warunek, czy gracz posiada 1 kamień
2. Jeśli nie - nie ma surowca. Jeśli tak:
>3. Drugi warunek, czy gracz podiada 1 kamień
4. Jeśli nie - nie ma surowca. Jeśli tak:
>5. Patrz pkt 3.


Sprawdziłem i musiałem parę rzeczy dodać. Nie trzeba zakładać nowych stron i jest dość krótko. Ale po każdym spełnieniu warunku trzeba by odjąć kamień a jak nie ma np. 3 to oddać te które już zabrało.

Jeszcze trochę poczekam na inne pomysły :roll: .

Shlizer - Pią 25 Lut, 2011 19:01

Przecież podałem Ci jak to zrobić jednym warunkiem..
bardziej łopatologicznie:
-> Conditional Branch
-> Zakładka 4
-> Script
-> Wpisz "$game_party.item_number(x) >= 5", gdzie x odpowiada numerowi przedmiotu Drewno (w Database).
-> W przerwie przed 'else' dodajesz co się dzieje, gdy gracz ma 5 lub więcej danego przedmiotu.
-> Po else dodajesz co się dzieje, gdy gracz nie ma dość przedmiotów.

Angius - Pią 25 Lut, 2011 20:15

Zapomniałem o tym odejmowaniu, skupiłem się na samym warunku :roll:
Skryptem też można, oczywiście :) Ale nie każdy chce używać ich tam, gdzie wystarczy "kilka" warunków. A jak się wykorzysta potęgę ctrl+c i ctrl+v idzie jeszcze szybciej :mrgreen:

Shlizer - Pią 25 Lut, 2011 21:31

Yyy.. dobra, ja jakiś może głupi jestem, jeśli dla Ciebie masa warunków, dodawania, odejmowania itd. to 'tylko', a jedna linia kodu jako warunek, bez żadnego dodawania i odejmowania to 'aż' to faktycznie - powodzenia. Ja generalnie staram się tworzyć projekty tak, aby zajmowały jak najmniej miejsca (kilka bajtów tam, kilka bajtów tu i uzbiera się megabajcik) i zajmowały jak najmniej cykli procesora (żeby nie było 'mi laguje' albo 'szkoda, że mam za słabego procka').. ale co twórca to koncepcja =)
oeksy30 - Pią 25 Lut, 2011 23:20

Po prostu wcześniej nie zrozumiałem tego co Shizer pisze :-/ i uznałem że Angius ma najlepiej (przepraszam za pomyłkę :roll: ). Dopiero teraz zrozumiałem że Shizer ma najlepiej :mrgreen: , najkrócej i najprościej więc należy mu się nagroda w postaci "pomógł" ;-) .

Temat do zamknięcia.


Powered by phpBB modified by Przemo © 2003 phpBB Group