Skrypt z drzewkiem umiejętności
Aktualny czas: 28-04-26, 21:04 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VX] Skrypt z drzewkiem umiejętności
aron155 Offline
*


Liczba postów: 70
Dołączył: 12-08-13

Pomógł: 0



Post: #1
Skrypt z drzewkiem umiejętności

Witam.

Piszę, ponieważ mam problem ze skryptem dodającym drzewko umiejętności z poprzedniego forum:

Leongon Skill Trees

Potrzebowałbym pobrać wartość poziomu, na którym znajduje się dana umiejętność. Najlepiej, żeby zapisać ją jako zmienną. Miałoby do działać w zdarzeniu - w zależności od poziomu danej umiejętności zdarzy się coś innego.

Z góry dziękuję za pomoc.
12-08-13 21:32
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: Skrypt z drzewkiem umiejętności

Pytanie. Czy interesuje Ciebie jedna konkretna umiejętność, czy chcesz aby do określonych zmiennych podstawiało wszystkie umiejętności z drzewa?

Wystarczy w skrypcie "Leongon SkillTree Core" znaleźć fragment:
lvl = skill_allids.index(k)
i po nim dodać:
- w przypadku wielu (zmienna odpowiada ID umiejętności):
$game_variables[k] = lvl+1
- lub w przypadku jednej umiejętności:
$game_variables[ID] = lvl+1
gdzie za ID trzeba podstawić ID zmiennej.

[Obrazek: aye_furniture_pres.png]
13-08-13 01:17
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
aron155 Offline
*


Liczba postów: 70
Dołączył: 12-08-13

Pomógł: 0



Post: #3
RE: Skrypt z drzewkiem umiejętności

Chcę uzależnić pewne zdarzenia od poziomu umiejętności. Konkretnie:

1. Skrypt ten będzie współdziałał ze skryptem na otwieranie zamków a'la Oblivion. Jest tam zmienna odpowiadająca za czas utrzymywania się zapadek w górze. Będzie ona równa wartości umiejętności Otwieranie zamków.
2. Będzie umiejętność odpowiadająca a modyfikacje podstawowych atrybutów (siła, itp).
3. Chcę dać umiejętność taką jak Ciepło w Diablo II. Wykorzystując skrypt dzień/noc w zależności od ilości przebytych kroków oraz poziomu umiejętności będzie się regenerowała mana.

To tak na szybko do czego potrzebuję zmienną z wartością poziomu umiejętności.

PS. Dlaczego lvl+1? Czy jest ona zapamiętywana z wartością o 1 niższą?
(Ten post był ostatnio modyfikowany: 13-08-13 20:26 przez aron155.)
13-08-13 20:24
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: Skrypt z drzewkiem umiejętności

Tak, dokładnie. Zatem ta wersja powinna Tobie wystarczyć
case k
        when SKILL_ID
          $game_variables[ID] = lvl+1
        when SKILL_ID2
          $game_variables[ID2] = lvl+1  
        end
Za SKILL_ID... podstaw ID umiejętności
za ID... podstaw ID zmiennej.

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


Liczba postów: 70
Dołączył: 12-08-13

Pomógł: 0



Post: #5
RE: Skrypt z drzewkiem umiejętności

,,Case k" ? Od czego jest parametr k? Ma on jakieś konkretne znaczenie, czy jest tak o dodane, bo funkcja musi być wykonana na jakimś parametrze? Tak jak z popularnym parametrem ,,i" w funkcji ,,for (i = 1; i <= 100; i++)? :D

Ok, nie było pytania :P Właśnie znalazłem, że jest on w funkcjach ;)
(Ten post był ostatnio modyfikowany: 14-08-13 00:56 przez aron155.)
14-08-13 00:49
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
aron155 Offline
*


Liczba postów: 70
Dołączył: 12-08-13

Pomógł: 0



Post: #6
RE: Skrypt z drzewkiem umiejętności

Zmieniłem skrypt w następujący sposób:

def object_lvl(index)
    skill_allids = @treedata_alllvlids[index]
    for k in skill_allids
      if @actor.tree_skills.include?(k)
        lvl = skill_allids.index(k)
        
##----POBRANIE WARTOSCI UMIEJETNOSCI----##

     case k
        when MF_1
          $game_variables[zmienna] = lvl+1
        end
        
##-------------------------------------##
        
        
        return lvl +1
      end
    end
    return 0

Niestety gdy chcę dodać jakąkolwiek umiejętność wyrzuca mi następujący błąd:

Script 'Leongon SkillTree Core' line 150: NameError occured.

uninitialized constant Window_SkillTree_Main::MF_1


W linii 150 znajduje się ,,when MF_1"
(Ten post był ostatnio modyfikowany: 15-08-13 18:19 przez aron155.)
15-08-13 18:17
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: Skrypt z drzewkiem umiejętności

Podajesz nieznaną zmienną MF_1. Za nią powinna być wartość, która odpowiada ID umiejętności, np.:
case k
  when 1
  ...
  when 2
  ...
end

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


Liczba postów: 40
Dołączył: 27-07-13

Pomógł: 0



Post: #8
RE: Skrypt z drzewkiem umiejętności

Ja również mam pytanie dotyczące drzewka umiejętności, czy udałoby ci się Ayene przerobić skrypt, aby działał na wersje XP, ponieważ po dłuższych poszukiwaniach nie znalazłem takowego skryptu na XP. Pomogłoby to wielu osobom które są na XP, a takowego skryptu szukają
17-08-13 09:47
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: Skrypt z drzewkiem umiejętności

Nie ma żadnego skryptu na rozwój umiejętności do XP? Napisanie podobnego byłoby czasochłonne. A te sprawdzałeś?
http://save-point.org/thread-3264.html
http://www.gdunlimited.net/forums/topic/...nts-alone/

[Obrazek: aye_furniture_pres.png]
17-08-13 12:48
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
LoLeK Offline
*


Liczba postów: 40
Dołączył: 27-07-13

Pomógł: 0



Post: #10
RE: Skrypt z drzewkiem umiejętności

Dzięki, wielkie, przydałby się jakiś poradnik, ale może uda mi się ogarnąć
17-08-13 16:23
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.