[Pomoc] Depozyt
Aktualny czas: 20-06-25, 23:36 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VX] [Pomoc] Depozyt
Laura Offline
*


Liczba postów: 59
Dołączył: 02-05-13

Pomógł: 0



Post: #1
pusto [Pomoc] Depozyt

Witam wszystkich Aktywnych i tych mniej aktywnych forumowiczów.
Mam pytanie czy można zrobić tak by jakaś postać (nie bohater) po dajmy na to rozmowie dodał nam coś do depozytu wykorzystujący ten oto skrypt
http://www.ultimateam.pl/viewtopic.php?t=7148

Jeśli tak to bardzo proszę o szybką odpowiedź, w sumie to nawet jak nie to również o nią proszę

Nie zależnie od odpowiedzi z góry za nie dziękuje

undefined
13-06-13 21:58
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #2
RE: [Pomoc] Depozyt

Możesz skorzystać z tego:
item = $data_items[ID]
$game_system.storage[INDEX].storeItem(item, LICZBA)
gdzie:
ID to id przedmiotu w bazie danych,
INDEX to indeks slotu w depozycie (pierwszy slot to 0, drugi to 1)
LICZBA czyli tyle ile chcesz dodać wybranych przedmiotów

np.:
item = $data_items[1]
$game_system.storage[0].storeItem(item,2)
doda do depozytu dwa Potiony w pierwszym slocie.

[Obrazek: aye_furniture_pres.png]
13-06-13 22:49
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Laura Offline
*


Liczba postów: 59
Dołączył: 02-05-13

Pomógł: 0



Post: #3
RE: [Pomoc] Depozyt

Bardzo dziękuje
a i jeszcze jedno da się zrobić tak z pieniędzmi?

undefined
14-06-13 07:15
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #4
RE: [Pomoc] Depozyt

$game_system.stored_gold += 1000

[Obrazek: aye_furniture_pres.png]
14-06-13 07:27
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Laura Offline
*


Liczba postów: 59
Dołączył: 02-05-13

Pomógł: 0



Post: #5
RE: [Pomoc] Depozyt

Jeszcze raz bardzo dziękuje

undefined
14-06-13 07:31
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Avara Offline
*


Liczba postów: 109
Dołączył: 16-05-13

Pomógł: 0



Post: #6
RE: [Pomoc] Depozyt

To ja dodam jeszcze od siebie:
item = $data_items[ID]          # Gdy chcemy dać do depozytu zwykły przedmiot.
item = $data_weapons[ID]        # Gdy (...) broń.
item = $data_armors[ID]         # Gdy (...) zbroję.
Życzę powodzenia przy projekcie :aww:

My Fantasy Online 3 - gra przeglądarkowa RPG w Maker'owych klimatach
[Obrazek: 35187.png]
Spoiler: (Otwórz)
(Ten post był ostatnio modyfikowany: 14-06-13 15:30 przez Avara.)
14-06-13 15:29
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #7
RE: [Pomoc] Depozyt

Mhm, dobrze by było wrzucić ten skrypt z informacją, jak dodawać bezpośrednio przedmioty. Można by się pokusić o dodatkowy kod, np. sprawdzający, czy slot nie jest przypadkiem zajęty, tak aby przypadkowo nie podmienić nic graczowi. Proponuję takie rozwiązanie... oczywiście do dyskusji:

item = $data_items[ID] # ewentualnie wg sugestii Avary
i = 0
loop do
if !$game_system.storage[i].nil? and
$game_system.storage[i].item.nil?
$game_system.storage[i].storeItem(item, LICZBA)
break
else
i += 1
end; end

[Obrazek: aye_furniture_pres.png]
15-06-13 00:29
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Laura Offline
*


Liczba postów: 59
Dołączył: 02-05-13

Pomógł: 0



Post: #8
RE: [Pomoc] Depozyt

Och to byłoby świetne ale gdzie wkleić te linijki tekstu? na sam koniec skryptu?

undefined
15-06-13 07:54
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #9
RE: [Pomoc] Depozyt

Nie, ten fragment kodu jest do wklejenia do polecenia Script w zdarzeniu. Trochę długi i tak sobie myślę, że z powodzeniem można dodać kilka wersów na koniec skryptu, by go nieco uszczuplić...

Może tak... poniższy fragment można dodać na koniec skryptu:
class Game_System
  def store(item, amount)
    i = 0
    loop do
      if !@storage[i].nil? and @storage[i].item.nil?
       @storage[i].unlock
       @storage[i].storeItem(item, amount)
       break
      else
       i += 1
     end
    end
  end
end

Teraz polecenie dodania przez zdarzenie wygląda tak:
item = $data_items[ID] # ewentualnie wg sugestii Avary
$game_system.store(item, LICZBA)

[Obrazek: aye_furniture_pres.png]
15-06-13 09:20
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Laura Offline
*


Liczba postów: 59
Dołączył: 02-05-13

Pomógł: 0



Post: #10
RE: [Pomoc] Depozyt

Wszystko działa :)

undefined
15-06-13 10:40
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.