UltimaForum

Wsparcie [VX] - Skrypcik

Agumon - Pon 17 Maj, 2010 17:30
Temat postu: Skrypcik
Witam jak zwykle na wstępie pytam się czy jest albo czy można by było zrobić skrypt na przedział lvl'owy. Chodzi o to by samemu wpisywać ile jest expa potrzebnego na lvl 77 albo np 269. Oczywiście ilość lvli by można było zmieniać.
CreeperCrisis - Wto 18 Maj, 2010 13:21

Czy dobrze zrozumiałem. :?: :mrgreen:
Zmień fragment skryptu z "Game_Actor":
Kod:
class Game_Battler
  def make_exp_list
    @exp_list[1] = @exp_list[100] = 0
    m = actor.exp_basis
    n = 0.75 + actor.exp_inflation / 200.0;
    for i in 2..99
      @exp_list[i] = @exp_list[i-1] + Integer(m)
      m *= 1 + n;
      n *= 0.9;
    end
  end
end

na:
Kod:
class Game_Battler
  def make_exp_list
    @exp_list[1] = @exp_list[100] = 0
    m = actor.exp_basis + 5 # WIĘCEJ LUB MNIEJ
    n = 0.75 + actor.exp_inflation / 200.0;
    for i in 2..99
      @exp_list[i] = @exp_list[i-1] + Integer(m)
      m *= 1 + n;
      n *= 0.9;
    end
  end
end

Agumon - Wto 18 Maj, 2010 15:22

Ale mi chodzi żebym sam mógł sobie pisać że np. na 2 lvl potrzebuję 593 expa a na 4 lvl 1037 expa.
Sabikku - Wto 18 Maj, 2010 15:26

Możesz zrobić coś takiego (nad main):
Kod:
class Game_Actor < Game_Battler
  def make_exp_list
    case @actor_id
    when 1: # Bohater o id 1.
      @exp_list[1]=0 # Pierwszy poziom zawsze zero.
      @exp_list[2]=30
      @exp_list[3]=60
      @exp_list[4]=120
      @exp_list[5]=240
      @exp_list[6]=480
    when 2: # Bohater o id 2.
      @exp_list[1]=0
      @exp_list[2]=40
    end
  end
end


/\ jeśli chcesz dla każdego inaczej, a jeśli chcesz dla wszystkich tak samo to:
Kod:
class Game_Actor < Game_Battler
  def make_exp_list
      @exp_list[1]=0 # Pierwszy poziom zawsze zero.
      @exp_list[2]=30
      @exp_list[3]=60
      @exp_list[4]=120
      @exp_list[5]=240
      @exp_list[6]=480
  end
end


Pod XP działa, sprawdź czy pod VX też.

Agumon - Sro 19 Maj, 2010 11:15

Nie działa :(
CreeperCrisis - Sro 19 Maj, 2010 17:03

A mi działa. A gdzie to wstawiłeś? Wstaw to oddzielnie. Czyli otwórz nowy skrypt i wstaw.
Agumon - Sro 19 Maj, 2010 18:18

No tak zrobiłem. I nic
Sabikku - Sro 19 Maj, 2010 18:59

A używasz jakichś skryptów modyfikujących Game_Actor?
Sebek - wierzę na słowo, że używasz vx.

Agumon - Sro 19 Maj, 2010 20:21

Nie nie używam żadnych skryptów modyfikujących Game_Actor

Powered by phpBB modified by Przemo © 2003 phpBB Group