[VX] Skrypt z drzewkiem umiejętności - Wersja do druku
Ultima Forum
[VX] Skrypt z drzewkiem umiejętności - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [VX] Skrypt z drzewkiem umiejętności (/Thread-VX-Skrypt-z-drzewkiem-umiej%C4%99tno%C5%9Bci)

Strony: 1 2


Skrypt z drzewkiem umiejętności - aron155 - 12-08-13 21:32

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.


RE: Skrypt z drzewkiem umiejętności - Ayene - 13-08-13 01:17

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:
Kod:
lvl = skill_allids.index(k)
i po nim dodać:
- w przypadku wielu (zmienna odpowiada ID umiejętności):
Kod:
$game_variables[k] = lvl+1
- lub w przypadku jednej umiejętności:
Kod:
$game_variables[ID] = lvl+1
gdzie za ID trzeba podstawić ID zmiennej.


RE: Skrypt z drzewkiem umiejętności - aron155 - 13-08-13 20:24

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ą?


RE: Skrypt z drzewkiem umiejętności - Ayene - 13-08-13 20:36

Tak, dokładnie. Zatem ta wersja powinna Tobie wystarczyć
Kod:
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.


RE: Skrypt z drzewkiem umiejętności - aron155 - 14-08-13 00:49

,,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 ;)


RE: Skrypt z drzewkiem umiejętności - aron155 - 15-08-13 18:17

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

Kod:
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"


RE: Skrypt z drzewkiem umiejętności - Ayene - 16-08-13 22:45

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



RE: Skrypt z drzewkiem umiejętności - LoLeK - 17-08-13 09:47

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ą


RE: Skrypt z drzewkiem umiejętności - Ayene - 17-08-13 12:48

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/1753-xp-simple-skill-tree-system-w-events-alone/


RE: Skrypt z drzewkiem umiejętności - LoLeK - 17-08-13 16:23

Dzięki, wielkie, przydałby się jakiś poradnik, ale może uda mi się ogarnąć