UltimaForum

Wsparcie [XP] - Ruby

barmen - Nie 22 Maj, 2011 19:21
Temat postu: Ruby
Mógłby mi ktoś podać jaki trzeba wywołać skrypt by postawić sklep z przedmiotem ID:1?
Bardzo mi potrzebny do zmodyfikowania scene_shop.

Prosiłbym też o wyjaśnienie jak działa w skrypcie "FF7 menu" przejścia okienek. Tak by było widać jak najeżdżają, ale tylko poszczególne.

Z góry dziękuję za odpowiedz i zobowiązuję się do pomocy ze skryptami :)

Feniks - Nie 22 Maj, 2011 19:29

a nie lepiej Shop Processing...(3 zakładka)? I tam ustawić co kupić.
Wtedy wyskakuje ci "Sell, Buy, Cancel"(kup, sprzedaj, anuluj/wyjdź) i można to spolszczyć w Window_ShopCommand.

edit; co do przejść, http://imageshack.us/phot...cieokienek.png/ o to ci chodziło? To ładnie wygląda.

Melvin - Nie 22 Maj, 2011 19:39

Chcesz automatycznie mieć w oknie sklepu jakiś przedmiot? Nie wiem, ale trzeba by zobaczyć co RMXP robi z przedmiotami i wstawić komendę.

Cytat:
Prosiłbym też o wyjaśnienie jak działa w skrypcie "FF7 menu" przejścia okienek. Tak by było widać jak najeżdżają, ale tylko poszczególne.

Ustawiasz pozycję okna poza ekranem i dodajesz w "def update"(nie tylko, ale już nie pamiętam) żeby przejechało gdzie indziej. Mam nawet mojego CMS'a - nieskończony. Jak jesteś zainteresowany, żeby się czegoś nauczyć to pisz na GG. Nie dam Ci, ale wiem, że jak chcesz to znajdziesz.

barmen - Nie 22 Maj, 2011 19:56

Co do 1: Nie bardzo rozumiem :P
Co do 2: Na pewno się odezwę. Przydało by się odświeżyć znajomość Ruby po hmmm 2 latach :)

Ayene - Nie 22 Maj, 2011 20:00

Cytat:
Mógłby mi ktoś podać jaki trzeba wywołać skrypt by postawić sklep z przedmiotem ID:1?
Bardzo mi potrzebny do zmodyfikowania scene_shop.

Należy użyć:
Kod:
$game_temp.shop_calling = true
$game_temp.shop_goods = [[0,1],[2,4]]
$scene = Scene_Shop.new

gdzie tablica dwuwymiarowa [[0,1],[2,4]] to zlepek takich danych jak:
Kod:
[ [typ, id], [typ, id] ... [typ, id] ]

gdzie typ: to rodzaj ekwipunku:
0 - przedmiot
1 - broń
2 - pancerz
a id to oczywiście ID tego przedmiotu w bazie danych.

Odpowiadając wprost na Twoje pytanie, by sklep miał przedmiot o id 1, w treści polecenia 'Script' należy umieścić:
Kod:
$game_temp.shop_calling = true
$game_temp.shop_goods = [[0,1]]
$scene = Scene_Shop.new

barmen - Nie 22 Maj, 2011 20:01

Bardzo dziękuję za wyjaśnienie. Można zamykać ;)

Powered by phpBB modified by Przemo © 2003 phpBB Group